From 2a4d530f9dc2942b911a185a46174937d7518ba2 Mon Sep 17 00:00:00 2001 From: Dorian Merz <merz@ub.uni-leipzig.de> Date: Tue, 27 Apr 2021 10:33:23 +0200 Subject: [PATCH] refs #19282 [finc] remove foundation5 theme --- themes/foundation5/css/.gitignore | 3 - themes/foundation5/css/EDS.css | 78 - themes/foundation5/css/combined-search.css | 7 - themes/foundation5/css/fonts/FontAwesome.otf | Bin 106260 -> 0 bytes .../css/fonts/fontawesome-webfont.eot | Bin 56006 -> 0 bytes .../css/fonts/fontawesome-webfont.svg | 640 ----- .../css/fonts/fontawesome-webfont.ttf | Bin 138204 -> 0 bytes .../css/fonts/fontawesome-webfont.woff | Bin 81284 -> 0 bytes .../css/fonts/fontawesome-webfont.woff2 | Bin 70728 -> 0 bytes themes/foundation5/css/fonts/slick.eot | Bin 2048 -> 0 bytes themes/foundation5/css/fonts/slick.svg | 14 - themes/foundation5/css/fonts/slick.ttf | Bin 1892 -> 0 bytes themes/foundation5/css/fonts/slick.woff | Bin 1380 -> 0 bytes themes/foundation5/css/help.css | 1 - themes/foundation5/css/print.css | 1 - .../css/vendor/bootstrap-slider.css | 0 themes/foundation5/css/vendor/slick-theme.css | 201 -- themes/foundation5/css/vendor/slick.css | 64 - themes/foundation5/css/vudl.css | 61 - themes/foundation5/images/EDS/PT_Sprite.png | Bin 120752 -> 0 bytes themes/foundation5/images/EDS/sprites_32.png | Bin 4628 -> 0 bytes themes/foundation5/images/ajax-loader.gif | Bin 4178 -> 0 bytes themes/foundation5/images/favicon.ico | Bin 48297 -> 0 bytes .../foundation5/images/flash/audio_player.swf | Bin 6887 -> 0 bytes themes/foundation5/images/flash/config.txt | 15 - themes/foundation5/images/preview_ht.gif | Bin 351 -> 0 bytes themes/foundation5/images/preview_ol.gif | Bin 1252 -> 0 bytes themes/foundation5/images/small/Book.png | Bin 4459 -> 0 bytes .../foundation5/images/small/BookChapter.png | Bin 4713 -> 0 bytes .../foundation5/images/small/BookReview.png | Bin 5272 -> 0 bytes .../foundation5/images/small/Dissertation.png | Bin 10220 -> 0 bytes themes/foundation5/images/small/Journal.png | Bin 9755 -> 0 bytes .../images/small/JournalArticle.png | Bin 5984 -> 0 bytes .../images/small/NewspaperArticle.png | Bin 10485 -> 0 bytes themes/foundation5/images/small/Report.png | Bin 8915 -> 0 bytes .../images/small/TradePublicationArticle.png | Bin 3283 -> 0 bytes themes/foundation5/images/small/doc.png | Bin 15146 -> 0 bytes themes/foundation5/images/small/eBook.png | Bin 8373 -> 0 bytes themes/foundation5/images/small/pdf.png | Bin 5201 -> 0 bytes themes/foundation5/js/advanced_search.js | 148 -- themes/foundation5/js/autocomplete.js | 287 -- themes/foundation5/js/cart.js | 225 -- themes/foundation5/js/check_item_statuses.js | 108 - themes/foundation5/js/check_save_statuses.js | 57 - themes/foundation5/js/collection_record.js | 20 - themes/foundation5/js/combined-search.js | 21 - themes/foundation5/js/common.js | 305 --- themes/foundation5/js/embedGBS.js | 14 - themes/foundation5/js/facets.js | 99 - themes/foundation5/js/foundation.min.js | 20 - .../js/foundation/foundation.abide.js | 426 --- .../js/foundation/foundation.accordion.js | 125 - .../js/foundation/foundation.alert.js | 43 - .../js/foundation/foundation.clearing.js | 586 ----- .../js/foundation/foundation.dropdown.js | 468 ---- .../js/foundation/foundation.equalizer.js | 104 - .../js/foundation/foundation.interchange.js | 360 --- .../js/foundation/foundation.joyride.js | 935 ------- .../foundation5/js/foundation/foundation.js | 732 ------ .../js/foundation/foundation.magellan.js | 214 -- .../js/foundation/foundation.offcanvas.js | 225 -- .../js/foundation/foundation.orbit.js | 476 ---- .../js/foundation/foundation.reveal.js | 522 ---- .../js/foundation/foundation.slider.js | 296 --- .../js/foundation/foundation.tab.js | 247 -- .../js/foundation/foundation.tooltip.js | 348 --- .../js/foundation/foundation.topbar.js | 458 ---- themes/foundation5/js/hierarchyTree.js | 228 -- themes/foundation5/js/hold.js | 41 - themes/foundation5/js/ill.js | 31 - themes/foundation5/js/keep_alive.js | 7 - themes/foundation5/js/lightbox.js | 354 --- themes/foundation5/js/openurl.js | 64 - themes/foundation5/js/preview.js | 193 -- themes/foundation5/js/pubdate_vis.js | 132 - themes/foundation5/js/record.js | 276 -- themes/foundation5/js/vendor/base64.js | 149 -- .../foundation5/js/vendor/bootstrap-slider.js | 29 - themes/foundation5/js/vendor/cookies.js | 65 - themes/foundation5/js/vendor/cssrefresh.js | 16 - themes/foundation5/js/vendor/d3.js | 5 - themes/foundation5/js/vendor/d3_license.txt | 27 - themes/foundation5/js/vendor/fastclick.js | 8 - themes/foundation5/js/vendor/flot/LICENSE.txt | 22 - .../js/vendor/flot/excanvas.min.js | 1 - .../js/vendor/flot/jquery.flot.min.js | 6 - .../js/vendor/flot/jquery.flot.resize.min.js | 1 - .../vendor/flot/jquery.flot.selection.min.js | 1 - themes/foundation5/js/vendor/jquery.cookie.js | 8 - themes/foundation5/js/vendor/jquery.js | 26 - themes/foundation5/js/vendor/jquery.min.js | 4 - .../js/vendor/jsTree/jstree.min.js | 4 - .../js/vendor/jsTree/themes/default/32px.png | Bin 3121 -> 0 bytes .../js/vendor/jsTree/themes/default/40px.png | Bin 1413 -> 0 bytes .../js/vendor/jsTree/themes/default/style.css | 952 ------- .../jsTree/themes/default/style.min.css | 1 - .../vendor/jsTree/themes/default/throbber.gif | Bin 1720 -> 0 bytes .../foundation5/js/vendor/libphonenumber.js | 486 ---- themes/foundation5/js/vendor/masonry.min.js | 9 - themes/foundation5/js/vendor/modernizr.js | 8 - themes/foundation5/js/vendor/placeholder.js | 2 - themes/foundation5/js/vendor/rc4.js | 100 - .../foundation5/js/vendor/recaptcha_ajax.js | 182 -- themes/foundation5/js/vendor/slick.js | 2305 ----------------- themes/foundation5/js/vendor/slick.min.js | 20 - themes/foundation5/js/vudl/canvas-zoomy.js | 334 --- themes/foundation5/js/vudl/config.js | 11 - themes/foundation5/js/vudl/grid.js | 42 - themes/foundation5/js/vudl/record.js | 191 -- themes/foundation5/scss/default.scss | 1706 ------------ .../foundation5/scss/vendor/_foundation.scss | 44 - .../foundation5/scss/vendor/font-awesome.scss | 17 - .../scss/vendor/font-awesome/_animated.scss | 34 - .../vendor/font-awesome/_bordered-pulled.scss | 25 - .../scss/vendor/font-awesome/_core.scss | 12 - .../vendor/font-awesome/_fixed-width.scss | 6 - .../scss/vendor/font-awesome/_icons.scss | 677 ----- .../scss/vendor/font-awesome/_larger.scss | 13 - .../scss/vendor/font-awesome/_list.scss | 19 - .../scss/vendor/font-awesome/_mixins.scss | 26 - .../scss/vendor/font-awesome/_path.scss | 15 - .../vendor/font-awesome/_rotated-flipped.scss | 20 - .../scss/vendor/font-awesome/_stacked.scss | 20 - .../scss/vendor/font-awesome/_variables.scss | 688 ----- .../scss/vendor/foundation/_functions.scss | 158 -- .../scss/vendor/foundation/_settings.scss | 1495 ----------- .../foundation/components/_accordion.scss | 157 -- .../foundation/components/_alert-boxes.scss | 128 - .../foundation/components/_block-grid.scss | 133 - .../foundation/components/_breadcrumbs.scss | 131 - .../foundation/components/_button-groups.scss | 207 -- .../foundation/components/_buttons.scss | 256 -- .../foundation/components/_clearing.scss | 260 -- .../components/_dropdown-buttons.scss | 130 - .../foundation/components/_dropdown.scss | 268 -- .../foundation/components/_flex-video.scss | 51 - .../vendor/foundation/components/_forms.scss | 609 ----- .../vendor/foundation/components/_global.scss | 499 ---- .../vendor/foundation/components/_grid.scss | 292 --- .../foundation/components/_icon-bar.scss | 460 ---- .../foundation/components/_inline-lists.scss | 57 - .../foundation/components/_joyride.scss | 220 -- .../foundation/components/_keystrokes.scss | 60 - .../vendor/foundation/components/_labels.scss | 106 - .../foundation/components/_magellan.scss | 34 - .../foundation/components/_offcanvas.scss | 518 ---- .../vendor/foundation/components/_orbit.scss | 388 --- .../foundation/components/_pagination.scss | 162 -- .../vendor/foundation/components/_panels.scss | 107 - .../components/_pricing-tables.scss | 150 -- .../foundation/components/_progress-bars.scss | 79 - .../foundation/components/_range-slider.scss | 177 -- .../vendor/foundation/components/_reveal.scss | 209 -- .../foundation/components/_side-nav.scss | 120 - .../foundation/components/_split-buttons.scss | 203 -- .../foundation/components/_sub-nav.scss | 125 - .../foundation/components/_switches.scss | 241 -- .../vendor/foundation/components/_tables.scss | 135 - .../vendor/foundation/components/_tabs.scss | 142 - .../vendor/foundation/components/_thumbs.scss | 66 - .../foundation/components/_tooltips.scss | 142 - .../foundation/components/_top-bar.scss | 743 ------ .../vendor/foundation/components/_type.scss | 464 ---- .../foundation/components/_visibility.scss | 492 ---- themes/foundation5/scss/vendor/normalize.scss | 424 --- .../templates/Auth/AbstractBase/login.phtml | 25 - .../Auth/AbstractBase/logindesc.phtml | 1 - .../Auth/AbstractBase/loginfields.phtml | 18 - .../templates/Auth/CAS/logindesc.phtml | 2 - .../templates/Auth/ChoiceAuth/login.phtml | 15 - .../templates/Auth/Database/create.phtml | 41 - .../templates/Auth/Database/logindesc.phtml | 2 - .../templates/Auth/Database/newpassword.phtml | 32 - .../templates/Auth/Database/recovery.phtml | 20 - .../templates/Auth/ILS/logindesc.phtml | 2 - .../templates/Auth/ILS/newpassword.phtml | 33 - .../templates/Auth/LDAP/logindesc.phtml | 2 - .../templates/Auth/MultiILS/loginfields.phtml | 25 - .../templates/Auth/MultiILS/newpassword.phtml | 33 - .../templates/Auth/Shibboleth/logindesc.phtml | 2 - .../templates/Helpers/email-form-fields.phtml | 54 - .../templates/Helpers/openurl.phtml | 50 - .../templates/Helpers/pagination.phtml | 62 - .../templates/Recommend/AlphaBrowseLink.phtml | 16 - .../templates/Recommend/AuthorFacets.phtml | 26 - .../templates/Recommend/AuthorInfo.phtml | 16 - .../Recommend/AuthorityRecommend.phtml | 19 - .../templates/Recommend/CatalogResults.phtml | 33 - .../Recommend/CollectionSideFacets.phtml | 38 - .../templates/Recommend/DPLATerms.phtml | 20 - .../templates/Recommend/Deprecated.phtml | 2 - .../Recommend/EuropeanaResults.phtml | 31 - .../Recommend/EuropeanaResultsDeferred.phtml | 9 - .../templates/Recommend/ExpandFacets.phtml | 21 - .../templates/Recommend/FacetCloud.phtml | 28 - .../templates/Recommend/FavoriteFacets.phtml | 34 - .../templates/Recommend/Libraryh3lp.phtml | 1 - .../Recommend/OpenLibrarySubjects.phtml | 33 - .../OpenLibrarySubjectsDeferred.phtml | 9 - .../templates/Recommend/PubDateVisAjax.phtml | 31 - .../templates/Recommend/RandomRecommend.phtml | 47 - .../templates/Recommend/RemoveFilters.phtml | 6 - .../Recommend/ResultGoogleMapAjax.phtml | 208 -- .../templates/Recommend/SideFacets.phtml | 232 -- .../Recommend/SpellingSuggestions.phtml | 12 - .../templates/Recommend/SummonBestBets.phtml | 14 - .../Recommend/SummonBestBetsDeferred.phtml | 9 - .../templates/Recommend/SummonDatabases.phtml | 8 - .../Recommend/SummonDatabasesDeferred.phtml | 9 - .../templates/Recommend/SummonResults.phtml | 26 - .../Recommend/SummonResultsDeferred.phtml | 10 - .../templates/Recommend/SummonTopics.phtml | 18 - .../templates/Recommend/SwitchQuery.phtml | 12 - .../templates/Recommend/SwitchTab.phtml | 19 - .../templates/Recommend/SwitchType.phtml | 8 - .../templates/Recommend/TopFacets.phtml | 52 - .../templates/Recommend/VisualFacets.phtml | 238 -- .../templates/Recommend/WebResults.phtml | 25 - .../Recommend/WorldCatIdentities.phtml | 29 - .../AbstractBase/previewdata.phtml | 74 - .../AbstractBase/previewlink.phtml | 53 - .../templates/RecordDriver/EDS/core.phtml | 112 - .../RecordDriver/EDS/result-list.phtml | 121 - .../RecordDriver/LibGuides/result-list.phtml | 12 - .../RecordDriver/Pazpar2/link-author.phtml | 1 - .../RecordDriver/Pazpar2/link-series.phtml | 1 - .../RecordDriver/Pazpar2/link-subject.phtml | 1 - .../RecordDriver/Pazpar2/link-title.phtml | 1 - .../RecordDriver/Pazpar2/result-list.phtml | 107 - .../RecordDriver/Primo/format-class.phtml | 47 - .../RecordDriver/Primo/link-author.phtml | 1 - .../RecordDriver/Primo/link-issn.phtml | 1 - .../Primo/link-journaltitle.phtml | 1 - .../RecordDriver/Primo/link-subject.phtml | 1 - .../RecordDriver/Primo/link-title.phtml | 1 - .../RecordDriver/SolrAuth/result-list.phtml | 33 - .../SolrDefault/collection-info.phtml | 227 -- .../SolrDefault/collection-record.phtml | 68 - .../SolrDefault/core-qrcode.phtml | 1 - .../RecordDriver/SolrDefault/core.phtml | 280 -- .../SolrDefault/format-class.phtml | 1 - .../SolrDefault/format-list.phtml | 3 - .../SolrDefault/link-author.phtml | 1 - .../SolrDefault/link-journaltitle.phtml | 1 - .../SolrDefault/link-series.phtml | 1 - .../SolrDefault/link-subject.phtml | 1 - .../RecordDriver/SolrDefault/link-title.phtml | 1 - .../RecordDriver/SolrDefault/list-entry.phtml | 191 -- .../SolrDefault/result-grid.phtml | 44 - .../SolrDefault/result-list.phtml | 190 -- .../SolrDefault/results-qrcode.phtml | 1 - .../RecordDriver/SolrDefault/toolbar.phtml | 59 - .../RecordDriver/SolrWeb/result-list.phtml | 29 - .../RecordDriver/Summon/format-class.phtml | 44 - .../RecordDriver/Summon/link-author.phtml | 1 - .../Summon/link-journaltitle.phtml | 1 - .../RecordDriver/Summon/link-series.phtml | 1 - .../RecordDriver/Summon/link-subject.phtml | 1 - .../RecordDriver/Summon/link-title.phtml | 1 - .../RecordDriver/WorldCat/link-author.phtml | 1 - .../RecordDriver/WorldCat/link-series.phtml | 1 - .../RecordDriver/WorldCat/link-subject.phtml | 1 - .../RecordDriver/WorldCat/link-title.phtml | 1 - .../RecordTab/collectionhierarchytree.phtml | 24 - .../templates/RecordTab/collectionlist.phtml | 36 - .../templates/RecordTab/description.phtml | 241 -- .../templates/RecordTab/excerpt.phtml | 18 - .../templates/RecordTab/hierarchytree.phtml | 64 - .../templates/RecordTab/holdingsils.phtml | 187 -- .../RecordTab/holdingsworldcat.phtml | 26 - .../foundation5/templates/RecordTab/map.phtml | 67 - .../templates/RecordTab/preview.phtml | 9 - .../templates/RecordTab/reviews.phtml | 32 - .../RecordTab/similaritemscarousel.phtml | 71 - .../templates/RecordTab/staffviewarray.phtml | 19 - .../templates/RecordTab/staffviewmarc.phtml | 5 - .../foundation5/templates/RecordTab/toc.phtml | 16 - .../templates/RecordTab/usercomments.phtml | 26 - .../templates/Related/Deprecated.phtml | 2 - .../templates/Related/Similar.phtml | 25 - .../templates/admin/config/home.phtml | 24 - .../templates/admin/disabled.phtml | 3 - themes/foundation5/templates/admin/home.phtml | 51 - .../templates/admin/maintenance/home.phtml | 41 - themes/foundation5/templates/admin/menu.phtml | 22 - .../templates/admin/socialstats/home.phtml | 34 - .../templates/admin/statistics/home.phtml | 97 - .../templates/admin/tags/checkbox.phtml | 8 - .../templates/admin/tags/home.phtml | 35 - .../templates/admin/tags/list.phtml | 112 - .../templates/admin/tags/manage.phtml | 93 - .../templates/admin/tags/menu.phtml | 8 - .../templates/ajax/export-favorites.phtml | 12 - .../templates/ajax/resolverLinks.phtml | 50 - .../templates/ajax/resultgooglemapinfo.phtml | 31 - .../ajax/status-available-services.phtml | 23 - .../templates/ajax/status-available.phtml | 3 - .../templates/ajax/status-full.phtml | 35 - .../templates/ajax/status-unavailable.phtml | 3 - .../templates/ajax/status-unknown.phtml | 3 - .../templates/alphabrowse/home.phtml | 148 -- .../foundation5/templates/author/home.phtml | 14 - .../templates/author/results.phtml | 15 - .../foundation5/templates/author/search.phtml | 21 - .../templates/authority/home.phtml | 1 - .../templates/authority/record.phtml | 2 - .../templates/authority/search.phtml | 4 - .../templates/breadcrumbs/default.phtml | 14 - .../templates/breadcrumbs/multi.phtml | 24 - .../foundation5/templates/browse/home.phtml | 96 - themes/foundation5/templates/cart/cart.phtml | 73 - .../foundation5/templates/cart/contents.phtml | 19 - themes/foundation5/templates/cart/email.phtml | 41 - .../templates/cart/export-success.phtml | 4 - .../foundation5/templates/cart/export.phtml | 69 - themes/foundation5/templates/cart/save.phtml | 76 - .../collection/collection-record-error.phtml | 1 - .../templates/collection/view.phtml | 106 - .../templates/collections/bytitle.phtml | 22 - .../templates/collections/home.phtml | 67 - .../templates/collections/list.phtml | 17 - .../foundation5/templates/combined/home.phtml | 1 - .../templates/combined/results-ajax.phtml | 26 - .../templates/combined/results-list.phtml | 87 - .../templates/combined/results.phtml | 78 - .../combined/stack-distributed.phtml | 34 - .../templates/combined/stack-left.phtml | 28 - .../templates/combined/stack-right.phtml | 28 - .../templates/confirm/confirm.phtml | 29 - .../templates/devtools/deminify.phtml | 39 - .../templates/devtools/language.phtml | 68 - .../foundation5/templates/eds/advanced.phtml | 61 - themes/foundation5/templates/eds/home.phtml | 3 - themes/foundation5/templates/eds/search.phtml | 6 - .../foundation5/templates/eit/advanced.phtml | 5 - themes/foundation5/templates/eit/home.phtml | 1 - themes/foundation5/templates/eit/search.phtml | 4 - .../foundation5/templates/error/index.phtml | 49 - .../templates/error/unavailable.phtml | 22 - .../templates/feedback/email.phtml | 7 - .../foundation5/templates/feedback/form.phtml | 30 - themes/foundation5/templates/footer.phtml | 28 - themes/foundation5/templates/header.phtml | 84 - themes/foundation5/templates/help/home.phtml | 11 - .../templates/install/disabled.phtml | 10 - .../foundation5/templates/install/done.phtml | 14 - .../templates/install/fixbasicconfig.phtml | 26 - .../templates/install/fixcache.phtml | 22 - .../templates/install/fixdatabase.phtml | 85 - .../templates/install/fixdependencies.phtml | 12 - .../templates/install/fixils.phtml | 41 - .../templates/install/fixsecurity.phtml | 27 - .../templates/install/fixsolr.phtml | 18 - .../templates/install/fixsslcerts.phtml | 17 - .../foundation5/templates/install/home.phtml | 17 - .../templates/install/showsql.phtml | 23 - .../foundation5/templates/layout/layout.phtml | 193 -- .../templates/layout/lightbox.phtml | 3 - .../templates/libguides/home.phtml | 1 - .../templates/libguides/results.phtml | 4 - .../templates/librarycards/editcard.phtml | 55 - .../templates/librarycards/home.phtml | 67 - .../templates/librarycards/selectcard.phtml | 26 - .../templates/missingrecord/home.phtml | 1 - .../templates/myresearch/account.phtml | 24 - .../myresearch/bulk-action-buttons.phtml | 36 - .../templates/myresearch/cataloglogin.phtml | 56 - .../templates/myresearch/checkedout.phtml | 194 -- .../templates/myresearch/delete.phtml | 24 - .../templates/myresearch/edit.phtml | 78 - .../templates/myresearch/editlist.phtml | 56 - .../templates/myresearch/fines.phtml | 61 - .../templates/myresearch/holds.phtml | 170 -- .../templates/myresearch/illrequests.phtml | 171 -- .../templates/myresearch/login.phtml | 31 - .../templates/myresearch/menu.phtml | 112 - .../templates/myresearch/mylist.phtml | 85 - .../templates/myresearch/newpassword.phtml | 45 - .../templates/myresearch/profile.phtml | 71 - .../templates/myresearch/recover.phtml | 9 - .../myresearch/storageretrievalrequests.phtml | 165 -- themes/foundation5/templates/oai/home.phtml | 214 -- .../foundation5/templates/pazpar2/home.phtml | 1 - .../templates/pazpar2/search.phtml | 4 - .../templates/primo/advanced.phtml | 124 - themes/foundation5/templates/primo/home.phtml | 1 - .../foundation5/templates/primo/search.phtml | 4 - .../foundation5/templates/record/addtag.phtml | 31 - .../templates/record/ajaxtab.phtml | 7 - .../templates/record/checkbox.phtml | 2 - .../foundation5/templates/record/cite.phtml | 27 - .../templates/record/comments-list.phtml | 23 - .../foundation5/templates/record/cover.phtml | 8 - .../foundation5/templates/record/email.phtml | 18 - .../templates/record/export-menu.phtml | 22 - .../foundation5/templates/record/hold.phtml | 139 - .../templates/record/illrequest.phtml | 152 -- .../foundation5/templates/record/save.phtml | 71 - themes/foundation5/templates/record/sms.phtml | 49 - .../record/storageretrievalrequest.phtml | 124 - .../templates/record/taglist.phtml | 28 - .../foundation5/templates/record/view.phtml | 103 - .../foundation5/templates/records/home.phtml | 10 - .../templates/search/advanced.phtml | 8 - .../search/advanced/build_page.phtml | 29 - .../search/advanced/build_page_eds.phtml | 38 - .../search/advanced/checkbox-filters.phtml | 12 - .../templates/search/advanced/eds.phtml | 132 - .../templates/search/advanced/layout.phtml | 211 -- .../templates/search/advanced/limit.phtml | 22 - .../templates/search/advanced/ranges.phtml | 66 - .../templates/search/advanced/solr.phtml | 62 - .../templates/search/advanced/summon.phtml | 37 - .../search/bulk-action-buttons.phtml | 32 - .../templates/search/controls/limit.phtml | 15 - .../templates/search/controls/sort.phtml | 15 - .../templates/search/controls/view.phtml | 13 - .../foundation5/templates/search/email.phtml | 16 - .../templates/search/history-table.phtml | 47 - .../templates/search/history.phtml | 41 - .../foundation5/templates/search/home.phtml | 116 - .../templates/search/list-authorfacets.phtml | 13 - .../templates/search/list-grid.phtml | 10 - .../templates/search/list-list.phtml | 19 - .../templates/search/list-visual.phtml | 10 - .../templates/search/newitem.phtml | 44 - .../templates/search/newitemresults.phtml | 7 - .../templates/search/pagination.phtml | 29 - .../templates/search/reserves.phtml | 62 - .../templates/search/reservesresults.phtml | 20 - .../templates/search/reservessearch.phtml | 81 - .../templates/search/results.phtml | 142 - .../templates/search/searchTabs.phtml | 12 - .../templates/search/searchbox.phtml | 129 - .../templates/summon/advanced.phtml | 6 - .../foundation5/templates/summon/home.phtml | 1 - .../foundation5/templates/summon/search.phtml | 4 - themes/foundation5/templates/tag/home.phtml | 4 - .../foundation5/templates/upgrade/error.phtml | 10 - .../templates/upgrade/fixanonymoustags.phtml | 26 - .../templates/upgrade/fixduplicatetags.phtml | 23 - .../templates/upgrade/fixmetadata.phtml | 19 - .../templates/upgrade/getdbcredentials.phtml | 23 - .../upgrade/getdbencodingpreference.phtml | 26 - .../templates/upgrade/getsourcedir.phtml | 29 - .../foundation5/templates/upgrade/home.phtml | 27 - .../templates/upgrade/showsql.phtml | 23 - themes/foundation5/templates/vudl/about.phtml | 26 - .../foundation5/templates/vudl/denied.phtml | 7 - .../foundation5/templates/vudl/details.phtml | 92 - themes/foundation5/templates/vudl/grid.phtml | 83 - themes/foundation5/templates/vudl/home.phtml | 41 - .../templates/vudl/licenses/CC.phtml | 6 - .../templates/vudl/licenses/VU.phtml | 1 - .../templates/vudl/master-tab.phtml | 16 - .../templates/vudl/navigation.phtml | 91 - .../foundation5/templates/vudl/record.phtml | 104 - .../foundation5/templates/vudl/techinfo.phtml | 58 - .../templates/vudl/views/audio.phtml | 41 - .../templates/vudl/views/download.phtml | 25 - .../templates/vudl/views/page.phtml | 114 - .../templates/vudl/views/video.phtml | 41 - themes/foundation5/templates/web/home.phtml | 1 - .../foundation5/templates/web/results.phtml | 4 - .../templates/worldcat/advanced.phtml | 5 - .../foundation5/templates/worldcat/home.phtml | 1 - .../templates/worldcat/search.phtml | 4 - themes/foundation5/theme.config.php | 40 - 468 files changed, 41746 deletions(-) delete mode 100644 themes/foundation5/css/.gitignore delete mode 100644 themes/foundation5/css/EDS.css delete mode 100644 themes/foundation5/css/combined-search.css delete mode 100644 themes/foundation5/css/fonts/FontAwesome.otf delete mode 100644 themes/foundation5/css/fonts/fontawesome-webfont.eot delete mode 100644 themes/foundation5/css/fonts/fontawesome-webfont.svg delete mode 100644 themes/foundation5/css/fonts/fontawesome-webfont.ttf delete mode 100644 themes/foundation5/css/fonts/fontawesome-webfont.woff delete mode 100644 themes/foundation5/css/fonts/fontawesome-webfont.woff2 delete mode 100644 themes/foundation5/css/fonts/slick.eot delete mode 100644 themes/foundation5/css/fonts/slick.svg delete mode 100644 themes/foundation5/css/fonts/slick.ttf delete mode 100644 themes/foundation5/css/fonts/slick.woff delete mode 100644 themes/foundation5/css/help.css delete mode 100644 themes/foundation5/css/print.css delete mode 100644 themes/foundation5/css/vendor/bootstrap-slider.css delete mode 100644 themes/foundation5/css/vendor/slick-theme.css delete mode 100644 themes/foundation5/css/vendor/slick.css delete mode 100644 themes/foundation5/css/vudl.css delete mode 100644 themes/foundation5/images/EDS/PT_Sprite.png delete mode 100644 themes/foundation5/images/EDS/sprites_32.png delete mode 100644 themes/foundation5/images/ajax-loader.gif delete mode 100644 themes/foundation5/images/favicon.ico delete mode 100644 themes/foundation5/images/flash/audio_player.swf delete mode 100644 themes/foundation5/images/flash/config.txt delete mode 100644 themes/foundation5/images/preview_ht.gif delete mode 100644 themes/foundation5/images/preview_ol.gif delete mode 100644 themes/foundation5/images/small/Book.png delete mode 100644 themes/foundation5/images/small/BookChapter.png delete mode 100644 themes/foundation5/images/small/BookReview.png delete mode 100644 themes/foundation5/images/small/Dissertation.png delete mode 100644 themes/foundation5/images/small/Journal.png delete mode 100644 themes/foundation5/images/small/JournalArticle.png delete mode 100644 themes/foundation5/images/small/NewspaperArticle.png delete mode 100644 themes/foundation5/images/small/Report.png delete mode 100644 themes/foundation5/images/small/TradePublicationArticle.png delete mode 100644 themes/foundation5/images/small/doc.png delete mode 100644 themes/foundation5/images/small/eBook.png delete mode 100644 themes/foundation5/images/small/pdf.png delete mode 100644 themes/foundation5/js/advanced_search.js delete mode 100644 themes/foundation5/js/autocomplete.js delete mode 100644 themes/foundation5/js/cart.js delete mode 100644 themes/foundation5/js/check_item_statuses.js delete mode 100644 themes/foundation5/js/check_save_statuses.js delete mode 100644 themes/foundation5/js/collection_record.js delete mode 100644 themes/foundation5/js/combined-search.js delete mode 100644 themes/foundation5/js/common.js delete mode 100644 themes/foundation5/js/embedGBS.js delete mode 100644 themes/foundation5/js/facets.js delete mode 100644 themes/foundation5/js/foundation.min.js delete mode 100644 themes/foundation5/js/foundation/foundation.abide.js delete mode 100644 themes/foundation5/js/foundation/foundation.accordion.js delete mode 100644 themes/foundation5/js/foundation/foundation.alert.js delete mode 100644 themes/foundation5/js/foundation/foundation.clearing.js delete mode 100644 themes/foundation5/js/foundation/foundation.dropdown.js delete mode 100644 themes/foundation5/js/foundation/foundation.equalizer.js delete mode 100644 themes/foundation5/js/foundation/foundation.interchange.js delete mode 100644 themes/foundation5/js/foundation/foundation.joyride.js delete mode 100644 themes/foundation5/js/foundation/foundation.js delete mode 100644 themes/foundation5/js/foundation/foundation.magellan.js delete mode 100644 themes/foundation5/js/foundation/foundation.offcanvas.js delete mode 100644 themes/foundation5/js/foundation/foundation.orbit.js delete mode 100644 themes/foundation5/js/foundation/foundation.reveal.js delete mode 100644 themes/foundation5/js/foundation/foundation.slider.js delete mode 100644 themes/foundation5/js/foundation/foundation.tab.js delete mode 100644 themes/foundation5/js/foundation/foundation.tooltip.js delete mode 100644 themes/foundation5/js/foundation/foundation.topbar.js delete mode 100644 themes/foundation5/js/hierarchyTree.js delete mode 100644 themes/foundation5/js/hold.js delete mode 100644 themes/foundation5/js/ill.js delete mode 100644 themes/foundation5/js/keep_alive.js delete mode 100644 themes/foundation5/js/lightbox.js delete mode 100644 themes/foundation5/js/openurl.js delete mode 100644 themes/foundation5/js/preview.js delete mode 100644 themes/foundation5/js/pubdate_vis.js delete mode 100644 themes/foundation5/js/record.js delete mode 100644 themes/foundation5/js/vendor/base64.js delete mode 100644 themes/foundation5/js/vendor/bootstrap-slider.js delete mode 100644 themes/foundation5/js/vendor/cookies.js delete mode 100644 themes/foundation5/js/vendor/cssrefresh.js delete mode 100644 themes/foundation5/js/vendor/d3.js delete mode 100644 themes/foundation5/js/vendor/d3_license.txt delete mode 100644 themes/foundation5/js/vendor/fastclick.js delete mode 100644 themes/foundation5/js/vendor/flot/LICENSE.txt delete mode 100644 themes/foundation5/js/vendor/flot/excanvas.min.js delete mode 100644 themes/foundation5/js/vendor/flot/jquery.flot.min.js delete mode 100644 themes/foundation5/js/vendor/flot/jquery.flot.resize.min.js delete mode 100644 themes/foundation5/js/vendor/flot/jquery.flot.selection.min.js delete mode 100644 themes/foundation5/js/vendor/jquery.cookie.js delete mode 100644 themes/foundation5/js/vendor/jquery.js delete mode 100644 themes/foundation5/js/vendor/jquery.min.js delete mode 100644 themes/foundation5/js/vendor/jsTree/jstree.min.js delete mode 100644 themes/foundation5/js/vendor/jsTree/themes/default/32px.png delete mode 100644 themes/foundation5/js/vendor/jsTree/themes/default/40px.png delete mode 100644 themes/foundation5/js/vendor/jsTree/themes/default/style.css delete mode 100644 themes/foundation5/js/vendor/jsTree/themes/default/style.min.css delete mode 100644 themes/foundation5/js/vendor/jsTree/themes/default/throbber.gif delete mode 100644 themes/foundation5/js/vendor/libphonenumber.js delete mode 100644 themes/foundation5/js/vendor/masonry.min.js delete mode 100644 themes/foundation5/js/vendor/modernizr.js delete mode 100644 themes/foundation5/js/vendor/placeholder.js delete mode 100644 themes/foundation5/js/vendor/rc4.js delete mode 100644 themes/foundation5/js/vendor/recaptcha_ajax.js delete mode 100644 themes/foundation5/js/vendor/slick.js delete mode 100644 themes/foundation5/js/vendor/slick.min.js delete mode 100644 themes/foundation5/js/vudl/canvas-zoomy.js delete mode 100644 themes/foundation5/js/vudl/config.js delete mode 100644 themes/foundation5/js/vudl/grid.js delete mode 100644 themes/foundation5/js/vudl/record.js delete mode 100644 themes/foundation5/scss/default.scss delete mode 100644 themes/foundation5/scss/vendor/_foundation.scss delete mode 100644 themes/foundation5/scss/vendor/font-awesome.scss delete mode 100644 themes/foundation5/scss/vendor/font-awesome/_animated.scss delete mode 100644 themes/foundation5/scss/vendor/font-awesome/_bordered-pulled.scss delete mode 100644 themes/foundation5/scss/vendor/font-awesome/_core.scss delete mode 100644 themes/foundation5/scss/vendor/font-awesome/_fixed-width.scss delete mode 100644 themes/foundation5/scss/vendor/font-awesome/_icons.scss delete mode 100644 themes/foundation5/scss/vendor/font-awesome/_larger.scss delete mode 100644 themes/foundation5/scss/vendor/font-awesome/_list.scss delete mode 100644 themes/foundation5/scss/vendor/font-awesome/_mixins.scss delete mode 100644 themes/foundation5/scss/vendor/font-awesome/_path.scss delete mode 100644 themes/foundation5/scss/vendor/font-awesome/_rotated-flipped.scss delete mode 100644 themes/foundation5/scss/vendor/font-awesome/_stacked.scss delete mode 100644 themes/foundation5/scss/vendor/font-awesome/_variables.scss delete mode 100644 themes/foundation5/scss/vendor/foundation/_functions.scss delete mode 100644 themes/foundation5/scss/vendor/foundation/_settings.scss delete mode 100644 themes/foundation5/scss/vendor/foundation/components/_accordion.scss delete mode 100644 themes/foundation5/scss/vendor/foundation/components/_alert-boxes.scss delete mode 100644 themes/foundation5/scss/vendor/foundation/components/_block-grid.scss delete mode 100644 themes/foundation5/scss/vendor/foundation/components/_breadcrumbs.scss delete mode 100644 themes/foundation5/scss/vendor/foundation/components/_button-groups.scss delete mode 100644 themes/foundation5/scss/vendor/foundation/components/_buttons.scss delete mode 100644 themes/foundation5/scss/vendor/foundation/components/_clearing.scss delete mode 100644 themes/foundation5/scss/vendor/foundation/components/_dropdown-buttons.scss delete mode 100644 themes/foundation5/scss/vendor/foundation/components/_dropdown.scss delete mode 100644 themes/foundation5/scss/vendor/foundation/components/_flex-video.scss delete mode 100644 themes/foundation5/scss/vendor/foundation/components/_forms.scss delete mode 100644 themes/foundation5/scss/vendor/foundation/components/_global.scss delete mode 100644 themes/foundation5/scss/vendor/foundation/components/_grid.scss delete mode 100644 themes/foundation5/scss/vendor/foundation/components/_icon-bar.scss delete mode 100644 themes/foundation5/scss/vendor/foundation/components/_inline-lists.scss delete mode 100644 themes/foundation5/scss/vendor/foundation/components/_joyride.scss delete mode 100644 themes/foundation5/scss/vendor/foundation/components/_keystrokes.scss delete mode 100644 themes/foundation5/scss/vendor/foundation/components/_labels.scss delete mode 100644 themes/foundation5/scss/vendor/foundation/components/_magellan.scss delete mode 100644 themes/foundation5/scss/vendor/foundation/components/_offcanvas.scss delete mode 100644 themes/foundation5/scss/vendor/foundation/components/_orbit.scss delete mode 100644 themes/foundation5/scss/vendor/foundation/components/_pagination.scss delete mode 100644 themes/foundation5/scss/vendor/foundation/components/_panels.scss delete mode 100644 themes/foundation5/scss/vendor/foundation/components/_pricing-tables.scss delete mode 100644 themes/foundation5/scss/vendor/foundation/components/_progress-bars.scss delete mode 100644 themes/foundation5/scss/vendor/foundation/components/_range-slider.scss delete mode 100644 themes/foundation5/scss/vendor/foundation/components/_reveal.scss delete mode 100644 themes/foundation5/scss/vendor/foundation/components/_side-nav.scss delete mode 100644 themes/foundation5/scss/vendor/foundation/components/_split-buttons.scss delete mode 100644 themes/foundation5/scss/vendor/foundation/components/_sub-nav.scss delete mode 100644 themes/foundation5/scss/vendor/foundation/components/_switches.scss delete mode 100644 themes/foundation5/scss/vendor/foundation/components/_tables.scss delete mode 100644 themes/foundation5/scss/vendor/foundation/components/_tabs.scss delete mode 100644 themes/foundation5/scss/vendor/foundation/components/_thumbs.scss delete mode 100644 themes/foundation5/scss/vendor/foundation/components/_tooltips.scss delete mode 100644 themes/foundation5/scss/vendor/foundation/components/_top-bar.scss delete mode 100644 themes/foundation5/scss/vendor/foundation/components/_type.scss delete mode 100644 themes/foundation5/scss/vendor/foundation/components/_visibility.scss delete mode 100644 themes/foundation5/scss/vendor/normalize.scss delete mode 100644 themes/foundation5/templates/Auth/AbstractBase/login.phtml delete mode 100644 themes/foundation5/templates/Auth/AbstractBase/logindesc.phtml delete mode 100644 themes/foundation5/templates/Auth/AbstractBase/loginfields.phtml delete mode 100644 themes/foundation5/templates/Auth/CAS/logindesc.phtml delete mode 100644 themes/foundation5/templates/Auth/ChoiceAuth/login.phtml delete mode 100644 themes/foundation5/templates/Auth/Database/create.phtml delete mode 100644 themes/foundation5/templates/Auth/Database/logindesc.phtml delete mode 100644 themes/foundation5/templates/Auth/Database/newpassword.phtml delete mode 100644 themes/foundation5/templates/Auth/Database/recovery.phtml delete mode 100644 themes/foundation5/templates/Auth/ILS/logindesc.phtml delete mode 100644 themes/foundation5/templates/Auth/ILS/newpassword.phtml delete mode 100644 themes/foundation5/templates/Auth/LDAP/logindesc.phtml delete mode 100644 themes/foundation5/templates/Auth/MultiILS/loginfields.phtml delete mode 100644 themes/foundation5/templates/Auth/MultiILS/newpassword.phtml delete mode 100644 themes/foundation5/templates/Auth/Shibboleth/logindesc.phtml delete mode 100644 themes/foundation5/templates/Helpers/email-form-fields.phtml delete mode 100644 themes/foundation5/templates/Helpers/openurl.phtml delete mode 100644 themes/foundation5/templates/Helpers/pagination.phtml delete mode 100644 themes/foundation5/templates/Recommend/AlphaBrowseLink.phtml delete mode 100644 themes/foundation5/templates/Recommend/AuthorFacets.phtml delete mode 100644 themes/foundation5/templates/Recommend/AuthorInfo.phtml delete mode 100644 themes/foundation5/templates/Recommend/AuthorityRecommend.phtml delete mode 100644 themes/foundation5/templates/Recommend/CatalogResults.phtml delete mode 100644 themes/foundation5/templates/Recommend/CollectionSideFacets.phtml delete mode 100644 themes/foundation5/templates/Recommend/DPLATerms.phtml delete mode 100644 themes/foundation5/templates/Recommend/Deprecated.phtml delete mode 100644 themes/foundation5/templates/Recommend/EuropeanaResults.phtml delete mode 100644 themes/foundation5/templates/Recommend/EuropeanaResultsDeferred.phtml delete mode 100644 themes/foundation5/templates/Recommend/ExpandFacets.phtml delete mode 100644 themes/foundation5/templates/Recommend/FacetCloud.phtml delete mode 100644 themes/foundation5/templates/Recommend/FavoriteFacets.phtml delete mode 100644 themes/foundation5/templates/Recommend/Libraryh3lp.phtml delete mode 100644 themes/foundation5/templates/Recommend/OpenLibrarySubjects.phtml delete mode 100644 themes/foundation5/templates/Recommend/OpenLibrarySubjectsDeferred.phtml delete mode 100644 themes/foundation5/templates/Recommend/PubDateVisAjax.phtml delete mode 100644 themes/foundation5/templates/Recommend/RandomRecommend.phtml delete mode 100644 themes/foundation5/templates/Recommend/RemoveFilters.phtml delete mode 100644 themes/foundation5/templates/Recommend/ResultGoogleMapAjax.phtml delete mode 100644 themes/foundation5/templates/Recommend/SideFacets.phtml delete mode 100644 themes/foundation5/templates/Recommend/SpellingSuggestions.phtml delete mode 100644 themes/foundation5/templates/Recommend/SummonBestBets.phtml delete mode 100644 themes/foundation5/templates/Recommend/SummonBestBetsDeferred.phtml delete mode 100644 themes/foundation5/templates/Recommend/SummonDatabases.phtml delete mode 100644 themes/foundation5/templates/Recommend/SummonDatabasesDeferred.phtml delete mode 100644 themes/foundation5/templates/Recommend/SummonResults.phtml delete mode 100644 themes/foundation5/templates/Recommend/SummonResultsDeferred.phtml delete mode 100644 themes/foundation5/templates/Recommend/SummonTopics.phtml delete mode 100644 themes/foundation5/templates/Recommend/SwitchQuery.phtml delete mode 100644 themes/foundation5/templates/Recommend/SwitchTab.phtml delete mode 100644 themes/foundation5/templates/Recommend/SwitchType.phtml delete mode 100644 themes/foundation5/templates/Recommend/TopFacets.phtml delete mode 100644 themes/foundation5/templates/Recommend/VisualFacets.phtml delete mode 100644 themes/foundation5/templates/Recommend/WebResults.phtml delete mode 100644 themes/foundation5/templates/Recommend/WorldCatIdentities.phtml delete mode 100644 themes/foundation5/templates/RecordDriver/AbstractBase/previewdata.phtml delete mode 100644 themes/foundation5/templates/RecordDriver/AbstractBase/previewlink.phtml delete mode 100644 themes/foundation5/templates/RecordDriver/EDS/core.phtml delete mode 100644 themes/foundation5/templates/RecordDriver/EDS/result-list.phtml delete mode 100644 themes/foundation5/templates/RecordDriver/LibGuides/result-list.phtml delete mode 100644 themes/foundation5/templates/RecordDriver/Pazpar2/link-author.phtml delete mode 100644 themes/foundation5/templates/RecordDriver/Pazpar2/link-series.phtml delete mode 100644 themes/foundation5/templates/RecordDriver/Pazpar2/link-subject.phtml delete mode 100644 themes/foundation5/templates/RecordDriver/Pazpar2/link-title.phtml delete mode 100644 themes/foundation5/templates/RecordDriver/Pazpar2/result-list.phtml delete mode 100644 themes/foundation5/templates/RecordDriver/Primo/format-class.phtml delete mode 100644 themes/foundation5/templates/RecordDriver/Primo/link-author.phtml delete mode 100644 themes/foundation5/templates/RecordDriver/Primo/link-issn.phtml delete mode 100644 themes/foundation5/templates/RecordDriver/Primo/link-journaltitle.phtml delete mode 100644 themes/foundation5/templates/RecordDriver/Primo/link-subject.phtml delete mode 100644 themes/foundation5/templates/RecordDriver/Primo/link-title.phtml delete mode 100644 themes/foundation5/templates/RecordDriver/SolrAuth/result-list.phtml delete mode 100644 themes/foundation5/templates/RecordDriver/SolrDefault/collection-info.phtml delete mode 100644 themes/foundation5/templates/RecordDriver/SolrDefault/collection-record.phtml delete mode 100644 themes/foundation5/templates/RecordDriver/SolrDefault/core-qrcode.phtml delete mode 100644 themes/foundation5/templates/RecordDriver/SolrDefault/core.phtml delete mode 100644 themes/foundation5/templates/RecordDriver/SolrDefault/format-class.phtml delete mode 100644 themes/foundation5/templates/RecordDriver/SolrDefault/format-list.phtml delete mode 100644 themes/foundation5/templates/RecordDriver/SolrDefault/link-author.phtml delete mode 100644 themes/foundation5/templates/RecordDriver/SolrDefault/link-journaltitle.phtml delete mode 100644 themes/foundation5/templates/RecordDriver/SolrDefault/link-series.phtml delete mode 100644 themes/foundation5/templates/RecordDriver/SolrDefault/link-subject.phtml delete mode 100644 themes/foundation5/templates/RecordDriver/SolrDefault/link-title.phtml delete mode 100644 themes/foundation5/templates/RecordDriver/SolrDefault/list-entry.phtml delete mode 100644 themes/foundation5/templates/RecordDriver/SolrDefault/result-grid.phtml delete mode 100644 themes/foundation5/templates/RecordDriver/SolrDefault/result-list.phtml delete mode 100644 themes/foundation5/templates/RecordDriver/SolrDefault/results-qrcode.phtml delete mode 100644 themes/foundation5/templates/RecordDriver/SolrDefault/toolbar.phtml delete mode 100644 themes/foundation5/templates/RecordDriver/SolrWeb/result-list.phtml delete mode 100644 themes/foundation5/templates/RecordDriver/Summon/format-class.phtml delete mode 100644 themes/foundation5/templates/RecordDriver/Summon/link-author.phtml delete mode 100644 themes/foundation5/templates/RecordDriver/Summon/link-journaltitle.phtml delete mode 100644 themes/foundation5/templates/RecordDriver/Summon/link-series.phtml delete mode 100644 themes/foundation5/templates/RecordDriver/Summon/link-subject.phtml delete mode 100644 themes/foundation5/templates/RecordDriver/Summon/link-title.phtml delete mode 100644 themes/foundation5/templates/RecordDriver/WorldCat/link-author.phtml delete mode 100644 themes/foundation5/templates/RecordDriver/WorldCat/link-series.phtml delete mode 100644 themes/foundation5/templates/RecordDriver/WorldCat/link-subject.phtml delete mode 100644 themes/foundation5/templates/RecordDriver/WorldCat/link-title.phtml delete mode 100644 themes/foundation5/templates/RecordTab/collectionhierarchytree.phtml delete mode 100644 themes/foundation5/templates/RecordTab/collectionlist.phtml delete mode 100644 themes/foundation5/templates/RecordTab/description.phtml delete mode 100644 themes/foundation5/templates/RecordTab/excerpt.phtml delete mode 100644 themes/foundation5/templates/RecordTab/hierarchytree.phtml delete mode 100644 themes/foundation5/templates/RecordTab/holdingsils.phtml delete mode 100644 themes/foundation5/templates/RecordTab/holdingsworldcat.phtml delete mode 100644 themes/foundation5/templates/RecordTab/map.phtml delete mode 100644 themes/foundation5/templates/RecordTab/preview.phtml delete mode 100644 themes/foundation5/templates/RecordTab/reviews.phtml delete mode 100644 themes/foundation5/templates/RecordTab/similaritemscarousel.phtml delete mode 100644 themes/foundation5/templates/RecordTab/staffviewarray.phtml delete mode 100644 themes/foundation5/templates/RecordTab/staffviewmarc.phtml delete mode 100644 themes/foundation5/templates/RecordTab/toc.phtml delete mode 100644 themes/foundation5/templates/RecordTab/usercomments.phtml delete mode 100644 themes/foundation5/templates/Related/Deprecated.phtml delete mode 100644 themes/foundation5/templates/Related/Similar.phtml delete mode 100644 themes/foundation5/templates/admin/config/home.phtml delete mode 100644 themes/foundation5/templates/admin/disabled.phtml delete mode 100644 themes/foundation5/templates/admin/home.phtml delete mode 100644 themes/foundation5/templates/admin/maintenance/home.phtml delete mode 100644 themes/foundation5/templates/admin/menu.phtml delete mode 100644 themes/foundation5/templates/admin/socialstats/home.phtml delete mode 100644 themes/foundation5/templates/admin/statistics/home.phtml delete mode 100644 themes/foundation5/templates/admin/tags/checkbox.phtml delete mode 100644 themes/foundation5/templates/admin/tags/home.phtml delete mode 100644 themes/foundation5/templates/admin/tags/list.phtml delete mode 100644 themes/foundation5/templates/admin/tags/manage.phtml delete mode 100644 themes/foundation5/templates/admin/tags/menu.phtml delete mode 100644 themes/foundation5/templates/ajax/export-favorites.phtml delete mode 100644 themes/foundation5/templates/ajax/resolverLinks.phtml delete mode 100644 themes/foundation5/templates/ajax/resultgooglemapinfo.phtml delete mode 100644 themes/foundation5/templates/ajax/status-available-services.phtml delete mode 100644 themes/foundation5/templates/ajax/status-available.phtml delete mode 100644 themes/foundation5/templates/ajax/status-full.phtml delete mode 100644 themes/foundation5/templates/ajax/status-unavailable.phtml delete mode 100644 themes/foundation5/templates/ajax/status-unknown.phtml delete mode 100644 themes/foundation5/templates/alphabrowse/home.phtml delete mode 100644 themes/foundation5/templates/author/home.phtml delete mode 100644 themes/foundation5/templates/author/results.phtml delete mode 100644 themes/foundation5/templates/author/search.phtml delete mode 100644 themes/foundation5/templates/authority/home.phtml delete mode 100644 themes/foundation5/templates/authority/record.phtml delete mode 100644 themes/foundation5/templates/authority/search.phtml delete mode 100644 themes/foundation5/templates/breadcrumbs/default.phtml delete mode 100644 themes/foundation5/templates/breadcrumbs/multi.phtml delete mode 100644 themes/foundation5/templates/browse/home.phtml delete mode 100644 themes/foundation5/templates/cart/cart.phtml delete mode 100644 themes/foundation5/templates/cart/contents.phtml delete mode 100644 themes/foundation5/templates/cart/email.phtml delete mode 100644 themes/foundation5/templates/cart/export-success.phtml delete mode 100644 themes/foundation5/templates/cart/export.phtml delete mode 100644 themes/foundation5/templates/cart/save.phtml delete mode 100644 themes/foundation5/templates/collection/collection-record-error.phtml delete mode 100644 themes/foundation5/templates/collection/view.phtml delete mode 100644 themes/foundation5/templates/collections/bytitle.phtml delete mode 100644 themes/foundation5/templates/collections/home.phtml delete mode 100644 themes/foundation5/templates/collections/list.phtml delete mode 100644 themes/foundation5/templates/combined/home.phtml delete mode 100644 themes/foundation5/templates/combined/results-ajax.phtml delete mode 100644 themes/foundation5/templates/combined/results-list.phtml delete mode 100644 themes/foundation5/templates/combined/results.phtml delete mode 100644 themes/foundation5/templates/combined/stack-distributed.phtml delete mode 100644 themes/foundation5/templates/combined/stack-left.phtml delete mode 100644 themes/foundation5/templates/combined/stack-right.phtml delete mode 100644 themes/foundation5/templates/confirm/confirm.phtml delete mode 100644 themes/foundation5/templates/devtools/deminify.phtml delete mode 100644 themes/foundation5/templates/devtools/language.phtml delete mode 100644 themes/foundation5/templates/eds/advanced.phtml delete mode 100644 themes/foundation5/templates/eds/home.phtml delete mode 100644 themes/foundation5/templates/eds/search.phtml delete mode 100644 themes/foundation5/templates/eit/advanced.phtml delete mode 100644 themes/foundation5/templates/eit/home.phtml delete mode 100644 themes/foundation5/templates/eit/search.phtml delete mode 100644 themes/foundation5/templates/error/index.phtml delete mode 100644 themes/foundation5/templates/error/unavailable.phtml delete mode 100644 themes/foundation5/templates/feedback/email.phtml delete mode 100644 themes/foundation5/templates/feedback/form.phtml delete mode 100644 themes/foundation5/templates/footer.phtml delete mode 100644 themes/foundation5/templates/header.phtml delete mode 100644 themes/foundation5/templates/help/home.phtml delete mode 100644 themes/foundation5/templates/install/disabled.phtml delete mode 100644 themes/foundation5/templates/install/done.phtml delete mode 100644 themes/foundation5/templates/install/fixbasicconfig.phtml delete mode 100644 themes/foundation5/templates/install/fixcache.phtml delete mode 100644 themes/foundation5/templates/install/fixdatabase.phtml delete mode 100644 themes/foundation5/templates/install/fixdependencies.phtml delete mode 100644 themes/foundation5/templates/install/fixils.phtml delete mode 100644 themes/foundation5/templates/install/fixsecurity.phtml delete mode 100644 themes/foundation5/templates/install/fixsolr.phtml delete mode 100644 themes/foundation5/templates/install/fixsslcerts.phtml delete mode 100644 themes/foundation5/templates/install/home.phtml delete mode 100644 themes/foundation5/templates/install/showsql.phtml delete mode 100644 themes/foundation5/templates/layout/layout.phtml delete mode 100644 themes/foundation5/templates/layout/lightbox.phtml delete mode 100644 themes/foundation5/templates/libguides/home.phtml delete mode 100644 themes/foundation5/templates/libguides/results.phtml delete mode 100644 themes/foundation5/templates/librarycards/editcard.phtml delete mode 100644 themes/foundation5/templates/librarycards/home.phtml delete mode 100644 themes/foundation5/templates/librarycards/selectcard.phtml delete mode 100644 themes/foundation5/templates/missingrecord/home.phtml delete mode 100644 themes/foundation5/templates/myresearch/account.phtml delete mode 100644 themes/foundation5/templates/myresearch/bulk-action-buttons.phtml delete mode 100644 themes/foundation5/templates/myresearch/cataloglogin.phtml delete mode 100644 themes/foundation5/templates/myresearch/checkedout.phtml delete mode 100644 themes/foundation5/templates/myresearch/delete.phtml delete mode 100644 themes/foundation5/templates/myresearch/edit.phtml delete mode 100644 themes/foundation5/templates/myresearch/editlist.phtml delete mode 100644 themes/foundation5/templates/myresearch/fines.phtml delete mode 100644 themes/foundation5/templates/myresearch/holds.phtml delete mode 100644 themes/foundation5/templates/myresearch/illrequests.phtml delete mode 100644 themes/foundation5/templates/myresearch/login.phtml delete mode 100644 themes/foundation5/templates/myresearch/menu.phtml delete mode 100644 themes/foundation5/templates/myresearch/mylist.phtml delete mode 100644 themes/foundation5/templates/myresearch/newpassword.phtml delete mode 100644 themes/foundation5/templates/myresearch/profile.phtml delete mode 100644 themes/foundation5/templates/myresearch/recover.phtml delete mode 100644 themes/foundation5/templates/myresearch/storageretrievalrequests.phtml delete mode 100644 themes/foundation5/templates/oai/home.phtml delete mode 100644 themes/foundation5/templates/pazpar2/home.phtml delete mode 100644 themes/foundation5/templates/pazpar2/search.phtml delete mode 100644 themes/foundation5/templates/primo/advanced.phtml delete mode 100644 themes/foundation5/templates/primo/home.phtml delete mode 100644 themes/foundation5/templates/primo/search.phtml delete mode 100644 themes/foundation5/templates/record/addtag.phtml delete mode 100644 themes/foundation5/templates/record/ajaxtab.phtml delete mode 100644 themes/foundation5/templates/record/checkbox.phtml delete mode 100644 themes/foundation5/templates/record/cite.phtml delete mode 100644 themes/foundation5/templates/record/comments-list.phtml delete mode 100644 themes/foundation5/templates/record/cover.phtml delete mode 100644 themes/foundation5/templates/record/email.phtml delete mode 100644 themes/foundation5/templates/record/export-menu.phtml delete mode 100644 themes/foundation5/templates/record/hold.phtml delete mode 100644 themes/foundation5/templates/record/illrequest.phtml delete mode 100644 themes/foundation5/templates/record/save.phtml delete mode 100644 themes/foundation5/templates/record/sms.phtml delete mode 100644 themes/foundation5/templates/record/storageretrievalrequest.phtml delete mode 100644 themes/foundation5/templates/record/taglist.phtml delete mode 100644 themes/foundation5/templates/record/view.phtml delete mode 100644 themes/foundation5/templates/records/home.phtml delete mode 100644 themes/foundation5/templates/search/advanced.phtml delete mode 100644 themes/foundation5/templates/search/advanced/build_page.phtml delete mode 100644 themes/foundation5/templates/search/advanced/build_page_eds.phtml delete mode 100644 themes/foundation5/templates/search/advanced/checkbox-filters.phtml delete mode 100644 themes/foundation5/templates/search/advanced/eds.phtml delete mode 100644 themes/foundation5/templates/search/advanced/layout.phtml delete mode 100644 themes/foundation5/templates/search/advanced/limit.phtml delete mode 100644 themes/foundation5/templates/search/advanced/ranges.phtml delete mode 100644 themes/foundation5/templates/search/advanced/solr.phtml delete mode 100644 themes/foundation5/templates/search/advanced/summon.phtml delete mode 100644 themes/foundation5/templates/search/bulk-action-buttons.phtml delete mode 100644 themes/foundation5/templates/search/controls/limit.phtml delete mode 100644 themes/foundation5/templates/search/controls/sort.phtml delete mode 100644 themes/foundation5/templates/search/controls/view.phtml delete mode 100644 themes/foundation5/templates/search/email.phtml delete mode 100644 themes/foundation5/templates/search/history-table.phtml delete mode 100644 themes/foundation5/templates/search/history.phtml delete mode 100644 themes/foundation5/templates/search/home.phtml delete mode 100644 themes/foundation5/templates/search/list-authorfacets.phtml delete mode 100644 themes/foundation5/templates/search/list-grid.phtml delete mode 100644 themes/foundation5/templates/search/list-list.phtml delete mode 100644 themes/foundation5/templates/search/list-visual.phtml delete mode 100644 themes/foundation5/templates/search/newitem.phtml delete mode 100644 themes/foundation5/templates/search/newitemresults.phtml delete mode 100644 themes/foundation5/templates/search/pagination.phtml delete mode 100644 themes/foundation5/templates/search/reserves.phtml delete mode 100644 themes/foundation5/templates/search/reservesresults.phtml delete mode 100644 themes/foundation5/templates/search/reservessearch.phtml delete mode 100644 themes/foundation5/templates/search/results.phtml delete mode 100644 themes/foundation5/templates/search/searchTabs.phtml delete mode 100644 themes/foundation5/templates/search/searchbox.phtml delete mode 100644 themes/foundation5/templates/summon/advanced.phtml delete mode 100644 themes/foundation5/templates/summon/home.phtml delete mode 100644 themes/foundation5/templates/summon/search.phtml delete mode 100644 themes/foundation5/templates/tag/home.phtml delete mode 100644 themes/foundation5/templates/upgrade/error.phtml delete mode 100644 themes/foundation5/templates/upgrade/fixanonymoustags.phtml delete mode 100644 themes/foundation5/templates/upgrade/fixduplicatetags.phtml delete mode 100644 themes/foundation5/templates/upgrade/fixmetadata.phtml delete mode 100644 themes/foundation5/templates/upgrade/getdbcredentials.phtml delete mode 100644 themes/foundation5/templates/upgrade/getdbencodingpreference.phtml delete mode 100644 themes/foundation5/templates/upgrade/getsourcedir.phtml delete mode 100644 themes/foundation5/templates/upgrade/home.phtml delete mode 100644 themes/foundation5/templates/upgrade/showsql.phtml delete mode 100644 themes/foundation5/templates/vudl/about.phtml delete mode 100644 themes/foundation5/templates/vudl/denied.phtml delete mode 100644 themes/foundation5/templates/vudl/details.phtml delete mode 100644 themes/foundation5/templates/vudl/grid.phtml delete mode 100644 themes/foundation5/templates/vudl/home.phtml delete mode 100644 themes/foundation5/templates/vudl/licenses/CC.phtml delete mode 100644 themes/foundation5/templates/vudl/licenses/VU.phtml delete mode 100644 themes/foundation5/templates/vudl/master-tab.phtml delete mode 100644 themes/foundation5/templates/vudl/navigation.phtml delete mode 100644 themes/foundation5/templates/vudl/record.phtml delete mode 100644 themes/foundation5/templates/vudl/techinfo.phtml delete mode 100644 themes/foundation5/templates/vudl/views/audio.phtml delete mode 100644 themes/foundation5/templates/vudl/views/download.phtml delete mode 100644 themes/foundation5/templates/vudl/views/page.phtml delete mode 100644 themes/foundation5/templates/vudl/views/video.phtml delete mode 100644 themes/foundation5/templates/web/home.phtml delete mode 100644 themes/foundation5/templates/web/results.phtml delete mode 100644 themes/foundation5/templates/worldcat/advanced.phtml delete mode 100644 themes/foundation5/templates/worldcat/home.phtml delete mode 100644 themes/foundation5/templates/worldcat/search.phtml delete mode 100644 themes/foundation5/theme.config.php diff --git a/themes/foundation5/css/.gitignore b/themes/foundation5/css/.gitignore deleted file mode 100644 index 26585cb0317..00000000000 --- a/themes/foundation5/css/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -default.css -vendor/font-awesome.css -vendor/normalize.css \ No newline at end of file diff --git a/themes/foundation5/css/EDS.css b/themes/foundation5/css/EDS.css deleted file mode 100644 index 6493ed26d54..00000000000 --- a/themes/foundation5/css/EDS.css +++ /dev/null @@ -1,78 +0,0 @@ -/* publication type css */ - -.pt-icon { width: 70px; float: left; display: inline-block; background-image: url('../images/EDS/PT_Sprite.png'); background-repeat: no-repeat; } -.pt-serialPeriodical { background-position: -30px -30px; height: 59px; } -.pt-newspaperArticle { background-position: -140px -30px; height: 51px; } -.pt-image { background-position: -245px -30px; height: 47px; } -.pt-videoRecording { background-position: -345px -30px; height: 63px; } -.pt-score { background-position: -445px -30px; height: 57px; } -.pt-audio { background-position: -545px -30px; height: 49px; } -.pt-map { background-position: -35px -120px; height: 45px; } -.pt-book { background-position: -140px -120px; height: 59px; } -.pt-kitObject { background-position: -245px -120px; height: 50px; } -.pt-academicJournal, .pt-unknown { background-position: -345px -120px; height: 57px; } -.pt-dissertation { background-position: -445px -120px; height: 63px; } -.pt-literaryMaterial, .pt-authors { background-position: -35px -215px; height: 55px; } -.pt-tableChart { background-position: -140px -215px; height: 49px; } -.pt-patent { background-position: -245px -215px; height: 56px; } -.pt-report { background-position: -345px -215px; height: 63px; } -.pt-reference, .pt-readersAdvisory { background-position: -445px -215px; height: 52px; } -.pt-governmentDocument { background-position: -545px -215px; height: 60px; } -.pt-editorialOpinion { background-position: -35px -305px; height: 47px; } -.pt-transcript { background-position: -140px -305px; height: 63px; } -.pt-review { background-position: -245px -305px; height: 48px; } -.pt-biography { background-position: -345px -305px; height: 53px; } -.pt-electronicResource { background-position: -445px -305px; height: 63px; } -.pt-recommendedReadsList { background-position: -540px -305px; height: 61px; } -.pt-pictureBookExtender { background-position: -35px -400px; height: 65px; } -.pt-grabAndGo { background-position: -140px -400px; height: 51px; } -.pt-featureArticle { background-position: -245px -400px; height: 65px; } -.pt-curricularConnection { background-position: -345px -400px; height: 65px; } -.pt-bookTalk { background-position: -455px -400px; height: 55px; } -.pt-bookDiscussionGuides { background-position: -545px -400px; height: 55px; } -.pt-awardWinner { background-position: -34px -500px; height: 70px; } -.pt-authorReadalike { background-position: -140px -500px; height: 60px; } -.pt-series { background-position: -245px -495px; height: 75px; } -.pt-ebook { background-position: -350px -510px; height: 60px; } -.pt-audiobook { background-position: -440px -510px; height: 60px; } -.pt-conference { background-position: -545px -505px; height: 70px; } -.pt-Poem { background-position: -35px -615px; height: 60px; } -.pt-ShortStory { background-position: -141px -620px; height: 55px; } -.pt-play{ background-position: -245px -620px; height: 50px; } - -/* full text icons */ -/* Icons */ -.icon { - background: url("../images/EDS/sprites_32.png") no-repeat top left; - height: 32px; - line-height: 32px; - display: inline-block; - padding-left: 36px; -} - -.icon.ebook { - background-position: 0 0; -} - -.icon.html { - background-position: 0 -42px; -} - -.icon.pdf { - background-position: 0 -84px; -} - -.icon13 { - background: url("../images/EDS/sprites_32.png") no-repeat top left; - padding-left: 18px; - width: 13px; - height: 13px; -} - -.icon13.collapsed { - background-position: 0 -126px; -} - -.icon13.expanded { - background-position: 0 -149px; -} \ No newline at end of file diff --git a/themes/foundation5/css/combined-search.css b/themes/foundation5/css/combined-search.css deleted file mode 100644 index 7b33a0ebcf9..00000000000 --- a/themes/foundation5/css/combined-search.css +++ /dev/null @@ -1,7 +0,0 @@ -.combined-list .result .left {width:25%} -.combined-list .result .middle {width:75%} -.combined-list .result .right {display:none} -.result {padding-right:0} -.result > .small-1 .checkbox {padding-right:0;width:10%} -.result > .small-11 {width:89%} -form > .clearfix {margin-left:.5rem} diff --git a/themes/foundation5/css/fonts/FontAwesome.otf b/themes/foundation5/css/fonts/FontAwesome.otf deleted file mode 100644 index 681bdd4d4c8dddbaeb4d4f2a1f58c38cad92afe0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 106260 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�*6&+dD#Jbd4u^zH8F41{vx{Ptkc4ZF<7+<M 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 Vco-TlxgM#nKSH1cXm>$*{}*M)a-9GG diff --git a/themes/foundation5/css/fonts/fontawesome-webfont.eot b/themes/foundation5/css/fonts/fontawesome-webfont.eot deleted file mode 100644 index 84677bc0c5f37f1fac9d87548c4554b5c91717cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56006 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�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Χ}4ZzXD^bT4LX>3gK@n9cUCK-Z-%h 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 diff --git a/themes/foundation5/css/fonts/fontawesome-webfont.svg b/themes/foundation5/css/fonts/fontawesome-webfont.svg deleted file mode 100644 index 6fd19abcb9e..00000000000 --- a/themes/foundation5/css/fonts/fontawesome-webfont.svg +++ /dev/null @@ -1,640 +0,0 @@ -<?xml version="1.0" standalone="no"?> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" > -<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1"> -<metadata></metadata> -<defs> -<font id="fontawesomeregular" horiz-adv-x="1536" > -<font-face units-per-em="1792" ascent="1536" descent="-256" /> -<missing-glyph horiz-adv-x="448" /> -<glyph unicode=" " horiz-adv-x="448" /> -<glyph unicode="	" horiz-adv-x="448" /> -<glyph unicode=" " horiz-adv-x="448" /> -<glyph unicode="¨" horiz-adv-x="1792" /> -<glyph unicode="©" horiz-adv-x="1792" /> -<glyph unicode="®" horiz-adv-x="1792" /> -<glyph unicode="´" horiz-adv-x="1792" /> -<glyph unicode="Æ" horiz-adv-x="1792" /> -<glyph unicode="Ø" horiz-adv-x="1792" /> -<glyph unicode=" " horiz-adv-x="768" /> -<glyph unicode=" " horiz-adv-x="1537" /> -<glyph unicode=" " horiz-adv-x="768" /> -<glyph unicode=" " horiz-adv-x="1537" /> -<glyph unicode=" " horiz-adv-x="512" /> -<glyph unicode=" " horiz-adv-x="384" /> -<glyph unicode=" " horiz-adv-x="256" /> -<glyph unicode=" " horiz-adv-x="256" /> -<glyph unicode=" " horiz-adv-x="192" /> -<glyph unicode=" " horiz-adv-x="307" /> -<glyph unicode=" " horiz-adv-x="85" /> -<glyph unicode=" " horiz-adv-x="307" /> -<glyph unicode=" " horiz-adv-x="384" /> -<glyph unicode="™" horiz-adv-x="1792" /> -<glyph unicode="∞" horiz-adv-x="1792" /> -<glyph unicode="≠" horiz-adv-x="1792" /> -<glyph unicode="◼" horiz-adv-x="500" d="M0 0z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1699 1350q0 -35 -43 -78l-632 -632v-768h320q26 0 45 -19t19 -45t-19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45t45 19h320v768l-632 632q-43 43 -43 78q0 23 18 36.5t38 17.5t43 4h1408q23 0 43 -4t38 -17.5t18 -36.5z" /> -<glyph unicode="" d="M1536 1312v-1120q0 -50 -34 -89t-86 -60.5t-103.5 -32t-96.5 -10.5t-96.5 10.5t-103.5 32t-86 60.5t-34 89t34 89t86 60.5t103.5 32t96.5 10.5q105 0 192 -39v537l-768 -237v-709q0 -50 -34 -89t-86 -60.5t-103.5 -32t-96.5 -10.5t-96.5 10.5t-103.5 32t-86 60.5t-34 89 t34 89t86 60.5t103.5 32t96.5 10.5q105 0 192 -39v967q0 31 19 56.5t49 35.5l832 256q12 4 28 4q40 0 68 -28t28 -68z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5zM1664 -128q0 -52 -38 -90t-90 -38q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5 t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1664 32v768q-32 -36 -69 -66q-268 -206 -426 -338q-51 -43 -83 -67t-86.5 -48.5t-102.5 -24.5h-1h-1q-48 0 -102.5 24.5t-86.5 48.5t-83 67q-158 132 -426 338q-37 30 -69 66v-768q0 -13 9.5 -22.5t22.5 -9.5h1472q13 0 22.5 9.5t9.5 22.5zM1664 1083v11v13.5t-0.5 13 t-3 12.5t-5.5 9t-9 7.5t-14 2.5h-1472q-13 0 -22.5 -9.5t-9.5 -22.5q0 -168 147 -284q193 -152 401 -317q6 -5 35 -29.5t46 -37.5t44.5 -31.5t50.5 -27.5t43 -9h1h1q20 0 43 9t50.5 27.5t44.5 31.5t46 37.5t35 29.5q208 165 401 317q54 43 100.5 115.5t46.5 131.5z M1792 1120v-1088q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1472q66 0 113 -47t47 -113z" /> -<glyph unicode="" horiz-adv-x="1792" d="M896 -128q-26 0 -44 18l-624 602q-10 8 -27.5 26t-55.5 65.5t-68 97.5t-53.5 121t-23.5 138q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5q224 0 351 -124t127 -344q0 -221 -229 -450l-623 -600 q-18 -18 -44 -18z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1664 889q0 -22 -26 -48l-363 -354l86 -500q1 -7 1 -20q0 -21 -10.5 -35.5t-30.5 -14.5q-19 0 -40 12l-449 236l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41t49 -41l225 -455 l502 -73q56 -9 56 -46z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1137 532l306 297l-422 62l-189 382l-189 -382l-422 -62l306 -297l-73 -421l378 199l377 -199zM1664 889q0 -22 -26 -48l-363 -354l86 -500q1 -7 1 -20q0 -50 -41 -50q-19 0 -40 12l-449 236l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500 l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41t49 -41l225 -455l502 -73q56 -9 56 -46z" /> -<glyph unicode="" horiz-adv-x="1408" d="M1408 131q0 -120 -73 -189.5t-194 -69.5h-874q-121 0 -194 69.5t-73 189.5q0 53 3.5 103.5t14 109t26.5 108.5t43 97.5t62 81t85.5 53.5t111.5 20q9 0 42 -21.5t74.5 -48t108 -48t133.5 -21.5t133.5 21.5t108 48t74.5 48t42 21.5q61 0 111.5 -20t85.5 -53.5t62 -81 t43 -97.5t26.5 -108.5t14 -109t3.5 -103.5zM1088 1024q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5z" /> -<glyph unicode="" horiz-adv-x="1920" d="M384 -64v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM384 320v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM384 704v128q0 26 -19 45t-45 19h-128 q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1408 -64v512q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-512q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM384 1088v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45 t45 -19h128q26 0 45 19t19 45zM1792 -64v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1408 704v512q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-512q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM1792 320v128 q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1792 704v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1792 1088v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19 t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1920 1248v-1344q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1344q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" /> -<glyph unicode="" horiz-adv-x="1664" d="M768 512v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM768 1280v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM1664 512v-384q0 -52 -38 -90t-90 -38 h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM1664 1280v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90z" /> -<glyph unicode="" horiz-adv-x="1792" d="M512 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 288v-192q0 -40 -28 -68t-68 -28h-320 q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28 h320q40 0 68 -28t28 -68zM1792 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 800v-192 q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68z" /> -<glyph unicode="" horiz-adv-x="1792" d="M512 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 288v-192q0 -40 -28 -68t-68 -28h-960 q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h960q40 0 68 -28t28 -68zM512 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 800v-192q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v192q0 40 28 68t68 28 h960q40 0 68 -28t28 -68zM1792 1312v-192q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h960q40 0 68 -28t28 -68z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1671 970q0 -40 -28 -68l-724 -724l-136 -136q-28 -28 -68 -28t-68 28l-136 136l-362 362q-28 28 -28 68t28 68l136 136q28 28 68 28t68 -28l294 -295l656 657q28 28 68 28t68 -28l136 -136q28 -28 28 -68z" /> -<glyph unicode="" horiz-adv-x="1408" d="M1298 214q0 -40 -28 -68l-136 -136q-28 -28 -68 -28t-68 28l-294 294l-294 -294q-28 -28 -68 -28t-68 28l-136 136q-28 28 -28 68t28 68l294 294l-294 294q-28 28 -28 68t28 68l136 136q28 28 68 28t68 -28l294 -294l294 294q28 28 68 28t68 -28l136 -136q28 -28 28 -68 t-28 -68l-294 -294l294 -294q28 -28 28 -68z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1024 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-224v-224q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v224h-224q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h224v224q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5v-224h224 q13 0 22.5 -9.5t9.5 -22.5zM1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5zM1664 -128q0 -53 -37.5 -90.5t-90.5 -37.5q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5 t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1024 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-576q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h576q13 0 22.5 -9.5t9.5 -22.5zM1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5z M1664 -128q0 -53 -37.5 -90.5t-90.5 -37.5q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z " /> -<glyph unicode="" d="M1536 640q0 -156 -61 -298t-164 -245t-245 -164t-298 -61t-298 61t-245 164t-164 245t-61 298q0 182 80.5 343t226.5 270q43 32 95.5 25t83.5 -50q32 -42 24.5 -94.5t-49.5 -84.5q-98 -74 -151.5 -181t-53.5 -228q0 -104 40.5 -198.5t109.5 -163.5t163.5 -109.5 t198.5 -40.5t198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5q0 121 -53.5 228t-151.5 181q-42 32 -49.5 84.5t24.5 94.5q31 43 84 50t95 -25q146 -109 226.5 -270t80.5 -343zM896 1408v-640q0 -52 -38 -90t-90 -38t-90 38t-38 90v640q0 52 38 90t90 38t90 -38t38 -90z" /> -<glyph unicode="" horiz-adv-x="1792" d="M256 96v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM640 224v-320q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v320q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1024 480v-576q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23 v576q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1408 864v-960q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v960q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 1376v-1472q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v1472q0 14 9 23t23 9h192q14 0 23 -9t9 -23z" /> -<glyph unicode="" d="M1024 640q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1536 749v-222q0 -12 -8 -23t-20 -13l-185 -28q-19 -54 -39 -91q35 -50 107 -138q10 -12 10 -25t-9 -23q-27 -37 -99 -108t-94 -71q-12 0 -26 9l-138 108q-44 -23 -91 -38 q-16 -136 -29 -186q-7 -28 -36 -28h-222q-14 0 -24.5 8.5t-11.5 21.5l-28 184q-49 16 -90 37l-141 -107q-10 -9 -25 -9q-14 0 -25 11q-126 114 -165 168q-7 10 -7 23q0 12 8 23q15 21 51 66.5t54 70.5q-27 50 -41 99l-183 27q-13 2 -21 12.5t-8 23.5v222q0 12 8 23t19 13 l186 28q14 46 39 92q-40 57 -107 138q-10 12 -10 24q0 10 9 23q26 36 98.5 107.5t94.5 71.5q13 0 26 -10l138 -107q44 23 91 38q16 136 29 186q7 28 36 28h222q14 0 24.5 -8.5t11.5 -21.5l28 -184q49 -16 90 -37l142 107q9 9 24 9q13 0 25 -10q129 -119 165 -170q7 -8 7 -22 q0 -12 -8 -23q-15 -21 -51 -66.5t-54 -70.5q26 -50 41 -98l183 -28q13 -2 21 -12.5t8 -23.5z" /> -<glyph unicode="" horiz-adv-x="1408" d="M512 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM768 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1024 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576 q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1152 76v948h-896v-948q0 -22 7 -40.5t14.5 -27t10.5 -8.5h832q3 0 10.5 8.5t14.5 27t7 40.5zM480 1152h448l-48 117q-7 9 -17 11h-317q-10 -2 -17 -11zM1408 1120v-64q0 -14 -9 -23t-23 -9h-96v-948q0 -83 -47 -143.5t-113 -60.5h-832 q-66 0 -113 58.5t-47 141.5v952h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h309l70 167q15 37 54 63t79 26h320q40 0 79 -26t54 -63l70 -167h309q14 0 23 -9t9 -23z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1408 544v-480q0 -26 -19 -45t-45 -19h-384v384h-256v-384h-384q-26 0 -45 19t-19 45v480q0 1 0.5 3t0.5 3l575 474l575 -474q1 -2 1 -6zM1631 613l-62 -74q-8 -9 -21 -11h-3q-13 0 -21 7l-692 577l-692 -577q-12 -8 -24 -7q-13 2 -21 11l-62 74q-8 10 -7 23.5t11 21.5 l719 599q32 26 76 26t76 -26l244 -204v195q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-408l219 -182q10 -8 11 -21.5t-7 -23.5z" /> -<glyph unicode="" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z " /> -<glyph unicode="" d="M896 992v-448q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" horiz-adv-x="1920" d="M1111 540v4l-24 320q-1 13 -11 22.5t-23 9.5h-186q-13 0 -23 -9.5t-11 -22.5l-24 -320v-4q-1 -12 8 -20t21 -8h244q12 0 21 8t8 20zM1870 73q0 -73 -46 -73h-704q13 0 22 9.5t8 22.5l-20 256q-1 13 -11 22.5t-23 9.5h-272q-13 0 -23 -9.5t-11 -22.5l-20 -256 q-1 -13 8 -22.5t22 -9.5h-704q-46 0 -46 73q0 54 26 116l417 1044q8 19 26 33t38 14h339q-13 0 -23 -9.5t-11 -22.5l-15 -192q-1 -14 8 -23t22 -9h166q13 0 22 9t8 23l-15 192q-1 13 -11 22.5t-23 9.5h339q20 0 38 -14t26 -33l417 -1044q26 -62 26 -116z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1280 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 416v-320q0 -40 -28 -68t-68 -28h-1472q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h465l135 -136 q58 -56 136 -56t136 56l136 136h464q40 0 68 -28t28 -68zM1339 985q17 -41 -14 -70l-448 -448q-18 -19 -45 -19t-45 19l-448 448q-31 29 -14 70q17 39 59 39h256v448q0 26 19 45t45 19h256q26 0 45 -19t19 -45v-448h256q42 0 59 -39z" /> -<glyph unicode="" d="M1120 608q0 -12 -10 -24l-319 -319q-11 -9 -23 -9t-23 9l-320 320q-15 16 -7 35q8 20 30 20h192v352q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-352h192q14 0 23 -9t9 -23zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273 t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" d="M1118 660q-8 -20 -30 -20h-192v-352q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v352h-192q-14 0 -23 9t-9 23q0 12 10 24l319 319q11 9 23 9t23 -9l320 -320q15 -16 7 -35zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198 t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" d="M1023 576h316q-1 3 -2.5 8t-2.5 8l-212 496h-708l-212 -496q-1 -2 -2.5 -8t-2.5 -8h316l95 -192h320zM1536 546v-482q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v482q0 62 25 123l238 552q10 25 36.5 42t52.5 17h832q26 0 52.5 -17t36.5 -42l238 -552 q25 -61 25 -123z" /> -<glyph unicode="" d="M1184 640q0 -37 -32 -55l-544 -320q-15 -9 -32 -9q-16 0 -32 8q-32 19 -32 56v640q0 37 32 56q33 18 64 -1l544 -320q32 -18 32 -55zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" d="M1536 1280v-448q0 -26 -19 -45t-45 -19h-448q-42 0 -59 40q-17 39 14 69l138 138q-148 137 -349 137q-104 0 -198.5 -40.5t-163.5 -109.5t-109.5 -163.5t-40.5 -198.5t40.5 -198.5t109.5 -163.5t163.5 -109.5t198.5 -40.5q119 0 225 52t179 147q7 10 23 12q14 0 25 -9 l137 -138q9 -8 9.5 -20.5t-7.5 -22.5q-109 -132 -264 -204.5t-327 -72.5q-156 0 -298 61t-245 164t-164 245t-61 298t61 298t164 245t245 164t298 61q147 0 284.5 -55.5t244.5 -156.5l130 129q29 31 70 14q39 -17 39 -59z" /> -<glyph unicode="" d="M1511 480q0 -5 -1 -7q-64 -268 -268 -434.5t-478 -166.5q-146 0 -282.5 55t-243.5 157l-129 -129q-19 -19 -45 -19t-45 19t-19 45v448q0 26 19 45t45 19h448q26 0 45 -19t19 -45t-19 -45l-137 -137q71 -66 161 -102t187 -36q134 0 250 65t186 179q11 17 53 117 q8 23 30 23h192q13 0 22.5 -9.5t9.5 -22.5zM1536 1280v-448q0 -26 -19 -45t-45 -19h-448q-26 0 -45 19t-19 45t19 45l138 138q-148 137 -349 137q-134 0 -250 -65t-186 -179q-11 -17 -53 -117q-8 -23 -30 -23h-199q-13 0 -22.5 9.5t-9.5 22.5v7q65 268 270 434.5t480 166.5 q146 0 284 -55.5t245 -156.5l130 129q19 19 45 19t45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="1792" d="M384 352v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 608v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M384 864v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1536 352v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5t9.5 -22.5z M1536 608v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5t9.5 -22.5zM1536 864v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5 t9.5 -22.5zM1664 160v832q0 13 -9.5 22.5t-22.5 9.5h-1472q-13 0 -22.5 -9.5t-9.5 -22.5v-832q0 -13 9.5 -22.5t22.5 -9.5h1472q13 0 22.5 9.5t9.5 22.5zM1792 1248v-1088q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1472q66 0 113 -47 t47 -113z" /> -<glyph unicode="" horiz-adv-x="1152" d="M320 768h512v192q0 106 -75 181t-181 75t-181 -75t-75 -181v-192zM1152 672v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h32v192q0 184 132 316t316 132t316 -132t132 -316v-192h32q40 0 68 -28t28 -68z" /> -<glyph unicode="" horiz-adv-x="1792" d="M320 1280q0 -72 -64 -110v-1266q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v1266q-64 38 -64 110q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -25 -12.5 -38.5t-39.5 -27.5q-215 -116 -369 -116q-61 0 -123.5 22t-108.5 48 t-115.5 48t-142.5 22q-192 0 -464 -146q-17 -9 -33 -9q-26 0 -45 19t-19 45v742q0 32 31 55q21 14 79 43q236 120 421 120q107 0 200 -29t219 -88q38 -19 88 -19q54 0 117.5 21t110 47t88 47t54.5 21q26 0 45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1664 650q0 -166 -60 -314l-20 -49l-185 -33q-22 -83 -90.5 -136.5t-156.5 -53.5v-32q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-32q71 0 130 -35.5t93 -95.5l68 12q29 95 29 193q0 148 -88 279t-236.5 209t-315.5 78 t-315.5 -78t-236.5 -209t-88 -279q0 -98 29 -193l68 -12q34 60 93 95.5t130 35.5v32q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v32q-88 0 -156.5 53.5t-90.5 136.5l-185 33l-20 49q-60 148 -60 314q0 151 67 291t179 242.5 t266 163.5t320 61t320 -61t266 -163.5t179 -242.5t67 -291z" /> -<glyph unicode="" horiz-adv-x="768" d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="1152" d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45zM1152 640q0 -76 -42.5 -141.5t-112.5 -93.5q-10 -5 -25 -5q-26 0 -45 18.5t-19 45.5q0 21 12 35.5t29 25t34 23t29 35.5 t12 57t-12 57t-29 35.5t-34 23t-29 25t-12 35.5q0 27 19 45.5t45 18.5q15 0 25 -5q70 -27 112.5 -93t42.5 -142z" /> -<glyph unicode="" horiz-adv-x="1664" d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45zM1152 640q0 -76 -42.5 -141.5t-112.5 -93.5q-10 -5 -25 -5q-26 0 -45 18.5t-19 45.5q0 21 12 35.5t29 25t34 23t29 35.5 t12 57t-12 57t-29 35.5t-34 23t-29 25t-12 35.5q0 27 19 45.5t45 18.5q15 0 25 -5q70 -27 112.5 -93t42.5 -142zM1408 640q0 -153 -85 -282.5t-225 -188.5q-13 -5 -25 -5q-27 0 -46 19t-19 45q0 39 39 59q56 29 76 44q74 54 115.5 135.5t41.5 173.5t-41.5 173.5 t-115.5 135.5q-20 15 -76 44q-39 20 -39 59q0 26 19 45t45 19q13 0 26 -5q140 -59 225 -188.5t85 -282.5zM1664 640q0 -230 -127 -422.5t-338 -283.5q-13 -5 -26 -5q-26 0 -45 19t-19 45q0 36 39 59q7 4 22.5 10.5t22.5 10.5q46 25 82 51q123 91 192 227t69 289t-69 289 t-192 227q-36 26 -82 51q-7 4 -22.5 10.5t-22.5 10.5q-39 23 -39 59q0 26 19 45t45 19q13 0 26 -5q211 -91 338 -283.5t127 -422.5z" /> -<glyph unicode="" horiz-adv-x="1408" d="M384 384v-128h-128v128h128zM384 1152v-128h-128v128h128zM1152 1152v-128h-128v128h128zM128 129h384v383h-384v-383zM128 896h384v384h-384v-384zM896 896h384v384h-384v-384zM640 640v-640h-640v640h640zM1152 128v-128h-128v128h128zM1408 128v-128h-128v128h128z M1408 640v-384h-384v128h-128v-384h-128v640h384v-128h128v128h128zM640 1408v-640h-640v640h640zM1408 1408v-640h-640v640h640z" /> -<glyph unicode="" horiz-adv-x="1792" d="M63 0h-63v1408h63v-1408zM126 1h-32v1407h32v-1407zM220 1h-31v1407h31v-1407zM377 1h-31v1407h31v-1407zM534 1h-62v1407h62v-1407zM660 1h-31v1407h31v-1407zM723 1h-31v1407h31v-1407zM786 1h-31v1407h31v-1407zM943 1h-63v1407h63v-1407zM1100 1h-63v1407h63v-1407z M1226 1h-63v1407h63v-1407zM1352 1h-63v1407h63v-1407zM1446 1h-63v1407h63v-1407zM1635 1h-94v1407h94v-1407zM1698 1h-32v1407h32v-1407zM1792 0h-63v1408h63v-1408z" /> -<glyph unicode="" d="M448 1088q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1515 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-53 0 -90 37l-715 716q-38 37 -64.5 101t-26.5 117v416q0 52 38 90t90 38h416q53 0 117 -26.5t102 -64.5 l715 -714q37 -39 37 -91z" /> -<glyph unicode="" horiz-adv-x="1920" d="M448 1088q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1515 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-53 0 -90 37l-715 716q-38 37 -64.5 101t-26.5 117v416q0 52 38 90t90 38h416q53 0 117 -26.5t102 -64.5 l715 -714q37 -39 37 -91zM1899 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-36 0 -59 14t-53 45l470 470q37 37 37 90q0 52 -37 91l-715 714q-38 38 -102 64.5t-117 26.5h224q53 0 117 -26.5t102 -64.5l715 -714q37 -39 37 -91z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1639 1058q40 -57 18 -129l-275 -906q-19 -64 -76.5 -107.5t-122.5 -43.5h-923q-77 0 -148.5 53.5t-99.5 131.5q-24 67 -2 127q0 4 3 27t4 37q1 8 -3 21.5t-3 19.5q2 11 8 21t16.5 23.5t16.5 23.5q23 38 45 91.5t30 91.5q3 10 0.5 30t-0.5 28q3 11 17 28t17 23 q21 36 42 92t25 90q1 9 -2.5 32t0.5 28q4 13 22 30.5t22 22.5q19 26 42.5 84.5t27.5 96.5q1 8 -3 25.5t-2 26.5q2 8 9 18t18 23t17 21q8 12 16.5 30.5t15 35t16 36t19.5 32t26.5 23.5t36 11.5t47.5 -5.5l-1 -3q38 9 51 9h761q74 0 114 -56t18 -130l-274 -906 q-36 -119 -71.5 -153.5t-128.5 -34.5h-869q-27 0 -38 -15q-11 -16 -1 -43q24 -70 144 -70h923q29 0 56 15.5t35 41.5l300 987q7 22 5 57q38 -15 59 -43zM575 1056q-4 -13 2 -22.5t20 -9.5h608q13 0 25.5 9.5t16.5 22.5l21 64q4 13 -2 22.5t-20 9.5h-608q-13 0 -25.5 -9.5 t-16.5 -22.5zM492 800q-4 -13 2 -22.5t20 -9.5h608q13 0 25.5 9.5t16.5 22.5l21 64q4 13 -2 22.5t-20 9.5h-608q-13 0 -25.5 -9.5t-16.5 -22.5z" /> -<glyph unicode="" horiz-adv-x="1280" d="M1164 1408q23 0 44 -9q33 -13 52.5 -41t19.5 -62v-1289q0 -34 -19.5 -62t-52.5 -41q-19 -8 -44 -8q-48 0 -83 32l-441 424l-441 -424q-36 -33 -83 -33q-23 0 -44 9q-33 13 -52.5 41t-19.5 62v1289q0 34 19.5 62t52.5 41q21 9 44 9h1048z" /> -<glyph unicode="" horiz-adv-x="1664" d="M384 0h896v256h-896v-256zM384 640h896v384h-160q-40 0 -68 28t-28 68v160h-640v-640zM1536 576q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 576v-416q0 -13 -9.5 -22.5t-22.5 -9.5h-224v-160q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68 v160h-224q-13 0 -22.5 9.5t-9.5 22.5v416q0 79 56.5 135.5t135.5 56.5h64v544q0 40 28 68t68 28h672q40 0 88 -20t76 -48l152 -152q28 -28 48 -76t20 -88v-256h64q79 0 135.5 -56.5t56.5 -135.5z" /> -<glyph unicode="" horiz-adv-x="1920" d="M960 864q119 0 203.5 -84.5t84.5 -203.5t-84.5 -203.5t-203.5 -84.5t-203.5 84.5t-84.5 203.5t84.5 203.5t203.5 84.5zM1664 1280q106 0 181 -75t75 -181v-896q0 -106 -75 -181t-181 -75h-1408q-106 0 -181 75t-75 181v896q0 106 75 181t181 75h224l51 136 q19 49 69.5 84.5t103.5 35.5h512q53 0 103.5 -35.5t69.5 -84.5l51 -136h224zM960 128q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" /> -<glyph unicode="" horiz-adv-x="1664" d="M725 977l-170 -450q33 0 136.5 -2t160.5 -2q19 0 57 2q-87 253 -184 452zM0 -128l2 79q23 7 56 12.5t57 10.5t49.5 14.5t44.5 29t31 50.5l237 616l280 724h75h53q8 -14 11 -21l205 -480q33 -78 106 -257.5t114 -274.5q15 -34 58 -144.5t72 -168.5q20 -45 35 -57 q19 -15 88 -29.5t84 -20.5q6 -38 6 -57q0 -4 -0.5 -13t-0.5 -13q-63 0 -190 8t-191 8q-76 0 -215 -7t-178 -8q0 43 4 78l131 28q1 0 12.5 2.5t15.5 3.5t14.5 4.5t15 6.5t11 8t9 11t2.5 14q0 16 -31 96.5t-72 177.5t-42 100l-450 2q-26 -58 -76.5 -195.5t-50.5 -162.5 q0 -22 14 -37.5t43.5 -24.5t48.5 -13.5t57 -8.5t41 -4q1 -19 1 -58q0 -9 -2 -27q-58 0 -174.5 10t-174.5 10q-8 0 -26.5 -4t-21.5 -4q-80 -14 -188 -14z" /> -<glyph unicode="" horiz-adv-x="1408" d="M555 15q74 -32 140 -32q376 0 376 335q0 114 -41 180q-27 44 -61.5 74t-67.5 46.5t-80.5 25t-84 10.5t-94.5 2q-73 0 -101 -10q0 -53 -0.5 -159t-0.5 -158q0 -8 -1 -67.5t-0.5 -96.5t4.5 -83.5t12 -66.5zM541 761q42 -7 109 -7q82 0 143 13t110 44.5t74.5 89.5t25.5 142 q0 70 -29 122.5t-79 82t-108 43.5t-124 14q-50 0 -130 -13q0 -50 4 -151t4 -152q0 -27 -0.5 -80t-0.5 -79q0 -46 1 -69zM0 -128l2 94q15 4 85 16t106 27q7 12 12.5 27t8.5 33.5t5.5 32.5t3 37.5t0.5 34v35.5v30q0 982 -22 1025q-4 8 -22 14.5t-44.5 11t-49.5 7t-48.5 4.5 t-30.5 3l-4 83q98 2 340 11.5t373 9.5q23 0 68.5 -0.5t67.5 -0.5q70 0 136.5 -13t128.5 -42t108 -71t74 -104.5t28 -137.5q0 -52 -16.5 -95.5t-39 -72t-64.5 -57.5t-73 -45t-84 -40q154 -35 256.5 -134t102.5 -248q0 -100 -35 -179.5t-93.5 -130.5t-138 -85.5t-163.5 -48.5 t-176 -14q-44 0 -132 3t-132 3q-106 0 -307 -11t-231 -12z" /> -<glyph unicode="" horiz-adv-x="1024" d="M0 -126l17 85q6 2 81.5 21.5t111.5 37.5q28 35 41 101q1 7 62 289t114 543.5t52 296.5v25q-24 13 -54.5 18.5t-69.5 8t-58 5.5l19 103q33 -2 120 -6.5t149.5 -7t120.5 -2.5q48 0 98.5 2.5t121 7t98.5 6.5q-5 -39 -19 -89q-30 -10 -101.5 -28.5t-108.5 -33.5 q-8 -19 -14 -42.5t-9 -40t-7.5 -45.5t-6.5 -42q-27 -148 -87.5 -419.5t-77.5 -355.5q-2 -9 -13 -58t-20 -90t-16 -83.5t-6 -57.5l1 -18q17 -4 185 -31q-3 -44 -16 -99q-11 0 -32.5 -1.5t-32.5 -1.5q-29 0 -87 10t-86 10q-138 2 -206 2q-51 0 -143 -9t-121 -11z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1744 128q33 0 42 -18.5t-11 -44.5l-126 -162q-20 -26 -49 -26t-49 26l-126 162q-20 26 -11 44.5t42 18.5h80v1024h-80q-33 0 -42 18.5t11 44.5l126 162q20 26 49 26t49 -26l126 -162q20 -26 11 -44.5t-42 -18.5h-80v-1024h80zM81 1407l54 -27q12 -5 211 -5q44 0 132 2 t132 2q36 0 107.5 -0.5t107.5 -0.5h293q6 0 21 -0.5t20.5 0t16 3t17.5 9t15 17.5l42 1q4 0 14 -0.5t14 -0.5q2 -112 2 -336q0 -80 -5 -109q-39 -14 -68 -18q-25 44 -54 128q-3 9 -11 48t-14.5 73.5t-7.5 35.5q-6 8 -12 12.5t-15.5 6t-13 2.5t-18 0.5t-16.5 -0.5 q-17 0 -66.5 0.5t-74.5 0.5t-64 -2t-71 -6q-9 -81 -8 -136q0 -94 2 -388t2 -455q0 -16 -2.5 -71.5t0 -91.5t12.5 -69q40 -21 124 -42.5t120 -37.5q5 -40 5 -50q0 -14 -3 -29l-34 -1q-76 -2 -218 8t-207 10q-50 0 -151 -9t-152 -9q-3 51 -3 52v9q17 27 61.5 43t98.5 29t78 27 q19 42 19 383q0 101 -3 303t-3 303v117q0 2 0.5 15.5t0.5 25t-1 25.5t-3 24t-5 14q-11 12 -162 12q-33 0 -93 -12t-80 -26q-19 -13 -34 -72.5t-31.5 -111t-42.5 -53.5q-42 26 -56 44v383z" /> -<glyph unicode="" d="M81 1407l54 -27q12 -5 211 -5q44 0 132 2t132 2q70 0 246.5 1t304.5 0.5t247 -4.5q33 -1 56 31l42 1q4 0 14 -0.5t14 -0.5q2 -112 2 -336q0 -80 -5 -109q-39 -14 -68 -18q-25 44 -54 128q-3 9 -11 47.5t-15 73.5t-7 36q-10 13 -27 19q-5 2 -66 2q-30 0 -93 1t-103 1 t-94 -2t-96 -7q-9 -81 -8 -136l1 -152v52q0 -55 1 -154t1.5 -180t0.5 -153q0 -16 -2.5 -71.5t0 -91.5t12.5 -69q40 -21 124 -42.5t120 -37.5q5 -40 5 -50q0 -14 -3 -29l-34 -1q-76 -2 -218 8t-207 10q-50 0 -151 -9t-152 -9q-3 51 -3 52v9q17 27 61.5 43t98.5 29t78 27 q7 16 11.5 74t6 145.5t1.5 155t-0.5 153.5t-0.5 89q0 7 -2.5 21.5t-2.5 22.5q0 7 0.5 44t1 73t0 76.5t-3 67.5t-6.5 32q-11 12 -162 12q-41 0 -163 -13.5t-138 -24.5q-19 -12 -34 -71.5t-31.5 -111.5t-42.5 -54q-42 26 -56 44v383zM1310 125q12 0 42 -19.5t57.5 -41.5 t59.5 -49t36 -30q26 -21 26 -49t-26 -49q-4 -3 -36 -30t-59.5 -49t-57.5 -41.5t-42 -19.5q-13 0 -20.5 10.5t-10 28.5t-2.5 33.5t1.5 33t1.5 19.5h-1024q0 -2 1.5 -19.5t1.5 -33t-2.5 -33.5t-10 -28.5t-20.5 -10.5q-12 0 -42 19.5t-57.5 41.5t-59.5 49t-36 30q-26 21 -26 49 t26 49q4 3 36 30t59.5 49t57.5 41.5t42 19.5q13 0 20.5 -10.5t10 -28.5t2.5 -33.5t-1.5 -33t-1.5 -19.5h1024q0 2 -1.5 19.5t-1.5 33t2.5 33.5t10 28.5t20.5 10.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1408 576v-128q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1280q26 0 45 -19t19 -45zM1664 960v-128q0 -26 -19 -45 t-45 -19h-1536q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1536q26 0 45 -19t19 -45zM1280 1344v-128q0 -26 -19 -45t-45 -19h-1152q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1408 576v-128q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h896q26 0 45 -19t19 -45zM1664 960v-128q0 -26 -19 -45t-45 -19 h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1280 1344v-128q0 -26 -19 -45t-45 -19h-640q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h640q26 0 45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 576v-128q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1280q26 0 45 -19t19 -45zM1792 960v-128q0 -26 -19 -45 t-45 -19h-1536q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1536q26 0 45 -19t19 -45zM1792 1344v-128q0 -26 -19 -45t-45 -19h-1152q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 576v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 960v-128q0 -26 -19 -45 t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 1344v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="1792" d="M256 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM256 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5 t9.5 -22.5zM256 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1344 q13 0 22.5 -9.5t9.5 -22.5zM256 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5 t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192 q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M384 992v-576q0 -13 -9.5 -22.5t-22.5 -9.5q-14 0 -23 9l-288 288q-9 9 -9 23t9 23l288 288q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5 t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088 q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5t9.5 -22.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M352 704q0 -14 -9 -23l-288 -288q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v576q0 13 9.5 22.5t22.5 9.5q14 0 23 -9l288 -288q9 -9 9 -23zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5 t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088 q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5t9.5 -22.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1792 1184v-1088q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-403 403v-166q0 -119 -84.5 -203.5t-203.5 -84.5h-704q-119 0 -203.5 84.5t-84.5 203.5v704q0 119 84.5 203.5t203.5 84.5h704q119 0 203.5 -84.5t84.5 -203.5v-165l403 402q18 19 45 19q12 0 25 -5 q39 -17 39 -59z" /> -<glyph unicode="" horiz-adv-x="1920" d="M640 960q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1664 576v-448h-1408v192l320 320l160 -160l512 512zM1760 1280h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-1216q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5v1216 q0 13 -9.5 22.5t-22.5 9.5zM1920 1248v-1216q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" /> -<glyph unicode="" d="M363 0l91 91l-235 235l-91 -91v-107h128v-128h107zM886 928q0 22 -22 22q-10 0 -17 -7l-542 -542q-7 -7 -7 -17q0 -22 22 -22q10 0 17 7l542 542q7 7 7 17zM832 1120l416 -416l-832 -832h-416v416zM1515 1024q0 -53 -37 -90l-166 -166l-416 416l166 165q36 38 90 38 q53 0 91 -38l235 -234q37 -39 37 -91z" /> -<glyph unicode="" horiz-adv-x="1024" d="M768 896q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1024 896q0 -109 -33 -179l-364 -774q-16 -33 -47.5 -52t-67.5 -19t-67.5 19t-46.5 52l-365 774q-33 70 -33 179q0 212 150 362t362 150t362 -150t150 -362z" /> -<glyph unicode="" d="M768 96v1088q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" horiz-adv-x="1024" d="M512 384q0 36 -20 69q-1 1 -15.5 22.5t-25.5 38t-25 44t-21 50.5q-4 16 -21 16t-21 -16q-7 -23 -21 -50.5t-25 -44t-25.5 -38t-15.5 -22.5q-20 -33 -20 -69q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1024 512q0 -212 -150 -362t-362 -150t-362 150t-150 362 q0 145 81 275q6 9 62.5 90.5t101 151t99.5 178t83 201.5q9 30 34 47t51 17t51.5 -17t33.5 -47q28 -93 83 -201.5t99.5 -178t101 -151t62.5 -90.5q81 -127 81 -275z" /> -<glyph unicode="" horiz-adv-x="1792" d="M888 352l116 116l-152 152l-116 -116v-56h96v-96h56zM1328 1072q-16 16 -33 -1l-350 -350q-17 -17 -1 -33t33 1l350 350q17 17 1 33zM1408 478v-190q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832 q63 0 117 -25q15 -7 18 -23q3 -17 -9 -29l-49 -49q-14 -14 -32 -8q-23 6 -45 6h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v126q0 13 9 22l64 64q15 15 35 7t20 -29zM1312 1216l288 -288l-672 -672h-288v288zM1756 1084l-92 -92 l-288 288l92 92q28 28 68 28t68 -28l152 -152q28 -28 28 -68t-28 -68z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1408 547v-259q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h255v0q13 0 22.5 -9.5t9.5 -22.5q0 -27 -26 -32q-77 -26 -133 -60q-10 -4 -16 -4h-112q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832 q66 0 113 47t47 113v214q0 19 18 29q28 13 54 37q16 16 35 8q21 -9 21 -29zM1645 1043l-384 -384q-18 -19 -45 -19q-12 0 -25 5q-39 17 -39 59v192h-160q-323 0 -438 -131q-119 -137 -74 -473q3 -23 -20 -34q-8 -2 -12 -2q-16 0 -26 13q-10 14 -21 31t-39.5 68.5t-49.5 99.5 t-38.5 114t-17.5 122q0 49 3.5 91t14 90t28 88t47 81.5t68.5 74t94.5 61.5t124.5 48.5t159.5 30.5t196.5 11h160v192q0 42 39 59q13 5 25 5q26 0 45 -19l384 -384q19 -19 19 -45t-19 -45z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1408 606v-318q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q63 0 117 -25q15 -7 18 -23q3 -17 -9 -29l-49 -49q-10 -10 -23 -10q-3 0 -9 2q-23 6 -45 6h-832q-66 0 -113 -47t-47 -113v-832 q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v254q0 13 9 22l64 64q10 10 23 10q6 0 12 -3q20 -8 20 -29zM1639 1095l-814 -814q-24 -24 -57 -24t-57 24l-430 430q-24 24 -24 57t24 57l110 110q24 24 57 24t57 -24l263 -263l647 647q24 24 57 24t57 -24l110 -110 q24 -24 24 -57t-24 -57z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1792 640q0 -26 -19 -45l-256 -256q-19 -19 -45 -19t-45 19t-19 45v128h-384v-384h128q26 0 45 -19t19 -45t-19 -45l-256 -256q-19 -19 -45 -19t-45 19l-256 256q-19 19 -19 45t19 45t45 19h128v384h-384v-128q0 -26 -19 -45t-45 -19t-45 19l-256 256q-19 19 -19 45 t19 45l256 256q19 19 45 19t45 -19t19 -45v-128h384v384h-128q-26 0 -45 19t-19 45t19 45l256 256q19 19 45 19t45 -19l256 -256q19 -19 19 -45t-19 -45t-45 -19h-128v-384h384v128q0 26 19 45t45 19t45 -19l256 -256q19 -19 19 -45z" /> -<glyph unicode="" horiz-adv-x="1024" d="M979 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-678q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-678q4 11 13 19z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1747 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-710q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-678q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-678q4 11 13 19l710 710 q19 19 32 13t13 -32v-710q4 11 13 19z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1619 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-8 9 -13 19v-710q0 -26 -13 -32t-32 13l-710 710q-19 19 -19 45t19 45l710 710q19 19 32 13t13 -32v-710q5 11 13 19z" /> -<glyph unicode="" horiz-adv-x="1408" d="M1384 609l-1328 -738q-23 -13 -39.5 -3t-16.5 36v1472q0 26 16.5 36t39.5 -3l1328 -738q23 -13 23 -31t-23 -31z" /> -<glyph unicode="" d="M1536 1344v-1408q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h512q26 0 45 -19t19 -45zM640 1344v-1408q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h512q26 0 45 -19t19 -45z" /> -<glyph unicode="" d="M1536 1344v-1408q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="1664" d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q8 -8 13 -19v710q0 26 13 32t32 -13l710 -710q19 -19 19 -45t-19 -45l-710 -710q-19 -19 -32 -13t-13 32v710q-5 -10 -13 -19z" /> -<glyph unicode="" horiz-adv-x="1792" d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q8 -8 13 -19v710q0 26 13 32t32 -13l710 -710q8 -8 13 -19v678q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-1408q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v678q-5 -10 -13 -19l-710 -710 q-19 -19 -32 -13t-13 32v710q-5 -10 -13 -19z" /> -<glyph unicode="" horiz-adv-x="1024" d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q8 -8 13 -19v678q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-1408q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v678q-5 -10 -13 -19z" /> -<glyph unicode="" horiz-adv-x="1538" d="M14 557l710 710q19 19 45 19t45 -19l710 -710q19 -19 13 -32t-32 -13h-1472q-26 0 -32 13t13 32zM1473 0h-1408q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1408q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19z" /> -<glyph unicode="" horiz-adv-x="1280" d="M1171 1235l-531 -531l531 -531q19 -19 19 -45t-19 -45l-166 -166q-19 -19 -45 -19t-45 19l-742 742q-19 19 -19 45t19 45l742 742q19 19 45 19t45 -19l166 -166q19 -19 19 -45t-19 -45z" /> -<glyph unicode="" horiz-adv-x="1280" d="M1107 659l-742 -742q-19 -19 -45 -19t-45 19l-166 166q-19 19 -19 45t19 45l531 531l-531 531q-19 19 -19 45t19 45l166 166q19 19 45 19t45 -19l742 -742q19 -19 19 -45t-19 -45z" /> -<glyph unicode="" d="M1216 576v128q0 26 -19 45t-45 19h-256v256q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-256h-256q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h256v-256q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v256h256q26 0 45 19t19 45zM1536 640q0 -209 -103 -385.5 t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" d="M1216 576v128q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5 t103 -385.5z" /> -<glyph unicode="" d="M1149 414q0 26 -19 45l-181 181l181 181q19 19 19 45q0 27 -19 46l-90 90q-19 19 -46 19q-26 0 -45 -19l-181 -181l-181 181q-19 19 -45 19q-27 0 -46 -19l-90 -90q-19 -19 -19 -46q0 -26 19 -45l181 -181l-181 -181q-19 -19 -19 -45q0 -27 19 -46l90 -90q19 -19 46 -19 q26 0 45 19l181 181l181 -181q19 -19 45 -19q27 0 46 19l90 90q19 19 19 46zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" d="M1284 802q0 28 -18 46l-91 90q-19 19 -45 19t-45 -19l-408 -407l-226 226q-19 19 -45 19t-45 -19l-91 -90q-18 -18 -18 -46q0 -27 18 -45l362 -362q19 -19 45 -19q27 0 46 19l543 543q18 18 18 45zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103 t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" d="M896 160v192q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h192q14 0 23 9t9 23zM1152 832q0 88 -55.5 163t-138.5 116t-170 41q-243 0 -371 -213q-15 -24 8 -42l132 -100q7 -6 19 -6q16 0 25 12q53 68 86 92q34 24 86 24q48 0 85.5 -26t37.5 -59 q0 -38 -20 -61t-68 -45q-63 -28 -115.5 -86.5t-52.5 -125.5v-36q0 -14 9 -23t23 -9h192q14 0 23 9t9 23q0 19 21.5 49.5t54.5 49.5q32 18 49 28.5t46 35t44.5 48t28 60.5t12.5 81zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" d="M1024 160v160q0 14 -9 23t-23 9h-96v512q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23t23 -9h96v-320h-96q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23t23 -9h448q14 0 23 9t9 23zM896 1056v160q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23 t23 -9h192q14 0 23 9t9 23zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" d="M1197 512h-109q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h109q-32 108 -112.5 188.5t-188.5 112.5v-109q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v109q-108 -32 -188.5 -112.5t-112.5 -188.5h109q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-109 q32 -108 112.5 -188.5t188.5 -112.5v109q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-109q108 32 188.5 112.5t112.5 188.5zM1536 704v-128q0 -26 -19 -45t-45 -19h-143q-37 -161 -154.5 -278.5t-278.5 -154.5v-143q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v143 q-161 37 -278.5 154.5t-154.5 278.5h-143q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h143q37 161 154.5 278.5t278.5 154.5v143q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-143q161 -37 278.5 -154.5t154.5 -278.5h143q26 0 45 -19t19 -45z" /> -<glyph unicode="" d="M1097 457l-146 -146q-10 -10 -23 -10t-23 10l-137 137l-137 -137q-10 -10 -23 -10t-23 10l-146 146q-10 10 -10 23t10 23l137 137l-137 137q-10 10 -10 23t10 23l146 146q10 10 23 10t23 -10l137 -137l137 137q10 10 23 10t23 -10l146 -146q10 -10 10 -23t-10 -23 l-137 -137l137 -137q10 -10 10 -23t-10 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5 t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" d="M1171 723l-422 -422q-19 -19 -45 -19t-45 19l-294 294q-19 19 -19 45t19 45l102 102q19 19 45 19t45 -19l147 -147l275 275q19 19 45 19t45 -19l102 -102q19 -19 19 -45t-19 -45zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198 t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" d="M1312 643q0 161 -87 295l-754 -753q137 -89 297 -89q111 0 211.5 43.5t173.5 116.5t116 174.5t43 212.5zM313 344l755 754q-135 91 -300 91q-148 0 -273 -73t-198 -199t-73 -274q0 -162 89 -299zM1536 643q0 -157 -61 -300t-163.5 -246t-245 -164t-298.5 -61t-298.5 61 t-245 164t-163.5 246t-61 300t61 299.5t163.5 245.5t245 164t298.5 61t298.5 -61t245 -164t163.5 -245.5t61 -299.5z" /> -<glyph unicode="" d="M1536 640v-128q0 -53 -32.5 -90.5t-84.5 -37.5h-704l293 -294q38 -36 38 -90t-38 -90l-75 -76q-37 -37 -90 -37q-52 0 -91 37l-651 652q-37 37 -37 90q0 52 37 91l651 650q38 38 91 38q52 0 90 -38l75 -74q38 -38 38 -91t-38 -91l-293 -293h704q52 0 84.5 -37.5 t32.5 -90.5z" /> -<glyph unicode="" d="M1472 576q0 -54 -37 -91l-651 -651q-39 -37 -91 -37q-51 0 -90 37l-75 75q-38 38 -38 91t38 91l293 293h-704q-52 0 -84.5 37.5t-32.5 90.5v128q0 53 32.5 90.5t84.5 37.5h704l-293 294q-38 36 -38 90t38 90l75 75q38 38 90 38q53 0 91 -38l651 -651q37 -35 37 -90z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1611 565q0 -51 -37 -90l-75 -75q-38 -38 -91 -38q-54 0 -90 38l-294 293v-704q0 -52 -37.5 -84.5t-90.5 -32.5h-128q-53 0 -90.5 32.5t-37.5 84.5v704l-294 -293q-36 -38 -90 -38t-90 38l-75 75q-38 38 -38 90q0 53 38 91l651 651q35 37 90 37q54 0 91 -37l651 -651 q37 -39 37 -91z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1611 704q0 -53 -37 -90l-651 -652q-39 -37 -91 -37q-53 0 -90 37l-651 652q-38 36 -38 90q0 53 38 91l74 75q39 37 91 37q53 0 90 -37l294 -294v704q0 52 38 90t90 38h128q52 0 90 -38t38 -90v-704l294 294q37 37 90 37q52 0 91 -37l75 -75q37 -39 37 -91z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1792 896q0 -26 -19 -45l-512 -512q-19 -19 -45 -19t-45 19t-19 45v256h-224q-98 0 -175.5 -6t-154 -21.5t-133 -42.5t-105.5 -69.5t-80 -101t-48.5 -138.5t-17.5 -181q0 -55 5 -123q0 -6 2.5 -23.5t2.5 -26.5q0 -15 -8.5 -25t-23.5 -10q-16 0 -28 17q-7 9 -13 22 t-13.5 30t-10.5 24q-127 285 -127 451q0 199 53 333q162 403 875 403h224v256q0 26 19 45t45 19t45 -19l512 -512q19 -19 19 -45z" /> -<glyph unicode="" d="M755 480q0 -13 -10 -23l-332 -332l144 -144q19 -19 19 -45t-19 -45t-45 -19h-448q-26 0 -45 19t-19 45v448q0 26 19 45t45 19t45 -19l144 -144l332 332q10 10 23 10t23 -10l114 -114q10 -10 10 -23zM1536 1344v-448q0 -26 -19 -45t-45 -19t-45 19l-144 144l-332 -332 q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l332 332l-144 144q-19 19 -19 45t19 45t45 19h448q26 0 45 -19t19 -45z" /> -<glyph unicode="" d="M768 576v-448q0 -26 -19 -45t-45 -19t-45 19l-144 144l-332 -332q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l332 332l-144 144q-19 19 -19 45t19 45t45 19h448q26 0 45 -19t19 -45zM1523 1248q0 -13 -10 -23l-332 -332l144 -144q19 -19 19 -45t-19 -45 t-45 -19h-448q-26 0 -45 19t-19 45v448q0 26 19 45t45 19t45 -19l144 -144l332 332q10 10 23 10t23 -10l114 -114q10 -10 10 -23z" /> -<glyph unicode="" horiz-adv-x="1408" d="M1408 800v-192q0 -40 -28 -68t-68 -28h-416v-416q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v416h-416q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h416v416q0 40 28 68t68 28h192q40 0 68 -28t28 -68v-416h416q40 0 68 -28t28 -68z" /> -<glyph unicode="" horiz-adv-x="1408" d="M1408 800v-192q0 -40 -28 -68t-68 -28h-1216q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h1216q40 0 68 -28t28 -68z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1482 486q46 -26 59.5 -77.5t-12.5 -97.5l-64 -110q-26 -46 -77.5 -59.5t-97.5 12.5l-266 153v-307q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v307l-266 -153q-46 -26 -97.5 -12.5t-77.5 59.5l-64 110q-26 46 -12.5 97.5t59.5 77.5l266 154l-266 154 q-46 26 -59.5 77.5t12.5 97.5l64 110q26 46 77.5 59.5t97.5 -12.5l266 -153v307q0 52 38 90t90 38h128q52 0 90 -38t38 -90v-307l266 153q46 26 97.5 12.5t77.5 -59.5l64 -110q26 -46 12.5 -97.5t-59.5 -77.5l-266 -154z" /> -<glyph unicode="" d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM896 161v190q0 14 -9 23.5t-22 9.5h-192q-13 0 -23 -10t-10 -23v-190q0 -13 10 -23t23 -10h192 q13 0 22 9.5t9 23.5zM894 505l18 621q0 12 -10 18q-10 8 -24 8h-220q-14 0 -24 -8q-10 -6 -10 -18l17 -621q0 -10 10 -17.5t24 -7.5h185q14 0 23.5 7.5t10.5 17.5z" /> -<glyph unicode="" d="M928 180v56v468v192h-320v-192v-468v-56q0 -25 18 -38.5t46 -13.5h192q28 0 46 13.5t18 38.5zM472 1024h195l-126 161q-26 31 -69 31q-40 0 -68 -28t-28 -68t28 -68t68 -28zM1160 1120q0 40 -28 68t-68 28q-43 0 -69 -31l-125 -161h194q40 0 68 28t28 68zM1536 864v-320 q0 -14 -9 -23t-23 -9h-96v-416q0 -40 -28 -68t-68 -28h-1088q-40 0 -68 28t-28 68v416h-96q-14 0 -23 9t-9 23v320q0 14 9 23t23 9h440q-93 0 -158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5q107 0 168 -77l128 -165l128 165q61 77 168 77q93 0 158.5 -65.5t65.5 -158.5 t-65.5 -158.5t-158.5 -65.5h440q14 0 23 -9t9 -23z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1280 832q0 26 -19 45t-45 19q-172 0 -318 -49.5t-259.5 -134t-235.5 -219.5q-19 -21 -19 -45q0 -26 19 -45t45 -19q24 0 45 19q27 24 74 71t67 66q137 124 268.5 176t313.5 52q26 0 45 19t19 45zM1792 1030q0 -95 -20 -193q-46 -224 -184.5 -383t-357.5 -268 q-214 -108 -438 -108q-148 0 -286 47q-15 5 -88 42t-96 37q-16 0 -39.5 -32t-45 -70t-52.5 -70t-60 -32q-30 0 -51 11t-31 24t-27 42q-2 4 -6 11t-5.5 10t-3 9.5t-1.5 13.5q0 35 31 73.5t68 65.5t68 56t31 48q0 4 -14 38t-16 44q-9 51 -9 104q0 115 43.5 220t119 184.5 t170.5 139t204 95.5q55 18 145 25.5t179.5 9t178.5 6t163.5 24t113.5 56.5l29.5 29.5t29.5 28t27 20t36.5 16t43.5 4.5q39 0 70.5 -46t47.5 -112t24 -124t8 -96z" /> -<glyph unicode="" horiz-adv-x="1408" d="M1408 -160v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1152 896q0 -78 -24.5 -144t-64 -112.5t-87.5 -88t-96 -77.5t-87.5 -72t-64 -81.5t-24.5 -96.5q0 -96 67 -224l-4 1l1 -1 q-90 41 -160 83t-138.5 100t-113.5 122.5t-72.5 150.5t-27.5 184q0 78 24.5 144t64 112.5t87.5 88t96 77.5t87.5 72t64 81.5t24.5 96.5q0 94 -66 224l3 -1l-1 1q90 -41 160 -83t138.5 -100t113.5 -122.5t72.5 -150.5t27.5 -184z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1664 576q-152 236 -381 353q61 -104 61 -225q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 121 61 225q-229 -117 -381 -353q133 -205 333.5 -326.5t434.5 -121.5t434.5 121.5t333.5 326.5zM944 960q0 20 -14 34t-34 14q-125 0 -214.5 -89.5 t-89.5 -214.5q0 -20 14 -34t34 -14t34 14t14 34q0 86 61 147t147 61q20 0 34 14t14 34zM1792 576q0 -34 -20 -69q-140 -230 -376.5 -368.5t-499.5 -138.5t-499.5 139t-376.5 368q-20 35 -20 69t20 69q140 229 376.5 368t499.5 139t499.5 -139t376.5 -368q20 -35 20 -69z" /> -<glyph unicode="" horiz-adv-x="1792" d="M555 201l78 141q-87 63 -136 159t-49 203q0 121 61 225q-229 -117 -381 -353q167 -258 427 -375zM944 960q0 20 -14 34t-34 14q-125 0 -214.5 -89.5t-89.5 -214.5q0 -20 14 -34t34 -14t34 14t14 34q0 86 61 147t147 61q20 0 34 14t14 34zM1307 1151q0 -7 -1 -9 q-105 -188 -315 -566t-316 -567l-49 -89q-10 -16 -28 -16q-12 0 -134 70q-16 10 -16 28q0 12 44 87q-143 65 -263.5 173t-208.5 245q-20 31 -20 69t20 69q153 235 380 371t496 136q89 0 180 -17l54 97q10 16 28 16q5 0 18 -6t31 -15.5t33 -18.5t31.5 -18.5t19.5 -11.5 q16 -10 16 -27zM1344 704q0 -139 -79 -253.5t-209 -164.5l280 502q8 -45 8 -84zM1792 576q0 -35 -20 -69q-39 -64 -109 -145q-150 -172 -347.5 -267t-419.5 -95l74 132q212 18 392.5 137t301.5 307q-115 179 -282 294l63 112q95 -64 182.5 -153t144.5 -184q20 -34 20 -69z " /> -<glyph unicode="" horiz-adv-x="1792" d="M1024 161v190q0 14 -9.5 23.5t-22.5 9.5h-192q-13 0 -22.5 -9.5t-9.5 -23.5v-190q0 -14 9.5 -23.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 23.5zM1022 535l18 459q0 12 -10 19q-13 11 -24 11h-220q-11 0 -24 -11q-10 -7 -10 -21l17 -457q0 -10 10 -16.5t24 -6.5h185 q14 0 23.5 6.5t10.5 16.5zM1008 1469l768 -1408q35 -63 -2 -126q-17 -29 -46.5 -46t-63.5 -17h-1536q-34 0 -63.5 17t-46.5 46q-37 63 -2 126l768 1408q17 31 47 49t65 18t65 -18t47 -49z" /> -<glyph unicode="" horiz-adv-x="1408" d="M1376 1376q44 -52 12 -148t-108 -172l-161 -161l160 -696q5 -19 -12 -33l-128 -96q-7 -6 -19 -6q-4 0 -7 1q-15 3 -21 16l-279 508l-259 -259l53 -194q5 -17 -8 -31l-96 -96q-9 -9 -23 -9h-2q-15 2 -24 13l-189 252l-252 189q-11 7 -13 23q-1 13 9 25l96 97q9 9 23 9 q6 0 8 -1l194 -53l259 259l-508 279q-14 8 -17 24q-2 16 9 27l128 128q14 13 30 8l665 -159l160 160q76 76 172 108t148 -12z" /> -<glyph unicode="" horiz-adv-x="1664" d="M128 -128h288v288h-288v-288zM480 -128h320v288h-320v-288zM128 224h288v320h-288v-320zM480 224h320v320h-320v-320zM128 608h288v288h-288v-288zM864 -128h320v288h-320v-288zM480 608h320v288h-320v-288zM1248 -128h288v288h-288v-288zM864 224h320v320h-320v-320z M512 1088v288q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-288q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1248 224h288v320h-288v-320zM864 608h320v288h-320v-288zM1248 608h288v288h-288v-288zM1280 1088v288q0 13 -9.5 22.5t-22.5 9.5h-64 q-13 0 -22.5 -9.5t-9.5 -22.5v-288q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1664 1152v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47 h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" /> -<glyph unicode="" horiz-adv-x="1792" d="M666 1055q-60 -92 -137 -273q-22 45 -37 72.5t-40.5 63.5t-51 56.5t-63 35t-81.5 14.5h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224q250 0 410 -225zM1792 256q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v192q-32 0 -85 -0.5t-81 -1t-73 1 t-71 5t-64 10.5t-63 18.5t-58 28.5t-59 40t-55 53.5t-56 69.5q59 93 136 273q22 -45 37 -72.5t40.5 -63.5t51 -56.5t63 -35t81.5 -14.5h256v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23zM1792 1152q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5 v192h-256q-48 0 -87 -15t-69 -45t-51 -61.5t-45 -77.5q-32 -62 -78 -171q-29 -66 -49.5 -111t-54 -105t-64 -100t-74 -83t-90 -68.5t-106.5 -42t-128 -16.5h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224q48 0 87 15t69 45t51 61.5t45 77.5q32 62 78 171q29 66 49.5 111 t54 105t64 100t74 83t90 68.5t106.5 42t128 16.5h256v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1792 640q0 -174 -120 -321.5t-326 -233t-450 -85.5q-70 0 -145 8q-198 -175 -460 -242q-49 -14 -114 -22q-17 -2 -30.5 9t-17.5 29v1q-3 4 -0.5 12t2 10t4.5 9.5l6 9t7 8.5t8 9q7 8 31 34.5t34.5 38t31 39.5t32.5 51t27 59t26 76q-157 89 -247.5 220t-90.5 281 q0 130 71 248.5t191 204.5t286 136.5t348 50.5q244 0 450 -85.5t326 -233t120 -321.5z" /> -<glyph unicode="" d="M1536 704v-128q0 -201 -98.5 -362t-274 -251.5t-395.5 -90.5t-395.5 90.5t-274 251.5t-98.5 362v128q0 26 19 45t45 19h384q26 0 45 -19t19 -45v-128q0 -52 23.5 -90t53.5 -57t71 -30t64 -13t44 -2t44 2t64 13t71 30t53.5 57t23.5 90v128q0 26 19 45t45 19h384 q26 0 45 -19t19 -45zM512 1344v-384q0 -26 -19 -45t-45 -19h-384q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h384q26 0 45 -19t19 -45zM1536 1344v-384q0 -26 -19 -45t-45 -19h-384q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h384q26 0 45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1683 205l-166 -165q-19 -19 -45 -19t-45 19l-531 531l-531 -531q-19 -19 -45 -19t-45 19l-166 165q-19 19 -19 45.5t19 45.5l742 741q19 19 45 19t45 -19l742 -741q19 -19 19 -45.5t-19 -45.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1683 728l-742 -741q-19 -19 -45 -19t-45 19l-742 741q-19 19 -19 45.5t19 45.5l166 165q19 19 45 19t45 -19l531 -531l531 531q19 19 45 19t45 -19l166 -165q19 -19 19 -45.5t-19 -45.5z" /> -<glyph unicode="" horiz-adv-x="1920" d="M1280 32q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-8 0 -13.5 2t-9 7t-5.5 8t-3 11.5t-1 11.5v13v11v160v416h-192q-26 0 -45 19t-19 45q0 24 15 41l320 384q19 22 49 22t49 -22l320 -384q15 -17 15 -41q0 -26 -19 -45t-45 -19h-192v-384h576q16 0 25 -11l160 -192q7 -11 7 -21 zM1920 448q0 -24 -15 -41l-320 -384q-20 -23 -49 -23t-49 23l-320 384q-15 17 -15 41q0 26 19 45t45 19h192v384h-576q-16 0 -25 12l-160 192q-7 9 -7 20q0 13 9.5 22.5t22.5 9.5h960q8 0 13.5 -2t9 -7t5.5 -8t3 -11.5t1 -11.5v-13v-11v-160v-416h192q26 0 45 -19t19 -45z " /> -<glyph unicode="" horiz-adv-x="1664" d="M640 0q0 -52 -38 -90t-90 -38t-90 38t-38 90t38 90t90 38t90 -38t38 -90zM1536 0q0 -52 -38 -90t-90 -38t-90 38t-38 90t38 90t90 38t90 -38t38 -90zM1664 1088v-512q0 -24 -16.5 -42.5t-40.5 -21.5l-1044 -122q13 -60 13 -70q0 -16 -24 -64h920q26 0 45 -19t19 -45 t-19 -45t-45 -19h-1024q-26 0 -45 19t-19 45q0 11 8 31.5t16 36t21.5 40t15.5 29.5l-177 823h-204q-26 0 -45 19t-19 45t19 45t45 19h256q16 0 28.5 -6.5t19.5 -15.5t13 -24.5t8 -26t5.5 -29.5t4.5 -26h1201q26 0 45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1664 928v-704q0 -92 -66 -158t-158 -66h-1216q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h672q92 0 158 -66t66 -158z" /> -<glyph unicode="" horiz-adv-x="1920" d="M1879 584q0 -31 -31 -66l-336 -396q-43 -51 -120.5 -86.5t-143.5 -35.5h-1088q-34 0 -60.5 13t-26.5 43q0 31 31 66l336 396q43 51 120.5 86.5t143.5 35.5h1088q34 0 60.5 -13t26.5 -43zM1536 928v-160h-832q-94 0 -197 -47.5t-164 -119.5l-337 -396l-5 -6q0 4 -0.5 12.5 t-0.5 12.5v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h544q92 0 158 -66t66 -158z" /> -<glyph unicode="" horiz-adv-x="768" d="M704 1216q0 -26 -19 -45t-45 -19h-128v-1024h128q26 0 45 -19t19 -45t-19 -45l-256 -256q-19 -19 -45 -19t-45 19l-256 256q-19 19 -19 45t19 45t45 19h128v1024h-128q-26 0 -45 19t-19 45t19 45l256 256q19 19 45 19t45 -19l256 -256q19 -19 19 -45z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1792 640q0 -26 -19 -45l-256 -256q-19 -19 -45 -19t-45 19t-19 45v128h-1024v-128q0 -26 -19 -45t-45 -19t-45 19l-256 256q-19 19 -19 45t19 45l256 256q19 19 45 19t45 -19t19 -45v-128h1024v128q0 26 19 45t45 19t45 -19l256 -256q19 -19 19 -45z" /> -<glyph unicode="" horiz-adv-x="2048" d="M640 640v-512h-256v512h256zM1024 1152v-1024h-256v1024h256zM2048 0v-128h-2048v1536h128v-1408h1920zM1408 896v-768h-256v768h256zM1792 1280v-1152h-256v1152h256z" /> -<glyph unicode="" d="M1280 926q-56 -25 -121 -34q68 40 93 117q-65 -38 -134 -51q-61 66 -153 66q-87 0 -148.5 -61.5t-61.5 -148.5q0 -29 5 -48q-129 7 -242 65t-192 155q-29 -50 -29 -106q0 -114 91 -175q-47 1 -100 26v-2q0 -75 50 -133.5t123 -72.5q-29 -8 -51 -8q-13 0 -39 4 q21 -63 74.5 -104t121.5 -42q-116 -90 -261 -90q-26 0 -50 3q148 -94 322 -94q112 0 210 35.5t168 95t120.5 137t75 162t24.5 168.5q0 18 -1 27q63 45 105 109zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5 t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-188v595h199l30 232h-229v148q0 56 23.5 84t91.5 28l122 1v207q-63 9 -178 9q-136 0 -217.5 -80t-81.5 -226v-171h-200v-232h200v-595h-532q-119 0 -203.5 84.5t-84.5 203.5v960 q0 119 84.5 203.5t203.5 84.5h960z" /> -<glyph unicode="" horiz-adv-x="1792" d="M928 704q0 14 -9 23t-23 9q-66 0 -113 -47t-47 -113q0 -14 9 -23t23 -9t23 9t9 23q0 40 28 68t68 28q14 0 23 9t9 23zM1152 574q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM128 0h1536v128h-1536v-128zM1280 574q0 159 -112.5 271.5 t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5zM256 1216h384v128h-384v-128zM128 1024h1536v118v138h-828l-64 -128h-644v-128zM1792 1280v-1280q0 -53 -37.5 -90.5t-90.5 -37.5h-1536q-53 0 -90.5 37.5t-37.5 90.5v1280 q0 53 37.5 90.5t90.5 37.5h1536q53 0 90.5 -37.5t37.5 -90.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M832 1024q0 80 -56 136t-136 56t-136 -56t-56 -136q0 -42 19 -83q-41 19 -83 19q-80 0 -136 -56t-56 -136t56 -136t136 -56t136 56t56 136q0 42 -19 83q41 -19 83 -19q80 0 136 56t56 136zM1683 320q0 -17 -49 -66t-66 -49q-9 0 -28.5 16t-36.5 33t-38.5 40t-24.5 26 l-96 -96l220 -220q28 -28 28 -68q0 -42 -39 -81t-81 -39q-40 0 -68 28l-671 671q-176 -131 -365 -131q-163 0 -265.5 102.5t-102.5 265.5q0 160 95 313t248 248t313 95q163 0 265.5 -102.5t102.5 -265.5q0 -189 -131 -365l355 -355l96 96q-3 3 -26 24.5t-40 38.5t-33 36.5 t-16 28.5q0 17 49 66t66 49q13 0 23 -10q6 -6 46 -44.5t82 -79.5t86.5 -86t73 -78t28.5 -41z" /> -<glyph unicode="" horiz-adv-x="1920" d="M896 640q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1664 128q0 52 -38 90t-90 38t-90 -38t-38 -90q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 1152q0 52 -38 90t-90 38t-90 -38t-38 -90q0 -53 37.5 -90.5t90.5 -37.5 t90.5 37.5t37.5 90.5zM1280 731v-185q0 -10 -7 -19.5t-16 -10.5l-155 -24q-11 -35 -32 -76q34 -48 90 -115q7 -10 7 -20q0 -12 -7 -19q-23 -30 -82.5 -89.5t-78.5 -59.5q-11 0 -21 7l-115 90q-37 -19 -77 -31q-11 -108 -23 -155q-7 -24 -30 -24h-186q-11 0 -20 7.5t-10 17.5 l-23 153q-34 10 -75 31l-118 -89q-7 -7 -20 -7q-11 0 -21 8q-144 133 -144 160q0 9 7 19q10 14 41 53t47 61q-23 44 -35 82l-152 24q-10 1 -17 9.5t-7 19.5v185q0 10 7 19.5t16 10.5l155 24q11 35 32 76q-34 48 -90 115q-7 11 -7 20q0 12 7 20q22 30 82 89t79 59q11 0 21 -7 l115 -90q34 18 77 32q11 108 23 154q7 24 30 24h186q11 0 20 -7.5t10 -17.5l23 -153q34 -10 75 -31l118 89q8 7 20 7q11 0 21 -8q144 -133 144 -160q0 -9 -7 -19q-12 -16 -42 -54t-45 -60q23 -48 34 -82l152 -23q10 -2 17 -10.5t7 -19.5zM1920 198v-140q0 -16 -149 -31 q-12 -27 -30 -52q51 -113 51 -138q0 -4 -4 -7q-122 -71 -124 -71q-8 0 -46 47t-52 68q-20 -2 -30 -2t-30 2q-14 -21 -52 -68t-46 -47q-2 0 -124 71q-4 3 -4 7q0 25 51 138q-18 25 -30 52q-149 15 -149 31v140q0 16 149 31q13 29 30 52q-51 113 -51 138q0 4 4 7q4 2 35 20 t59 34t30 16q8 0 46 -46.5t52 -67.5q20 2 30 2t30 -2q51 71 92 112l6 2q4 0 124 -70q4 -3 4 -7q0 -25 -51 -138q17 -23 30 -52q149 -15 149 -31zM1920 1222v-140q0 -16 -149 -31q-12 -27 -30 -52q51 -113 51 -138q0 -4 -4 -7q-122 -71 -124 -71q-8 0 -46 47t-52 68 q-20 -2 -30 -2t-30 2q-14 -21 -52 -68t-46 -47q-2 0 -124 71q-4 3 -4 7q0 25 51 138q-18 25 -30 52q-149 15 -149 31v140q0 16 149 31q13 29 30 52q-51 113 -51 138q0 4 4 7q4 2 35 20t59 34t30 16q8 0 46 -46.5t52 -67.5q20 2 30 2t30 -2q51 71 92 112l6 2q4 0 124 -70 q4 -3 4 -7q0 -25 -51 -138q17 -23 30 -52q149 -15 149 -31z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1408 768q0 -139 -94 -257t-256.5 -186.5t-353.5 -68.5q-86 0 -176 16q-124 -88 -278 -128q-36 -9 -86 -16h-3q-11 0 -20.5 8t-11.5 21q-1 3 -1 6.5t0.5 6.5t2 6l2.5 5t3.5 5.5t4 5t4.5 5t4 4.5q5 6 23 25t26 29.5t22.5 29t25 38.5t20.5 44q-124 72 -195 177t-71 224 q0 139 94 257t256.5 186.5t353.5 68.5t353.5 -68.5t256.5 -186.5t94 -257zM1792 512q0 -120 -71 -224.5t-195 -176.5q10 -24 20.5 -44t25 -38.5t22.5 -29t26 -29.5t23 -25q1 -1 4 -4.5t4.5 -5t4 -5t3.5 -5.5l2.5 -5t2 -6t0.5 -6.5t-1 -6.5q-3 -14 -13 -22t-22 -7 q-50 7 -86 16q-154 40 -278 128q-90 -16 -176 -16q-271 0 -472 132q58 -4 88 -4q161 0 309 45t264 129q125 92 192 212t67 254q0 77 -23 152q129 -71 204 -178t75 -230z" /> -<glyph unicode="" d="M256 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 768q0 51 -39 89.5t-89 38.5h-352q0 58 48 159.5t48 160.5q0 98 -32 145t-128 47q-26 -26 -38 -85t-30.5 -125.5t-59.5 -109.5q-22 -23 -77 -91q-4 -5 -23 -30t-31.5 -41t-34.5 -42.5 t-40 -44t-38.5 -35.5t-40 -27t-35.5 -9h-32v-640h32q13 0 31.5 -3t33 -6.5t38 -11t35 -11.5t35.5 -12.5t29 -10.5q211 -73 342 -73h121q192 0 192 167q0 26 -5 56q30 16 47.5 52.5t17.5 73.5t-18 69q53 50 53 119q0 25 -10 55.5t-25 47.5q32 1 53.5 47t21.5 81zM1536 769 q0 -89 -49 -163q9 -33 9 -69q0 -77 -38 -144q3 -21 3 -43q0 -101 -60 -178q1 -139 -85 -219.5t-227 -80.5h-36h-93q-96 0 -189.5 22.5t-216.5 65.5q-116 40 -138 40h-288q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5h274q36 24 137 155q58 75 107 128 q24 25 35.5 85.5t30.5 126.5t62 108q39 37 90 37q84 0 151 -32.5t102 -101.5t35 -186q0 -93 -48 -192h176q104 0 180 -76t76 -179z" /> -<glyph unicode="" d="M256 1088q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 512q0 35 -21.5 81t-53.5 47q15 17 25 47.5t10 55.5q0 69 -53 119q18 32 18 69t-17.5 73.5t-47.5 52.5q5 30 5 56q0 85 -49 126t-136 41h-128q-131 0 -342 -73q-5 -2 -29 -10.5 t-35.5 -12.5t-35 -11.5t-38 -11t-33 -6.5t-31.5 -3h-32v-640h32q16 0 35.5 -9t40 -27t38.5 -35.5t40 -44t34.5 -42.5t31.5 -41t23 -30q55 -68 77 -91q41 -43 59.5 -109.5t30.5 -125.5t38 -85q96 0 128 47t32 145q0 59 -48 160.5t-48 159.5h352q50 0 89 38.5t39 89.5z M1536 511q0 -103 -76 -179t-180 -76h-176q48 -99 48 -192q0 -118 -35 -186q-35 -69 -102 -101.5t-151 -32.5q-51 0 -90 37q-34 33 -54 82t-25.5 90.5t-17.5 84.5t-31 64q-48 50 -107 127q-101 131 -137 155h-274q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5 h288q22 0 138 40q128 44 223 66t200 22h112q140 0 226.5 -79t85.5 -216v-5q60 -77 60 -178q0 -22 -3 -43q38 -67 38 -144q0 -36 -9 -69q49 -74 49 -163z" /> -<glyph unicode="" horiz-adv-x="896" d="M832 1504v-1339l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1664 940q0 81 -21.5 143t-55 98.5t-81.5 59.5t-94 31t-98 8t-112 -25.5t-110.5 -64t-86.5 -72t-60 -61.5q-18 -22 -49 -22t-49 22q-24 28 -60 61.5t-86.5 72t-110.5 64t-112 25.5t-98 -8t-94 -31t-81.5 -59.5t-55 -98.5t-21.5 -143q0 -168 187 -355l581 -560l580 559 q188 188 188 356zM1792 940q0 -221 -229 -450l-623 -600q-18 -18 -44 -18t-44 18l-624 602q-10 8 -27.5 26t-55.5 65.5t-68 97.5t-53.5 121t-23.5 138q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5 q224 0 351 -124t127 -344z" /> -<glyph unicode="" horiz-adv-x="1664" d="M640 96q0 -4 1 -20t0.5 -26.5t-3 -23.5t-10 -19.5t-20.5 -6.5h-320q-119 0 -203.5 84.5t-84.5 203.5v704q0 119 84.5 203.5t203.5 84.5h320q13 0 22.5 -9.5t9.5 -22.5q0 -4 1 -20t0.5 -26.5t-3 -23.5t-10 -19.5t-20.5 -6.5h-320q-66 0 -113 -47t-47 -113v-704 q0 -66 47 -113t113 -47h288h11h13t11.5 -1t11.5 -3t8 -5.5t7 -9t2 -13.5zM1568 640q0 -26 -19 -45l-544 -544q-19 -19 -45 -19t-45 19t-19 45v288h-448q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h448v288q0 26 19 45t45 19t45 -19l544 -544q19 -19 19 -45z" /> -<glyph unicode="" d="M237 122h231v694h-231v-694zM483 1030q-1 52 -36 86t-93 34t-94.5 -34t-36.5 -86q0 -51 35.5 -85.5t92.5 -34.5h1q59 0 95 34.5t36 85.5zM1068 122h231v398q0 154 -73 233t-193 79q-136 0 -209 -117h2v101h-231q3 -66 0 -694h231v388q0 38 7 56q15 35 45 59.5t74 24.5 q116 0 116 -157v-371zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" horiz-adv-x="1152" d="M480 672v448q0 14 -9 23t-23 9t-23 -9t-9 -23v-448q0 -14 9 -23t23 -9t23 9t9 23zM1152 320q0 -26 -19 -45t-45 -19h-429l-51 -483q-2 -12 -10.5 -20.5t-20.5 -8.5h-1q-27 0 -32 27l-76 485h-404q-26 0 -45 19t-19 45q0 123 78.5 221.5t177.5 98.5v512q-52 0 -90 38 t-38 90t38 90t90 38h640q52 0 90 -38t38 -90t-38 -90t-90 -38v-512q99 0 177.5 -98.5t78.5 -221.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1408 608v-320q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h704q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v320 q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1792 1472v-512q0 -26 -19 -45t-45 -19t-45 19l-176 176l-652 -652q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l652 652l-176 176q-19 19 -19 45t19 45t45 19h512q26 0 45 -19t19 -45z" /> -<glyph unicode="" d="M1184 640q0 -26 -19 -45l-544 -544q-19 -19 -45 -19t-45 19t-19 45v288h-448q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h448v288q0 26 19 45t45 19t45 -19l544 -544q19 -19 19 -45zM1536 992v-704q0 -119 -84.5 -203.5t-203.5 -84.5h-320q-13 0 -22.5 9.5t-9.5 22.5 q0 4 -1 20t-0.5 26.5t3 23.5t10 19.5t20.5 6.5h320q66 0 113 47t47 113v704q0 66 -47 113t-113 47h-288h-11h-13t-11.5 1t-11.5 3t-8 5.5t-7 9t-2 13.5q0 4 -1 20t-0.5 26.5t3 23.5t10 19.5t20.5 6.5h320q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" horiz-adv-x="1664" d="M458 653q-74 162 -74 371h-256v-96q0 -78 94.5 -162t235.5 -113zM1536 928v96h-256q0 -209 -74 -371q141 29 235.5 113t94.5 162zM1664 1056v-128q0 -71 -41.5 -143t-112 -130t-173 -97.5t-215.5 -44.5q-42 -54 -95 -95q-38 -34 -52.5 -72.5t-14.5 -89.5q0 -54 30.5 -91 t97.5 -37q75 0 133.5 -45.5t58.5 -114.5v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v64q0 69 58.5 114.5t133.5 45.5q67 0 97.5 37t30.5 91q0 51 -14.5 89.5t-52.5 72.5q-53 41 -95 95q-113 5 -215.5 44.5t-173 97.5t-112 130t-41.5 143v128q0 40 28 68t68 28h288v96 q0 66 47 113t113 47h576q66 0 113 -47t47 -113v-96h288q40 0 68 -28t28 -68z" /> -<glyph unicode="" d="M394 184q-8 -9 -20 3q-13 11 -4 19q8 9 20 -3q12 -11 4 -19zM352 245q9 -12 0 -19q-8 -6 -17 7t0 18q9 7 17 -6zM291 305q-5 -7 -13 -2q-10 5 -7 12q3 5 13 2q10 -5 7 -12zM322 271q-6 -7 -16 3q-9 11 -2 16q6 6 16 -3q9 -11 2 -16zM451 159q-4 -12 -19 -6q-17 4 -13 15 t19 7q16 -5 13 -16zM514 154q0 -11 -16 -11q-17 -2 -17 11q0 11 16 11q17 2 17 -11zM572 164q2 -10 -14 -14t-18 8t14 15q16 2 18 -9zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-224q-16 0 -24.5 1t-19.5 5t-16 14.5t-5 27.5v239q0 97 -52 142q57 6 102.5 18t94 39 t81 66.5t53 105t20.5 150.5q0 121 -79 206q37 91 -8 204q-28 9 -81 -11t-92 -44l-38 -24q-93 26 -192 26t-192 -26q-16 11 -42.5 27t-83.5 38.5t-86 13.5q-44 -113 -7 -204q-79 -85 -79 -206q0 -85 20.5 -150t52.5 -105t80.5 -67t94 -39t102.5 -18q-40 -36 -49 -103 q-21 -10 -45 -15t-57 -5t-65.5 21.5t-55.5 62.5q-19 32 -48.5 52t-49.5 24l-20 3q-21 0 -29 -4.5t-5 -11.5t9 -14t13 -12l7 -5q22 -10 43.5 -38t31.5 -51l10 -23q13 -38 44 -61.5t67 -30t69.5 -7t55.5 3.5l23 4q0 -38 0.5 -103t0.5 -68q0 -22 -11 -33.5t-22 -13t-33 -1.5 h-224q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1280 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 288v-320q0 -40 -28 -68t-68 -28h-1472q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h427q21 -56 70.5 -92 t110.5 -36h256q61 0 110.5 36t70.5 92h427q40 0 68 -28t28 -68zM1339 936q-17 -40 -59 -40h-256v-448q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v448h-256q-42 0 -59 40q-17 39 14 69l448 448q18 19 45 19t45 -19l448 -448q31 -30 14 -69z" /> -<glyph unicode="" d="M1407 710q0 44 -7 113.5t-18 96.5q-12 30 -17 44t-9 36.5t-4 48.5q0 23 5 68.5t5 67.5q0 37 -10 55q-4 1 -13 1q-19 0 -58 -4.5t-59 -4.5q-60 0 -176 24t-175 24q-43 0 -94.5 -11.5t-85 -23.5t-89.5 -34q-137 -54 -202 -103q-96 -73 -159.5 -189.5t-88 -236t-24.5 -248.5 q0 -40 12.5 -120t12.5 -121q0 -23 -11 -66.5t-11 -65.5t12 -36.5t34 -14.5q24 0 72.5 11t73.5 11q57 0 169.5 -15.5t169.5 -15.5q181 0 284 36q129 45 235.5 152.5t166 245.5t59.5 275zM1535 712q0 -165 -70 -327.5t-196 -288t-281 -180.5q-124 -44 -326 -44 q-57 0 -170 14.5t-169 14.5q-24 0 -72.5 -14.5t-73.5 -14.5q-73 0 -123.5 55.5t-50.5 128.5q0 24 11 68t11 67q0 40 -12.5 120.5t-12.5 121.5q0 111 18 217.5t54.5 209.5t100.5 194t150 156q78 59 232 120q194 78 316 78q60 0 175.5 -24t173.5 -24q19 0 57 5t58 5 q81 0 118 -50.5t37 -134.5q0 -23 -5 -68t-5 -68q0 -10 1 -18.5t3 -17t4 -13.5t6.5 -16t6.5 -17q16 -40 25 -118.5t9 -136.5z" /> -<glyph unicode="" horiz-adv-x="1408" d="M1408 296q0 -27 -10 -70.5t-21 -68.5q-21 -50 -122 -106q-94 -51 -186 -51q-27 0 -52.5 3.5t-57.5 12.5t-47.5 14.5t-55.5 20.5t-49 18q-98 35 -175 83q-128 79 -264.5 215.5t-215.5 264.5q-48 77 -83 175q-3 9 -18 49t-20.5 55.5t-14.5 47.5t-12.5 57.5t-3.5 52.5 q0 92 51 186q56 101 106 122q25 11 68.5 21t70.5 10q14 0 21 -3q18 -6 53 -76q11 -19 30 -54t35 -63.5t31 -53.5q3 -4 17.5 -25t21.5 -35.5t7 -28.5q0 -20 -28.5 -50t-62 -55t-62 -53t-28.5 -46q0 -9 5 -22.5t8.5 -20.5t14 -24t11.5 -19q76 -137 174 -235t235 -174 q2 -1 19 -11.5t24 -14t20.5 -8.5t22.5 -5q18 0 46 28.5t53 62t55 62t50 28.5q14 0 28.5 -7t35.5 -21.5t25 -17.5q25 -15 53.5 -31t63.5 -35t54 -30q70 -35 76 -53q3 -7 3 -21z" /> -<glyph unicode="" horiz-adv-x="1408" d="M1120 1280h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v832q0 66 -47 113t-113 47zM1408 1120v-832q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832 q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" horiz-adv-x="1280" d="M1152 1280h-1024v-1242l423 406l89 85l89 -85l423 -406v1242zM1164 1408q23 0 44 -9q33 -13 52.5 -41t19.5 -62v-1289q0 -34 -19.5 -62t-52.5 -41q-19 -8 -44 -8q-48 0 -83 32l-441 424l-441 -424q-36 -33 -83 -33q-23 0 -44 9q-33 13 -52.5 41t-19.5 62v1289 q0 34 19.5 62t52.5 41q21 9 44 9h1048z" /> -<glyph unicode="" d="M1280 343q0 11 -2 16q-3 8 -38.5 29.5t-88.5 49.5l-53 29q-5 3 -19 13t-25 15t-21 5q-18 0 -47 -32.5t-57 -65.5t-44 -33q-7 0 -16.5 3.5t-15.5 6.5t-17 9.5t-14 8.5q-99 55 -170.5 126.5t-126.5 170.5q-2 3 -8.5 14t-9.5 17t-6.5 15.5t-3.5 16.5q0 13 20.5 33.5t45 38.5 t45 39.5t20.5 36.5q0 10 -5 21t-15 25t-13 19q-3 6 -15 28.5t-25 45.5t-26.5 47.5t-25 40.5t-16.5 18t-16 2q-48 0 -101 -22q-46 -21 -80 -94.5t-34 -130.5q0 -16 2.5 -34t5 -30.5t9 -33t10 -29.5t12.5 -33t11 -30q60 -164 216.5 -320.5t320.5 -216.5q6 -2 30 -11t33 -12.5 t29.5 -10t33 -9t30.5 -5t34 -2.5q57 0 130.5 34t94.5 80q22 53 22 101zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1620 1128q-67 -98 -162 -167q1 -14 1 -42q0 -130 -38 -259.5t-115.5 -248.5t-184.5 -210.5t-258 -146t-323 -54.5q-271 0 -496 145q35 -4 78 -4q225 0 401 138q-105 2 -188 64.5t-114 159.5q33 -5 61 -5q43 0 85 11q-112 23 -185.5 111.5t-73.5 205.5v4q68 -38 146 -41 q-66 44 -105 115t-39 154q0 88 44 163q121 -149 294.5 -238.5t371.5 -99.5q-8 38 -8 74q0 134 94.5 228.5t228.5 94.5q140 0 236 -102q109 21 205 78q-37 -115 -142 -178q93 10 186 50z" /> -<glyph unicode="" horiz-adv-x="1024" d="M959 1524v-264h-157q-86 0 -116 -36t-30 -108v-189h293l-39 -296h-254v-759h-306v759h-255v296h255v218q0 186 104 288.5t277 102.5q147 0 228 -12z" /> -<glyph unicode="" d="M1536 640q0 -251 -146.5 -451.5t-378.5 -277.5q-27 -5 -39.5 7t-12.5 30v211q0 97 -52 142q57 6 102.5 18t94 39t81 66.5t53 105t20.5 150.5q0 121 -79 206q37 91 -8 204q-28 9 -81 -11t-92 -44l-38 -24q-93 26 -192 26t-192 -26q-16 11 -42.5 27t-83.5 38.5t-86 13.5 q-44 -113 -7 -204q-79 -85 -79 -206q0 -85 20.5 -150t52.5 -105t80.5 -67t94 -39t102.5 -18q-40 -36 -49 -103q-21 -10 -45 -15t-57 -5t-65.5 21.5t-55.5 62.5q-19 32 -48.5 52t-49.5 24l-20 3q-21 0 -29 -4.5t-5 -11.5t9 -14t13 -12l7 -5q22 -10 43.5 -38t31.5 -51l10 -23 q13 -38 44 -61.5t67 -30t69.5 -7t55.5 3.5l23 4q0 -38 0.5 -89t0.5 -54q0 -18 -13 -30t-40 -7q-232 77 -378.5 277.5t-146.5 451.5q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1664 960v-256q0 -26 -19 -45t-45 -19h-64q-26 0 -45 19t-19 45v256q0 106 -75 181t-181 75t-181 -75t-75 -181v-192h96q40 0 68 -28t28 -68v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h672v192q0 185 131.5 316.5t316.5 131.5 t316.5 -131.5t131.5 -316.5z" /> -<glyph unicode="" horiz-adv-x="1920" d="M1760 1408q66 0 113 -47t47 -113v-1216q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1600zM160 1280q-13 0 -22.5 -9.5t-9.5 -22.5v-224h1664v224q0 13 -9.5 22.5t-22.5 9.5h-1600zM1760 0q13 0 22.5 9.5t9.5 22.5v608h-1664v-608 q0 -13 9.5 -22.5t22.5 -9.5h1600zM256 128v128h256v-128h-256zM640 128v128h384v-128h-384z" /> -<glyph unicode="" horiz-adv-x="1408" d="M384 192q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM896 69q2 -28 -17 -48q-18 -21 -47 -21h-135q-25 0 -43 16.5t-20 41.5q-22 229 -184.5 391.5t-391.5 184.5q-25 2 -41.5 20t-16.5 43v135q0 29 21 47q17 17 43 17h5q160 -13 306 -80.5 t259 -181.5q114 -113 181.5 -259t80.5 -306zM1408 67q2 -27 -18 -47q-18 -20 -46 -20h-143q-26 0 -44.5 17.5t-19.5 42.5q-12 215 -101 408.5t-231.5 336t-336 231.5t-408.5 102q-25 1 -42.5 19.5t-17.5 43.5v143q0 28 20 46q18 18 44 18h3q262 -13 501.5 -120t425.5 -294 q187 -186 294 -425.5t120 -501.5z" /> -<glyph unicode="" d="M1040 320q0 -33 -23.5 -56.5t-56.5 -23.5t-56.5 23.5t-23.5 56.5t23.5 56.5t56.5 23.5t56.5 -23.5t23.5 -56.5zM1296 320q0 -33 -23.5 -56.5t-56.5 -23.5t-56.5 23.5t-23.5 56.5t23.5 56.5t56.5 23.5t56.5 -23.5t23.5 -56.5zM1408 160v320q0 13 -9.5 22.5t-22.5 9.5 h-1216q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h1216q13 0 22.5 9.5t9.5 22.5zM178 640h1180l-157 482q-4 13 -16 21.5t-26 8.5h-782q-14 0 -26 -8.5t-16 -21.5zM1536 480v-320q0 -66 -47 -113t-113 -47h-1216q-66 0 -113 47t-47 113v320q0 25 16 75 l197 606q17 53 63 86t101 33h782q55 0 101 -33t63 -86l197 -606q16 -50 16 -75z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1664 896q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5v-384q0 -52 -38 -90t-90 -38q-417 347 -812 380q-58 -19 -91 -66t-31 -100.5t40 -92.5q-20 -33 -23 -65.5t6 -58t33.5 -55t48 -50t61.5 -50.5q-29 -58 -111.5 -83t-168.5 -11.5t-132 55.5q-7 23 -29.5 87.5 t-32 94.5t-23 89t-15 101t3.5 98.5t22 110.5h-122q-66 0 -113 47t-47 113v192q0 66 47 113t113 47h480q435 0 896 384q52 0 90 -38t38 -90v-384zM1536 292v954q-394 -302 -768 -343v-270q377 -42 768 -341z" /> -<glyph unicode="" horiz-adv-x="1792" d="M912 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM246 128h1300q-266 300 -266 832q0 51 -24 105t-69 103t-121.5 80.5t-169.5 31.5t-169.5 -31.5t-121.5 -80.5t-69 -103t-24 -105q0 -532 -266 -832z M1728 128q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-181 75t-75 181h-448q-52 0 -90 38t-38 90q50 42 91 88t85 119.5t74.5 158.5t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q190 -28 307 -158.5 t117 -282.5q0 -139 19.5 -260t50 -206t74.5 -158.5t85 -119.5t91 -88z" /> -<glyph unicode="" d="M1376 640l138 -135q30 -28 20 -70q-12 -41 -52 -51l-188 -48l53 -186q12 -41 -19 -70q-29 -31 -70 -19l-186 53l-48 -188q-10 -40 -51 -52q-12 -2 -19 -2q-31 0 -51 22l-135 138l-135 -138q-28 -30 -70 -20q-41 11 -51 52l-48 188l-186 -53q-41 -12 -70 19q-31 29 -19 70 l53 186l-188 48q-40 10 -52 51q-10 42 20 70l138 135l-138 135q-30 28 -20 70q12 41 52 51l188 48l-53 186q-12 41 19 70q29 31 70 19l186 -53l48 188q10 41 51 51q41 12 70 -19l135 -139l135 139q29 30 70 19q41 -10 51 -51l48 -188l186 53q41 12 70 -19q31 -29 19 -70 l-53 -186l188 -48q40 -10 52 -51q10 -42 -20 -70z" /> -<glyph unicode="" horiz-adv-x="1792" d="M256 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 768q0 51 -39 89.5t-89 38.5h-576q0 20 15 48.5t33 55t33 68t15 84.5q0 67 -44.5 97.5t-115.5 30.5q-24 0 -90 -139q-24 -44 -37 -65q-40 -64 -112 -145q-71 -81 -101 -106 q-69 -57 -140 -57h-32v-640h32q72 0 167 -32t193.5 -64t179.5 -32q189 0 189 167q0 26 -5 56q30 16 47.5 52.5t17.5 73.5t-18 69q53 50 53 119q0 25 -10 55.5t-25 47.5h331q52 0 90 38t38 90zM1792 769q0 -105 -75.5 -181t-180.5 -76h-169q-4 -62 -37 -119q3 -21 3 -43 q0 -101 -60 -178q1 -139 -85 -219.5t-227 -80.5q-133 0 -322 69q-164 59 -223 59h-288q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5h288q10 0 21.5 4.5t23.5 14t22.5 18t24 22.5t20.5 21.5t19 21.5t14 17q65 74 100 129q13 21 33 62t37 72t40.5 63t55 49.5 t69.5 17.5q125 0 206.5 -67t81.5 -189q0 -68 -22 -128h374q104 0 180 -76t76 -179z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1376 128h32v640h-32q-35 0 -67.5 12t-62.5 37t-50 46t-49 54q-2 3 -3.5 4.5t-4 4.5t-4.5 5q-72 81 -112 145q-14 22 -38 68q-1 3 -10.5 22.5t-18.5 36t-20 35.5t-21.5 30.5t-18.5 11.5q-71 0 -115.5 -30.5t-44.5 -97.5q0 -43 15 -84.5t33 -68t33 -55t15 -48.5h-576 q-50 0 -89 -38.5t-39 -89.5q0 -52 38 -90t90 -38h331q-15 -17 -25 -47.5t-10 -55.5q0 -69 53 -119q-18 -32 -18 -69t17.5 -73.5t47.5 -52.5q-4 -24 -4 -56q0 -85 48.5 -126t135.5 -41q84 0 183 32t194 64t167 32zM1664 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45 t45 -19t45 19t19 45zM1792 768v-640q0 -53 -37.5 -90.5t-90.5 -37.5h-288q-59 0 -223 -59q-190 -69 -317 -69q-142 0 -230 77.5t-87 217.5l1 5q-61 76 -61 178q0 22 3 43q-33 57 -37 119h-169q-105 0 -180.5 76t-75.5 181q0 103 76 179t180 76h374q-22 60 -22 128 q0 122 81.5 189t206.5 67q38 0 69.5 -17.5t55 -49.5t40.5 -63t37 -72t33 -62q35 -55 100 -129q2 -3 14 -17t19 -21.5t20.5 -21.5t24 -22.5t22.5 -18t23.5 -14t21.5 -4.5h288q53 0 90.5 -37.5t37.5 -90.5z" /> -<glyph unicode="" d="M1280 -64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 700q0 189 -167 189q-26 0 -56 -5q-16 30 -52.5 47.5t-73.5 17.5t-69 -18q-50 53 -119 53q-25 0 -55.5 -10t-47.5 -25v331q0 52 -38 90t-90 38q-51 0 -89.5 -39t-38.5 -89v-576 q-20 0 -48.5 15t-55 33t-68 33t-84.5 15q-67 0 -97.5 -44.5t-30.5 -115.5q0 -24 139 -90q44 -24 65 -37q64 -40 145 -112q81 -71 106 -101q57 -69 57 -140v-32h640v32q0 72 32 167t64 193.5t32 179.5zM1536 705q0 -133 -69 -322q-59 -164 -59 -223v-288q0 -53 -37.5 -90.5 t-90.5 -37.5h-640q-53 0 -90.5 37.5t-37.5 90.5v288q0 10 -4.5 21.5t-14 23.5t-18 22.5t-22.5 24t-21.5 20.5t-21.5 19t-17 14q-74 65 -129 100q-21 13 -62 33t-72 37t-63 40.5t-49.5 55t-17.5 69.5q0 125 67 206.5t189 81.5q68 0 128 -22v374q0 104 76 180t179 76 q105 0 181 -75.5t76 -180.5v-169q62 -4 119 -37q21 3 43 3q101 0 178 -60q139 1 219.5 -85t80.5 -227z" /> -<glyph unicode="" d="M1408 576q0 84 -32 183t-64 194t-32 167v32h-640v-32q0 -35 -12 -67.5t-37 -62.5t-46 -50t-54 -49q-9 -8 -14 -12q-81 -72 -145 -112q-22 -14 -68 -38q-3 -1 -22.5 -10.5t-36 -18.5t-35.5 -20t-30.5 -21.5t-11.5 -18.5q0 -71 30.5 -115.5t97.5 -44.5q43 0 84.5 15t68 33 t55 33t48.5 15v-576q0 -50 38.5 -89t89.5 -39q52 0 90 38t38 90v331q46 -35 103 -35q69 0 119 53q32 -18 69 -18t73.5 17.5t52.5 47.5q24 -4 56 -4q85 0 126 48.5t41 135.5zM1280 1344q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 580 q0 -142 -77.5 -230t-217.5 -87l-5 1q-76 -61 -178 -61q-22 0 -43 3q-54 -30 -119 -37v-169q0 -105 -76 -180.5t-181 -75.5q-103 0 -179 76t-76 180v374q-54 -22 -128 -22q-121 0 -188.5 81.5t-67.5 206.5q0 38 17.5 69.5t49.5 55t63 40.5t72 37t62 33q55 35 129 100 q3 2 17 14t21.5 19t21.5 20.5t22.5 24t18 22.5t14 23.5t4.5 21.5v288q0 53 37.5 90.5t90.5 37.5h640q53 0 90.5 -37.5t37.5 -90.5v-288q0 -59 59 -223q69 -190 69 -317z" /> -<glyph unicode="" d="M1280 576v128q0 26 -19 45t-45 19h-502l189 189q19 19 19 45t-19 45l-91 91q-18 18 -45 18t-45 -18l-362 -362l-91 -91q-18 -18 -18 -45t18 -45l91 -91l362 -362q18 -18 45 -18t45 18l91 91q18 18 18 45t-18 45l-189 189h502q26 0 45 19t19 45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" d="M1285 640q0 27 -18 45l-91 91l-362 362q-18 18 -45 18t-45 -18l-91 -91q-18 -18 -18 -45t18 -45l189 -189h-502q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h502l-189 -189q-19 -19 -19 -45t19 -45l91 -91q18 -18 45 -18t45 18l362 362l91 91q18 18 18 45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" d="M1284 641q0 27 -18 45l-362 362l-91 91q-18 18 -45 18t-45 -18l-91 -91l-362 -362q-18 -18 -18 -45t18 -45l91 -91q18 -18 45 -18t45 18l189 189v-502q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v502l189 -189q19 -19 45 -19t45 19l91 91q18 18 18 45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" d="M1284 639q0 27 -18 45l-91 91q-18 18 -45 18t-45 -18l-189 -189v502q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-502l-189 189q-19 19 -45 19t-45 -19l-91 -91q-18 -18 -18 -45t18 -45l362 -362l91 -91q18 -18 45 -18t45 18l91 91l362 362q18 18 18 45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM1042 887q-2 -1 -9.5 -9.5t-13.5 -9.5q2 0 4.5 5t5 11t3.5 7q6 7 22 15q14 6 52 12q34 8 51 -11 q-2 2 9.5 13t14.5 12q3 2 15 4.5t15 7.5l2 22q-12 -1 -17.5 7t-6.5 21q0 -2 -6 -8q0 7 -4.5 8t-11.5 -1t-9 -1q-10 3 -15 7.5t-8 16.5t-4 15q-2 5 -9.5 10.5t-9.5 10.5q-1 2 -2.5 5.5t-3 6.5t-4 5.5t-5.5 2.5t-7 -5t-7.5 -10t-4.5 -5q-3 2 -6 1.5t-4.5 -1t-4.5 -3t-5 -3.5 q-3 -2 -8.5 -3t-8.5 -2q15 5 -1 11q-10 4 -16 3q9 4 7.5 12t-8.5 14h5q-1 4 -8.5 8.5t-17.5 8.5t-13 6q-8 5 -34 9.5t-33 0.5q-5 -6 -4.5 -10.5t4 -14t3.5 -12.5q1 -6 -5.5 -13t-6.5 -12q0 -7 14 -15.5t10 -21.5q-3 -8 -16 -16t-16 -12q-5 -8 -1.5 -18.5t10.5 -16.5 q2 -2 1.5 -4t-3.5 -4.5t-5.5 -4t-6.5 -3.5l-3 -2q-11 -5 -20.5 6t-13.5 26q-7 25 -16 30q-23 8 -29 -1q-5 13 -41 26q-25 9 -58 4q6 1 0 15q-7 15 -19 12q3 6 4 17.5t1 13.5q3 13 12 23q1 1 7 8.5t9.5 13.5t0.5 6q35 -4 50 11q5 5 11.5 17t10.5 17q9 6 14 5.5t14.5 -5.5 t14.5 -5q14 -1 15.5 11t-7.5 20q12 -1 3 17q-5 7 -8 9q-12 4 -27 -5q-8 -4 2 -8q-1 1 -9.5 -10.5t-16.5 -17.5t-16 5q-1 1 -5.5 13.5t-9.5 13.5q-8 0 -16 -15q3 8 -11 15t-24 8q19 12 -8 27q-7 4 -20.5 5t-19.5 -4q-5 -7 -5.5 -11.5t5 -8t10.5 -5.5t11.5 -4t8.5 -3 q14 -10 8 -14q-2 -1 -8.5 -3.5t-11.5 -4.5t-6 -4q-3 -4 0 -14t-2 -14q-5 5 -9 17.5t-7 16.5q7 -9 -25 -6l-10 1q-4 0 -16 -2t-20.5 -1t-13.5 8q-4 8 0 20q1 4 4 2q-4 3 -11 9.5t-10 8.5q-46 -15 -94 -41q6 -1 12 1q5 2 13 6.5t10 5.5q34 14 42 7l5 5q14 -16 20 -25 q-7 4 -30 1q-20 -6 -22 -12q7 -12 5 -18q-4 3 -11.5 10t-14.5 11t-15 5q-16 0 -22 -1q-146 -80 -235 -222q7 -7 12 -8q4 -1 5 -9t2.5 -11t11.5 3q9 -8 3 -19q1 1 44 -27q19 -17 21 -21q3 -11 -10 -18q-1 2 -9 9t-9 4q-3 -5 0.5 -18.5t10.5 -12.5q-7 0 -9.5 -16t-2.5 -35.5 t-1 -23.5l2 -1q-3 -12 5.5 -34.5t21.5 -19.5q-13 -3 20 -43q6 -8 8 -9q3 -2 12 -7.5t15 -10t10 -10.5q4 -5 10 -22.5t14 -23.5q-2 -6 9.5 -20t10.5 -23q-1 0 -2.5 -1t-2.5 -1q3 -7 15.5 -14t15.5 -13q1 -3 2 -10t3 -11t8 -2q2 20 -24 62q-15 25 -17 29q-3 5 -5.5 15.5 t-4.5 14.5q2 0 6 -1.5t8.5 -3.5t7.5 -4t2 -3q-3 -7 2 -17.5t12 -18.5t17 -19t12 -13q6 -6 14 -19.5t0 -13.5q9 0 20 -10t17 -20q5 -8 8 -26t5 -24q2 -7 8.5 -13.5t12.5 -9.5l16 -8t13 -7q5 -2 18.5 -10.5t21.5 -11.5q10 -4 16 -4t14.5 2.5t13.5 3.5q15 2 29 -15t21 -21 q36 -19 55 -11q-2 -1 0.5 -7.5t8 -15.5t9 -14.5t5.5 -8.5q5 -6 18 -15t18 -15q6 4 7 9q-3 -8 7 -20t18 -10q14 3 14 32q-31 -15 -49 18q0 1 -2.5 5.5t-4 8.5t-2.5 8.5t0 7.5t5 3q9 0 10 3.5t-2 12.5t-4 13q-1 8 -11 20t-12 15q-5 -9 -16 -8t-16 9q0 -1 -1.5 -5.5t-1.5 -6.5 q-13 0 -15 1q1 3 2.5 17.5t3.5 22.5q1 4 5.5 12t7.5 14.5t4 12.5t-4.5 9.5t-17.5 2.5q-19 -1 -26 -20q-1 -3 -3 -10.5t-5 -11.5t-9 -7q-7 -3 -24 -2t-24 5q-13 8 -22.5 29t-9.5 37q0 10 2.5 26.5t3 25t-5.5 24.5q3 2 9 9.5t10 10.5q2 1 4.5 1.5t4.5 0t4 1.5t3 6q-1 1 -4 3 q-3 3 -4 3q7 -3 28.5 1.5t27.5 -1.5q15 -11 22 2q0 1 -2.5 9.5t-0.5 13.5q5 -27 29 -9q3 -3 15.5 -5t17.5 -5q3 -2 7 -5.5t5.5 -4.5t5 0.5t8.5 6.5q10 -14 12 -24q11 -40 19 -44q7 -3 11 -2t4.5 9.5t0 14t-1.5 12.5l-1 8v18l-1 8q-15 3 -18.5 12t1.5 18.5t15 18.5q1 1 8 3.5 t15.5 6.5t12.5 8q21 19 15 35q7 0 11 9q-1 0 -5 3t-7.5 5t-4.5 2q9 5 2 16q5 3 7.5 11t7.5 10q9 -12 21 -2q7 8 1 16q5 7 20.5 10.5t18.5 9.5q7 -2 8 2t1 12t3 12q4 5 15 9t13 5l17 11q3 4 0 4q18 -2 31 11q10 11 -6 20q3 6 -3 9.5t-15 5.5q3 1 11.5 0.5t10.5 1.5 q15 10 -7 16q-17 5 -43 -12zM879 10q206 36 351 189q-3 3 -12.5 4.5t-12.5 3.5q-18 7 -24 8q1 7 -2.5 13t-8 9t-12.5 8t-11 7q-2 2 -7 6t-7 5.5t-7.5 4.5t-8.5 2t-10 -1l-3 -1q-3 -1 -5.5 -2.5t-5.5 -3t-4 -3t0 -2.5q-21 17 -36 22q-5 1 -11 5.5t-10.5 7t-10 1.5t-11.5 -7 q-5 -5 -6 -15t-2 -13q-7 5 0 17.5t2 18.5q-3 6 -10.5 4.5t-12 -4.5t-11.5 -8.5t-9 -6.5t-8.5 -5.5t-8.5 -7.5q-3 -4 -6 -12t-5 -11q-2 4 -11.5 6.5t-9.5 5.5q2 -10 4 -35t5 -38q7 -31 -12 -48q-27 -25 -29 -40q-4 -22 12 -26q0 -7 -8 -20.5t-7 -21.5q0 -6 2 -16z" /> -<glyph unicode="" horiz-adv-x="1664" d="M384 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1028 484l-682 -682q-37 -37 -90 -37q-52 0 -91 37l-106 108q-38 36 -38 90q0 53 38 91l681 681q39 -98 114.5 -173.5t173.5 -114.5zM1662 919q0 -39 -23 -106q-47 -134 -164.5 -217.5 t-258.5 -83.5q-185 0 -316.5 131.5t-131.5 316.5t131.5 316.5t316.5 131.5q58 0 121.5 -16.5t107.5 -46.5q16 -11 16 -28t-16 -28l-293 -169v-224l193 -107q5 3 79 48.5t135.5 81t70.5 35.5q15 0 23.5 -10t8.5 -25z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1024 128h640v128h-640v-128zM640 640h1024v128h-1024v-128zM1280 1152h384v128h-384v-128zM1792 320v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 832v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19 t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 1344v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="1408" d="M1403 1241q17 -41 -14 -70l-493 -493v-742q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-256 256q-19 19 -19 45v486l-493 493q-31 29 -14 70q17 39 59 39h1280q42 0 59 -39z" /> -<glyph unicode="" horiz-adv-x="1792" d="M640 1280h512v128h-512v-128zM1792 640v-480q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v480h672v-160q0 -26 19 -45t45 -19h320q26 0 45 19t19 45v160h672zM1024 640v-128h-256v128h256zM1792 1120v-384h-1792v384q0 66 47 113t113 47h352v160q0 40 28 68 t68 28h576q40 0 68 -28t28 -68v-160h352q66 0 113 -47t47 -113z" /> -<glyph unicode="" d="M1283 995l-355 -355l355 -355l144 144q29 31 70 14q39 -17 39 -59v-448q0 -26 -19 -45t-45 -19h-448q-42 0 -59 40q-17 39 14 69l144 144l-355 355l-355 -355l144 -144q31 -30 14 -69q-17 -40 -59 -40h-448q-26 0 -45 19t-19 45v448q0 42 40 59q39 17 69 -14l144 -144 l355 355l-355 355l-144 -144q-19 -19 -45 -19q-12 0 -24 5q-40 17 -40 59v448q0 26 19 45t45 19h448q42 0 59 -40q17 -39 -14 -69l-144 -144l355 -355l355 355l-144 144q-31 30 -14 69q17 40 59 40h448q26 0 45 -19t19 -45v-448q0 -42 -39 -59q-13 -5 -25 -5q-26 0 -45 19z " /> -<glyph unicode="" horiz-adv-x="1920" d="M593 640q-162 -5 -265 -128h-134q-82 0 -138 40.5t-56 118.5q0 353 124 353q6 0 43.5 -21t97.5 -42.5t119 -21.5q67 0 133 23q-5 -37 -5 -66q0 -139 81 -256zM1664 3q0 -120 -73 -189.5t-194 -69.5h-874q-121 0 -194 69.5t-73 189.5q0 53 3.5 103.5t14 109t26.5 108.5 t43 97.5t62 81t85.5 53.5t111.5 20q10 0 43 -21.5t73 -48t107 -48t135 -21.5t135 21.5t107 48t73 48t43 21.5q61 0 111.5 -20t85.5 -53.5t62 -81t43 -97.5t26.5 -108.5t14 -109t3.5 -103.5zM640 1280q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75 t75 -181zM1344 896q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5zM1920 671q0 -78 -56 -118.5t-138 -40.5h-134q-103 123 -265 128q81 117 81 256q0 29 -5 66q66 -23 133 -23q59 0 119 21.5t97.5 42.5 t43.5 21q124 0 124 -353zM1792 1280q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1456 320q0 40 -28 68l-208 208q-28 28 -68 28q-42 0 -72 -32q3 -3 19 -18.5t21.5 -21.5t15 -19t13 -25.5t3.5 -27.5q0 -40 -28 -68t-68 -28q-15 0 -27.5 3.5t-25.5 13t-19 15t-21.5 21.5t-18.5 19q-33 -31 -33 -73q0 -40 28 -68l206 -207q27 -27 68 -27q40 0 68 26 l147 146q28 28 28 67zM753 1025q0 40 -28 68l-206 207q-28 28 -68 28q-39 0 -68 -27l-147 -146q-28 -28 -28 -67q0 -40 28 -68l208 -208q27 -27 68 -27q42 0 72 31q-3 3 -19 18.5t-21.5 21.5t-15 19t-13 25.5t-3.5 27.5q0 40 28 68t68 28q15 0 27.5 -3.5t25.5 -13t19 -15 t21.5 -21.5t18.5 -19q33 31 33 73zM1648 320q0 -120 -85 -203l-147 -146q-83 -83 -203 -83q-121 0 -204 85l-206 207q-83 83 -83 203q0 123 88 209l-88 88q-86 -88 -208 -88q-120 0 -204 84l-208 208q-84 84 -84 204t85 203l147 146q83 83 203 83q121 0 204 -85l206 -207 q83 -83 83 -203q0 -123 -88 -209l88 -88q86 88 208 88q120 0 204 -84l208 -208q84 -84 84 -204z" /> -<glyph unicode="" horiz-adv-x="1920" d="M1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088q-185 0 -316.5 131.5t-131.5 316.5q0 132 71 241.5t187 163.5q-2 28 -2 43q0 212 150 362t362 150q158 0 286.5 -88t187.5 -230q70 62 166 62q106 0 181 -75t75 -181q0 -75 -41 -138q129 -30 213 -134.5t84 -239.5z " /> -<glyph unicode="" horiz-adv-x="1664" d="M1527 88q56 -89 21.5 -152.5t-140.5 -63.5h-1152q-106 0 -140.5 63.5t21.5 152.5l503 793v399h-64q-26 0 -45 19t-19 45t19 45t45 19h512q26 0 45 -19t19 -45t-19 -45t-45 -19h-64v-399zM748 813l-272 -429h712l-272 429l-20 31v37v399h-128v-399v-37z" /> -<glyph unicode="" horiz-adv-x="1792" d="M960 640q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1260 576l507 -398q28 -20 25 -56q-5 -35 -35 -51l-128 -64q-13 -7 -29 -7q-17 0 -31 8l-690 387l-110 -66q-8 -4 -12 -5q14 -49 10 -97q-7 -77 -56 -147.5t-132 -123.5q-132 -84 -277 -84 q-136 0 -222 78q-90 84 -79 207q7 76 56 147t131 124q132 84 278 84q83 0 151 -31q9 13 22 22l122 73l-122 73q-13 9 -22 22q-68 -31 -151 -31q-146 0 -278 84q-82 53 -131 124t-56 147q-5 59 15.5 113t63.5 93q85 79 222 79q145 0 277 -84q83 -52 132 -123t56 -148 q4 -48 -10 -97q4 -1 12 -5l110 -66l690 387q14 8 31 8q16 0 29 -7l128 -64q30 -16 35 -51q3 -36 -25 -56zM579 836q46 42 21 108t-106 117q-92 59 -192 59q-74 0 -113 -36q-46 -42 -21 -108t106 -117q92 -59 192 -59q74 0 113 36zM494 91q81 51 106 117t-21 108 q-39 36 -113 36q-100 0 -192 -59q-81 -51 -106 -117t21 -108q39 -36 113 -36q100 0 192 59zM672 704l96 -58v11q0 36 33 56l14 8l-79 47l-26 -26q-3 -3 -10 -11t-12 -12q-2 -2 -4 -3.5t-3 -2.5zM896 480l96 -32l736 576l-128 64l-768 -431v-113l-160 -96l9 -8q2 -2 7 -6 q4 -4 11 -12t11 -12l26 -26zM1600 64l128 64l-520 408l-177 -138q-2 -3 -13 -7z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1696 1152q40 0 68 -28t28 -68v-1216q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v288h-544q-40 0 -68 28t-28 68v672q0 40 20 88t48 76l408 408q28 28 76 48t88 20h416q40 0 68 -28t28 -68v-328q68 40 128 40h416zM1152 939l-299 -299h299v299zM512 1323l-299 -299 h299v299zM708 676l316 316v416h-384v-416q0 -40 -28 -68t-68 -28h-416v-640h512v256q0 40 20 88t48 76zM1664 -128v1152h-384v-416q0 -40 -28 -68t-68 -28h-416v-640h896z" /> -<glyph unicode="" horiz-adv-x="1408" d="M1404 151q0 -117 -79 -196t-196 -79q-135 0 -235 100l-777 776q-113 115 -113 271q0 159 110 270t269 111q158 0 273 -113l605 -606q10 -10 10 -22q0 -16 -30.5 -46.5t-46.5 -30.5q-13 0 -23 10l-606 607q-79 77 -181 77q-106 0 -179 -75t-73 -181q0 -105 76 -181 l776 -777q63 -63 145 -63q64 0 106 42t42 106q0 82 -63 145l-581 581q-26 24 -60 24q-29 0 -48 -19t-19 -48q0 -32 25 -59l410 -410q10 -10 10 -22q0 -16 -31 -47t-47 -31q-12 0 -22 10l-410 410q-63 61 -63 149q0 82 57 139t139 57q88 0 149 -63l581 -581q100 -98 100 -235 z" /> -<glyph unicode="" d="M384 0h768v384h-768v-384zM1280 0h128v896q0 14 -10 38.5t-20 34.5l-281 281q-10 10 -34 20t-39 10v-416q0 -40 -28 -68t-68 -28h-576q-40 0 -68 28t-28 68v416h-128v-1280h128v416q0 40 28 68t68 28h832q40 0 68 -28t28 -68v-416zM896 928v320q0 13 -9.5 22.5t-22.5 9.5 h-192q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 22.5zM1536 896v-928q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h928q40 0 88 -20t76 -48l280 -280q28 -28 48 -76t20 -88z" /> -<glyph unicode="" d="M1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" d="M1536 192v-128q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1536 704v-128q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1536 1216v-128q0 -26 -19 -45 t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="1792" d="M384 128q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM384 640q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5 t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5zM384 1152q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1792 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z M1792 1248v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M381 -84q0 -80 -54.5 -126t-135.5 -46q-106 0 -172 66l57 88q49 -45 106 -45q29 0 50.5 14.5t21.5 42.5q0 64 -105 56l-26 56q8 10 32.5 43.5t42.5 54t37 38.5v1q-16 0 -48.5 -1t-48.5 -1v-53h-106v152h333v-88l-95 -115q51 -12 81 -49t30 -88zM383 543v-159h-362 q-6 36 -6 54q0 51 23.5 93t56.5 68t66 47.5t56.5 43.5t23.5 45q0 25 -14.5 38.5t-39.5 13.5q-46 0 -81 -58l-85 59q24 51 71.5 79.5t105.5 28.5q73 0 123 -41.5t50 -112.5q0 -50 -34 -91.5t-75 -64.5t-75.5 -50.5t-35.5 -52.5h127v60h105zM1792 224v-192q0 -13 -9.5 -22.5 t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 14 9 23t23 9h1216q13 0 22.5 -9.5t9.5 -22.5zM384 1123v-99h-335v99h107q0 41 0.5 122t0.5 121v12h-2q-8 -17 -50 -54l-71 76l136 127h106v-404h108zM1792 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5 t-9.5 22.5v192q0 14 9 23t23 9h1216q13 0 22.5 -9.5t9.5 -22.5zM1792 1248v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1760 640q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1728q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h1728zM483 704q-28 35 -51 80q-48 97 -48 188q0 181 134 309q133 127 393 127q50 0 167 -19q66 -12 177 -48q10 -38 21 -118q14 -123 14 -183q0 -18 -5 -45l-12 -3l-84 6 l-14 2q-50 149 -103 205q-88 91 -210 91q-114 0 -182 -59q-67 -58 -67 -146q0 -73 66 -140t279 -129q69 -20 173 -66q58 -28 95 -52h-743zM990 448h411q7 -39 7 -92q0 -111 -41 -212q-23 -55 -71 -104q-37 -35 -109 -81q-80 -48 -153 -66q-80 -21 -203 -21q-114 0 -195 23 l-140 40q-57 16 -72 28q-8 8 -8 22v13q0 108 -2 156q-1 30 0 68l2 37v44l102 2q15 -34 30 -71t22.5 -56t12.5 -27q35 -57 80 -94q43 -36 105 -57q59 -22 132 -22q64 0 139 27q77 26 122 86q47 61 47 129q0 84 -81 157q-34 29 -137 71z" /> -<glyph unicode="" d="M48 1313q-37 2 -45 4l-3 88q13 1 40 1q60 0 112 -4q132 -7 166 -7q86 0 168 3q116 4 146 5q56 0 86 2l-1 -14l2 -64v-9q-60 -9 -124 -9q-60 0 -79 -25q-13 -14 -13 -132q0 -13 0.5 -32.5t0.5 -25.5l1 -229l14 -280q6 -124 51 -202q35 -59 96 -92q88 -47 177 -47 q104 0 191 28q56 18 99 51q48 36 65 64q36 56 53 114q21 73 21 229q0 79 -3.5 128t-11 122.5t-13.5 159.5l-4 59q-5 67 -24 88q-34 35 -77 34l-100 -2l-14 3l2 86h84l205 -10q76 -3 196 10l18 -2q6 -38 6 -51q0 -7 -4 -31q-45 -12 -84 -13q-73 -11 -79 -17q-15 -15 -15 -41 q0 -7 1.5 -27t1.5 -31q8 -19 22 -396q6 -195 -15 -304q-15 -76 -41 -122q-38 -65 -112 -123q-75 -57 -182 -89q-109 -33 -255 -33q-167 0 -284 46q-119 47 -179 122q-61 76 -83 195q-16 80 -16 237v333q0 188 -17 213q-25 36 -147 39zM1536 -96v64q0 14 -9 23t-23 9h-1472 q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h1472q14 0 23 9t9 23z" /> -<glyph unicode="" horiz-adv-x="1664" d="M512 160v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM512 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 160v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23 v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM512 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 160v192 q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192 q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1664 1248v-1088q0 -66 -47 -113t-113 -47h-1344q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1344q66 0 113 -47t47 -113 z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1190 955l293 293l-107 107l-293 -293zM1637 1248q0 -27 -18 -45l-1286 -1286q-18 -18 -45 -18t-45 18l-198 198q-18 18 -18 45t18 45l1286 1286q18 18 45 18t45 -18l198 -198q18 -18 18 -45zM286 1438l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98zM636 1276 l196 -60l-196 -60l-60 -196l-60 196l-196 60l196 60l60 196zM1566 798l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98zM926 1438l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98z" /> -<glyph unicode="" horiz-adv-x="1792" d="M640 128q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM256 640h384v256h-158q-13 0 -22 -9l-195 -195q-9 -9 -9 -22v-30zM1536 128q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM1792 1216v-1024q0 -15 -4 -26.5t-13.5 -18.5 t-16.5 -11.5t-23.5 -6t-22.5 -2t-25.5 0t-22.5 0.5q0 -106 -75 -181t-181 -75t-181 75t-75 181h-384q0 -106 -75 -181t-181 -75t-181 75t-75 181h-64q-3 0 -22.5 -0.5t-25.5 0t-22.5 2t-23.5 6t-16.5 11.5t-13.5 18.5t-4 26.5q0 26 19 45t45 19v320q0 8 -0.5 35t0 38 t2.5 34.5t6.5 37t14 30.5t22.5 30l198 198q19 19 50.5 32t58.5 13h160v192q0 26 19 45t45 19h1024q26 0 45 -19t19 -45z" /> -<glyph unicode="" d="M1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103q-111 0 -218 32q59 93 78 164q9 34 54 211q20 -39 73 -67.5t114 -28.5q121 0 216 68.5t147 188.5t52 270q0 114 -59.5 214t-172.5 163t-255 63q-105 0 -196 -29t-154.5 -77t-109 -110.5t-67 -129.5t-21.5 -134 q0 -104 40 -183t117 -111q30 -12 38 20q2 7 8 31t8 30q6 23 -11 43q-51 61 -51 151q0 151 104.5 259.5t273.5 108.5q151 0 235.5 -82t84.5 -213q0 -170 -68.5 -289t-175.5 -119q-61 0 -98 43.5t-23 104.5q8 35 26.5 93.5t30 103t11.5 75.5q0 50 -27 83t-77 33 q-62 0 -105 -57t-43 -142q0 -73 25 -122l-99 -418q-17 -70 -13 -177q-206 91 -333 281t-127 423q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-725q85 122 108 210q9 34 53 209q21 -39 73.5 -67t112.5 -28q181 0 295.5 147.5t114.5 373.5q0 84 -35 162.5t-96.5 139t-152.5 97t-197 36.5q-104 0 -194.5 -28.5t-153 -76.5 t-107.5 -109.5t-66.5 -128t-21.5 -132.5q0 -102 39.5 -180t116.5 -110q13 -5 23.5 0t14.5 19q10 44 15 61q6 23 -11 42q-50 62 -50 150q0 150 103.5 256.5t270.5 106.5q149 0 232.5 -81t83.5 -210q0 -168 -67.5 -286t-173.5 -118q-60 0 -97 43.5t-23 103.5q8 34 26.5 92.5 t29.5 102t11 74.5q0 49 -26.5 81.5t-75.5 32.5q-61 0 -103.5 -56.5t-42.5 -139.5q0 -72 24 -121l-98 -414q-24 -100 -7 -254h-183q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960z" /> -<glyph unicode="" d="M829 318q0 -76 -58.5 -112.5t-139.5 -36.5q-41 0 -80.5 9.5t-75.5 28.5t-58 53t-22 78q0 46 25 80t65.5 51.5t82 25t84.5 7.5q20 0 31 -2q2 -1 23 -16.5t26 -19t23 -18t24.5 -22t19 -22.5t17 -26t9 -26.5t4.5 -31.5zM755 863q0 -60 -33 -99.5t-92 -39.5q-53 0 -93 42.5 t-57.5 96.5t-17.5 106q0 61 32 104t92 43q53 0 93.5 -45t58 -101t17.5 -107zM861 1120l88 64h-265q-85 0 -161 -32t-127.5 -98t-51.5 -153q0 -93 64.5 -154.5t158.5 -61.5q22 0 43 3q-13 -29 -13 -54q0 -44 40 -94q-175 -12 -257 -63q-47 -29 -75.5 -73t-28.5 -95 q0 -43 18.5 -77.5t48.5 -56.5t69 -37t77.5 -21t76.5 -6q60 0 120.5 15.5t113.5 46t86 82.5t33 117q0 49 -20 89.5t-49 66.5t-58 47.5t-49 44t-20 44.5t15.5 42.5t37.5 39.5t44 42t37.5 59.5t15.5 82.5q0 60 -22.5 99.5t-72.5 90.5h83zM1152 672h128v64h-128v128h-64v-128 h-128v-64h128v-160h64v160zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" horiz-adv-x="1664" d="M735 740q0 -36 32 -70.5t77.5 -68t90.5 -73.5t77 -104t32 -142q0 -90 -48 -173q-72 -122 -211 -179.5t-298 -57.5q-132 0 -246.5 41.5t-171.5 137.5q-37 60 -37 131q0 81 44.5 150t118.5 115q131 82 404 100q-32 42 -47.5 74t-15.5 73q0 36 21 85q-46 -4 -68 -4 q-148 0 -249.5 96.5t-101.5 244.5q0 82 36 159t99 131q77 66 182.5 98t217.5 32h418l-138 -88h-131q74 -63 112 -133t38 -160q0 -72 -24.5 -129.5t-59 -93t-69.5 -65t-59.5 -61.5t-24.5 -66zM589 836q38 0 78 16.5t66 43.5q53 57 53 159q0 58 -17 125t-48.5 129.5 t-84.5 103.5t-117 41q-42 0 -82.5 -19.5t-65.5 -52.5q-47 -59 -47 -160q0 -46 10 -97.5t31.5 -103t52 -92.5t75 -67t96.5 -26zM591 -37q58 0 111.5 13t99 39t73 73t27.5 109q0 25 -7 49t-14.5 42t-27 41.5t-29.5 35t-38.5 34.5t-36.5 29t-41.5 30t-36.5 26q-16 2 -48 2 q-53 0 -105 -7t-107.5 -25t-97 -46t-68.5 -74.5t-27 -105.5q0 -70 35 -123.5t91.5 -83t119 -44t127.5 -14.5zM1401 839h213v-108h-213v-219h-105v219h-212v108h212v217h105v-217z" /> -<glyph unicode="" horiz-adv-x="1920" d="M768 384h384v96h-128v448h-114l-148 -137l77 -80q42 37 55 57h2v-288h-128v-96zM1280 640q0 -70 -21 -142t-59.5 -134t-101.5 -101t-138 -39t-138 39t-101.5 101t-59.5 134t-21 142t21 142t59.5 134t101.5 101t138 39t138 -39t101.5 -101t59.5 -134t21 -142zM1792 384 v512q-106 0 -181 75t-75 181h-1152q0 -106 -75 -181t-181 -75v-512q106 0 181 -75t75 -181h1152q0 106 75 181t181 75zM1920 1216v-1152q0 -26 -19 -45t-45 -19h-1792q-26 0 -45 19t-19 45v1152q0 26 19 45t45 19h1792q26 0 45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="1024" d="M1024 832q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="1024" d="M1024 320q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" /> -<glyph unicode="" horiz-adv-x="640" d="M640 1088v-896q0 -26 -19 -45t-45 -19t-45 19l-448 448q-19 19 -19 45t19 45l448 448q19 19 45 19t45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="640" d="M576 640q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19t-19 45v896q0 26 19 45t45 19t45 -19l448 -448q19 -19 19 -45z" /> -<glyph unicode="" horiz-adv-x="1664" d="M160 0h608v1152h-640v-1120q0 -13 9.5 -22.5t22.5 -9.5zM1536 32v1120h-640v-1152h608q13 0 22.5 9.5t9.5 22.5zM1664 1248v-1216q0 -66 -47 -113t-113 -47h-1344q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1344q66 0 113 -47t47 -113z" /> -<glyph unicode="" horiz-adv-x="1024" d="M1024 448q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45zM1024 832q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" /> -<glyph unicode="" horiz-adv-x="1024" d="M1024 448q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="1024" d="M1024 832q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1792 826v-794q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v794q44 -49 101 -87q362 -246 497 -345q57 -42 92.5 -65.5t94.5 -48t110 -24.5h1h1q51 0 110 24.5t94.5 48t92.5 65.5q170 123 498 345q57 39 100 87zM1792 1120q0 -79 -49 -151t-122 -123 q-376 -261 -468 -325q-10 -7 -42.5 -30.5t-54 -38t-52 -32.5t-57.5 -27t-50 -9h-1h-1q-23 0 -50 9t-57.5 27t-52 32.5t-54 38t-42.5 30.5q-91 64 -262 182.5t-205 142.5q-62 42 -117 115.5t-55 136.5q0 78 41.5 130t118.5 52h1472q65 0 112.5 -47t47.5 -113z" /> -<glyph unicode="" d="M349 911v-991h-330v991h330zM370 1217q1 -73 -50.5 -122t-135.5 -49h-2q-82 0 -132 49t-50 122q0 74 51.5 122.5t134.5 48.5t133 -48.5t51 -122.5zM1536 488v-568h-329v530q0 105 -40.5 164.5t-126.5 59.5q-63 0 -105.5 -34.5t-63.5 -85.5q-11 -30 -11 -81v-553h-329 q2 399 2 647t-1 296l-1 48h329v-144h-2q20 32 41 56t56.5 52t87 43.5t114.5 15.5q171 0 275 -113.5t104 -332.5z" /> -<glyph unicode="" d="M1536 640q0 -156 -61 -298t-164 -245t-245 -164t-298 -61q-172 0 -327 72.5t-264 204.5q-7 10 -6.5 22.5t8.5 20.5l137 138q10 9 25 9q16 -2 23 -12q73 -95 179 -147t225 -52q104 0 198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5t-40.5 198.5t-109.5 163.5 t-163.5 109.5t-198.5 40.5q-98 0 -188 -35.5t-160 -101.5l137 -138q31 -30 14 -69q-17 -40 -59 -40h-448q-26 0 -45 19t-19 45v448q0 42 40 59q39 17 69 -14l130 -129q107 101 244.5 156.5t284.5 55.5q156 0 298 -61t245 -164t164 -245t61 -298z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1771 0q0 -53 -37 -90l-107 -108q-39 -37 -91 -37q-53 0 -90 37l-363 364q-38 36 -38 90q0 53 43 96l-256 256l-126 -126q-14 -14 -34 -14t-34 14q2 -2 12.5 -12t12.5 -13t10 -11.5t10 -13.5t6 -13.5t5.5 -16.5t1.5 -18q0 -38 -28 -68q-3 -3 -16.5 -18t-19 -20.5 t-18.5 -16.5t-22 -15.5t-22 -9t-26 -4.5q-40 0 -68 28l-408 408q-28 28 -28 68q0 13 4.5 26t9 22t15.5 22t16.5 18.5t20.5 19t18 16.5q30 28 68 28q10 0 18 -1.5t16.5 -5.5t13.5 -6t13.5 -10t11.5 -10t13 -12.5t12 -12.5q-14 14 -14 34t14 34l348 348q14 14 34 14t34 -14 q-2 2 -12.5 12t-12.5 13t-10 11.5t-10 13.5t-6 13.5t-5.5 16.5t-1.5 18q0 38 28 68q3 3 16.5 18t19 20.5t18.5 16.5t22 15.5t22 9t26 4.5q40 0 68 -28l408 -408q28 -28 28 -68q0 -13 -4.5 -26t-9 -22t-15.5 -22t-16.5 -18.5t-20.5 -19t-18 -16.5q-30 -28 -68 -28 q-10 0 -18 1.5t-16.5 5.5t-13.5 6t-13.5 10t-11.5 10t-13 12.5t-12 12.5q14 -14 14 -34t-14 -34l-126 -126l256 -256q43 43 96 43q52 0 91 -37l363 -363q37 -39 37 -91z" /> -<glyph unicode="" horiz-adv-x="1792" d="M384 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM576 832q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1004 351l101 382q6 26 -7.5 48.5t-38.5 29.5 t-48 -6.5t-30 -39.5l-101 -382q-60 -5 -107 -43.5t-63 -98.5q-20 -77 20 -146t117 -89t146 20t89 117q16 60 -6 117t-72 91zM1664 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1024 1024q0 53 -37.5 90.5 t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1472 832q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1792 384q0 -261 -141 -483q-19 -29 -54 -29h-1402q-35 0 -54 29 q-141 221 -141 483q0 182 71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" /> -<glyph unicode="" horiz-adv-x="1792" d="M896 1152q-204 0 -381.5 -69.5t-282 -187.5t-104.5 -255q0 -112 71.5 -213.5t201.5 -175.5l87 -50l-27 -96q-24 -91 -70 -172q152 63 275 171l43 38l57 -6q69 -8 130 -8q204 0 381.5 69.5t282 187.5t104.5 255t-104.5 255t-282 187.5t-381.5 69.5zM1792 640 q0 -174 -120 -321.5t-326 -233t-450 -85.5q-70 0 -145 8q-198 -175 -460 -242q-49 -14 -114 -22h-5q-15 0 -27 10.5t-16 27.5v1q-3 4 -0.5 12t2 10t4.5 9.5l6 9t7 8.5t8 9q7 8 31 34.5t34.5 38t31 39.5t32.5 51t27 59t26 76q-157 89 -247.5 220t-90.5 281q0 174 120 321.5 t326 233t450 85.5t450 -85.5t326 -233t120 -321.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M704 1152q-153 0 -286 -52t-211.5 -141t-78.5 -191q0 -82 53 -158t149 -132l97 -56l-35 -84q34 20 62 39l44 31l53 -10q78 -14 153 -14q153 0 286 52t211.5 141t78.5 191t-78.5 191t-211.5 141t-286 52zM704 1280q191 0 353.5 -68.5t256.5 -186.5t94 -257t-94 -257 t-256.5 -186.5t-353.5 -68.5q-86 0 -176 16q-124 -88 -278 -128q-36 -9 -86 -16h-3q-11 0 -20.5 8t-11.5 21q-1 3 -1 6.5t0.5 6.5t2 6l2.5 5t3.5 5.5t4 5t4.5 5t4 4.5q5 6 23 25t26 29.5t22.5 29t25 38.5t20.5 44q-124 72 -195 177t-71 224q0 139 94 257t256.5 186.5 t353.5 68.5zM1526 111q10 -24 20.5 -44t25 -38.5t22.5 -29t26 -29.5t23 -25q1 -1 4 -4.5t4.5 -5t4 -5t3.5 -5.5l2.5 -5t2 -6t0.5 -6.5t-1 -6.5q-3 -14 -13 -22t-22 -7q-50 7 -86 16q-154 40 -278 128q-90 -16 -176 -16q-271 0 -472 132q58 -4 88 -4q161 0 309 45t264 129 q125 92 192 212t67 254q0 77 -23 152q129 -71 204 -178t75 -230q0 -120 -71 -224.5t-195 -176.5z" /> -<glyph unicode="" horiz-adv-x="896" d="M885 970q18 -20 7 -44l-540 -1157q-13 -25 -42 -25q-4 0 -14 2q-17 5 -25.5 19t-4.5 30l197 808l-406 -101q-4 -1 -12 -1q-18 0 -31 11q-18 15 -13 39l201 825q4 14 16 23t28 9h328q19 0 32 -12.5t13 -29.5q0 -8 -5 -18l-171 -463l396 98q8 2 12 2q19 0 34 -15z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1792 288v-320q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192h-512v-192h96q40 0 68 -28t28 -68v-320q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192h-512v-192h96q40 0 68 -28t28 -68v-320 q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192q0 52 38 90t90 38h512v192h-96q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h320q40 0 68 -28t28 -68v-320q0 -40 -28 -68t-68 -28h-96v-192h512q52 0 90 -38t38 -90v-192h96q40 0 68 -28t28 -68 z" /> -<glyph unicode="" horiz-adv-x="1664" d="M896 708v-580q0 -104 -76 -180t-180 -76t-180 76t-76 180q0 26 19 45t45 19t45 -19t19 -45q0 -50 39 -89t89 -39t89 39t39 89v580q33 11 64 11t64 -11zM1664 681q0 -13 -9.5 -22.5t-22.5 -9.5q-11 0 -23 10q-49 46 -93 69t-102 23q-68 0 -128 -37t-103 -97 q-7 -10 -17.5 -28t-14.5 -24q-11 -17 -28 -17q-18 0 -29 17q-4 6 -14.5 24t-17.5 28q-43 60 -102.5 97t-127.5 37t-127.5 -37t-102.5 -97q-7 -10 -17.5 -28t-14.5 -24q-11 -17 -29 -17q-17 0 -28 17q-4 6 -14.5 24t-17.5 28q-43 60 -103 97t-128 37q-58 0 -102 -23t-93 -69 q-12 -10 -23 -10q-13 0 -22.5 9.5t-9.5 22.5q0 5 1 7q45 183 172.5 319.5t298 204.5t360.5 68q140 0 274.5 -40t246.5 -113.5t194.5 -187t115.5 -251.5q1 -2 1 -7zM896 1408v-98q-42 2 -64 2t-64 -2v98q0 26 19 45t45 19t45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="1792" d="M768 -128h896v640h-416q-40 0 -68 28t-28 68v416h-384v-1152zM1024 1312v64q0 13 -9.5 22.5t-22.5 9.5h-704q-13 0 -22.5 -9.5t-9.5 -22.5v-64q0 -13 9.5 -22.5t22.5 -9.5h704q13 0 22.5 9.5t9.5 22.5zM1280 640h299l-299 299v-299zM1792 512v-672q0 -40 -28 -68t-68 -28 h-960q-40 0 -68 28t-28 68v160h-544q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h1088q40 0 68 -28t28 -68v-328q21 -13 36 -28l408 -408q28 -28 48 -76t20 -88z" /> -<glyph unicode="" horiz-adv-x="1024" d="M736 960q0 -13 -9.5 -22.5t-22.5 -9.5t-22.5 9.5t-9.5 22.5q0 46 -54 71t-106 25q-13 0 -22.5 9.5t-9.5 22.5t9.5 22.5t22.5 9.5q50 0 99.5 -16t87 -54t37.5 -90zM896 960q0 72 -34.5 134t-90 101.5t-123 62t-136.5 22.5t-136.5 -22.5t-123 -62t-90 -101.5t-34.5 -134 q0 -101 68 -180q10 -11 30.5 -33t30.5 -33q128 -153 141 -298h228q13 145 141 298q10 11 30.5 33t30.5 33q68 79 68 180zM1024 960q0 -155 -103 -268q-45 -49 -74.5 -87t-59.5 -95.5t-34 -107.5q47 -28 47 -82q0 -37 -25 -64q25 -27 25 -64q0 -52 -45 -81q13 -23 13 -47 q0 -46 -31.5 -71t-77.5 -25q-20 -44 -60 -70t-87 -26t-87 26t-60 70q-46 0 -77.5 25t-31.5 71q0 24 13 47q-45 29 -45 81q0 37 25 64q-25 27 -25 64q0 54 47 82q-4 50 -34 107.5t-59.5 95.5t-74.5 87q-103 113 -103 268q0 99 44.5 184.5t117 142t164 89t186.5 32.5 t186.5 -32.5t164 -89t117 -142t44.5 -184.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1792 352v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5q-12 0 -24 10l-319 320q-9 9 -9 22q0 14 9 23l320 320q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5v-192h1376q13 0 22.5 -9.5t9.5 -22.5zM1792 896q0 -14 -9 -23l-320 -320q-9 -9 -23 -9 q-13 0 -22.5 9.5t-9.5 22.5v192h-1376q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1376v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23z" /> -<glyph unicode="" horiz-adv-x="1920" d="M1280 608q0 14 -9 23t-23 9h-224v352q0 13 -9.5 22.5t-22.5 9.5h-192q-13 0 -22.5 -9.5t-9.5 -22.5v-352h-224q-13 0 -22.5 -9.5t-9.5 -22.5q0 -14 9 -23l352 -352q9 -9 23 -9t23 9l351 351q10 12 10 24zM1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088 q-185 0 -316.5 131.5t-131.5 316.5q0 130 70 240t188 165q-2 30 -2 43q0 212 150 362t362 150q156 0 285.5 -87t188.5 -231q71 62 166 62q106 0 181 -75t75 -181q0 -76 -41 -138q130 -31 213.5 -135.5t83.5 -238.5z" /> -<glyph unicode="" horiz-adv-x="1920" d="M1280 672q0 14 -9 23l-352 352q-9 9 -23 9t-23 -9l-351 -351q-10 -12 -10 -24q0 -14 9 -23t23 -9h224v-352q0 -13 9.5 -22.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 22.5v352h224q13 0 22.5 9.5t9.5 22.5zM1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088 q-185 0 -316.5 131.5t-131.5 316.5q0 130 70 240t188 165q-2 30 -2 43q0 212 150 362t362 150q156 0 285.5 -87t188.5 -231q71 62 166 62q106 0 181 -75t75 -181q0 -76 -41 -138q130 -31 213.5 -135.5t83.5 -238.5z" /> -<glyph unicode="" horiz-adv-x="1408" d="M384 192q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45zM1408 131q0 -121 -73 -190t-194 -69h-874q-121 0 -194 69t-73 190q0 68 5.5 131t24 138t47.5 132.5t81 103t120 60.5q-22 -52 -22 -120v-203q-58 -20 -93 -70t-35 -111q0 -80 56 -136t136 -56 t136 56t56 136q0 61 -35.5 111t-92.5 70v203q0 62 25 93q132 -104 295 -104t295 104q25 -31 25 -93v-64q-106 0 -181 -75t-75 -181v-89q-32 -29 -32 -71q0 -40 28 -68t68 -28t68 28t28 68q0 42 -32 71v89q0 52 38 90t90 38t90 -38t38 -90v-89q-32 -29 -32 -71q0 -40 28 -68 t68 -28t68 28t28 68q0 42 -32 71v89q0 68 -34.5 127.5t-93.5 93.5q0 10 0.5 42.5t0 48t-2.5 41.5t-7 47t-13 40q68 -15 120 -60.5t81 -103t47.5 -132.5t24 -138t5.5 -131zM1088 1024q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5 t271.5 -112.5t112.5 -271.5z" /> -<glyph unicode="" horiz-adv-x="1408" d="M1280 832q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 832q0 -62 -35.5 -111t-92.5 -70v-395q0 -159 -131.5 -271.5t-316.5 -112.5t-316.5 112.5t-131.5 271.5v132q-164 20 -274 128t-110 252v512q0 26 19 45t45 19q6 0 16 -2q17 30 47 48 t65 18q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5q-33 0 -64 18v-402q0 -106 94 -181t226 -75t226 75t94 181v402q-31 -18 -64 -18q-53 0 -90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5q35 0 65 -18t47 -48q10 2 16 2q26 0 45 -19t19 -45v-512q0 -144 -110 -252 t-274 -128v-132q0 -106 94 -181t226 -75t226 75t94 181v395q-57 21 -92.5 70t-35.5 111q0 80 56 136t136 56t136 -56t56 -136z" /> -<glyph unicode="" horiz-adv-x="1792" d="M640 1152h512v128h-512v-128zM288 1152v-1280h-64q-92 0 -158 66t-66 158v832q0 92 66 158t158 66h64zM1408 1152v-1280h-1024v1280h128v160q0 40 28 68t68 28h576q40 0 68 -28t28 -68v-160h128zM1792 928v-832q0 -92 -66 -158t-158 -66h-64v1280h64q92 0 158 -66 t66 -158z" /> -<glyph unicode="" horiz-adv-x="1792" d="M912 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM1728 128q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-181 75t-75 181h-448q-52 0 -90 38t-38 90q50 42 91 88t85 119.5t74.5 158.5 t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q190 -28 307 -158.5t117 -282.5q0 -139 19.5 -260t50 -206t74.5 -158.5t85 -119.5t91 -88z" /> -<glyph unicode="" horiz-adv-x="1920" d="M1664 896q0 80 -56 136t-136 56h-64v-384h64q80 0 136 56t56 136zM0 128h1792q0 -106 -75 -181t-181 -75h-1280q-106 0 -181 75t-75 181zM1856 896q0 -159 -112.5 -271.5t-271.5 -112.5h-64v-32q0 -92 -66 -158t-158 -66h-704q-92 0 -158 66t-66 158v736q0 26 19 45 t45 19h1152q159 0 271.5 -112.5t112.5 -271.5z" /> -<glyph unicode="" horiz-adv-x="1408" d="M640 1472v-640q0 -61 -35.5 -111t-92.5 -70v-779q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v779q-57 20 -92.5 70t-35.5 111v640q0 26 19 45t45 19t45 -19t19 -45v-416q0 -26 19 -45t45 -19t45 19t19 45v416q0 26 19 45t45 19t45 -19t19 -45v-416q0 -26 19 -45 t45 -19t45 19t19 45v416q0 26 19 45t45 19t45 -19t19 -45zM1408 1472v-1600q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v512h-224q-13 0 -22.5 9.5t-9.5 22.5v800q0 132 94 226t226 94h256q26 0 45 -19t19 -45z" /> -<glyph unicode="" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M384 736q0 14 9 23t23 9h704q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704q-14 0 -23 9t-9 23v64zM1120 512q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h704zM1120 256q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704 q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h704z" /> -<glyph unicode="" horiz-adv-x="1408" d="M384 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M1152 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M1152 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M1152 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M896 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M896 -128h384v1536h-1152v-1536h384v224q0 13 9.5 22.5t22.5 9.5h320q13 0 22.5 -9.5t9.5 -22.5v-224zM1408 1472v-1664q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v1664q0 26 19 45t45 19h1280q26 0 45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="1408" d="M384 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M1152 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M896 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M896 -128h384v1152h-256v-32q0 -40 -28 -68t-68 -28h-448q-40 0 -68 28t-28 68v32h-256v-1152h384v224q0 13 9.5 22.5t22.5 9.5h320q13 0 22.5 -9.5t9.5 -22.5v-224zM896 1056v320q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-96h-128v96q0 13 -9.5 22.5 t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5v96h128v-96q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1408 1088v-1280q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v1280q0 26 19 45t45 19h320 v288q0 40 28 68t68 28h448q40 0 68 -28t28 -68v-288h320q26 0 45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="1920" d="M640 128q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM256 640h384v256h-158q-14 -2 -22 -9l-195 -195q-7 -12 -9 -22v-30zM1536 128q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5 t90.5 37.5t37.5 90.5zM1664 800v192q0 14 -9 23t-23 9h-224v224q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-224h-224q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h224v-224q0 -14 9 -23t23 -9h192q14 0 23 9t9 23v224h224q14 0 23 9t9 23zM1920 1344v-1152 q0 -26 -19 -45t-45 -19h-192q0 -106 -75 -181t-181 -75t-181 75t-75 181h-384q0 -106 -75 -181t-181 -75t-181 75t-75 181h-128q-26 0 -45 19t-19 45t19 45t45 19v416q0 26 13 58t32 51l198 198q19 19 51 32t58 13h160v320q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1280 416v192q0 14 -9 23t-23 9h-224v224q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-224h-224q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h224v-224q0 -14 9 -23t23 -9h192q14 0 23 9t9 23v224h224q14 0 23 9t9 23zM640 1152h512v128h-512v-128zM256 1152v-1280h-32 q-92 0 -158 66t-66 158v832q0 92 66 158t158 66h32zM1440 1152v-1280h-1088v1280h160v160q0 40 28 68t68 28h576q40 0 68 -28t28 -68v-160h160zM1792 928v-832q0 -92 -66 -158t-158 -66h-32v1280h32q92 0 158 -66t66 -158z" /> -<glyph unicode="" horiz-adv-x="1920" d="M1920 576q-1 -32 -288 -96l-352 -32l-224 -64h-64l-293 -352h69q26 0 45 -4.5t19 -11.5t-19 -11.5t-45 -4.5h-96h-160h-64v32h64v416h-160l-192 -224h-96l-32 32v192h32v32h128v8l-192 24v128l192 24v8h-128v32h-32v192l32 32h96l192 -224h160v416h-64v32h64h160h96 q26 0 45 -4.5t19 -11.5t-19 -11.5t-45 -4.5h-69l293 -352h64l224 -64l352 -32q261 -58 287 -93z" /> -<glyph unicode="" horiz-adv-x="1664" d="M640 640v384h-256v-256q0 -53 37.5 -90.5t90.5 -37.5h128zM1664 192v-192h-1152v192l128 192h-128q-159 0 -271.5 112.5t-112.5 271.5v320l-64 64l32 128h480l32 128h960l32 -192l-64 -32v-800z" /> -<glyph unicode="" d="M1280 192v896q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-320h-512v320q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-896q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v320h512v-320q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1536 1120v-960 q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" d="M1280 576v128q0 26 -19 45t-45 19h-320v320q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-320h-320q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h320v-320q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v320h320q26 0 45 19t19 45zM1536 1120v-960 q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" horiz-adv-x="1024" d="M627 160q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23zM1011 160q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23 t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23z" /> -<glyph unicode="" horiz-adv-x="1024" d="M595 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23zM979 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23 l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" /> -<glyph unicode="" horiz-adv-x="1152" d="M1075 224q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23zM1075 608q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393 q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" /> -<glyph unicode="" horiz-adv-x="1152" d="M1075 672q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23zM1075 1056q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23 t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" /> -<glyph unicode="" horiz-adv-x="640" d="M627 992q0 -13 -10 -23l-393 -393l393 -393q10 -10 10 -23t-10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" /> -<glyph unicode="" horiz-adv-x="640" d="M595 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" /> -<glyph unicode="" horiz-adv-x="1152" d="M1075 352q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" /> -<glyph unicode="" horiz-adv-x="1152" d="M1075 800q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" /> -<glyph unicode="" horiz-adv-x="1920" d="M1792 544v832q0 13 -9.5 22.5t-22.5 9.5h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-832q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5zM1920 1376v-1088q0 -66 -47 -113t-113 -47h-544q0 -37 16 -77.5t32 -71t16 -43.5q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19 t-19 45q0 14 16 44t32 70t16 78h-544q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" /> -<glyph unicode="" horiz-adv-x="1920" d="M416 256q-66 0 -113 47t-47 113v704q0 66 47 113t113 47h1088q66 0 113 -47t47 -113v-704q0 -66 -47 -113t-113 -47h-1088zM384 1120v-704q0 -13 9.5 -22.5t22.5 -9.5h1088q13 0 22.5 9.5t9.5 22.5v704q0 13 -9.5 22.5t-22.5 9.5h-1088q-13 0 -22.5 -9.5t-9.5 -22.5z M1760 192h160v-96q0 -40 -47 -68t-113 -28h-1600q-66 0 -113 28t-47 68v96h160h1600zM1040 96q16 0 16 16t-16 16h-160q-16 0 -16 -16t16 -16h160z" /> -<glyph unicode="" horiz-adv-x="1152" d="M640 128q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1024 288v960q0 13 -9.5 22.5t-22.5 9.5h-832q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h832q13 0 22.5 9.5t9.5 22.5zM1152 1248v-1088q0 -66 -47 -113t-113 -47h-832 q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h832q66 0 113 -47t47 -113z" /> -<glyph unicode="" horiz-adv-x="768" d="M464 128q0 33 -23.5 56.5t-56.5 23.5t-56.5 -23.5t-23.5 -56.5t23.5 -56.5t56.5 -23.5t56.5 23.5t23.5 56.5zM672 288v704q0 13 -9.5 22.5t-22.5 9.5h-512q-13 0 -22.5 -9.5t-9.5 -22.5v-704q0 -13 9.5 -22.5t22.5 -9.5h512q13 0 22.5 9.5t9.5 22.5zM480 1136 q0 16 -16 16h-160q-16 0 -16 -16t16 -16h160q16 0 16 16zM768 1152v-1024q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v1024q0 52 38 90t90 38h512q52 0 90 -38t38 -90z" /> -<glyph unicode="" d="M768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103 t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" horiz-adv-x="1664" d="M768 576v-384q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136v704q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5h64q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-64q-106 0 -181 -75t-75 -181v-32q0 -40 28 -68t68 -28h224q80 0 136 -56t56 -136z M1664 576v-384q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136v704q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5h64q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-64q-106 0 -181 -75t-75 -181v-32q0 -40 28 -68t68 -28h224q80 0 136 -56t56 -136z" /> -<glyph unicode="" horiz-adv-x="1664" d="M768 1216v-704q0 -104 -40.5 -198.5t-109.5 -163.5t-163.5 -109.5t-198.5 -40.5h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64q106 0 181 75t75 181v32q0 40 -28 68t-68 28h-224q-80 0 -136 56t-56 136v384q0 80 56 136t136 56h384q80 0 136 -56t56 -136zM1664 1216 v-704q0 -104 -40.5 -198.5t-109.5 -163.5t-163.5 -109.5t-198.5 -40.5h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64q106 0 181 75t75 181v32q0 40 -28 68t-68 28h-224q-80 0 -136 56t-56 136v384q0 80 56 136t136 56h384q80 0 136 -56t56 -136z" /> -<glyph unicode="" horiz-adv-x="1792" d="M526 142q0 -53 -37.5 -90.5t-90.5 -37.5q-52 0 -90 38t-38 90q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1024 -64q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM320 640q0 -53 -37.5 -90.5t-90.5 -37.5 t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1522 142q0 -52 -38 -90t-90 -38q-53 0 -90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM558 1138q0 -66 -47 -113t-113 -47t-113 47t-47 113t47 113t113 47t113 -47t47 -113z M1728 640q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1088 1344q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1618 1138q0 -93 -66 -158.5t-158 -65.5q-93 0 -158.5 65.5t-65.5 158.5 q0 92 65.5 158t158.5 66q92 0 158 -66t66 -158z" /> -<glyph unicode="" d="M1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1792 416q0 -166 -127 -451q-3 -7 -10.5 -24t-13.5 -30t-13 -22q-12 -17 -28 -17q-15 0 -23.5 10t-8.5 25q0 9 2.5 26.5t2.5 23.5q5 68 5 123q0 101 -17.5 181t-48.5 138.5t-80 101t-105.5 69.5t-133 42.5t-154 21.5t-175.5 6h-224v-256q0 -26 -19 -45t-45 -19t-45 19 l-512 512q-19 19 -19 45t19 45l512 512q19 19 45 19t45 -19t19 -45v-256h224q713 0 875 -403q53 -134 53 -333z" /> -<glyph unicode="" horiz-adv-x="1664" d="M640 320q0 -40 -12.5 -82t-43 -76t-72.5 -34t-72.5 34t-43 76t-12.5 82t12.5 82t43 76t72.5 34t72.5 -34t43 -76t12.5 -82zM1280 320q0 -40 -12.5 -82t-43 -76t-72.5 -34t-72.5 34t-43 76t-12.5 82t12.5 82t43 76t72.5 34t72.5 -34t43 -76t12.5 -82zM1440 320 q0 120 -69 204t-187 84q-41 0 -195 -21q-71 -11 -157 -11t-157 11q-152 21 -195 21q-118 0 -187 -84t-69 -204q0 -88 32 -153.5t81 -103t122 -60t140 -29.5t149 -7h168q82 0 149 7t140 29.5t122 60t81 103t32 153.5zM1664 496q0 -207 -61 -331q-38 -77 -105.5 -133t-141 -86 t-170 -47.5t-171.5 -22t-167 -4.5q-78 0 -142 3t-147.5 12.5t-152.5 30t-137 51.5t-121 81t-86 115q-62 123 -62 331q0 237 136 396q-27 82 -27 170q0 116 51 218q108 0 190 -39.5t189 -123.5q147 35 309 35q148 0 280 -32q105 82 187 121t189 39q51 -102 51 -218 q0 -87 -27 -168q136 -160 136 -398z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1536 224v704q0 40 -28 68t-68 28h-704q-40 0 -68 28t-28 68v64q0 40 -28 68t-68 28h-320q-40 0 -68 -28t-28 -68v-960q0 -40 28 -68t68 -28h1216q40 0 68 28t28 68zM1664 928v-704q0 -92 -66 -158t-158 -66h-1216q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320 q92 0 158 -66t66 -158v-32h672q92 0 158 -66t66 -158z" /> -<glyph unicode="" horiz-adv-x="1920" d="M1781 605q0 35 -53 35h-1088q-40 0 -85.5 -21.5t-71.5 -52.5l-294 -363q-18 -24 -18 -40q0 -35 53 -35h1088q40 0 86 22t71 53l294 363q18 22 18 39zM640 768h768v160q0 40 -28 68t-68 28h-576q-40 0 -68 28t-28 68v64q0 40 -28 68t-68 28h-320q-40 0 -68 -28t-28 -68 v-853l256 315q44 53 116 87.5t140 34.5zM1909 605q0 -62 -46 -120l-295 -363q-43 -53 -116 -87.5t-140 -34.5h-1088q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h544q92 0 158 -66t66 -158v-160h192q54 0 99 -24.5t67 -70.5q15 -32 15 -68z " /> -<glyph unicode="" horiz-adv-x="1792" /> -<glyph unicode="" horiz-adv-x="1792" /> -<glyph unicode="" d="M1134 461q-37 -121 -138 -195t-228 -74t-228 74t-138 195q-8 25 4 48.5t38 31.5q25 8 48.5 -4t31.5 -38q25 -80 92.5 -129.5t151.5 -49.5t151.5 49.5t92.5 129.5q8 26 32 38t49 4t37 -31.5t4 -48.5zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5 t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5 t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" d="M1134 307q8 -25 -4 -48.5t-37 -31.5t-49 4t-32 38q-25 80 -92.5 129.5t-151.5 49.5t-151.5 -49.5t-92.5 -129.5q-8 -26 -31.5 -38t-48.5 -4q-26 8 -38 31.5t-4 48.5q37 121 138 195t228 74t228 -74t138 -195zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5 t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204 t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" d="M1152 448q0 -26 -19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h640q26 0 45 -19t19 -45zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5 t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" horiz-adv-x="1920" d="M832 448v128q0 14 -9 23t-23 9h-192v192q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-192h-192q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h192v-192q0 -14 9 -23t23 -9h128q14 0 23 9t9 23v192h192q14 0 23 9t9 23zM1408 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5 t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 640q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1920 512q0 -212 -150 -362t-362 -150q-192 0 -338 128h-220q-146 -128 -338 -128q-212 0 -362 150 t-150 362t150 362t362 150h896q212 0 362 -150t150 -362z" /> -<glyph unicode="" horiz-adv-x="1920" d="M384 368v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM512 624v-96q0 -16 -16 -16h-224q-16 0 -16 16v96q0 16 16 16h224q16 0 16 -16zM384 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1408 368v-96q0 -16 -16 -16 h-864q-16 0 -16 16v96q0 16 16 16h864q16 0 16 -16zM768 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM640 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1024 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16 h96q16 0 16 -16zM896 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1280 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1664 368v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1152 880v-96 q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1408 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1664 880v-352q0 -16 -16 -16h-224q-16 0 -16 16v96q0 16 16 16h112v240q0 16 16 16h96q16 0 16 -16zM1792 128v896h-1664v-896 h1664zM1920 1024v-896q0 -53 -37.5 -90.5t-90.5 -37.5h-1664q-53 0 -90.5 37.5t-37.5 90.5v896q0 53 37.5 90.5t90.5 37.5h1664q53 0 90.5 -37.5t37.5 -90.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1664 491v616q-169 -91 -306 -91q-82 0 -145 32q-100 49 -184 76.5t-178 27.5q-173 0 -403 -127v-599q245 113 433 113q55 0 103.5 -7.5t98 -26t77 -31t82.5 -39.5l28 -14q44 -22 101 -22q120 0 293 92zM320 1280q0 -35 -17.5 -64t-46.5 -46v-1266q0 -14 -9 -23t-23 -9 h-64q-14 0 -23 9t-9 23v1266q-29 17 -46.5 46t-17.5 64q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -39 -35 -57q-10 -5 -17 -9q-218 -116 -369 -116q-88 0 -158 35l-28 14q-64 33 -99 48t-91 29t-114 14q-102 0 -235.5 -44t-228.5 -102 q-15 -9 -33 -9q-16 0 -32 8q-32 19 -32 56v742q0 35 31 55q35 21 78.5 42.5t114 52t152.5 49.5t155 19q112 0 209 -31t209 -86q38 -19 89 -19q122 0 310 112q22 12 31 17q31 16 62 -2q31 -20 31 -55z" /> -<glyph unicode="" horiz-adv-x="1792" d="M832 536v192q-181 -16 -384 -117v-185q205 96 384 110zM832 954v197q-172 -8 -384 -126v-189q215 111 384 118zM1664 491v184q-235 -116 -384 -71v224q-20 6 -39 15q-5 3 -33 17t-34.5 17t-31.5 15t-34.5 15.5t-32.5 13t-36 12.5t-35 8.5t-39.5 7.5t-39.5 4t-44 2 q-23 0 -49 -3v-222h19q102 0 192.5 -29t197.5 -82q19 -9 39 -15v-188q42 -17 91 -17q120 0 293 92zM1664 918v189q-169 -91 -306 -91q-45 0 -78 8v-196q148 -42 384 90zM320 1280q0 -35 -17.5 -64t-46.5 -46v-1266q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v1266 q-29 17 -46.5 46t-17.5 64q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -39 -35 -57q-10 -5 -17 -9q-218 -116 -369 -116q-88 0 -158 35l-28 14q-64 33 -99 48t-91 29t-114 14q-102 0 -235.5 -44t-228.5 -102q-15 -9 -33 -9q-16 0 -32 8 q-32 19 -32 56v742q0 35 31 55q35 21 78.5 42.5t114 52t152.5 49.5t155 19q112 0 209 -31t209 -86q38 -19 89 -19q122 0 310 112q22 12 31 17q31 16 62 -2q31 -20 31 -55z" /> -<glyph unicode="" horiz-adv-x="1664" d="M585 553l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23t-10 -23zM1664 96v-64q0 -14 -9 -23t-23 -9h-960q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h960q14 0 23 -9 t9 -23z" /> -<glyph unicode="" horiz-adv-x="1920" d="M617 137l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23t-10 -23zM1208 1204l-373 -1291q-4 -13 -15.5 -19.5t-23.5 -2.5l-62 17q-13 4 -19.5 15.5t-2.5 24.5 l373 1291q4 13 15.5 19.5t23.5 2.5l62 -17q13 -4 19.5 -15.5t2.5 -24.5zM1865 553l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23t-10 -23z" /> -<glyph unicode="" horiz-adv-x="1792" d="M640 454v-70q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-512 512q-19 19 -19 45t19 45l512 512q29 31 70 14q39 -17 39 -59v-69l-397 -398q-19 -19 -19 -45t19 -45zM1792 416q0 -58 -17 -133.5t-38.5 -138t-48 -125t-40.5 -90.5l-20 -40q-8 -17 -28 -17q-6 0 -9 1 q-25 8 -23 34q43 400 -106 565q-64 71 -170.5 110.5t-267.5 52.5v-251q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-512 512q-19 19 -19 45t19 45l512 512q29 31 70 14q39 -17 39 -59v-262q411 -28 599 -221q169 -173 169 -509z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1186 579l257 250l-356 52l-66 10l-30 60l-159 322v-963l59 -31l318 -168l-60 355l-12 66zM1638 841l-363 -354l86 -500q5 -33 -6 -51.5t-34 -18.5q-17 0 -40 12l-449 236l-449 -236q-23 -12 -40 -12q-23 0 -34 18.5t-6 51.5l86 500l-364 354q-32 32 -23 59.5t54 34.5 l502 73l225 455q20 41 49 41q28 0 49 -41l225 -455l502 -73q45 -7 54 -34.5t-24 -59.5z" /> -<glyph unicode="" horiz-adv-x="1408" d="M1401 1187l-640 -1280q-17 -35 -57 -35q-5 0 -15 2q-22 5 -35.5 22.5t-13.5 39.5v576h-576q-22 0 -39.5 13.5t-22.5 35.5t4 42t29 30l1280 640q13 7 29 7q27 0 45 -19q15 -14 18.5 -34.5t-6.5 -39.5z" /> -<glyph unicode="" horiz-adv-x="1664" d="M557 256h595v595zM512 301l595 595h-595v-595zM1664 224v-192q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v224h-864q-14 0 -23 9t-9 23v864h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224v224q0 14 9 23t23 9h192q14 0 23 -9t9 -23 v-224h851l246 247q10 9 23 9t23 -9q9 -10 9 -23t-9 -23l-247 -246v-851h224q14 0 23 -9t9 -23z" /> -<glyph unicode="" horiz-adv-x="1024" d="M288 64q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM288 1216q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM928 1088q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1024 1088q0 -52 -26 -96.5t-70 -69.5 q-2 -287 -226 -414q-68 -38 -203 -81q-128 -40 -169.5 -71t-41.5 -100v-26q44 -25 70 -69.5t26 -96.5q0 -80 -56 -136t-136 -56t-136 56t-56 136q0 52 26 96.5t70 69.5v820q-44 25 -70 69.5t-26 96.5q0 80 56 136t136 56t136 -56t56 -136q0 -52 -26 -96.5t-70 -69.5v-497 q54 26 154 57q55 17 87.5 29.5t70.5 31t59 39.5t40.5 51t28 69.5t8.5 91.5q-44 25 -70 69.5t-26 96.5q0 80 56 136t136 56t136 -56t56 -136z" /> -<glyph unicode="" horiz-adv-x="1664" d="M439 265l-256 -256q-10 -9 -23 -9q-12 0 -23 9q-9 10 -9 23t9 23l256 256q10 9 23 9t23 -9q9 -10 9 -23t-9 -23zM608 224v-320q0 -14 -9 -23t-23 -9t-23 9t-9 23v320q0 14 9 23t23 9t23 -9t9 -23zM384 448q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23t9 23t23 9h320 q14 0 23 -9t9 -23zM1648 320q0 -120 -85 -203l-147 -146q-83 -83 -203 -83q-121 0 -204 85l-334 335q-21 21 -42 56l239 18l273 -274q27 -27 68 -27.5t68 26.5l147 146q28 28 28 67q0 40 -28 68l-274 275l18 239q35 -21 56 -42l336 -336q84 -86 84 -204zM1031 1044l-239 -18 l-273 274q-28 28 -68 28q-39 0 -68 -27l-147 -146q-28 -28 -28 -67q0 -40 28 -68l274 -274l-18 -240q-35 21 -56 42l-336 336q-84 86 -84 204q0 120 85 203l147 146q83 83 203 83q121 0 204 -85l334 -335q21 -21 42 -56zM1664 960q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9 t-9 23t9 23t23 9h320q14 0 23 -9t9 -23zM1120 1504v-320q0 -14 -9 -23t-23 -9t-23 9t-9 23v320q0 14 9 23t23 9t23 -9t9 -23zM1527 1353l-256 -256q-11 -9 -23 -9t-23 9q-9 10 -9 23t9 23l256 256q10 9 23 9t23 -9q9 -10 9 -23t-9 -23z" /> -<glyph unicode="" horiz-adv-x="1024" d="M704 280v-240q0 -16 -12 -28t-28 -12h-240q-16 0 -28 12t-12 28v240q0 16 12 28t28 12h240q16 0 28 -12t12 -28zM1020 880q0 -54 -15.5 -101t-35 -76.5t-55 -59.5t-57.5 -43.5t-61 -35.5q-41 -23 -68.5 -65t-27.5 -67q0 -17 -12 -32.5t-28 -15.5h-240q-15 0 -25.5 18.5 t-10.5 37.5v45q0 83 65 156.5t143 108.5q59 27 84 56t25 76q0 42 -46.5 74t-107.5 32q-65 0 -108 -29q-35 -25 -107 -115q-13 -16 -31 -16q-12 0 -25 8l-164 125q-13 10 -15.5 25t5.5 28q160 266 464 266q80 0 161 -31t146 -83t106 -127.5t41 -158.5z" /> -<glyph unicode="" horiz-adv-x="640" d="M640 192v-128q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64v384h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h384q26 0 45 -19t19 -45v-576h64q26 0 45 -19t19 -45zM512 1344v-192q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v192 q0 26 19 45t45 19h256q26 0 45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="640" d="M512 288v-224q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v224q0 26 19 45t45 19h256q26 0 45 -19t19 -45zM542 1344l-28 -768q-1 -26 -20.5 -45t-45.5 -19h-256q-26 0 -45.5 19t-20.5 45l-28 768q-1 26 17.5 45t44.5 19h320q26 0 44.5 -19t17.5 -45z" /> -<glyph unicode="" d="M897 167v-167h-248l-159 252l-24 42q-8 9 -11 21h-3l-9 -21q-10 -20 -25 -44l-155 -250h-258v167h128l197 291l-185 272h-137v168h276l139 -228q2 -4 23 -42q8 -9 11 -21h3q3 9 11 21l25 42l140 228h257v-168h-125l-184 -267l204 -296h109zM1534 846v-206h-514l-3 27 q-4 28 -4 46q0 64 26 117t65 86.5t84 65t84 54.5t65 54t26 64q0 38 -29.5 62.5t-70.5 24.5q-51 0 -97 -39q-14 -11 -36 -38l-105 92q26 37 63 66q83 65 188 65q110 0 178 -59.5t68 -158.5q0 -56 -24.5 -103t-62 -76.5t-81.5 -58.5t-82 -50.5t-65.5 -51.5t-30.5 -63h232v80 h126z" /> -<glyph unicode="" d="M897 167v-167h-248l-159 252l-24 42q-8 9 -11 21h-3l-9 -21q-10 -20 -25 -44l-155 -250h-258v167h128l197 291l-185 272h-137v168h276l139 -228q2 -4 23 -42q8 -9 11 -21h3q3 9 11 21l25 42l140 228h257v-168h-125l-184 -267l204 -296h109zM1536 -50v-206h-514l-4 27 q-3 45 -3 46q0 64 26 117t65 86.5t84 65t84 54.5t65 54t26 64q0 38 -29.5 62.5t-70.5 24.5q-51 0 -97 -39q-14 -11 -36 -38l-105 92q26 37 63 66q80 65 188 65q110 0 178 -59.5t68 -158.5q0 -66 -34.5 -118.5t-84 -86t-99.5 -62.5t-87 -63t-41 -73h232v80h126z" /> -<glyph unicode="" horiz-adv-x="1920" d="M896 128l336 384h-768l-336 -384h768zM1909 1205q15 -34 9.5 -71.5t-30.5 -65.5l-896 -1024q-38 -44 -96 -44h-768q-38 0 -69.5 20.5t-47.5 54.5q-15 34 -9.5 71.5t30.5 65.5l896 1024q38 44 96 44h768q38 0 69.5 -20.5t47.5 -54.5z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1664 438q0 -81 -44.5 -135t-123.5 -54q-41 0 -77.5 17.5t-59 38t-56.5 38t-71 17.5q-110 0 -110 -124q0 -39 16 -115t15 -115v-5q-22 0 -33 -1q-34 -3 -97.5 -11.5t-115.5 -13.5t-98 -5q-61 0 -103 26.5t-42 83.5q0 37 17.5 71t38 56.5t38 59t17.5 77.5q0 79 -54 123.5 t-135 44.5q-84 0 -143 -45.5t-59 -127.5q0 -43 15 -83t33.5 -64.5t33.5 -53t15 -50.5q0 -45 -46 -89q-37 -35 -117 -35q-95 0 -245 24q-9 2 -27.5 4t-27.5 4l-13 2q-1 0 -3 1q-2 0 -2 1v1024q2 -1 17.5 -3.5t34 -5t21.5 -3.5q150 -24 245 -24q80 0 117 35q46 44 46 89 q0 22 -15 50.5t-33.5 53t-33.5 64.5t-15 83q0 82 59 127.5t144 45.5q80 0 134 -44.5t54 -123.5q0 -41 -17.5 -77.5t-38 -59t-38 -56.5t-17.5 -71q0 -57 42 -83.5t103 -26.5q64 0 180 15t163 17v-2q-1 -2 -3.5 -17.5t-5 -34t-3.5 -21.5q-24 -150 -24 -245q0 -80 35 -117 q44 -46 89 -46q22 0 50.5 15t53 33.5t64.5 33.5t83 15q82 0 127.5 -59t45.5 -143z" /> -<glyph unicode="" horiz-adv-x="1152" d="M1152 832v-128q0 -221 -147.5 -384.5t-364.5 -187.5v-132h256q26 0 45 -19t19 -45t-19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h256v132q-217 24 -364.5 187.5t-147.5 384.5v128q0 26 19 45t45 19t45 -19t19 -45v-128q0 -185 131.5 -316.5t316.5 -131.5 t316.5 131.5t131.5 316.5v128q0 26 19 45t45 19t45 -19t19 -45zM896 1216v-512q0 -132 -94 -226t-226 -94t-226 94t-94 226v512q0 132 94 226t226 94t226 -94t94 -226z" /> -<glyph unicode="" horiz-adv-x="1408" d="M271 591l-101 -101q-42 103 -42 214v128q0 26 19 45t45 19t45 -19t19 -45v-128q0 -53 15 -113zM1385 1193l-361 -361v-128q0 -132 -94 -226t-226 -94q-55 0 -109 19l-96 -96q97 -51 205 -51q185 0 316.5 131.5t131.5 316.5v128q0 26 19 45t45 19t45 -19t19 -45v-128 q0 -221 -147.5 -384.5t-364.5 -187.5v-132h256q26 0 45 -19t19 -45t-19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h256v132q-125 13 -235 81l-254 -254q-10 -10 -23 -10t-23 10l-82 82q-10 10 -10 23t10 23l1234 1234q10 10 23 10t23 -10l82 -82q10 -10 10 -23 t-10 -23zM1005 1325l-621 -621v512q0 132 94 226t226 94q102 0 184.5 -59t116.5 -152z" /> -<glyph unicode="" horiz-adv-x="1280" d="M1088 576v640h-448v-1137q119 63 213 137q235 184 235 360zM1280 1344v-768q0 -86 -33.5 -170.5t-83 -150t-118 -127.5t-126.5 -103t-121 -77.5t-89.5 -49.5t-42.5 -20q-12 -6 -26 -6t-26 6q-16 7 -42.5 20t-89.5 49.5t-121 77.5t-126.5 103t-118 127.5t-83 150 t-33.5 170.5v768q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="1664" d="M128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280 q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" /> -<glyph unicode="" horiz-adv-x="1408" d="M512 1344q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 1376v-320q0 -16 -12 -25q-8 -7 -20 -7q-4 0 -7 1l-448 96q-11 2 -18 11t-7 20h-256v-102q111 -23 183.5 -111t72.5 -203v-800q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v800 q0 106 62.5 190.5t161.5 114.5v111h-32q-59 0 -115 -23.5t-91.5 -53t-66 -66.5t-40.5 -53.5t-14 -24.5q-17 -35 -57 -35q-16 0 -29 7q-23 12 -31.5 37t3.5 49q5 10 14.5 26t37.5 53.5t60.5 70t85 67t108.5 52.5q-25 42 -25 86q0 66 47 113t113 47t113 -47t47 -113 q0 -33 -14 -64h302q0 11 7 20t18 11l448 96q3 1 7 1q12 0 20 -7q12 -9 12 -25z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1440 1088q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1664 1376q0 -249 -75.5 -430.5t-253.5 -360.5q-81 -80 -195 -176l-20 -379q-2 -16 -16 -26l-384 -224q-7 -4 -16 -4q-12 0 -23 9l-64 64q-13 14 -8 32l85 276l-281 281l-276 -85q-3 -1 -9 -1 q-14 0 -23 9l-64 64q-17 19 -5 39l224 384q10 14 26 16l379 20q96 114 176 195q188 187 358 258t431 71q14 0 24 -9.5t10 -22.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1745 763l-164 -763h-334l178 832q13 56 -15 88q-27 33 -83 33h-169l-204 -953h-334l204 953h-286l-204 -953h-334l204 953l-153 327h1276q101 0 189.5 -40.5t147.5 -113.5q60 -73 81 -168.5t0 -194.5z" /> -<glyph unicode="" d="M909 141l102 102q19 19 19 45t-19 45l-307 307l307 307q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-454 -454q-19 -19 -19 -45t19 -45l454 -454q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" d="M717 141l454 454q19 19 19 45t-19 45l-454 454q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l307 -307l-307 -307q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" d="M1165 397l102 102q19 19 19 45t-19 45l-454 454q-19 19 -45 19t-45 -19l-454 -454q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19l307 307l307 -307q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" d="M813 237l454 454q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-307 -307l-307 307q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l454 -454q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" horiz-adv-x="1408" d="M1130 939l16 175h-884l47 -534h612l-22 -228l-197 -53l-196 53l-13 140h-175l22 -278l362 -100h4v1l359 99l50 544h-644l-15 181h674zM0 1408h1408l-128 -1438l-578 -162l-574 162z" /> -<glyph unicode="" horiz-adv-x="1792" d="M275 1408h1505l-266 -1333l-804 -267l-698 267l71 356h297l-29 -147l422 -161l486 161l68 339h-1208l58 297h1209l38 191h-1208z" /> -<glyph unicode="" horiz-adv-x="1792" d="M960 1280q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1792 352v-352q0 -22 -20 -30q-8 -2 -12 -2q-13 0 -23 9l-93 93q-119 -143 -318.5 -226.5t-429.5 -83.5t-429.5 83.5t-318.5 226.5l-93 -93q-9 -9 -23 -9q-4 0 -12 2q-20 8 -20 30v352 q0 14 9 23t23 9h352q22 0 30 -20q8 -19 -7 -35l-100 -100q67 -91 189.5 -153.5t271.5 -82.5v647h-192q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h192v163q-58 34 -93 92.5t-35 128.5q0 106 75 181t181 75t181 -75t75 -181q0 -70 -35 -128.5t-93 -92.5v-163h192q26 0 45 -19 t19 -45v-128q0 -26 -19 -45t-45 -19h-192v-647q149 20 271.5 82.5t189.5 153.5l-100 100q-15 16 -7 35q8 20 30 20h352q14 0 23 -9t9 -23z" /> -<glyph unicode="" horiz-adv-x="1152" d="M1056 768q40 0 68 -28t28 -68v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h32v320q0 185 131.5 316.5t316.5 131.5t316.5 -131.5t131.5 -316.5q0 -26 -19 -45t-45 -19h-64q-26 0 -45 19t-19 45q0 106 -75 181t-181 75t-181 -75t-75 -181 v-320h736z" /> -<glyph unicode="" d="M1024 640q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM1152 640q0 159 -112.5 271.5t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5zM1280 640q0 -212 -150 -362t-362 -150t-362 150 t-150 362t150 362t362 150t362 -150t150 -362zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" horiz-adv-x="1408" d="M384 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM896 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM1408 800v-192q0 -40 -28 -68t-68 -28h-192 q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68z" /> -<glyph unicode="" horiz-adv-x="384" d="M384 288v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM384 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM384 1312v-192q0 -40 -28 -68t-68 -28h-192 q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68z" /> -<glyph unicode="" d="M512 256q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM863 162q-13 232 -177 396t-396 177q-14 1 -24 -9t-10 -23v-128q0 -13 8.5 -22t21.5 -10q154 -11 264 -121t121 -264q1 -13 10 -21.5t22 -8.5h128q13 0 23 10 t9 24zM1247 161q-5 154 -56 297.5t-139.5 260t-205 205t-260 139.5t-297.5 56q-14 1 -23 -9q-10 -10 -10 -23v-128q0 -13 9 -22t22 -10q204 -7 378 -111.5t278.5 -278.5t111.5 -378q1 -13 10 -22t22 -9h128q13 0 23 10q11 9 9 23zM1536 1120v-960q0 -119 -84.5 -203.5 t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM1152 585q32 18 32 55t-32 55l-544 320q-31 19 -64 1q-32 -19 -32 -56v-640q0 -37 32 -56 q16 -8 32 -8q17 0 32 9z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1024 1084l316 -316l-572 -572l-316 316zM813 105l618 618q19 19 19 45t-19 45l-362 362q-18 18 -45 18t-45 -18l-618 -618q-19 -19 -19 -45t19 -45l362 -362q18 -18 45 -18t45 18zM1702 742l-907 -908q-37 -37 -90.5 -37t-90.5 37l-126 126q56 56 56 136t-56 136 t-136 56t-136 -56l-125 126q-37 37 -37 90.5t37 90.5l907 906q37 37 90.5 37t90.5 -37l125 -125q-56 -56 -56 -136t56 -136t136 -56t136 56l126 -125q37 -37 37 -90.5t-37 -90.5z" /> -<glyph unicode="" d="M1280 576v128q0 26 -19 45t-45 19h-896q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h896q26 0 45 19t19 45zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5 t84.5 -203.5z" /> -<glyph unicode="" horiz-adv-x="1408" d="M1152 736v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h832q14 0 23 -9t9 -23zM1280 288v832q0 66 -47 113t-113 47h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113zM1408 1120v-832q0 -119 -84.5 -203.5 t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" horiz-adv-x="1024" d="M1018 933q-18 -37 -58 -37h-192v-864q0 -14 -9 -23t-23 -9h-704q-21 0 -29 18q-8 20 4 35l160 192q9 11 25 11h320v640h-192q-40 0 -58 37q-17 37 9 68l320 384q18 22 49 22t49 -22l320 -384q27 -32 9 -68z" /> -<glyph unicode="" horiz-adv-x="1024" d="M32 1280h704q13 0 22.5 -9.5t9.5 -23.5v-863h192q40 0 58 -37t-9 -69l-320 -384q-18 -22 -49 -22t-49 22l-320 384q-26 31 -9 69q18 37 58 37h192v640h-320q-14 0 -25 11l-160 192q-13 14 -4 34q9 19 29 19z" /> -<glyph unicode="" d="M685 237l614 614q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-467 -467l-211 211q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l358 -358q19 -19 45 -19t45 19zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5 t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" d="M404 428l152 -152l-52 -52h-56v96h-96v56zM818 818q14 -13 -3 -30l-291 -291q-17 -17 -30 -3q-14 13 3 30l291 291q17 17 30 3zM544 128l544 544l-288 288l-544 -544v-288h288zM1152 736l92 92q28 28 28 68t-28 68l-152 152q-28 28 -68 28t-68 -28l-92 -92zM1536 1120 v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" d="M1280 608v480q0 26 -19 45t-45 19h-480q-42 0 -59 -39q-17 -41 14 -70l144 -144l-534 -534q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19l534 534l144 -144q18 -19 45 -19q12 0 25 5q39 17 39 59zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960 q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" d="M1005 435l352 352q19 19 19 45t-19 45l-352 352q-30 31 -69 14q-40 -17 -40 -59v-160q-119 0 -216 -19.5t-162.5 -51t-114 -79t-76.5 -95.5t-44.5 -109t-21.5 -111.5t-5 -110.5q0 -181 167 -404q10 -12 25 -12q7 0 13 3q22 9 19 33q-44 354 62 473q46 52 130 75.5 t224 23.5v-160q0 -42 40 -59q12 -5 24 -5q26 0 45 19zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" d="M640 448l256 128l-256 128v-256zM1024 1039v-542l-512 -256v542zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103 t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" d="M1145 861q18 -35 -5 -66l-320 -448q-19 -27 -52 -27t-52 27l-320 448q-23 31 -5 66q17 35 57 35h640q40 0 57 -35zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5zM1536 1120 v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" d="M1145 419q-17 -35 -57 -35h-640q-40 0 -57 35q-18 35 5 66l320 448q19 27 52 27t52 -27l320 -448q23 -31 5 -66zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5zM1536 1120v-960 q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" d="M1088 640q0 -33 -27 -52l-448 -320q-31 -23 -66 -5q-35 17 -35 57v640q0 40 35 57q35 18 66 -5l448 -320q27 -19 27 -52zM1280 160v960q0 14 -9 23t-23 9h-960q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h960q14 0 23 9t9 23zM1536 1120v-960q0 -119 -84.5 -203.5 t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" horiz-adv-x="1024" d="M976 229l35 -159q3 -12 -3 -22.5t-17 -14.5l-5 -1q-4 -2 -10.5 -3.5t-16 -4.5t-21.5 -5.5t-25.5 -5t-30 -5t-33.5 -4.5t-36.5 -3t-38.5 -1q-234 0 -409 130.5t-238 351.5h-95q-13 0 -22.5 9.5t-9.5 22.5v113q0 13 9.5 22.5t22.5 9.5h66q-2 57 1 105h-67q-14 0 -23 9 t-9 23v114q0 14 9 23t23 9h98q67 210 243.5 338t400.5 128q102 0 194 -23q11 -3 20 -15q6 -11 3 -24l-43 -159q-3 -13 -14 -19.5t-24 -2.5l-4 1q-4 1 -11.5 2.5l-17.5 3.5t-22.5 3.5t-26 3t-29 2.5t-29.5 1q-126 0 -226 -64t-150 -176h468q16 0 25 -12q10 -12 7 -26 l-24 -114q-5 -26 -32 -26h-488q-3 -37 0 -105h459q15 0 25 -12q9 -12 6 -27l-24 -112q-2 -11 -11 -18.5t-20 -7.5h-387q48 -117 149.5 -185.5t228.5 -68.5q18 0 36 1.5t33.5 3.5t29.5 4.5t24.5 5t18.5 4.5l12 3l5 2q13 5 26 -2q12 -7 15 -21z" /> -<glyph unicode="" horiz-adv-x="1024" d="M1020 399v-367q0 -14 -9 -23t-23 -9h-956q-14 0 -23 9t-9 23v150q0 13 9.5 22.5t22.5 9.5h97v383h-95q-14 0 -23 9.5t-9 22.5v131q0 14 9 23t23 9h95v223q0 171 123.5 282t314.5 111q185 0 335 -125q9 -8 10 -20.5t-7 -22.5l-103 -127q-9 -11 -22 -12q-13 -2 -23 7 q-5 5 -26 19t-69 32t-93 18q-85 0 -137 -47t-52 -123v-215h305q13 0 22.5 -9t9.5 -23v-131q0 -13 -9.5 -22.5t-22.5 -9.5h-305v-379h414v181q0 13 9 22.5t23 9.5h162q14 0 23 -9.5t9 -22.5z" /> -<glyph unicode="" horiz-adv-x="1024" d="M978 351q0 -153 -99.5 -263.5t-258.5 -136.5v-175q0 -14 -9 -23t-23 -9h-135q-13 0 -22.5 9.5t-9.5 22.5v175q-66 9 -127.5 31t-101.5 44.5t-74 48t-46.5 37.5t-17.5 18q-17 21 -2 41l103 135q7 10 23 12q15 2 24 -9l2 -2q113 -99 243 -125q37 -8 74 -8q81 0 142.5 43 t61.5 122q0 28 -15 53t-33.5 42t-58.5 37.5t-66 32t-80 32.5q-39 16 -61.5 25t-61.5 26.5t-62.5 31t-56.5 35.5t-53.5 42.5t-43.5 49t-35.5 58t-21 66.5t-8.5 78q0 138 98 242t255 134v180q0 13 9.5 22.5t22.5 9.5h135q14 0 23 -9t9 -23v-176q57 -6 110.5 -23t87 -33.5 t63.5 -37.5t39 -29t15 -14q17 -18 5 -38l-81 -146q-8 -15 -23 -16q-14 -3 -27 7q-3 3 -14.5 12t-39 26.5t-58.5 32t-74.5 26t-85.5 11.5q-95 0 -155 -43t-60 -111q0 -26 8.5 -48t29.5 -41.5t39.5 -33t56 -31t60.5 -27t70 -27.5q53 -20 81 -31.5t76 -35t75.5 -42.5t62 -50 t53 -63.5t31.5 -76.5t13 -94z" /> -<glyph unicode="" horiz-adv-x="898" d="M898 1066v-102q0 -14 -9 -23t-23 -9h-168q-23 -144 -129 -234t-276 -110q167 -178 459 -536q14 -16 4 -34q-8 -18 -29 -18h-195q-16 0 -25 12q-306 367 -498 571q-9 9 -9 22v127q0 13 9.5 22.5t22.5 9.5h112q132 0 212.5 43t102.5 125h-427q-14 0 -23 9t-9 23v102 q0 14 9 23t23 9h413q-57 113 -268 113h-145q-13 0 -22.5 9.5t-9.5 22.5v133q0 14 9 23t23 9h832q14 0 23 -9t9 -23v-102q0 -14 -9 -23t-23 -9h-233q47 -61 64 -144h171q14 0 23 -9t9 -23z" /> -<glyph unicode="" horiz-adv-x="1027" d="M603 0h-172q-13 0 -22.5 9t-9.5 23v330h-288q-13 0 -22.5 9t-9.5 23v103q0 13 9.5 22.5t22.5 9.5h288v85h-288q-13 0 -22.5 9t-9.5 23v104q0 13 9.5 22.5t22.5 9.5h214l-321 578q-8 16 0 32q10 16 28 16h194q19 0 29 -18l215 -425q19 -38 56 -125q10 24 30.5 68t27.5 61 l191 420q8 19 29 19h191q17 0 27 -16q9 -14 1 -31l-313 -579h215q13 0 22.5 -9.5t9.5 -22.5v-104q0 -14 -9.5 -23t-22.5 -9h-290v-85h290q13 0 22.5 -9.5t9.5 -22.5v-103q0 -14 -9.5 -23t-22.5 -9h-290v-330q0 -13 -9.5 -22.5t-22.5 -9.5z" /> -<glyph unicode="" horiz-adv-x="1280" d="M1043 971q0 100 -65 162t-171 62h-320v-448h320q106 0 171 62t65 162zM1280 971q0 -193 -126.5 -315t-326.5 -122h-340v-118h505q14 0 23 -9t9 -23v-128q0 -14 -9 -23t-23 -9h-505v-192q0 -14 -9.5 -23t-22.5 -9h-167q-14 0 -23 9t-9 23v192h-224q-14 0 -23 9t-9 23v128 q0 14 9 23t23 9h224v118h-224q-14 0 -23 9t-9 23v149q0 13 9 22.5t23 9.5h224v629q0 14 9 23t23 9h539q200 0 326.5 -122t126.5 -315z" /> -<glyph unicode="" horiz-adv-x="1792" d="M514 341l81 299h-159l75 -300q1 -1 1 -3t1 -3q0 1 0.5 3.5t0.5 3.5zM630 768l35 128h-292l32 -128h225zM822 768h139l-35 128h-70zM1271 340l78 300h-162l81 -299q0 -1 0.5 -3.5t1.5 -3.5q0 1 0.5 3t0.5 3zM1382 768l33 128h-297l34 -128h230zM1792 736v-64q0 -14 -9 -23 t-23 -9h-213l-164 -616q-7 -24 -31 -24h-159q-24 0 -31 24l-166 616h-209l-167 -616q-7 -24 -31 -24h-159q-11 0 -19.5 7t-10.5 17l-160 616h-208q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h175l-33 128h-142q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h109l-89 344q-5 15 5 28 q10 12 26 12h137q26 0 31 -24l90 -360h359l97 360q7 24 31 24h126q24 0 31 -24l98 -360h365l93 360q5 24 31 24h137q16 0 26 -12q10 -13 5 -28l-91 -344h111q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-145l-34 -128h179q14 0 23 -9t9 -23z" /> -<glyph unicode="" horiz-adv-x="1280" d="M1167 896q18 -182 -131 -258q117 -28 175 -103t45 -214q-7 -71 -32.5 -125t-64.5 -89t-97 -58.5t-121.5 -34.5t-145.5 -15v-255h-154v251q-80 0 -122 1v-252h-154v255q-18 0 -54 0.5t-55 0.5h-200l31 183h111q50 0 58 51v402h16q-6 1 -16 1v287q-13 68 -89 68h-111v164 l212 -1q64 0 97 1v252h154v-247q82 2 122 2v245h154v-252q79 -7 140 -22.5t113 -45t82.5 -78t36.5 -114.5zM952 351q0 36 -15 64t-37 46t-57.5 30.5t-65.5 18.5t-74 9t-69 3t-64.5 -1t-47.5 -1v-338q8 0 37 -0.5t48 -0.5t53 1.5t58.5 4t57 8.5t55.5 14t47.5 21t39.5 30 t24.5 40t9.5 51zM881 827q0 33 -12.5 58.5t-30.5 42t-48 28t-55 16.5t-61.5 8t-58 2.5t-54 -1t-39.5 -0.5v-307q5 0 34.5 -0.5t46.5 0t50 2t55 5.5t51.5 11t48.5 18.5t37 27t27 38.5t9 51z" /> -<glyph unicode="" d="M1024 1024v472q22 -14 36 -28l408 -408q14 -14 28 -36h-472zM896 992q0 -40 28 -68t68 -28h544v-1056q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h800v-544z" /> -<glyph unicode="" d="M1468 1060q14 -14 28 -36h-472v472q22 -14 36 -28zM992 896h544v-1056q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h800v-544q0 -40 28 -68t68 -28zM1152 160v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704 q14 0 23 9t9 23zM1152 416v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704q14 0 23 9t9 23zM1152 672v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704q14 0 23 9t9 23z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1191 1128h177l-72 218l-12 47q-2 16 -2 20h-4l-3 -20q0 -1 -3.5 -18t-7.5 -29zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23zM1572 -23 v-233h-584v90l369 529q12 18 21 27l11 9v3q-2 0 -6.5 -0.5t-7.5 -0.5q-12 -3 -30 -3h-232v-115h-120v229h567v-89l-369 -530q-6 -8 -21 -26l-11 -11v-2l14 2q9 2 30 2h248v119h121zM1661 874v-106h-288v106h75l-47 144h-243l-47 -144h75v-106h-287v106h70l230 662h162 l230 -662h70z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1191 104h177l-72 218l-12 47q-2 16 -2 20h-4l-3 -20q0 -1 -3.5 -18t-7.5 -29zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23zM1661 -150 v-106h-288v106h75l-47 144h-243l-47 -144h75v-106h-287v106h70l230 662h162l230 -662h70zM1572 1001v-233h-584v90l369 529q12 18 21 27l11 9v3q-2 0 -6.5 -0.5t-7.5 -0.5q-12 -3 -30 -3h-232v-115h-120v229h567v-89l-369 -530q-6 -8 -21 -26l-11 -10v-3l14 3q9 1 30 1h248 v119h121z" /> -<glyph unicode="" horiz-adv-x="1792" d="M736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23zM1792 -32v-192q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h832 q14 0 23 -9t9 -23zM1600 480v-192q0 -14 -9 -23t-23 -9h-640q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h640q14 0 23 -9t9 -23zM1408 992v-192q0 -14 -9 -23t-23 -9h-448q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h448q14 0 23 -9t9 -23zM1216 1504v-192q0 -14 -9 -23t-23 -9h-256 q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h256q14 0 23 -9t9 -23z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1216 -32v-192q0 -14 -9 -23t-23 -9h-256q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h256q14 0 23 -9t9 -23zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192 q14 0 23 -9t9 -23zM1408 480v-192q0 -14 -9 -23t-23 -9h-448q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h448q14 0 23 -9t9 -23zM1600 992v-192q0 -14 -9 -23t-23 -9h-640q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h640q14 0 23 -9t9 -23zM1792 1504v-192q0 -14 -9 -23t-23 -9h-832 q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h832q14 0 23 -9t9 -23z" /> -<glyph unicode="" d="M1346 223q0 63 -44 116t-103 53q-52 0 -83 -37t-31 -94t36.5 -95t104.5 -38q50 0 85 27t35 68zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23 zM1486 165q0 -62 -13 -121.5t-41 -114t-68 -95.5t-98.5 -65.5t-127.5 -24.5q-62 0 -108 16q-24 8 -42 15l39 113q15 -7 31 -11q37 -13 75 -13q84 0 134.5 58.5t66.5 145.5h-2q-21 -23 -61.5 -37t-84.5 -14q-106 0 -173 71.5t-67 172.5q0 105 72 178t181 73q123 0 205 -94.5 t82 -252.5zM1456 882v-114h-469v114h167v432q0 7 0.5 19t0.5 17v16h-2l-7 -12q-8 -13 -26 -31l-62 -58l-82 86l192 185h123v-654h165z" /> -<glyph unicode="" d="M1346 1247q0 63 -44 116t-103 53q-52 0 -83 -37t-31 -94t36.5 -95t104.5 -38q50 0 85 27t35 68zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9 t9 -23zM1456 -142v-114h-469v114h167v432q0 7 0.5 19t0.5 17v16h-2l-7 -12q-8 -13 -26 -31l-62 -58l-82 86l192 185h123v-654h165zM1486 1189q0 -62 -13 -121.5t-41 -114t-68 -95.5t-98.5 -65.5t-127.5 -24.5q-62 0 -108 16q-24 8 -42 15l39 113q15 -7 31 -11q37 -13 75 -13 q84 0 134.5 58.5t66.5 145.5h-2q-21 -23 -61.5 -37t-84.5 -14q-106 0 -173 71.5t-67 172.5q0 105 72 178t181 73q123 0 205 -94.5t82 -252.5z" /> -<glyph unicode="" horiz-adv-x="1664" d="M256 192q0 26 -19 45t-45 19q-27 0 -45.5 -19t-18.5 -45q0 -27 18.5 -45.5t45.5 -18.5q26 0 45 18.5t19 45.5zM416 704v-640q0 -26 -19 -45t-45 -19h-288q-26 0 -45 19t-19 45v640q0 26 19 45t45 19h288q26 0 45 -19t19 -45zM1600 704q0 -86 -55 -149q15 -44 15 -76 q3 -76 -43 -137q17 -56 0 -117q-15 -57 -54 -94q9 -112 -49 -181q-64 -76 -197 -78h-36h-76h-17q-66 0 -144 15.5t-121.5 29t-120.5 39.5q-123 43 -158 44q-26 1 -45 19.5t-19 44.5v641q0 25 18 43.5t43 20.5q24 2 76 59t101 121q68 87 101 120q18 18 31 48t17.5 48.5 t13.5 60.5q7 39 12.5 61t19.5 52t34 50q19 19 45 19q46 0 82.5 -10.5t60 -26t40 -40.5t24 -45t12 -50t5 -45t0.5 -39q0 -38 -9.5 -76t-19 -60t-27.5 -56q-3 -6 -10 -18t-11 -22t-8 -24h277q78 0 135 -57t57 -135z" /> -<glyph unicode="" horiz-adv-x="1664" d="M256 960q0 -26 -19 -45t-45 -19q-27 0 -45.5 19t-18.5 45q0 27 18.5 45.5t45.5 18.5q26 0 45 -18.5t19 -45.5zM416 448v640q0 26 -19 45t-45 19h-288q-26 0 -45 -19t-19 -45v-640q0 -26 19 -45t45 -19h288q26 0 45 19t19 45zM1545 597q55 -61 55 -149q-1 -78 -57.5 -135 t-134.5 -57h-277q4 -14 8 -24t11 -22t10 -18q18 -37 27 -57t19 -58.5t10 -76.5q0 -24 -0.5 -39t-5 -45t-12 -50t-24 -45t-40 -40.5t-60 -26t-82.5 -10.5q-26 0 -45 19q-20 20 -34 50t-19.5 52t-12.5 61q-9 42 -13.5 60.5t-17.5 48.5t-31 48q-33 33 -101 120q-49 64 -101 121 t-76 59q-25 2 -43 20.5t-18 43.5v641q0 26 19 44.5t45 19.5q35 1 158 44q77 26 120.5 39.5t121.5 29t144 15.5h17h76h36q133 -2 197 -78q58 -69 49 -181q39 -37 54 -94q17 -61 0 -117q46 -61 43 -137q0 -32 -15 -76z" /> -<glyph unicode="" d="M919 233v157q0 50 -29 50q-17 0 -33 -16v-224q16 -16 33 -16q29 0 29 49zM1103 355h66v34q0 51 -33 51t-33 -51v-34zM532 621v-70h-80v-423h-74v423h-78v70h232zM733 495v-367h-67v40q-39 -45 -76 -45q-33 0 -42 28q-6 16 -6 54v290h66v-270q0 -24 1 -26q1 -15 15 -15 q20 0 42 31v280h67zM985 384v-146q0 -52 -7 -73q-12 -42 -53 -42q-35 0 -68 41v-36h-67v493h67v-161q32 40 68 40q41 0 53 -42q7 -21 7 -74zM1236 255v-9q0 -29 -2 -43q-3 -22 -15 -40q-27 -40 -80 -40q-52 0 -81 38q-21 27 -21 86v129q0 59 20 86q29 38 80 38t78 -38 q21 -28 21 -86v-76h-133v-65q0 -51 34 -51q24 0 30 26q0 1 0.5 7t0.5 16.5v21.5h68zM785 1079v-156q0 -51 -32 -51t-32 51v156q0 52 32 52t32 -52zM1318 366q0 177 -19 260q-10 44 -43 73.5t-76 34.5q-136 15 -412 15q-275 0 -411 -15q-44 -5 -76.5 -34.5t-42.5 -73.5 q-20 -87 -20 -260q0 -176 20 -260q10 -43 42.5 -73t75.5 -35q137 -15 412 -15t412 15q43 5 75.5 35t42.5 73q20 84 20 260zM563 1017l90 296h-75l-51 -195l-53 195h-78l24 -69t23 -69q35 -103 46 -158v-201h74v201zM852 936v130q0 58 -21 87q-29 38 -78 38q-51 0 -78 -38 q-21 -29 -21 -87v-130q0 -58 21 -87q27 -38 78 -38q49 0 78 38q21 27 21 87zM1033 816h67v370h-67v-283q-22 -31 -42 -31q-15 0 -16 16q-1 2 -1 26v272h-67v-293q0 -37 6 -55q11 -27 43 -27q36 0 77 45v-40zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960 q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" d="M971 292v-211q0 -67 -39 -67q-23 0 -45 22v301q22 22 45 22q39 0 39 -67zM1309 291v-46h-90v46q0 68 45 68t45 -68zM343 509h107v94h-312v-94h105v-569h100v569zM631 -60h89v494h-89v-378q-30 -42 -57 -42q-18 0 -21 21q-1 3 -1 35v364h-89v-391q0 -49 8 -73 q12 -37 58 -37q48 0 102 61v-54zM1060 88v197q0 73 -9 99q-17 56 -71 56q-50 0 -93 -54v217h-89v-663h89v48q45 -55 93 -55q54 0 71 55q9 27 9 100zM1398 98v13h-91q0 -51 -2 -61q-7 -36 -40 -36q-46 0 -46 69v87h179v103q0 79 -27 116q-39 51 -106 51q-68 0 -107 -51 q-28 -37 -28 -116v-173q0 -79 29 -116q39 -51 108 -51q72 0 108 53q18 27 21 54q2 9 2 58zM790 1011v210q0 69 -43 69t-43 -69v-210q0 -70 43 -70t43 70zM1509 260q0 -234 -26 -350q-14 -59 -58 -99t-102 -46q-184 -21 -555 -21t-555 21q-58 6 -102.5 46t-57.5 99 q-26 112 -26 350q0 234 26 350q14 59 58 99t103 47q183 20 554 20t555 -20q58 -7 102.5 -47t57.5 -99q26 -112 26 -350zM511 1536h102l-121 -399v-271h-100v271q-14 74 -61 212q-37 103 -65 187h106l71 -263zM881 1203v-175q0 -81 -28 -118q-37 -51 -106 -51q-67 0 -105 51 q-28 38 -28 118v175q0 80 28 117q38 51 105 51q69 0 106 -51q28 -37 28 -117zM1216 1365v-499h-91v55q-53 -62 -103 -62q-46 0 -59 37q-8 24 -8 75v394h91v-367q0 -33 1 -35q3 -22 21 -22q27 0 57 43v381h91z" /> -<glyph unicode="" horiz-adv-x="1408" d="M597 869q-10 -18 -257 -456q-27 -46 -65 -46h-239q-21 0 -31 17t0 36l253 448q1 0 0 1l-161 279q-12 22 -1 37q9 15 32 15h239q40 0 66 -45zM1403 1511q11 -16 0 -37l-528 -934v-1l336 -615q11 -20 1 -37q-10 -15 -32 -15h-239q-42 0 -66 45l-339 622q18 32 531 942 q25 45 64 45h241q22 0 31 -15z" /> -<glyph unicode="" d="M685 771q0 1 -126 222q-21 34 -52 34h-184q-18 0 -26 -11q-7 -12 1 -29l125 -216v-1l-196 -346q-9 -14 0 -28q8 -13 24 -13h185q31 0 50 36zM1309 1268q-7 12 -24 12h-187q-30 0 -49 -35l-411 -729q1 -2 262 -481q20 -35 52 -35h184q18 0 25 12q8 13 -1 28l-260 476v1 l409 723q8 16 0 28zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1280 640q0 37 -30 54l-512 320q-31 20 -65 2q-33 -18 -33 -56v-640q0 -38 33 -56q16 -8 31 -8q20 0 34 10l512 320q30 17 30 54zM1792 640q0 -96 -1 -150t-8.5 -136.5t-22.5 -147.5q-16 -73 -69 -123t-124 -58q-222 -25 -671 -25t-671 25q-71 8 -124.5 58t-69.5 123 q-14 65 -21.5 147.5t-8.5 136.5t-1 150t1 150t8.5 136.5t22.5 147.5q16 73 69 123t124 58q222 25 671 25t671 -25q71 -8 124.5 -58t69.5 -123q14 -65 21.5 -147.5t8.5 -136.5t1 -150z" /> -<glyph unicode="" horiz-adv-x="1792" d="M402 829l494 -305l-342 -285l-490 319zM1388 274v-108l-490 -293v-1l-1 1l-1 -1v1l-489 293v108l147 -96l342 284v2l1 -1l1 1v-2l343 -284zM554 1418l342 -285l-494 -304l-338 270zM1390 829l338 -271l-489 -319l-343 285zM1239 1418l489 -319l-338 -270l-494 304z" /> -<glyph unicode="" horiz-adv-x="1408" d="M928 135v-151l-707 -1v151zM1169 481v-701l-1 -35v-1h-1132l-35 1h-1v736h121v-618h928v618h120zM241 393l704 -65l-13 -150l-705 65zM309 709l683 -183l-39 -146l-683 183zM472 1058l609 -360l-77 -130l-609 360zM832 1389l398 -585l-124 -85l-399 584zM1285 1536 l121 -697l-149 -26l-121 697z" /> -<glyph unicode="" d="M1362 110v648h-135q20 -63 20 -131q0 -126 -64 -232.5t-174 -168.5t-240 -62q-197 0 -337 135.5t-140 327.5q0 68 20 131h-141v-648q0 -26 17.5 -43.5t43.5 -17.5h1069q25 0 43 17.5t18 43.5zM1078 643q0 124 -90.5 211.5t-218.5 87.5q-127 0 -217.5 -87.5t-90.5 -211.5 t90.5 -211.5t217.5 -87.5q128 0 218.5 87.5t90.5 211.5zM1362 1003v165q0 28 -20 48.5t-49 20.5h-174q-29 0 -49 -20.5t-20 -48.5v-165q0 -29 20 -49t49 -20h174q29 0 49 20t20 49zM1536 1211v-1142q0 -81 -58 -139t-139 -58h-1142q-81 0 -139 58t-58 139v1142q0 81 58 139 t139 58h1142q81 0 139 -58t58 -139z" /> -<glyph unicode="" d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960zM698 640q0 88 -62 150t-150 62t-150 -62t-62 -150t62 -150t150 -62t150 62t62 150zM1262 640q0 88 -62 150 t-150 62t-150 -62t-62 -150t62 -150t150 -62t150 62t62 150z" /> -<glyph unicode="" d="M768 914l201 -306h-402zM1133 384h94l-459 691l-459 -691h94l104 160h522zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" horiz-adv-x="1408" d="M815 677q8 -63 -50.5 -101t-111.5 -6q-39 17 -53.5 58t-0.5 82t52 58q36 18 72.5 12t64 -35.5t27.5 -67.5zM926 698q-14 107 -113 164t-197 13q-63 -28 -100.5 -88.5t-34.5 -129.5q4 -91 77.5 -155t165.5 -56q91 8 152 84t50 168zM1165 1240q-20 27 -56 44.5t-58 22 t-71 12.5q-291 47 -566 -2q-43 -7 -66 -12t-55 -22t-50 -43q30 -28 76 -45.5t73.5 -22t87.5 -11.5q228 -29 448 -1q63 8 89.5 12t72.5 21.5t75 46.5zM1222 205q-8 -26 -15.5 -76.5t-14 -84t-28.5 -70t-58 -56.5q-86 -48 -189.5 -71.5t-202 -22t-201.5 18.5q-46 8 -81.5 18 t-76.5 27t-73 43.5t-52 61.5q-25 96 -57 292l6 16l18 9q223 -148 506.5 -148t507.5 148q21 -6 24 -23t-5 -45t-8 -37zM1403 1166q-26 -167 -111 -655q-5 -30 -27 -56t-43.5 -40t-54.5 -31q-252 -126 -610 -88q-248 27 -394 139q-15 12 -25.5 26.5t-17 35t-9 34t-6 39.5 t-5.5 35q-9 50 -26.5 150t-28 161.5t-23.5 147.5t-22 158q3 26 17.5 48.5t31.5 37.5t45 30t46 22.5t48 18.5q125 46 313 64q379 37 676 -50q155 -46 215 -122q16 -20 16.5 -51t-5.5 -54z" /> -<glyph unicode="" d="M848 666q0 43 -41 66t-77 1q-43 -20 -42.5 -72.5t43.5 -70.5q39 -23 81 4t36 72zM928 682q8 -66 -36 -121t-110 -61t-119 40t-56 113q-2 49 25.5 93t72.5 64q70 31 141.5 -10t81.5 -118zM1100 1073q-20 -21 -53.5 -34t-53 -16t-63.5 -8q-155 -20 -324 0q-44 6 -63 9.5 t-52.5 16t-54.5 32.5q13 19 36 31t40 15.5t47 8.5q198 35 408 1q33 -5 51 -8.5t43 -16t39 -31.5zM1142 327q0 7 5.5 26.5t3 32t-17.5 16.5q-161 -106 -365 -106t-366 106l-12 -6l-5 -12q26 -154 41 -210q47 -81 204 -108q249 -46 428 53q34 19 49 51.5t22.5 85.5t12.5 71z M1272 1020q9 53 -8 75q-43 55 -155 88q-216 63 -487 36q-132 -12 -226 -46q-38 -15 -59.5 -25t-47 -34t-29.5 -54q8 -68 19 -138t29 -171t24 -137q1 -5 5 -31t7 -36t12 -27t22 -28q105 -80 284 -100q259 -28 440 63q24 13 39.5 23t31 29t19.5 40q48 267 80 473zM1536 1120 v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" horiz-adv-x="1024" d="M944 207l80 -237q-23 -35 -111 -66t-177 -32q-104 -2 -190.5 26t-142.5 74t-95 106t-55.5 120t-16.5 118v544h-168v215q72 26 129 69.5t91 90t58 102t34 99t15 88.5q1 5 4.5 8.5t7.5 3.5h244v-424h333v-252h-334v-518q0 -30 6.5 -56t22.5 -52.5t49.5 -41.5t81.5 -14 q78 2 134 29z" /> -<glyph unicode="" d="M1136 75l-62 183q-44 -22 -103 -22q-36 -1 -62 10.5t-38.5 31.5t-17.5 40.5t-5 43.5v398h257v194h-256v326h-188q-8 0 -9 -10q-5 -44 -17.5 -87t-39 -95t-77 -95t-118.5 -68v-165h130v-418q0 -57 21.5 -115t65 -111t121 -85.5t176.5 -30.5q69 1 136.5 25t85.5 50z M1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" horiz-adv-x="768" d="M765 237q8 -19 -5 -35l-350 -384q-10 -10 -23 -10q-14 0 -24 10l-355 384q-13 16 -5 35q9 19 29 19h224v1248q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1248h224q21 0 29 -19z" /> -<glyph unicode="" horiz-adv-x="768" d="M765 1043q-9 -19 -29 -19h-224v-1248q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v1248h-224q-21 0 -29 19t5 35l350 384q10 10 23 10q14 0 24 -10l355 -384q13 -16 5 -35z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1792 736v-192q0 -14 -9 -23t-23 -9h-1248v-224q0 -21 -19 -29t-35 5l-384 350q-10 10 -10 23q0 14 10 24l384 354q16 14 35 6q19 -9 19 -29v-224h1248q14 0 23 -9t9 -23z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1728 643q0 -14 -10 -24l-384 -354q-16 -14 -35 -6q-19 9 -19 29v224h-1248q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h1248v224q0 21 19 29t35 -5l384 -350q10 -10 10 -23z" /> -<glyph unicode="" horiz-adv-x="1408" d="M1393 321q-39 -125 -123 -250q-129 -196 -257 -196q-49 0 -140 32q-86 32 -151 32q-61 0 -142 -33q-81 -34 -132 -34q-152 0 -301 259q-147 261 -147 503q0 228 113 374q112 144 284 144q72 0 177 -30q104 -30 138 -30q45 0 143 34q102 34 173 34q119 0 213 -65 q52 -36 104 -100q-79 -67 -114 -118q-65 -94 -65 -207q0 -124 69 -223t158 -126zM1017 1494q0 -61 -29 -136q-30 -75 -93 -138q-54 -54 -108 -72q-37 -11 -104 -17q3 149 78 257q74 107 250 148q1 -3 2.5 -11t2.5 -11q0 -4 0.5 -10t0.5 -10z" /> -<glyph unicode="" horiz-adv-x="1664" d="M682 530v-651l-682 94v557h682zM682 1273v-659h-682v565zM1664 530v-786l-907 125v661h907zM1664 1408v-794h-907v669z" /> -<glyph unicode="" horiz-adv-x="1408" d="M493 1053q16 0 27.5 11.5t11.5 27.5t-11.5 27.5t-27.5 11.5t-27 -11.5t-11 -27.5t11 -27.5t27 -11.5zM915 1053q16 0 27 11.5t11 27.5t-11 27.5t-27 11.5t-27.5 -11.5t-11.5 -27.5t11.5 -27.5t27.5 -11.5zM103 869q42 0 72 -30t30 -72v-430q0 -43 -29.5 -73t-72.5 -30 t-73 30t-30 73v430q0 42 30 72t73 30zM1163 850v-666q0 -46 -32 -78t-77 -32h-75v-227q0 -43 -30 -73t-73 -30t-73 30t-30 73v227h-138v-227q0 -43 -30 -73t-73 -30q-42 0 -72 30t-30 73l-1 227h-74q-46 0 -78 32t-32 78v666h918zM931 1255q107 -55 171 -153.5t64 -215.5 h-925q0 117 64 215.5t172 153.5l-71 131q-7 13 5 20q13 6 20 -6l72 -132q95 42 201 42t201 -42l72 132q7 12 20 6q12 -7 5 -20zM1408 767v-430q0 -43 -30 -73t-73 -30q-42 0 -72 30t-30 73v430q0 43 30 72.5t72 29.5q43 0 73 -29.5t30 -72.5z" /> -<glyph unicode="" d="M663 1125q-11 -1 -15.5 -10.5t-8.5 -9.5q-5 -1 -5 5q0 12 19 15h10zM750 1111q-4 -1 -11.5 6.5t-17.5 4.5q24 11 32 -2q3 -6 -3 -9zM399 684q-4 1 -6 -3t-4.5 -12.5t-5.5 -13.5t-10 -13q-7 -10 -1 -12q4 -1 12.5 7t12.5 18q1 3 2 7t2 6t1.5 4.5t0.5 4v3t-1 2.5t-3 2z M1254 325q0 18 -55 42q4 15 7.5 27.5t5 26t3 21.5t0.5 22.5t-1 19.5t-3.5 22t-4 20.5t-5 25t-5.5 26.5q-10 48 -47 103t-72 75q24 -20 57 -83q87 -162 54 -278q-11 -40 -50 -42q-31 -4 -38.5 18.5t-8 83.5t-11.5 107q-9 39 -19.5 69t-19.5 45.5t-15.5 24.5t-13 15t-7.5 7 q-14 62 -31 103t-29.5 56t-23.5 33t-15 40q-4 21 6 53.5t4.5 49.5t-44.5 25q-15 3 -44.5 18t-35.5 16q-8 1 -11 26t8 51t36 27q37 3 51 -30t4 -58q-11 -19 -2 -26.5t30 -0.5q13 4 13 36v37q-5 30 -13.5 50t-21 30.5t-23.5 15t-27 7.5q-107 -8 -89 -134q0 -15 -1 -15 q-9 9 -29.5 10.5t-33 -0.5t-15.5 5q1 57 -16 90t-45 34q-27 1 -41.5 -27.5t-16.5 -59.5q-1 -15 3.5 -37t13 -37.5t15.5 -13.5q10 3 16 14q4 9 -7 8q-7 0 -15.5 14.5t-9.5 33.5q-1 22 9 37t34 14q17 0 27 -21t9.5 -39t-1.5 -22q-22 -15 -31 -29q-8 -12 -27.5 -23.5 t-20.5 -12.5q-13 -14 -15.5 -27t7.5 -18q14 -8 25 -19.5t16 -19t18.5 -13t35.5 -6.5q47 -2 102 15q2 1 23 7t34.5 10.5t29.5 13t21 17.5q9 14 20 8q5 -3 6.5 -8.5t-3 -12t-16.5 -9.5q-20 -6 -56.5 -21.5t-45.5 -19.5q-44 -19 -70 -23q-25 -5 -79 2q-10 2 -9 -2t17 -19 q25 -23 67 -22q17 1 36 7t36 14t33.5 17.5t30 17t24.5 12t17.5 2.5t8.5 -11q0 -2 -1 -4.5t-4 -5t-6 -4.5t-8.5 -5t-9 -4.5t-10 -5t-9.5 -4.5q-28 -14 -67.5 -44t-66.5 -43t-49 -1q-21 11 -63 73q-22 31 -25 22q-1 -3 -1 -10q0 -25 -15 -56.5t-29.5 -55.5t-21 -58t11.5 -63 q-23 -6 -62.5 -90t-47.5 -141q-2 -18 -1.5 -69t-5.5 -59q-8 -24 -29 -3q-32 31 -36 94q-2 28 4 56q4 19 -1 18l-4 -5q-36 -65 10 -166q5 -12 25 -28t24 -20q20 -23 104 -90.5t93 -76.5q16 -15 17.5 -38t-14 -43t-45.5 -23q8 -15 29 -44.5t28 -54t7 -70.5q46 24 7 92 q-4 8 -10.5 16t-9.5 12t-2 6q3 5 13 9.5t20 -2.5q46 -52 166 -36q133 15 177 87q23 38 34 30q12 -6 10 -52q-1 -25 -23 -92q-9 -23 -6 -37.5t24 -15.5q3 19 14.5 77t13.5 90q2 21 -6.5 73.5t-7.5 97t23 70.5q15 18 51 18q1 37 34.5 53t72.5 10.5t60 -22.5zM626 1152 q3 17 -2.5 30t-11.5 15q-9 2 -9 -7q2 -5 5 -6q10 0 7 -15q-3 -20 8 -20q3 0 3 3zM1045 955q-2 8 -6.5 11.5t-13 5t-14.5 5.5q-5 3 -9.5 8t-7 8t-5.5 6.5t-4 4t-4 -1.5q-14 -16 7 -43.5t39 -31.5q9 -1 14.5 8t3.5 20zM867 1168q0 11 -5 19.5t-11 12.5t-9 3q-14 -1 -7 -7l4 -2 q14 -4 18 -31q0 -3 8 2zM921 1401q0 2 -2.5 5t-9 7t-9.5 6q-15 15 -24 15q-9 -1 -11.5 -7.5t-1 -13t-0.5 -12.5q-1 -4 -6 -10.5t-6 -9t3 -8.5q4 -3 8 0t11 9t15 9q1 1 9 1t15 2t9 7zM1486 60q20 -12 31 -24.5t12 -24t-2.5 -22.5t-15.5 -22t-23.5 -19.5t-30 -18.5 t-31.5 -16.5t-32 -15.5t-27 -13q-38 -19 -85.5 -56t-75.5 -64q-17 -16 -68 -19.5t-89 14.5q-18 9 -29.5 23.5t-16.5 25.5t-22 19.5t-47 9.5q-44 1 -130 1q-19 0 -57 -1.5t-58 -2.5q-44 -1 -79.5 -15t-53.5 -30t-43.5 -28.5t-53.5 -11.5q-29 1 -111 31t-146 43q-19 4 -51 9.5 t-50 9t-39.5 9.5t-33.5 14.5t-17 19.5q-10 23 7 66.5t18 54.5q1 16 -4 40t-10 42.5t-4.5 36.5t10.5 27q14 12 57 14t60 12q30 18 42 35t12 51q21 -73 -32 -106q-32 -20 -83 -15q-34 3 -43 -10q-13 -15 5 -57q2 -6 8 -18t8.5 -18t4.5 -17t1 -22q0 -15 -17 -49t-14 -48 q3 -17 37 -26q20 -6 84.5 -18.5t99.5 -20.5q24 -6 74 -22t82.5 -23t55.5 -4q43 6 64.5 28t23 48t-7.5 58.5t-19 52t-20 36.5q-121 190 -169 242q-68 74 -113 40q-11 -9 -15 15q-3 16 -2 38q1 29 10 52t24 47t22 42q8 21 26.5 72t29.5 78t30 61t39 54q110 143 124 195 q-12 112 -16 310q-2 90 24 151.5t106 104.5q39 21 104 21q53 1 106 -13.5t89 -41.5q57 -42 91.5 -121.5t29.5 -147.5q-5 -95 30 -214q34 -113 133 -218q55 -59 99.5 -163t59.5 -191q8 -49 5 -84.5t-12 -55.5t-20 -22q-10 -2 -23.5 -19t-27 -35.5t-40.5 -33.5t-61 -14 q-18 1 -31.5 5t-22.5 13.5t-13.5 15.5t-11.5 20.5t-9 19.5q-22 37 -41 30t-28 -49t7 -97q20 -70 1 -195q-10 -65 18 -100.5t73 -33t85 35.5q59 49 89.5 66.5t103.5 42.5q53 18 77 36.5t18.5 34.5t-25 28.5t-51.5 23.5q-33 11 -49.5 48t-15 72.5t15.5 47.5q1 -31 8 -56.5 t14.5 -40.5t20.5 -28.5t21 -19t21.5 -13t16.5 -9.5z" /> -<glyph unicode="" d="M1024 36q-42 241 -140 498h-2l-2 -1q-16 -6 -43 -16.5t-101 -49t-137 -82t-131 -114.5t-103 -148l-15 11q184 -150 418 -150q132 0 256 52zM839 643q-21 49 -53 111q-311 -93 -673 -93q-1 -7 -1 -21q0 -124 44 -236.5t124 -201.5q50 89 123.5 166.5t142.5 124.5t130.5 81 t99.5 48l37 13q4 1 13 3.5t13 4.5zM732 855q-120 213 -244 378q-138 -65 -234 -186t-128 -272q302 0 606 80zM1416 536q-210 60 -409 29q87 -239 128 -469q111 75 185 189.5t96 250.5zM611 1277q-1 0 -2 -1q1 1 2 1zM1201 1132q-185 164 -433 164q-76 0 -155 -19 q131 -170 246 -382q69 26 130 60.5t96.5 61.5t65.5 57t37.5 40.5zM1424 647q-3 232 -149 410l-1 -1q-9 -12 -19 -24.5t-43.5 -44.5t-71 -60.5t-100 -65t-131.5 -64.5q25 -53 44 -95q2 -6 6.5 -17.5t7.5 -16.5q36 5 74.5 7t73.5 2t69 -1.5t64 -4t56.5 -5.5t48 -6.5t36.5 -6 t25 -4.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" d="M1173 473q0 50 -19.5 91.5t-48.5 68.5t-73 49t-82.5 34t-87.5 23l-104 24q-30 7 -44 10.5t-35 11.5t-30 16t-16.5 21t-7.5 30q0 77 144 77q43 0 77 -12t54 -28.5t38 -33.5t40 -29t48 -12q47 0 75.5 32t28.5 77q0 55 -56 99.5t-142 67.5t-182 23q-68 0 -132 -15.5 t-119.5 -47t-89 -87t-33.5 -128.5q0 -61 19 -106.5t56 -75.5t80 -48.5t103 -32.5l146 -36q90 -22 112 -36q32 -20 32 -60q0 -39 -40 -64.5t-105 -25.5q-51 0 -91.5 16t-65 38.5t-45.5 45t-46 38.5t-54 16q-50 0 -75.5 -30t-25.5 -75q0 -92 122 -157.5t291 -65.5 q73 0 140 18.5t122.5 53.5t88.5 93.5t33 131.5zM1536 256q0 -159 -112.5 -271.5t-271.5 -112.5q-130 0 -234 80q-77 -16 -150 -16q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5q0 73 16 150q-80 104 -80 234q0 159 112.5 271.5t271.5 112.5q130 0 234 -80 q77 16 150 16q143 0 273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -73 -16 -150q80 -104 80 -234z" /> -<glyph unicode="" horiz-adv-x="1280" d="M1000 1102l37 194q5 23 -9 40t-35 17h-712q-23 0 -38.5 -17t-15.5 -37v-1101q0 -7 6 -1l291 352q23 26 38 33.5t48 7.5h239q22 0 37 14.5t18 29.5q24 130 37 191q4 21 -11.5 40t-36.5 19h-294q-29 0 -48 19t-19 48v42q0 29 19 47.5t48 18.5h346q18 0 35 13.5t20 29.5z M1227 1324q-15 -73 -53.5 -266.5t-69.5 -350t-35 -173.5q-6 -22 -9 -32.5t-14 -32.5t-24.5 -33t-38.5 -21t-58 -10h-271q-13 0 -22 -10q-8 -9 -426 -494q-22 -25 -58.5 -28.5t-48.5 5.5q-55 22 -55 98v1410q0 55 38 102.5t120 47.5h888q95 0 127 -53t10 -159zM1227 1324 l-158 -790q4 17 35 173.5t69.5 350t53.5 266.5z" /> -<glyph unicode="" d="M704 192v1024q0 14 -9 23t-23 9h-480q-14 0 -23 -9t-9 -23v-1024q0 -14 9 -23t23 -9h480q14 0 23 9t9 23zM1376 576v640q0 14 -9 23t-23 9h-480q-14 0 -23 -9t-9 -23v-640q0 -14 9 -23t23 -9h480q14 0 23 9t9 23zM1536 1344v-1408q0 -26 -19 -45t-45 -19h-1408 q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="1280" d="M1280 480q0 -40 -28 -68t-68 -28q-51 0 -80 43l-227 341h-45v-132l247 -411q9 -15 9 -33q0 -26 -19 -45t-45 -19h-192v-272q0 -46 -33 -79t-79 -33h-160q-46 0 -79 33t-33 79v272h-192q-26 0 -45 19t-19 45q0 18 9 33l247 411v132h-45l-227 -341q-29 -43 -80 -43 q-40 0 -68 28t-28 68q0 29 16 53l256 384q73 107 176 107h384q103 0 176 -107l256 -384q16 -24 16 -53zM864 1280q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5z" /> -<glyph unicode="" horiz-adv-x="1024" d="M1024 832v-416q0 -40 -28 -68t-68 -28t-68 28t-28 68v352h-64v-912q0 -46 -33 -79t-79 -33t-79 33t-33 79v464h-64v-464q0 -46 -33 -79t-79 -33t-79 33t-33 79v912h-64v-352q0 -40 -28 -68t-68 -28t-68 28t-28 68v416q0 80 56 136t136 56h640q80 0 136 -56t56 -136z M736 1280q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5z" /> -<glyph unicode="" d="M773 234l350 473q16 22 24.5 59t-6 85t-61.5 79q-40 26 -83 25.5t-73.5 -17.5t-54.5 -45q-36 -40 -96 -40q-59 0 -95 40q-24 28 -54.5 45t-73.5 17.5t-84 -25.5q-46 -31 -60.5 -79t-6 -85t24.5 -59zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103 t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1472 640q0 117 -45.5 223.5t-123 184t-184 123t-223.5 45.5t-223.5 -45.5t-184 -123t-123 -184t-45.5 -223.5t45.5 -223.5t123 -184t184 -123t223.5 -45.5t223.5 45.5t184 123t123 184t45.5 223.5zM1748 363q-4 -15 -20 -20l-292 -96v-306q0 -16 -13 -26q-15 -10 -29 -4 l-292 94l-180 -248q-10 -13 -26 -13t-26 13l-180 248l-292 -94q-14 -6 -29 4q-13 10 -13 26v306l-292 96q-16 5 -20 20q-5 17 4 29l180 248l-180 248q-9 13 -4 29q4 15 20 20l292 96v306q0 16 13 26q15 10 29 4l292 -94l180 248q9 12 26 12t26 -12l180 -248l292 94 q14 6 29 -4q13 -10 13 -26v-306l292 -96q16 -5 20 -20q5 -16 -4 -29l-180 -248l180 -248q9 -12 4 -29z" /> -<glyph unicode="" d="M1262 233q-54 -9 -110 -9q-182 0 -337 90t-245 245t-90 337q0 192 104 357q-201 -60 -328.5 -229t-127.5 -384q0 -130 51 -248.5t136.5 -204t204 -136.5t248.5 -51q144 0 273.5 61.5t220.5 171.5zM1465 318q-94 -203 -283.5 -324.5t-413.5 -121.5q-156 0 -298 61 t-245 164t-164 245t-61 298q0 153 57.5 292.5t156 241.5t235.5 164.5t290 68.5q44 2 61 -39q18 -41 -15 -72q-86 -78 -131.5 -181.5t-45.5 -218.5q0 -148 73 -273t198 -198t273 -73q118 0 228 51q41 18 72 -13q14 -14 17.5 -34t-4.5 -38z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1088 704q0 26 -19 45t-45 19h-256q-26 0 -45 -19t-19 -45t19 -45t45 -19h256q26 0 45 19t19 45zM1664 896v-960q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v960q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1728 1344v-256q0 -26 -19 -45t-45 -19h-1536 q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1536q26 0 45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1632 576q0 -26 -19 -45t-45 -19h-224q0 -171 -67 -290l208 -209q19 -19 19 -45t-19 -45q-18 -19 -45 -19t-45 19l-198 197q-5 -5 -15 -13t-42 -28.5t-65 -36.5t-82 -29t-97 -13v896h-128v-896q-51 0 -101.5 13.5t-87 33t-66 39t-43.5 32.5l-15 14l-183 -207 q-20 -21 -48 -21q-24 0 -43 16q-19 18 -20.5 44.5t15.5 46.5l202 227q-58 114 -58 274h-224q-26 0 -45 19t-19 45t19 45t45 19h224v294l-173 173q-19 19 -19 45t19 45t45 19t45 -19l173 -173h844l173 173q19 19 45 19t45 -19t19 -45t-19 -45l-173 -173v-294h224q26 0 45 -19 t19 -45zM1152 1152h-640q0 133 93.5 226.5t226.5 93.5t226.5 -93.5t93.5 -226.5z" /> -<glyph unicode="" horiz-adv-x="1920" d="M1917 1016q23 -64 -150 -294q-24 -32 -65 -85q-78 -100 -90 -131q-17 -41 14 -81q17 -21 81 -82h1l1 -1l1 -1l2 -2q141 -131 191 -221q3 -5 6.5 -12.5t7 -26.5t-0.5 -34t-25 -27.5t-59 -12.5l-256 -4q-24 -5 -56 5t-52 22l-20 12q-30 21 -70 64t-68.5 77.5t-61 58 t-56.5 15.5q-3 -1 -8 -3.5t-17 -14.5t-21.5 -29.5t-17 -52t-6.5 -77.5q0 -15 -3.5 -27.5t-7.5 -18.5l-4 -5q-18 -19 -53 -22h-115q-71 -4 -146 16.5t-131.5 53t-103 66t-70.5 57.5l-25 24q-10 10 -27.5 30t-71.5 91t-106 151t-122.5 211t-130.5 272q-6 16 -6 27t3 16l4 6 q15 19 57 19l274 2q12 -2 23 -6.5t16 -8.5l5 -3q16 -11 24 -32q20 -50 46 -103.5t41 -81.5l16 -29q29 -60 56 -104t48.5 -68.5t41.5 -38.5t34 -14t27 5q2 1 5 5t12 22t13.5 47t9.5 81t0 125q-2 40 -9 73t-14 46l-6 12q-25 34 -85 43q-13 2 5 24q17 19 38 30q53 26 239 24 q82 -1 135 -13q20 -5 33.5 -13.5t20.5 -24t10.5 -32t3.5 -45.5t-1 -55t-2.5 -70.5t-1.5 -82.5q0 -11 -1 -42t-0.5 -48t3.5 -40.5t11.5 -39t22.5 -24.5q8 -2 17 -4t26 11t38 34.5t52 67t68 107.5q60 104 107 225q4 10 10 17.5t11 10.5l4 3l5 2.5t13 3t20 0.5l288 2 q39 5 64 -2.5t31 -16.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M675 252q21 34 11 69t-45 50q-34 14 -73 1t-60 -46q-22 -34 -13 -68.5t43 -50.5t74.5 -2.5t62.5 47.5zM769 373q8 13 3.5 26.5t-17.5 18.5q-14 5 -28.5 -0.5t-21.5 -18.5q-17 -31 13 -45q14 -5 29 0.5t22 18.5zM943 266q-45 -102 -158 -150t-224 -12 q-107 34 -147.5 126.5t6.5 187.5q47 93 151.5 139t210.5 19q111 -29 158.5 -119.5t2.5 -190.5zM1255 426q-9 96 -89 170t-208.5 109t-274.5 21q-223 -23 -369.5 -141.5t-132.5 -264.5q9 -96 89 -170t208.5 -109t274.5 -21q223 23 369.5 141.5t132.5 264.5zM1563 422 q0 -68 -37 -139.5t-109 -137t-168.5 -117.5t-226 -83t-270.5 -31t-275 33.5t-240.5 93t-171.5 151t-65 199.5q0 115 69.5 245t197.5 258q169 169 341.5 236t246.5 -7q65 -64 20 -209q-4 -14 -1 -20t10 -7t14.5 0.5t13.5 3.5l6 2q139 59 246 59t153 -61q45 -63 0 -178 q-2 -13 -4.5 -20t4.5 -12.5t12 -7.5t17 -6q57 -18 103 -47t80 -81.5t34 -116.5zM1489 1046q42 -47 54.5 -108.5t-6.5 -117.5q-8 -23 -29.5 -34t-44.5 -4q-23 8 -34 29.5t-4 44.5q20 63 -24 111t-107 35q-24 -5 -45 8t-25 37q-5 24 8 44.5t37 25.5q60 13 119 -5.5t101 -65.5z M1670 1209q87 -96 112.5 -222.5t-13.5 -241.5q-9 -27 -34 -40t-52 -4t-40 34t-5 52q28 82 10 172t-80 158q-62 69 -148 95.5t-173 8.5q-28 -6 -52 9.5t-30 43.5t9.5 51.5t43.5 29.5q123 26 244 -11.5t208 -134.5z" /> -<glyph unicode="" d="M1133 -34q-171 -94 -368 -94q-196 0 -367 94q138 87 235.5 211t131.5 268q35 -144 132.5 -268t235.5 -211zM638 1394v-485q0 -252 -126.5 -459.5t-330.5 -306.5q-181 215 -181 495q0 187 83.5 349.5t229.5 269.5t325 137zM1536 638q0 -280 -181 -495 q-204 99 -330.5 306.5t-126.5 459.5v485q179 -30 325 -137t229.5 -269.5t83.5 -349.5z" /> -<glyph unicode="" horiz-adv-x="1408" d="M1402 433q-32 -80 -76 -138t-91 -88.5t-99 -46.5t-101.5 -14.5t-96.5 8.5t-86.5 22t-69.5 27.5t-46 22.5l-17 10q-113 -228 -289.5 -359.5t-384.5 -132.5q-19 0 -32 13t-13 32t13 31.5t32 12.5q173 1 322.5 107.5t251.5 294.5q-36 -14 -72 -23t-83 -13t-91 2.5t-93 28.5 t-92 59t-84.5 100t-74.5 146q114 47 214 57t167.5 -7.5t124.5 -56.5t88.5 -77t56.5 -82q53 131 79 291q-7 -1 -18 -2.5t-46.5 -2.5t-69.5 0.5t-81.5 10t-88.5 23t-84 42.5t-75 65t-54.5 94.5t-28.5 127.5q70 28 133.5 36.5t112.5 -1t92 -30t73.5 -50t56 -61t42 -63t27.5 -56 t16 -39.5l4 -16q12 122 12 195q-8 6 -21.5 16t-49 44.5t-63.5 71.5t-54 93t-33 112.5t12 127t70 138.5q73 -25 127.5 -61.5t84.5 -76.5t48 -85t20.5 -89t-0.5 -85.5t-13 -76.5t-19 -62t-17 -42l-7 -15q1 -5 1 -50.5t-1 -71.5q3 7 10 18.5t30.5 43t50.5 58t71 55.5t91.5 44.5 t112 14.5t132.5 -24q-2 -78 -21.5 -141.5t-50 -104.5t-69.5 -71.5t-81.5 -45.5t-84.5 -24t-80 -9.5t-67.5 1t-46.5 4.5l-17 3q-23 -147 -73 -283q6 7 18 18.5t49.5 41t77.5 52.5t99.5 42t117.5 20t129 -23.5t137 -77.5z" /> -<glyph unicode="" horiz-adv-x="1280" d="M1259 283v-66q0 -85 -57.5 -144.5t-138.5 -59.5h-57l-260 -269v269h-529q-81 0 -138.5 59.5t-57.5 144.5v66h1238zM1259 609v-255h-1238v255h1238zM1259 937v-255h-1238v255h1238zM1259 1077v-67h-1238v67q0 84 57.5 143.5t138.5 59.5h846q81 0 138.5 -59.5t57.5 -143.5z " /> -<glyph unicode="" d="M1152 640q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v192h-352q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h352v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198 t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" d="M1152 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-352v-192q0 -14 -9 -23t-23 -9q-12 0 -24 10l-319 319q-9 9 -9 23t9 23l320 320q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5v-192h352q13 0 22.5 -9.5t9.5 -22.5zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198 t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" d="M1024 960v-640q0 -26 -19 -45t-45 -19q-20 0 -37 12l-448 320q-27 19 -27 52t27 52l448 320q17 12 37 12q26 0 45 -19t19 -45zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5z M1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" d="M1024 640q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5 t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1023 349l102 -204q-58 -179 -210 -290t-339 -111q-156 0 -288.5 77.5t-210 210t-77.5 288.5q0 181 104.5 330t274.5 211l17 -131q-122 -54 -195 -165.5t-73 -244.5q0 -185 131.5 -316.5t316.5 -131.5q126 0 232.5 65t165 175.5t49.5 236.5zM1571 249l58 -114l-256 -128 q-13 -7 -29 -7q-40 0 -57 35l-239 477h-472q-24 0 -42.5 16.5t-21.5 40.5l-96 779q-2 16 6 42q14 51 57 82.5t97 31.5q66 0 113 -47t47 -113q0 -69 -52 -117.5t-120 -41.5l37 -289h423v-128h-407l16 -128h455q40 0 57 -35l228 -455z" /> -<glyph unicode="" d="M1292 898q10 216 -161 222q-231 8 -312 -261q44 19 82 19q85 0 74 -96q-4 -57 -74 -167t-105 -110q-43 0 -82 169q-13 54 -45 255q-30 189 -160 177q-59 -7 -164 -100l-81 -72l-81 -72l52 -67q76 52 87 52q57 0 107 -179q15 -55 45 -164.5t45 -164.5q68 -179 164 -179 q157 0 383 294q220 283 226 444zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" horiz-adv-x="1152" d="M1152 704q0 -191 -94.5 -353t-256.5 -256.5t-353 -94.5h-160q-14 0 -23 9t-9 23v611l-215 -66q-3 -1 -9 -1q-10 0 -19 6q-13 10 -13 26v128q0 23 23 31l233 71v93l-215 -66q-3 -1 -9 -1q-10 0 -19 6q-13 10 -13 26v128q0 23 23 31l233 71v250q0 14 9 23t23 9h160 q14 0 23 -9t9 -23v-181l375 116q15 5 28 -5t13 -26v-128q0 -23 -23 -31l-393 -121v-93l375 116q15 5 28 -5t13 -26v-128q0 -23 -23 -31l-393 -121v-487q188 13 318 151t130 328q0 14 9 23t23 9h160q14 0 23 -9t9 -23z" /> -<glyph unicode="" horiz-adv-x="1408" d="M1152 736v-64q0 -14 -9 -23t-23 -9h-352v-352q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v352h-352q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h352v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-352h352q14 0 23 -9t9 -23zM1280 288v832q0 66 -47 113t-113 47h-832 q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113zM1408 1120v-832q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" horiz-adv-x="2176" d="M620 416q-110 -64 -268 -64h-128v64h-64q-13 0 -22.5 23.5t-9.5 56.5q0 24 7 49q-58 2 -96.5 10.5t-38.5 20.5t38.5 20.5t96.5 10.5q-7 25 -7 49q0 33 9.5 56.5t22.5 23.5h64v64h128q158 0 268 -64h1113q42 -7 106.5 -18t80.5 -14q89 -15 150 -40.5t83.5 -47.5t22.5 -40 t-22.5 -40t-83.5 -47.5t-150 -40.5q-16 -3 -80.5 -14t-106.5 -18h-1113zM1739 668q53 -36 53 -92t-53 -92l81 -30q68 48 68 122t-68 122zM625 400h1015q-217 -38 -456 -80q-57 0 -113 -24t-83 -48l-28 -24l-288 -288q-26 -26 -70.5 -45t-89.5 -19h-96l-93 464h29 q157 0 273 64zM352 816h-29l93 464h96q46 0 90 -19t70 -45l288 -288q4 -4 11 -10.5t30.5 -23t48.5 -29t61.5 -23t72.5 -10.5l456 -80h-1015q-116 64 -273 64z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1519 760q62 0 103.5 -40.5t41.5 -101.5q0 -97 -93 -130l-172 -59l56 -167q7 -21 7 -47q0 -59 -42 -102t-101 -43q-47 0 -85.5 27t-53.5 72l-55 165l-310 -106l55 -164q8 -24 8 -47q0 -59 -42 -102t-102 -43q-47 0 -85 27t-53 72l-55 163l-153 -53q-29 -9 -50 -9 q-61 0 -101.5 40t-40.5 101q0 47 27.5 85t71.5 53l156 53l-105 313l-156 -54q-26 -8 -48 -8q-60 0 -101 40.5t-41 100.5q0 47 27.5 85t71.5 53l157 53l-53 159q-8 24 -8 47q0 60 42 102.5t102 42.5q47 0 85 -27t53 -72l54 -160l310 105l-54 160q-8 24 -8 47q0 59 42.5 102 t101.5 43q47 0 85.5 -27.5t53.5 -71.5l53 -161l162 55q21 6 43 6q60 0 102.5 -39.5t42.5 -98.5q0 -45 -30 -81.5t-74 -51.5l-157 -54l105 -316l164 56q24 8 46 8zM725 498l310 105l-105 315l-310 -107z" /> -<glyph unicode="" d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960zM1280 352v436q-31 -35 -64 -55q-34 -22 -132.5 -85t-151.5 -99q-98 -69 -164 -69v0v0q-66 0 -164 69 q-46 32 -141.5 92.5t-142.5 92.5q-12 8 -33 27t-31 27v-436q0 -40 28 -68t68 -28h832q40 0 68 28t28 68zM1280 925q0 41 -27.5 70t-68.5 29h-832q-40 0 -68 -28t-28 -68q0 -37 30.5 -76.5t67.5 -64.5q47 -32 137.5 -89t129.5 -83q3 -2 17 -11.5t21 -14t21 -13t23.5 -13 t21.5 -9.5t22.5 -7.5t20.5 -2.5t20.5 2.5t22.5 7.5t21.5 9.5t23.5 13t21 13t21 14t17 11.5l267 174q35 23 66.5 62.5t31.5 73.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M127 640q0 163 67 313l367 -1005q-196 95 -315 281t-119 411zM1415 679q0 -19 -2.5 -38.5t-10 -49.5t-11.5 -44t-17.5 -59t-17.5 -58l-76 -256l-278 826q46 3 88 8q19 2 26 18.5t-2.5 31t-28.5 13.5l-205 -10q-75 1 -202 10q-12 1 -20.5 -5t-11.5 -15t-1.5 -18.5t9 -16.5 t19.5 -8l80 -8l120 -328l-168 -504l-280 832q46 3 88 8q19 2 26 18.5t-2.5 31t-28.5 13.5l-205 -10q-7 0 -23 0.5t-26 0.5q105 160 274.5 253.5t367.5 93.5q147 0 280.5 -53t238.5 -149h-10q-55 0 -92 -40.5t-37 -95.5q0 -12 2 -24t4 -21.5t8 -23t9 -21t12 -22.5t12.5 -21 t14.5 -24t14 -23q63 -107 63 -212zM909 573l237 -647q1 -6 5 -11q-126 -44 -255 -44q-112 0 -217 32zM1570 1009q95 -174 95 -369q0 -209 -104 -385.5t-279 -278.5l235 678q59 169 59 276q0 42 -6 79zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286 t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM896 -215q173 0 331.5 68t273 182.5t182.5 273t68 331.5t-68 331.5t-182.5 273t-273 182.5t-331.5 68t-331.5 -68t-273 -182.5t-182.5 -273t-68 -331.5t68 -331.5t182.5 -273 t273 -182.5t331.5 -68z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1086 1536v-1536l-272 -128q-228 20 -414 102t-293 208.5t-107 272.5q0 140 100.5 263.5t275 205.5t391.5 108v-172q-217 -38 -356.5 -150t-139.5 -255q0 -152 154.5 -267t388.5 -145v1360zM1755 954l37 -390l-525 114l147 83q-119 70 -280 99v172q277 -33 481 -157z" /> -<glyph unicode="" horiz-adv-x="2048" d="M960 1536l960 -384v-128h-128q0 -26 -20.5 -45t-48.5 -19h-1526q-28 0 -48.5 19t-20.5 45h-128v128zM256 896h256v-768h128v768h256v-768h128v768h256v-768h128v768h256v-768h59q28 0 48.5 -19t20.5 -45v-64h-1664v64q0 26 20.5 45t48.5 19h59v768zM1851 -64 q28 0 48.5 -19t20.5 -45v-128h-1920v128q0 26 20.5 45t48.5 19h1782z" /> -<glyph unicode="" horiz-adv-x="2304" d="M1774 700l18 -316q4 -69 -82 -128t-235 -93.5t-323 -34.5t-323 34.5t-235 93.5t-82 128l18 316l574 -181q22 -7 48 -7t48 7zM2304 1024q0 -23 -22 -31l-1120 -352q-4 -1 -10 -1t-10 1l-652 206q-43 -34 -71 -111.5t-34 -178.5q63 -36 63 -109q0 -69 -58 -107l58 -433 q2 -14 -8 -25q-9 -11 -24 -11h-192q-15 0 -24 11q-10 11 -8 25l58 433q-58 38 -58 107q0 73 65 111q11 207 98 330l-333 104q-22 8 -22 31t22 31l1120 352q4 1 10 1t10 -1l1120 -352q22 -8 22 -31z" /> -<glyph unicode="" d="M859 579l13 -707q-62 11 -105 11q-41 0 -105 -11l13 707q-40 69 -168.5 295.5t-216.5 374.5t-181 287q58 -15 108 -15q43 0 111 15q63 -111 133.5 -229.5t167 -276.5t138.5 -227q37 61 109.5 177.5t117.5 190t105 176t107 189.5q54 -14 107 -14q56 0 114 14v0 q-28 -39 -60 -88.5t-49.5 -78.5t-56.5 -96t-49 -84q-146 -248 -353 -610z" /> -<glyph unicode="" horiz-adv-x="1280" d="M981 197q0 25 -7 49t-14.5 42t-27 41.5t-29.5 35t-38.5 34.5t-36.5 29t-41.5 30t-36.5 26q-16 2 -49 2q-53 0 -104.5 -7t-107 -25t-97 -46t-68.5 -74.5t-27 -105.5q0 -56 23.5 -102t61 -75.5t87 -50t100 -29t101.5 -8.5q58 0 111.5 13t99 39t73 73t27.5 109zM864 1055 q0 59 -17 125.5t-48 129t-84 103.5t-117 41q-42 0 -82.5 -19.5t-66.5 -52.5q-46 -59 -46 -160q0 -46 10 -97.5t31.5 -103t52 -92.5t75 -67t96.5 -26q37 0 77.5 16.5t65.5 43.5q53 56 53 159zM752 1536h417l-137 -88h-132q75 -63 113 -133t38 -160q0 -72 -24.5 -129.5 t-59.5 -93t-69.5 -65t-59 -61.5t-24.5 -66q0 -36 32 -70.5t77 -68t90.5 -73.5t77.5 -104t32 -142q0 -91 -49 -173q-71 -122 -209.5 -179.5t-298.5 -57.5q-132 0 -246.5 41.5t-172.5 137.5q-36 59 -36 131q0 81 44.5 150t118.5 115q131 82 404 100q-32 41 -47.5 73.5 t-15.5 73.5q0 40 21 85q-46 -4 -68 -4q-148 0 -249.5 96.5t-101.5 244.5q0 82 36 159t99 131q76 66 182 98t218 32z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1095 369q16 -16 0 -31q-62 -62 -199 -62t-199 62q-16 15 0 31q6 6 15 6t15 -6q48 -49 169 -49q120 0 169 49q6 6 15 6t15 -6zM788 550q0 -37 -26 -63t-63 -26t-63.5 26t-26.5 63q0 38 26.5 64t63.5 26t63 -26.5t26 -63.5zM1183 550q0 -37 -26.5 -63t-63.5 -26t-63 26 t-26 63t26 63.5t63 26.5t63.5 -26t26.5 -64zM1434 670q0 49 -35 84t-85 35t-86 -36q-130 90 -311 96l63 283l200 -45q0 -37 26 -63t63 -26t63.5 26.5t26.5 63.5t-26.5 63.5t-63.5 26.5q-54 0 -80 -50l-221 49q-19 5 -25 -16l-69 -312q-180 -7 -309 -97q-35 37 -87 37 q-50 0 -85 -35t-35 -84q0 -35 18.5 -64t49.5 -44q-6 -27 -6 -56q0 -142 140 -243t337 -101q198 0 338 101t140 243q0 32 -7 57q30 15 48 43.5t18 63.5zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191 t348 71t348 -71t286 -191t191 -286t71 -348z" /> -<glyph unicode="" d="M939 407q13 -13 0 -26q-53 -53 -171 -53t-171 53q-13 13 0 26q5 6 13 6t13 -6q42 -42 145 -42t145 42q5 6 13 6t13 -6zM676 563q0 -31 -23 -54t-54 -23t-54 23t-23 54q0 32 22.5 54.5t54.5 22.5t54.5 -22.5t22.5 -54.5zM1014 563q0 -31 -23 -54t-54 -23t-54 23t-23 54 q0 32 22.5 54.5t54.5 22.5t54.5 -22.5t22.5 -54.5zM1229 666q0 42 -30 72t-73 30q-42 0 -73 -31q-113 78 -267 82l54 243l171 -39q1 -32 23.5 -54t53.5 -22q32 0 54.5 22.5t22.5 54.5t-22.5 54.5t-54.5 22.5q-48 0 -69 -43l-189 42q-17 5 -21 -13l-60 -268q-154 -6 -265 -83 q-30 32 -74 32q-43 0 -73 -30t-30 -72q0 -30 16 -55t42 -38q-5 -25 -5 -48q0 -122 120 -208.5t289 -86.5q170 0 290 86.5t120 208.5q0 25 -6 49q25 13 40.5 37.5t15.5 54.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960 q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" d="M866 697l90 27v62q0 79 -58 135t-138 56t-138 -55.5t-58 -134.5v-283q0 -20 -14 -33.5t-33 -13.5t-32.5 13.5t-13.5 33.5v120h-151v-122q0 -82 57.5 -139t139.5 -57q81 0 138.5 56.5t57.5 136.5v280q0 19 13.5 33t33.5 14q19 0 32.5 -14t13.5 -33v-54zM1199 502v122h-150 v-126q0 -20 -13.5 -33.5t-33.5 -13.5q-19 0 -32.5 14t-13.5 33v123l-90 -26l-60 28v-123q0 -80 58 -137t139 -57t138.5 57t57.5 139zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103 t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" horiz-adv-x="1920" d="M1062 824v118q0 42 -30 72t-72 30t-72 -30t-30 -72v-612q0 -175 -126 -299t-303 -124q-178 0 -303.5 125.5t-125.5 303.5v266h328v-262q0 -43 30 -72.5t72 -29.5t72 29.5t30 72.5v620q0 171 126.5 292t301.5 121q176 0 302 -122t126 -294v-136l-195 -58zM1592 602h328 v-266q0 -178 -125.5 -303.5t-303.5 -125.5q-177 0 -303 124.5t-126 300.5v268l131 -61l195 58v-270q0 -42 30 -71.5t72 -29.5t72 29.5t30 71.5v275z" /> -<glyph unicode="" d="M1472 160v480h-704v704h-480q-93 0 -158.5 -65.5t-65.5 -158.5v-480h704v-704h480q93 0 158.5 65.5t65.5 158.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5 t84.5 -203.5z" /> -<glyph unicode="" horiz-adv-x="2048" d="M328 1254h204v-983h-532v697h328v286zM328 435v369h-123v-369h123zM614 968v-697h205v697h-205zM614 1254v-204h205v204h-205zM901 968h533v-942h-533v163h328v82h-328v697zM1229 435v369h-123v-369h123zM1516 968h532v-942h-532v163h327v82h-327v697zM1843 435v369h-123 v-369h123z" /> -<glyph unicode="" d="M1046 516q0 -64 -38 -109t-91 -45q-43 0 -70 15v277q28 17 70 17q53 0 91 -45.5t38 -109.5zM703 944q0 -64 -38 -109.5t-91 -45.5q-43 0 -70 15v277q28 17 70 17q53 0 91 -45t38 -109zM1265 513q0 134 -88 229t-213 95q-20 0 -39 -3q-23 -78 -78 -136q-87 -95 -211 -101 v-636l211 41v206q51 -19 117 -19q125 0 213 95t88 229zM922 940q0 134 -88.5 229t-213.5 95q-74 0 -141 -36h-186v-840l211 41v206q55 -19 116 -19q125 0 213.5 95t88.5 229zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960 q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" horiz-adv-x="2038" d="M1222 607q75 3 143.5 -20.5t118 -58.5t101 -94.5t84 -108t75.5 -120.5q33 -56 78.5 -109t75.5 -80.5t99 -88.5q-48 -30 -108.5 -57.5t-138.5 -59t-114 -47.5q-44 37 -74 115t-43.5 164.5t-33 180.5t-42.5 168.5t-72.5 123t-122.5 48.5l-10 -2l-6 -4q4 -5 13 -14 q6 -5 28 -23.5t25.5 -22t19 -18t18 -20.5t11.5 -21t10.5 -27.5t4.5 -31t4 -40.5l1 -33q1 -26 -2.5 -57.5t-7.5 -52t-12.5 -58.5t-11.5 -53q-35 1 -101 -9.5t-98 -10.5q-39 0 -72 10q-2 16 -2 47q0 74 3 96q2 13 31.5 41.5t57 59t26.5 51.5q-24 2 -43 -24 q-36 -53 -111.5 -99.5t-136.5 -46.5q-25 0 -75.5 63t-106.5 139.5t-84 96.5q-6 4 -27 30q-482 -112 -513 -112q-16 0 -28 11t-12 27q0 15 8.5 26.5t22.5 14.5l486 106q-8 14 -8 25t5.5 17.5t16 11.5t20 7t23 4.5t18.5 4.5q4 1 15.5 7.5t17.5 6.5q15 0 28 -16t20 -33 q163 37 172 37q17 0 29.5 -11t12.5 -28q0 -15 -8.5 -26t-23.5 -14l-182 -40l-1 -16q-1 -26 81.5 -117.5t104.5 -91.5q47 0 119 80t72 129q0 36 -23.5 53t-51 18.5t-51 11.5t-23.5 34q0 16 10 34l-68 19q43 44 43 117q0 26 -5 58q82 16 144 16q44 0 71.5 -1.5t48.5 -8.5 t31 -13.5t20.5 -24.5t15.5 -33.5t17 -47.5t24 -60l50 25q-3 -40 -23 -60t-42.5 -21t-40 -6.5t-16.5 -20.5zM1282 842q-5 5 -13.5 15.5t-12 14.5t-10.5 11.5t-10 10.5l-8 8t-8.5 7.5t-8 5t-8.5 4.5q-7 3 -14.5 5t-20.5 2.5t-22 0.5h-32.5h-37.5q-126 0 -217 -43 q16 30 36 46.5t54 29.5t65.5 36t46 36.5t50 55t43.5 50.5q12 -9 28 -31.5t32 -36.5t38 -13l12 1v-76l22 -1q247 95 371 190q28 21 50 39t42.5 37.5t33 31t29.5 34t24 31t24.5 37t23 38t27 47.5t29.5 53l7 9q-2 -53 -43 -139q-79 -165 -205 -264t-306 -142q-14 -3 -42 -7.5 t-50 -9.5t-39 -14q3 -19 24.5 -46t21.5 -34q0 -11 -26 -30zM1061 -79q39 26 131.5 47.5t146.5 21.5q9 0 22.5 -15.5t28 -42.5t26 -50t24 -51t14.5 -33q-121 -45 -244 -45q-61 0 -125 11zM822 568l48 12l109 -177l-73 -48zM1323 51q3 -15 3 -16q0 -7 -17.5 -14.5t-46 -13 t-54 -9.5t-53.5 -7.5t-32 -4.5l-7 43q21 2 60.5 8.5t72 10t60.5 3.5h14zM866 679l-96 -20l-6 17q10 1 32.5 7t34.5 6q19 0 35 -10zM1061 45h31l10 -83l-41 -12v95zM1950 1535v1v-1zM1950 1535l-1 -5l-2 -2l1 3zM1950 1535l1 1z" /> -<glyph unicode="" d="M1167 -50q-5 19 -24 5q-30 -22 -87 -39t-131 -17q-129 0 -193 49q-5 4 -13 4q-11 0 -26 -12q-7 -6 -7.5 -16t7.5 -20q34 -32 87.5 -46t102.5 -12.5t99 4.5q41 4 84.5 20.5t65 30t28.5 20.5q12 12 7 29zM1128 65q-19 47 -39 61q-23 15 -76 15q-47 0 -71 -10 q-29 -12 -78 -56q-26 -24 -12 -44q9 -8 17.5 -4.5t31.5 23.5q3 2 10.5 8.5t10.5 8.5t10 7t11.5 7t12.5 5t15 4.5t16.5 2.5t20.5 1q27 0 44.5 -7.5t23 -14.5t13.5 -22q10 -17 12.5 -20t12.5 1q23 12 14 34zM1483 346q0 22 -5 44.5t-16.5 45t-34 36.5t-52.5 14 q-33 0 -97 -41.5t-129 -83.5t-101 -42q-27 -1 -63.5 19t-76 49t-83.5 58t-100 49t-111 19q-115 -1 -197 -78.5t-84 -178.5q-2 -112 74 -164q29 -20 62.5 -28.5t103.5 -8.5q57 0 132 32.5t134 71t120 70.5t93 31q26 -1 65 -31.5t71.5 -67t68 -67.5t55.5 -32q35 -3 58.5 14 t55.5 63q28 41 42.5 101t14.5 106zM1536 506q0 -164 -62 -304.5t-166 -236t-242.5 -149.5t-290.5 -54t-293 57.5t-247.5 157t-170.5 241.5t-64 302q0 89 19.5 172.5t49 145.5t70.5 118.5t78.5 94t78.5 69.5t64.5 46.5t42.5 24.5q14 8 51 26.5t54.5 28.5t48 30t60.5 44 q36 28 58 72.5t30 125.5q129 -155 186 -193q44 -29 130 -68t129 -66q21 -13 39 -25t60.5 -46.5t76 -70.5t75 -95t69 -122t47 -148.5t19.5 -177.5z" /> -<glyph unicode="" d="M1070 463l-160 -160l-151 -152l-30 -30q-65 -64 -151.5 -87t-171.5 -2q-16 -70 -72 -115t-129 -45q-85 0 -145 60.5t-60 145.5q0 72 44.5 128t113.5 72q-22 86 1 173t88 152l12 12l151 -152l-11 -11q-37 -37 -37 -89t37 -90q37 -37 89 -37t89 37l30 30l151 152l161 160z M729 1145l12 -12l-152 -152l-12 12q-37 37 -89 37t-89 -37t-37 -89.5t37 -89.5l29 -29l152 -152l160 -160l-151 -152l-161 160l-151 152l-30 30q-68 67 -90 159.5t5 179.5q-70 15 -115 71t-45 129q0 85 60 145.5t145 60.5q76 0 133.5 -49t69.5 -123q84 20 169.5 -3.5 t149.5 -87.5zM1536 78q0 -85 -60 -145.5t-145 -60.5q-74 0 -131 47t-71 118q-86 -28 -179.5 -6t-161.5 90l-11 12l151 152l12 -12q37 -37 89 -37t89 37t37 89t-37 89l-30 30l-152 152l-160 160l152 152l160 -160l152 -152l29 -30q64 -64 87.5 -150.5t2.5 -171.5 q76 -11 126.5 -68.5t50.5 -134.5zM1534 1202q0 -77 -51 -135t-127 -69q26 -85 3 -176.5t-90 -158.5l-12 -12l-151 152l12 12q37 37 37 89t-37 89t-89 37t-89 -37l-30 -30l-152 -152l-160 -160l-152 152l161 160l152 152l29 30q67 67 159 89.5t178 -3.5q11 75 68.5 126 t135.5 51q85 0 145 -60.5t60 -145.5z" /> -<glyph unicode="" d="M654 458q-1 -3 -12.5 0.5t-31.5 11.5l-20 9q-44 20 -87 49q-7 5 -41 31.5t-38 28.5q-67 -103 -134 -181q-81 -95 -105 -110q-4 -2 -19.5 -4t-18.5 0q6 4 82 92q21 24 85.5 115t78.5 118q17 30 51 98.5t36 77.5q-8 1 -110 -33q-8 -2 -27.5 -7.5t-34.5 -9.5t-17 -5 q-2 -2 -2 -10.5t-1 -9.5q-5 -10 -31 -15q-23 -7 -47 0q-18 4 -28 21q-4 6 -5 23q6 2 24.5 5t29.5 6q58 16 105 32q100 35 102 35q10 2 43 19.5t44 21.5q9 3 21.5 8t14.5 5.5t6 -0.5q2 -12 -1 -33q0 -2 -12.5 -27t-26.5 -53.5t-17 -33.5q-25 -50 -77 -131l64 -28 q12 -6 74.5 -32t67.5 -28q4 -1 10.5 -25.5t4.5 -30.5zM449 944q3 -15 -4 -28q-12 -23 -50 -38q-30 -12 -60 -12q-26 3 -49 26q-14 15 -18 41l1 3q3 -3 19.5 -5t26.5 0t58 16q36 12 55 14q17 0 21 -17zM1147 815l63 -227l-139 42zM39 15l694 232v1032l-694 -233v-1031z M1280 332l102 -31l-181 657l-100 31l-216 -536l102 -31l45 110l211 -65zM777 1294l573 -184v380zM1088 -29l158 -13l-54 -160l-40 66q-130 -83 -276 -108q-58 -12 -91 -12h-84q-79 0 -199.5 39t-183.5 85q-8 7 -8 16q0 8 5 13.5t13 5.5q4 0 18 -7.5t30.5 -16.5t20.5 -11 q73 -37 159.5 -61.5t157.5 -24.5q95 0 167 14.5t157 50.5q15 7 30.5 15.5t34 19t28.5 16.5zM1536 1050v-1079l-774 246q-14 -6 -375 -127.5t-368 -121.5q-13 0 -18 13q0 1 -1 3v1078q3 9 4 10q5 6 20 11q106 35 149 50v384l558 -198q2 0 160.5 55t316 108.5t161.5 53.5 q20 0 20 -21v-418z" /> -<glyph unicode="" horiz-adv-x="1792" d="M288 1152q66 0 113 -47t47 -113v-1088q0 -66 -47 -113t-113 -47h-128q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h128zM1664 989q58 -34 93 -93t35 -128v-768q0 -106 -75 -181t-181 -75h-864q-66 0 -113 47t-47 113v1536q0 40 28 68t68 28h672q40 0 88 -20t76 -48 l152 -152q28 -28 48 -76t20 -88v-163zM928 0v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM928 256v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM928 512v128q0 14 -9 23 t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1184 0v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1184 256v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128 q14 0 23 9t9 23zM1184 512v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1440 0v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1440 256v128q0 14 -9 23t-23 9h-128 q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1440 512v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1536 896v256h-160q-40 0 -68 28t-28 68v160h-640v-512h896z" /> -<glyph unicode="" d="M1344 1536q26 0 45 -19t19 -45v-1664q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v1664q0 26 19 45t45 19h1280zM512 1248v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM512 992v-64q0 -14 9 -23t23 -9h64q14 0 23 9 t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM512 736v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM512 480v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM384 160v64 q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM384 416v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM384 672v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64 q14 0 23 9t9 23zM384 928v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM384 1184v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 -96v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9 t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM896 416v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 672v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 928v64 q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 1184v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 160v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64 q14 0 23 9t9 23zM1152 416v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 672v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 928v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9 t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 1184v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23z" /> -<glyph unicode="" horiz-adv-x="1280" d="M1188 988l-292 -292v-824q0 -46 -33 -79t-79 -33t-79 33t-33 79v384h-64v-384q0 -46 -33 -79t-79 -33t-79 33t-33 79v824l-292 292q-28 28 -28 68t28 68t68 28t68 -28l228 -228h368l228 228q28 28 68 28t68 -28t28 -68t-28 -68zM864 1152q0 -93 -65.5 -158.5 t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5z" /> -<glyph unicode="" horiz-adv-x="1664" d="M780 1064q0 -60 -19 -113.5t-63 -92.5t-105 -39q-76 0 -138 57.5t-92 135.5t-30 151q0 60 19 113.5t63 92.5t105 39q77 0 138.5 -57.5t91.5 -135t30 -151.5zM438 581q0 -80 -42 -139t-119 -59q-76 0 -141.5 55.5t-100.5 133.5t-35 152q0 80 42 139.5t119 59.5 q76 0 141.5 -55.5t100.5 -134t35 -152.5zM832 608q118 0 255 -97.5t229 -237t92 -254.5q0 -46 -17 -76.5t-48.5 -45t-64.5 -20t-76 -5.5q-68 0 -187.5 45t-182.5 45q-66 0 -192.5 -44.5t-200.5 -44.5q-183 0 -183 146q0 86 56 191.5t139.5 192.5t187.5 146t193 59zM1071 819 q-61 0 -105 39t-63 92.5t-19 113.5q0 74 30 151.5t91.5 135t138.5 57.5q61 0 105 -39t63 -92.5t19 -113.5q0 -73 -30 -151t-92 -135.5t-138 -57.5zM1503 923q77 0 119 -59.5t42 -139.5q0 -74 -35 -152t-100.5 -133.5t-141.5 -55.5q-77 0 -119 59t-42 139q0 74 35 152.5 t100.5 134t141.5 55.5z" /> -<glyph unicode="" horiz-adv-x="768" d="M704 1008q0 -145 -57 -243.5t-152 -135.5l45 -821q2 -26 -16 -45t-44 -19h-192q-26 0 -44 19t-16 45l45 821q-95 37 -152 135.5t-57 243.5q0 128 42.5 249.5t117.5 200t160 78.5t160 -78.5t117.5 -200t42.5 -249.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M896 -93l640 349v636l-640 -233v-752zM832 772l698 254l-698 254l-698 -254zM1664 1024v-768q0 -35 -18 -65t-49 -47l-704 -384q-28 -16 -61 -16t-61 16l-704 384q-31 17 -49 47t-18 65v768q0 40 23 73t61 47l704 256q22 8 44 8t44 -8l704 -256q38 -14 61 -47t23 -73z " /> -<glyph unicode="" horiz-adv-x="2304" d="M640 -96l384 192v314l-384 -164v-342zM576 358l404 173l-404 173l-404 -173zM1664 -96l384 192v314l-384 -164v-342zM1600 358l404 173l-404 173l-404 -173zM1152 651l384 165v266l-384 -164v-267zM1088 1030l441 189l-441 189l-441 -189zM2176 512v-416q0 -36 -19 -67 t-52 -47l-448 -224q-25 -14 -57 -14t-57 14l-448 224q-5 2 -7 4q-2 -2 -7 -4l-448 -224q-25 -14 -57 -14t-57 14l-448 224q-33 16 -52 47t-19 67v416q0 38 21.5 70t56.5 48l434 186v400q0 38 21.5 70t56.5 48l448 192q23 10 50 10t50 -10l448 -192q35 -16 56.5 -48t21.5 -70 v-400l434 -186q36 -16 57 -48t21 -70z" /> -<glyph unicode="" horiz-adv-x="2048" d="M1848 1197h-511v-124h511v124zM1596 771q-90 0 -146 -52.5t-62 -142.5h408q-18 195 -200 195zM1612 186q63 0 122 32t76 87h221q-100 -307 -427 -307q-214 0 -340.5 132t-126.5 347q0 208 130.5 345.5t336.5 137.5q138 0 240.5 -68t153 -179t50.5 -248q0 -17 -2 -47h-658 q0 -111 57.5 -171.5t166.5 -60.5zM277 236h296q205 0 205 167q0 180 -199 180h-302v-347zM277 773h281q78 0 123.5 36.5t45.5 113.5q0 144 -190 144h-260v-294zM0 1282h594q87 0 155 -14t126.5 -47.5t90 -96.5t31.5 -154q0 -181 -172 -263q114 -32 172 -115t58 -204 q0 -75 -24.5 -136.5t-66 -103.5t-98.5 -71t-121 -42t-134 -13h-611v1260z" /> -<glyph unicode="" d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960zM499 1041h-371v-787h382q117 0 197 57.5t80 170.5q0 158 -143 200q107 52 107 164q0 57 -19.5 96.5 t-56.5 60.5t-79 29.5t-97 8.5zM477 723h-176v184h163q119 0 119 -90q0 -94 -106 -94zM486 388h-185v217h189q124 0 124 -113q0 -104 -128 -104zM1136 356q-68 0 -104 38t-36 107h411q1 10 1 30q0 132 -74.5 220.5t-203.5 88.5q-128 0 -210 -86t-82 -216q0 -135 79 -217 t213 -82q205 0 267 191h-138q-11 -34 -47.5 -54t-75.5 -20zM1126 722q113 0 124 -122h-254q4 56 39 89t91 33zM964 988h319v-77h-319v77z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1582 954q0 -101 -71.5 -172.5t-172.5 -71.5t-172.5 71.5t-71.5 172.5t71.5 172.5t172.5 71.5t172.5 -71.5t71.5 -172.5zM812 212q0 104 -73 177t-177 73q-27 0 -54 -6l104 -42q77 -31 109.5 -106.5t1.5 -151.5q-31 -77 -107 -109t-152 -1q-21 8 -62 24.5t-61 24.5 q32 -60 91 -96.5t130 -36.5q104 0 177 73t73 177zM1642 953q0 126 -89.5 215.5t-215.5 89.5q-127 0 -216.5 -89.5t-89.5 -215.5q0 -127 89.5 -216t216.5 -89q126 0 215.5 89t89.5 216zM1792 953q0 -189 -133.5 -322t-321.5 -133l-437 -319q-12 -129 -109 -218t-229 -89 q-121 0 -214 76t-118 192l-230 92v429l389 -157q79 48 173 48q13 0 35 -2l284 407q2 187 135.5 319t320.5 132q188 0 321.5 -133.5t133.5 -321.5z" /> -<glyph unicode="" d="M1242 889q0 80 -57 136.5t-137 56.5t-136.5 -57t-56.5 -136q0 -80 56.5 -136.5t136.5 -56.5t137 56.5t57 136.5zM632 301q0 -83 -58 -140.5t-140 -57.5q-56 0 -103 29t-72 77q52 -20 98 -40q60 -24 120 1.5t85 86.5q24 60 -1.5 120t-86.5 84l-82 33q22 5 42 5 q82 0 140 -57.5t58 -140.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v153l172 -69q20 -92 93.5 -152t168.5 -60q104 0 181 70t87 173l345 252q150 0 255.5 105.5t105.5 254.5q0 150 -105.5 255.5t-255.5 105.5 q-148 0 -253 -104.5t-107 -252.5l-225 -322q-9 1 -28 1q-75 0 -137 -37l-297 119v468q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5zM1289 887q0 -100 -71 -170.5t-171 -70.5t-170.5 70.5t-70.5 170.5t70.5 171t170.5 71q101 0 171.5 -70.5t70.5 -171.5z " /> -<glyph unicode="" horiz-adv-x="1792" d="M836 367l-15 -368l-2 -22l-420 29q-36 3 -67 31.5t-47 65.5q-11 27 -14.5 55t4 65t12 55t21.5 64t19 53q78 -12 509 -28zM449 953l180 -379l-147 92q-63 -72 -111.5 -144.5t-72.5 -125t-39.5 -94.5t-18.5 -63l-4 -21l-190 357q-17 26 -18 56t6 47l8 18q35 63 114 188 l-140 86zM1680 436l-188 -359q-12 -29 -36.5 -46.5t-43.5 -20.5l-18 -4q-71 -7 -219 -12l8 -164l-230 367l211 362l7 -173q170 -16 283 -5t170 33zM895 1360q-47 -63 -265 -435l-317 187l-19 12l225 356q20 31 60 45t80 10q24 -2 48.5 -12t42 -21t41.5 -33t36 -34.5 t36 -39.5t32 -35zM1550 1053l212 -363q18 -37 12.5 -76t-27.5 -74q-13 -20 -33 -37t-38 -28t-48.5 -22t-47 -16t-51.5 -14t-46 -12q-34 72 -265 436l313 195zM1407 1279l142 83l-220 -373l-419 20l151 86q-34 89 -75 166t-75.5 123.5t-64.5 80t-47 46.5l-17 13l405 -1 q31 3 58 -10.5t39 -28.5l11 -15q39 -61 112 -190z" /> -<glyph unicode="" horiz-adv-x="2048" d="M480 448q0 66 -47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47t113 47t47 113zM516 768h1016l-89 357q-2 8 -14 17.5t-21 9.5h-768q-9 0 -21 -9.5t-14 -17.5zM1888 448q0 66 -47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47t113 47t47 113zM2048 544v-384 q0 -14 -9 -23t-23 -9h-96v-128q0 -80 -56 -136t-136 -56t-136 56t-56 136v128h-1024v-128q0 -80 -56 -136t-136 -56t-136 56t-56 136v128h-96q-14 0 -23 9t-9 23v384q0 93 65.5 158.5t158.5 65.5h28l105 419q23 94 104 157.5t179 63.5h768q98 0 179 -63.5t104 -157.5 l105 -419h28q93 0 158.5 -65.5t65.5 -158.5z" /> -<glyph unicode="" horiz-adv-x="2048" d="M1824 640q93 0 158.5 -65.5t65.5 -158.5v-384q0 -14 -9 -23t-23 -9h-96v-64q0 -80 -56 -136t-136 -56t-136 56t-56 136v64h-1024v-64q0 -80 -56 -136t-136 -56t-136 56t-56 136v64h-96q-14 0 -23 9t-9 23v384q0 93 65.5 158.5t158.5 65.5h28l105 419q23 94 104 157.5 t179 63.5h128v224q0 14 9 23t23 9h448q14 0 23 -9t9 -23v-224h128q98 0 179 -63.5t104 -157.5l105 -419h28zM320 160q66 0 113 47t47 113t-47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47zM516 640h1016l-89 357q-2 8 -14 17.5t-21 9.5h-768q-9 0 -21 -9.5t-14 -17.5z M1728 160q66 0 113 47t47 113t-47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47z" /> -<glyph unicode="" d="M1504 64q0 -26 -19 -45t-45 -19h-462q1 -17 6 -87.5t5 -108.5q0 -25 -18 -42.5t-43 -17.5h-320q-25 0 -43 17.5t-18 42.5q0 38 5 108.5t6 87.5h-462q-26 0 -45 19t-19 45t19 45l402 403h-229q-26 0 -45 19t-19 45t19 45l402 403h-197q-26 0 -45 19t-19 45t19 45l384 384 q19 19 45 19t45 -19l384 -384q19 -19 19 -45t-19 -45t-45 -19h-197l402 -403q19 -19 19 -45t-19 -45t-45 -19h-229l402 -403q19 -19 19 -45z" /> -<glyph unicode="" d="M1127 326q0 32 -30 51q-193 115 -447 115q-133 0 -287 -34q-42 -9 -42 -52q0 -20 13.5 -34.5t35.5 -14.5q5 0 37 8q132 27 243 27q226 0 397 -103q19 -11 33 -11q19 0 33 13.5t14 34.5zM1223 541q0 40 -35 61q-237 141 -548 141q-153 0 -303 -42q-48 -13 -48 -64 q0 -25 17.5 -42.5t42.5 -17.5q7 0 37 8q122 33 251 33q279 0 488 -124q24 -13 38 -13q25 0 42.5 17.5t17.5 42.5zM1331 789q0 47 -40 70q-126 73 -293 110.5t-343 37.5q-204 0 -364 -47q-23 -7 -38.5 -25.5t-15.5 -48.5q0 -31 20.5 -52t51.5 -21q11 0 40 8q133 37 307 37 q159 0 309.5 -34t253.5 -95q21 -12 40 -12q29 0 50.5 20.5t21.5 51.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" horiz-adv-x="1024" d="M1024 1233l-303 -582l24 -31h279v-415h-507l-44 -30l-142 -273l-30 -30h-301v303l303 583l-24 30h-279v415h507l44 30l142 273l30 30h301v-303z" /> -<glyph unicode="" horiz-adv-x="2304" d="M784 164l16 241l-16 523q-1 10 -7.5 17t-16.5 7q-9 0 -16 -7t-7 -17l-14 -523l14 -241q1 -10 7.5 -16.5t15.5 -6.5q22 0 24 23zM1080 193l11 211l-12 586q0 16 -13 24q-8 5 -16 5t-16 -5q-13 -8 -13 -24l-1 -6l-10 -579q0 -1 11 -236v-1q0 -10 6 -17q9 -11 23 -11 q11 0 20 9q9 7 9 20zM35 533l20 -128l-20 -126q-2 -9 -9 -9t-9 9l-17 126l17 128q2 9 9 9t9 -9zM121 612l26 -207l-26 -203q-2 -9 -10 -9q-9 0 -9 10l-23 202l23 207q0 9 9 9q8 0 10 -9zM401 159zM213 650l25 -245l-25 -237q0 -11 -11 -11q-10 0 -12 11l-21 237l21 245 q2 12 12 12q11 0 11 -12zM307 657l23 -252l-23 -244q-2 -13 -14 -13q-13 0 -13 13l-21 244l21 252q0 13 13 13q12 0 14 -13zM401 639l21 -234l-21 -246q-2 -16 -16 -16q-6 0 -10.5 4.5t-4.5 11.5l-20 246l20 234q0 6 4.5 10.5t10.5 4.5q14 0 16 -15zM784 164zM495 785 l21 -380l-21 -246q0 -7 -5 -12.5t-12 -5.5q-16 0 -18 18l-18 246l18 380q2 18 18 18q7 0 12 -5.5t5 -12.5zM589 871l19 -468l-19 -244q0 -8 -5.5 -13.5t-13.5 -5.5q-18 0 -20 19l-16 244l16 468q2 19 20 19q8 0 13.5 -5.5t5.5 -13.5zM687 911l18 -506l-18 -242 q-2 -21 -22 -21q-19 0 -21 21l-16 242l16 506q0 9 6.5 15.5t14.5 6.5q9 0 15 -6.5t7 -15.5zM1079 169v0v0zM881 915l15 -510l-15 -239q0 -10 -7.5 -17.5t-17.5 -7.5t-17 7t-8 18l-14 239l14 510q0 11 7.5 18t17.5 7t17.5 -7t7.5 -18zM980 896l14 -492l-14 -236q0 -11 -8 -19 t-19 -8t-19 8t-9 19l-12 236l12 492q1 12 9 20t19 8t18.5 -8t8.5 -20zM1192 404l-14 -231v0q0 -13 -9 -22t-22 -9t-22 9t-10 22l-6 114l-6 117l12 636v3q2 15 12 24q9 7 20 7q8 0 15 -5q14 -8 16 -26zM2304 423q0 -117 -83 -199.5t-200 -82.5h-786q-13 2 -22 11t-9 22v899 q0 23 28 33q85 34 181 34q195 0 338 -131.5t160 -323.5q53 22 110 22q117 0 200 -83t83 -201z" /> -<glyph unicode="" d="M768 768q237 0 443 43t325 127v-170q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5t-103 128v170q119 -84 325 -127t443 -43zM768 0q237 0 443 43t325 127v-170q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5t-103 128v170q119 -84 325 -127 t443 -43zM768 384q237 0 443 43t325 127v-170q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5t-103 128v170q119 -84 325 -127t443 -43zM768 1536q208 0 385 -34.5t280 -93.5t103 -128v-128q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5 t-103 128v128q0 69 103 128t280 93.5t385 34.5z" /> -<glyph unicode="" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M894 465q33 -26 84 -56q59 7 117 7q147 0 177 -49q16 -22 2 -52q0 -1 -1 -2l-2 -2v-1q-6 -38 -71 -38q-48 0 -115 20t-130 53q-221 -24 -392 -83q-153 -262 -242 -262q-15 0 -28 7l-24 12q-1 1 -6 5q-10 10 -6 36q9 40 56 91.5t132 96.5q14 9 23 -6q2 -2 2 -4q52 85 107 197 q68 136 104 262q-24 82 -30.5 159.5t6.5 127.5q11 40 42 40h21h1q23 0 35 -15q18 -21 9 -68q-2 -6 -4 -8q1 -3 1 -8v-30q-2 -123 -14 -192q55 -164 146 -238zM318 54q52 24 137 158q-51 -40 -87.5 -84t-49.5 -74zM716 974q-15 -42 -2 -132q1 7 7 44q0 3 7 43q1 4 4 8 q-1 1 -1 2t-0.5 1.5t-0.5 1.5q-1 22 -13 36q0 -1 -1 -2v-2zM592 313q135 54 284 81q-2 1 -13 9.5t-16 13.5q-76 67 -127 176q-27 -86 -83 -197q-30 -56 -45 -83zM1238 329q-24 24 -140 24q76 -28 124 -28q14 0 18 1q0 1 -2 3z" /> -<glyph unicode="" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M233 768v-107h70l164 -661h159l128 485q7 20 10 46q2 16 2 24h4l3 -24q1 -3 3.5 -20t5.5 -26l128 -485h159l164 661h70v107h-300v-107h90l-99 -438q-5 -20 -7 -46l-2 -21h-4l-3 21q-1 5 -4 21t-5 25l-144 545h-114l-144 -545q-2 -9 -4.5 -24.5t-3.5 -21.5l-4 -21h-4l-2 21 q-2 26 -7 46l-99 438h90v107h-300z" /> -<glyph unicode="" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M429 106v-106h281v106h-75l103 161q5 7 10 16.5t7.5 13.5t3.5 4h2q1 -4 5 -10q2 -4 4.5 -7.5t6 -8t6.5 -8.5l107 -161h-76v-106h291v106h-68l-192 273l195 282h67v107h-279v-107h74l-103 -159q-4 -7 -10 -16.5t-9 -13.5l-2 -3h-2q-1 4 -5 10q-6 11 -17 23l-106 159h76v107 h-290v-107h68l189 -272l-194 -283h-68z" /> -<glyph unicode="" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M416 106v-106h327v106h-93v167h137q76 0 118 15q67 23 106.5 87t39.5 146q0 81 -37 141t-100 87q-48 19 -130 19h-368v-107h92v-555h-92zM769 386h-119v268h120q52 0 83 -18q56 -33 56 -115q0 -89 -62 -120q-31 -15 -78 -15z" /> -<glyph unicode="" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M1280 320v-320h-1024v192l192 192l128 -128l384 384zM448 512q-80 0 -136 56t-56 136t56 136t136 56t136 -56t56 -136t-56 -136t-136 -56z" /> -<glyph unicode="" d="M640 1152v128h-128v-128h128zM768 1024v128h-128v-128h128zM640 896v128h-128v-128h128zM768 768v128h-128v-128h128zM1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400 v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-128v-128h-128v128h-512v-1536h1280zM781 593l107 -349q8 -27 8 -52q0 -83 -72.5 -137.5t-183.5 -54.5t-183.5 54.5t-72.5 137.5q0 25 8 52q21 63 120 396v128h128v-128h79 q22 0 39 -13t23 -34zM640 128q53 0 90.5 19t37.5 45t-37.5 45t-90.5 19t-90.5 -19t-37.5 -45t37.5 -45t90.5 -19z" /> -<glyph unicode="" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M620 686q20 -8 20 -30v-544q0 -22 -20 -30q-8 -2 -12 -2q-12 0 -23 9l-166 167h-131q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h131l166 167q16 15 35 7zM1037 -3q31 0 50 24q129 159 129 363t-129 363q-16 21 -43 24t-47 -14q-21 -17 -23.5 -43.5t14.5 -47.5 q100 -123 100 -282t-100 -282q-17 -21 -14.5 -47.5t23.5 -42.5q18 -15 40 -15zM826 145q27 0 47 20q87 93 87 219t-87 219q-18 19 -45 20t-46 -17t-20 -44.5t18 -46.5q52 -57 52 -131t-52 -131q-19 -20 -18 -46.5t20 -44.5q20 -17 44 -17z" /> -<glyph unicode="" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M768 768q52 0 90 -38t38 -90v-384q0 -52 -38 -90t-90 -38h-384q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h384zM1260 766q20 -8 20 -30v-576q0 -22 -20 -30q-8 -2 -12 -2q-14 0 -23 9l-265 266v90l265 266q9 9 23 9q4 0 12 -2z" /> -<glyph unicode="" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M480 768q8 11 21 12.5t24 -6.5l51 -38q11 -8 12.5 -21t-6.5 -24l-182 -243l182 -243q8 -11 6.5 -24t-12.5 -21l-51 -38q-11 -8 -24 -6.5t-21 12.5l-226 301q-14 19 0 38zM1282 467q14 -19 0 -38l-226 -301q-8 -11 -21 -12.5t-24 6.5l-51 38q-11 8 -12.5 21t6.5 24l182 243 l-182 243q-8 11 -6.5 24t12.5 21l51 38q11 8 24 6.5t21 -12.5zM662 6q-13 2 -20.5 13t-5.5 24l138 831q2 13 13 20.5t24 5.5l63 -10q13 -2 20.5 -13t5.5 -24l-138 -831q-2 -13 -13 -20.5t-24 -5.5z" /> -<glyph unicode="" d="M1497 709v-198q-101 -23 -198 -23q-65 -136 -165.5 -271t-181.5 -215.5t-128 -106.5q-80 -45 -162 3q-28 17 -60.5 43.5t-85 83.5t-102.5 128.5t-107.5 184t-105.5 244t-91.5 314.5t-70.5 390h283q26 -218 70 -398.5t104.5 -317t121.5 -235.5t140 -195q169 169 287 406 q-142 72 -223 220t-81 333q0 192 104 314.5t284 122.5q178 0 273 -105.5t95 -297.5q0 -159 -58 -286q-7 -1 -19.5 -3t-46 -2t-63 6t-62 25.5t-50.5 51.5q31 103 31 184q0 87 -29 132t-79 45q-53 0 -85 -49.5t-32 -140.5q0 -186 105 -293.5t267 -107.5q62 0 121 14z" /> -<glyph unicode="" horiz-adv-x="1792" d="M216 367l603 -402v359l-334 223zM154 511l193 129l-193 129v-258zM973 -35l603 402l-269 180l-334 -223v-359zM896 458l272 182l-272 182l-272 -182zM485 733l334 223v359l-603 -402zM1445 640l193 -129v258zM1307 733l269 180l-603 402v-359zM1792 913v-546 q0 -41 -34 -64l-819 -546q-21 -13 -43 -13t-43 13l-819 546q-34 23 -34 64v546q0 41 34 64l819 546q21 13 43 13t43 -13l819 -546q34 -23 34 -64z" /> -<glyph unicode="" horiz-adv-x="2048" d="M1800 764q111 -46 179.5 -145.5t68.5 -221.5q0 -164 -118 -280.5t-285 -116.5q-4 0 -11.5 0.5t-10.5 0.5h-1209h-1h-2h-5q-170 10 -288 125.5t-118 280.5q0 110 55 203t147 147q-12 39 -12 82q0 115 82 196t199 81q95 0 172 -58q75 154 222.5 248t326.5 94 q166 0 306 -80.5t221.5 -218.5t81.5 -301q0 -6 -0.5 -18t-0.5 -18zM468 498q0 -122 84 -193t208 -71q137 0 240 99q-16 20 -47.5 56.5t-43.5 50.5q-67 -65 -144 -65q-55 0 -93.5 33.5t-38.5 87.5q0 53 38.5 87t91.5 34q44 0 84.5 -21t73 -55t65 -75t69 -82t77 -75t97 -55 t121.5 -21q121 0 204.5 71.5t83.5 190.5q0 121 -84 192t-207 71q-143 0 -241 -97q14 -16 29.5 -34t34.5 -40t29 -34q66 64 142 64q52 0 92 -33t40 -84q0 -57 -37 -91.5t-94 -34.5q-43 0 -82.5 21t-72 55t-65.5 75t-69.5 82t-77.5 75t-96.5 55t-118.5 21q-122 0 -207 -70.5 t-85 -189.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM896 1408q-190 0 -361 -90l194 -194q82 28 167 28t167 -28l194 194q-171 90 -361 90zM218 279l194 194 q-28 82 -28 167t28 167l-194 194q-90 -171 -90 -361t90 -361zM896 -128q190 0 361 90l-194 194q-82 -28 -167 -28t-167 28l-194 -194q171 -90 361 -90zM896 256q159 0 271.5 112.5t112.5 271.5t-112.5 271.5t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5 t271.5 -112.5zM1380 473l194 -194q90 171 90 361t-90 361l-194 -194q28 -82 28 -167t-28 -167z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348q0 222 101 414.5t276.5 317t390.5 155.5v-260q-221 -45 -366.5 -221t-145.5 -406q0 -130 51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5 q0 230 -145.5 406t-366.5 221v260q215 -31 390.5 -155.5t276.5 -317t101 -414.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M19 662q8 217 116 406t305 318h5q0 -1 -1 -3q-8 -8 -28 -33.5t-52 -76.5t-60 -110.5t-44.5 -135.5t-14 -150.5t39 -157.5t108.5 -154q50 -50 102 -69.5t90.5 -11.5t69.5 23.5t47 32.5l16 16q39 51 53 116.5t6.5 122.5t-21 107t-26.5 80l-14 29q-10 25 -30.5 49.5t-43 41 t-43.5 29.5t-35 19l-13 6l104 115q39 -17 78 -52t59 -61l19 -27q1 48 -18.5 103.5t-40.5 87.5l-20 31l161 183l160 -181q-33 -46 -52.5 -102.5t-22.5 -90.5l-4 -33q22 37 61.5 72.5t67.5 52.5l28 17l103 -115q-44 -14 -85 -50t-60 -65l-19 -29q-31 -56 -48 -133.5t-7 -170 t57 -156.5q33 -45 77.5 -60.5t85 -5.5t76 26.5t57.5 33.5l21 16q60 53 96.5 115t48.5 121.5t10 121.5t-18 118t-37 107.5t-45.5 93t-45 72t-34.5 47.5l-13 17q-14 13 -7 13l10 -3q40 -29 62.5 -46t62 -50t64 -58t58.5 -65t55.5 -77t45.5 -88t38 -103t23.5 -117t10.5 -136 q3 -259 -108 -465t-312 -321t-456 -115q-185 0 -351 74t-283.5 198t-184 293t-60.5 353z" /> -<glyph unicode="" horiz-adv-x="1792" d="M874 -102v-66q-208 6 -385 109.5t-283 275.5l58 34q29 -49 73 -99l65 57q148 -168 368 -212l-17 -86q65 -12 121 -13zM276 428l-83 -28q22 -60 49 -112l-57 -33q-98 180 -98 385t98 385l57 -33q-30 -56 -49 -112l82 -28q-35 -100 -35 -212q0 -109 36 -212zM1528 251 l58 -34q-106 -172 -283 -275.5t-385 -109.5v66q56 1 121 13l-17 86q220 44 368 212l65 -57q44 50 73 99zM1377 805l-233 -80q14 -42 14 -85t-14 -85l232 -80q-31 -92 -98 -169l-185 162q-57 -67 -147 -85l48 -241q-52 -10 -98 -10t-98 10l48 241q-90 18 -147 85l-185 -162 q-67 77 -98 169l232 80q-14 42 -14 85t14 85l-233 80q33 93 99 169l185 -162q59 68 147 86l-48 240q44 10 98 10t98 -10l-48 -240q88 -18 147 -86l185 162q66 -76 99 -169zM874 1448v-66q-65 -2 -121 -13l17 -86q-220 -42 -368 -211l-65 56q-38 -42 -73 -98l-57 33 q106 172 282 275.5t385 109.5zM1705 640q0 -205 -98 -385l-57 33q27 52 49 112l-83 28q36 103 36 212q0 112 -35 212l82 28q-19 56 -49 112l57 33q98 -180 98 -385zM1585 1063l-57 -33q-35 56 -73 98l-65 -56q-148 169 -368 211l17 86q-56 11 -121 13v66q209 -6 385 -109.5 t282 -275.5zM1748 640q0 173 -67.5 331t-181.5 272t-272 181.5t-331 67.5t-331 -67.5t-272 -181.5t-181.5 -272t-67.5 -331t67.5 -331t181.5 -272t272 -181.5t331 -67.5t331 67.5t272 181.5t181.5 272t67.5 331zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71 t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" /> -<glyph unicode="" d="M582 228q0 -66 -93 -66q-107 0 -107 63q0 64 98 64q102 0 102 -61zM546 694q0 -85 -74 -85q-77 0 -77 84q0 90 77 90q36 0 55 -25.5t19 -63.5zM712 769v125q-78 -29 -135 -29q-50 29 -110 29q-86 0 -145 -57t-59 -143q0 -50 29.5 -102t73.5 -67v-3q-38 -17 -38 -85 q0 -53 41 -77v-3q-113 -37 -113 -139q0 -45 20 -78.5t54 -51t72 -25.5t81 -8q224 0 224 188q0 67 -48 99t-126 46q-27 5 -51.5 20.5t-24.5 39.5q0 44 49 52q77 15 122 70t45 134q0 24 -10 52q37 9 49 13zM771 350h137q-2 27 -2 82v387q0 46 2 69h-137q3 -23 3 -71v-392 q0 -50 -3 -75zM1280 366v121q-30 -21 -68 -21q-53 0 -53 82v225h52q9 0 26.5 -1t26.5 -1v117h-105q0 82 3 102h-140q4 -24 4 -55v-47h-60v-117q36 3 37 3q3 0 11 -0.5t12 -0.5v-2h-2v-217q0 -37 2.5 -64t11.5 -56.5t24.5 -48.5t43.5 -31t66 -12q64 0 108 24zM924 1072 q0 36 -24 63.5t-60 27.5t-60.5 -27t-24.5 -64q0 -36 25 -62.5t60 -26.5t59.5 27t24.5 62zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M595 22q0 100 -165 100q-158 0 -158 -104q0 -101 172 -101q151 0 151 105zM536 777q0 61 -30 102t-89 41q-124 0 -124 -145q0 -135 124 -135q119 0 119 137zM805 1101v-202q-36 -12 -79 -22q16 -43 16 -84q0 -127 -73 -216.5t-197 -112.5q-40 -8 -59.5 -27t-19.5 -58 q0 -31 22.5 -51.5t58 -32t78.5 -22t86 -25.5t78.5 -37.5t58 -64t22.5 -98.5q0 -304 -363 -304q-69 0 -130 12.5t-116 41t-87.5 82t-32.5 127.5q0 165 182 225v4q-67 41 -67 126q0 109 63 137v4q-72 24 -119.5 108.5t-47.5 165.5q0 139 95 231.5t235 92.5q96 0 178 -47 q98 0 218 47zM1123 220h-222q4 45 4 134v609q0 94 -4 128h222q-4 -33 -4 -124v-613q0 -89 4 -134zM1724 442v-196q-71 -39 -174 -39q-62 0 -107 20t-70 50t-39.5 78t-18.5 92t-4 103v351h2v4q-7 0 -19 1t-18 1q-21 0 -59 -6v190h96v76q0 54 -6 89h227q-6 -41 -6 -165h171 v-190q-15 0 -43.5 2t-42.5 2h-85v-365q0 -131 87 -131q61 0 109 33zM1148 1389q0 -58 -39 -101.5t-96 -43.5q-58 0 -98 43.5t-40 101.5q0 59 39.5 103t98.5 44q58 0 96.5 -44.5t38.5 -102.5z" /> -<glyph unicode="" d="M809 532l266 499h-112l-157 -312q-24 -48 -44 -92l-42 92l-155 312h-120l263 -493v-324h101v318zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" horiz-adv-x="1280" d="M842 964q0 -80 -57 -136.5t-136 -56.5q-60 0 -111 35q-62 -67 -115 -146q-247 -371 -202 -859q1 -22 -12.5 -38.5t-34.5 -18.5h-5q-20 0 -35 13.5t-17 33.5q-14 126 -3.5 247.5t29.5 217t54 186t69 155.5t74 125q61 90 132 165q-16 35 -16 77q0 80 56.5 136.5t136.5 56.5 t136.5 -56.5t56.5 -136.5zM1223 953q0 -158 -78 -292t-212.5 -212t-292.5 -78q-64 0 -131 14q-21 5 -32.5 23.5t-6.5 39.5q5 20 23 31.5t39 7.5q51 -13 108 -13q97 0 186 38t153 102t102 153t38 186t-38 186t-102 153t-153 102t-186 38t-186 -38t-153 -102t-102 -153 t-38 -186q0 -114 52 -218q10 -20 3.5 -40t-25.5 -30t-39.5 -3t-30.5 26q-64 123 -64 265q0 119 46.5 227t124.5 186t186 124t226 46q158 0 292.5 -78t212.5 -212.5t78 -292.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M270 730q-8 19 -8 52q0 20 11 49t24 45q-1 22 7.5 53t22.5 43q0 139 92.5 288.5t217.5 209.5q139 66 324 66q133 0 266 -55q49 -21 90 -48t71 -56t55 -68t42 -74t32.5 -84.5t25.5 -89.5t22 -98l1 -5q55 -83 55 -150q0 -14 -9 -40t-9 -38q0 -1 1.5 -3.5t3.5 -5t2 -3.5 q77 -114 120.5 -214.5t43.5 -208.5q0 -43 -19.5 -100t-55.5 -57q-9 0 -19.5 7.5t-19 17.5t-19 26t-16 26.5t-13.5 26t-9 17.5q-1 1 -3 1l-5 -4q-59 -154 -132 -223q20 -20 61.5 -38.5t69 -41.5t35.5 -65q-2 -4 -4 -16t-7 -18q-64 -97 -302 -97q-53 0 -110.5 9t-98 20 t-104.5 30q-15 5 -23 7q-14 4 -46 4.5t-40 1.5q-41 -45 -127.5 -65t-168.5 -20q-35 0 -69 1.5t-93 9t-101 20.5t-74.5 40t-32.5 64q0 40 10 59.5t41 48.5q11 2 40.5 13t49.5 12q4 0 14 2q2 2 2 4l-2 3q-48 11 -108 105.5t-73 156.5l-5 3q-4 0 -12 -20q-18 -41 -54.5 -74.5 t-77.5 -37.5h-1q-4 0 -6 4.5t-5 5.5q-23 54 -23 100q0 275 252 466z" /> -<glyph unicode="" horiz-adv-x="2048" d="M580 1075q0 41 -25 66t-66 25q-43 0 -76 -25.5t-33 -65.5q0 -39 33 -64.5t76 -25.5q41 0 66 24.5t25 65.5zM1323 568q0 28 -25.5 50t-65.5 22q-27 0 -49.5 -22.5t-22.5 -49.5q0 -28 22.5 -50.5t49.5 -22.5q40 0 65.5 22t25.5 51zM1087 1075q0 41 -24.5 66t-65.5 25 q-43 0 -76 -25.5t-33 -65.5q0 -39 33 -64.5t76 -25.5q41 0 65.5 24.5t24.5 65.5zM1722 568q0 28 -26 50t-65 22q-27 0 -49.5 -22.5t-22.5 -49.5q0 -28 22.5 -50.5t49.5 -22.5q39 0 65 22t26 51zM1456 965q-31 4 -70 4q-169 0 -311 -77t-223.5 -208.5t-81.5 -287.5 q0 -78 23 -152q-35 -3 -68 -3q-26 0 -50 1.5t-55 6.5t-44.5 7t-54.5 10.5t-50 10.5l-253 -127l72 218q-290 203 -290 490q0 169 97.5 311t264 223.5t363.5 81.5q176 0 332.5 -66t262 -182.5t136.5 -260.5zM2048 404q0 -117 -68.5 -223.5t-185.5 -193.5l55 -181l-199 109 q-150 -37 -218 -37q-169 0 -311 70.5t-223.5 191.5t-81.5 264t81.5 264t223.5 191.5t311 70.5q161 0 303 -70.5t227.5 -192t85.5 -263.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1764 1525q33 -24 27 -64l-256 -1536q-5 -29 -32 -45q-14 -8 -31 -8q-11 0 -24 5l-453 185l-242 -295q-18 -23 -49 -23q-13 0 -22 4q-19 7 -30.5 23.5t-11.5 36.5v349l864 1059l-1069 -925l-395 162q-37 14 -40 55q-2 40 32 59l1664 960q15 9 32 9q20 0 36 -11z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1764 1525q33 -24 27 -64l-256 -1536q-5 -29 -32 -45q-14 -8 -31 -8q-11 0 -24 5l-527 215l-298 -327q-18 -21 -47 -21q-14 0 -23 4q-19 7 -30 23.5t-11 36.5v452l-472 193q-37 14 -40 55q-3 39 32 59l1664 960q35 21 68 -2zM1422 26l221 1323l-1434 -827l336 -137 l863 639l-478 -797z" /> -<glyph unicode="" d="M1536 640q0 -156 -61 -298t-164 -245t-245 -164t-298 -61q-172 0 -327 72.5t-264 204.5q-7 10 -6.5 22.5t8.5 20.5l137 138q10 9 25 9q16 -2 23 -12q73 -95 179 -147t225 -52q104 0 198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5t-40.5 198.5t-109.5 163.5 t-163.5 109.5t-198.5 40.5q-98 0 -188 -35.5t-160 -101.5l137 -138q31 -30 14 -69q-17 -40 -59 -40h-448q-26 0 -45 19t-19 45v448q0 42 40 59q39 17 69 -14l130 -129q107 101 244.5 156.5t284.5 55.5q156 0 298 -61t245 -164t164 -245t61 -298zM896 928v-448q0 -14 -9 -23 t-23 -9h-320q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23z" /> -<glyph unicode="" d="M768 1280q-130 0 -248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5t-51 248.5t-136.5 204t-204 136.5t-248.5 51zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103 t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1682 -128q-44 0 -132.5 3.5t-133.5 3.5q-44 0 -132 -3.5t-132 -3.5q-24 0 -37 20.5t-13 45.5q0 31 17 46t39 17t51 7t45 15q33 21 33 140l-1 391q0 21 -1 31q-13 4 -50 4h-675q-38 0 -51 -4q-1 -10 -1 -31l-1 -371q0 -142 37 -164q16 -10 48 -13t57 -3.5t45 -15 t20 -45.5q0 -26 -12.5 -48t-36.5 -22q-47 0 -139.5 3.5t-138.5 3.5q-43 0 -128 -3.5t-127 -3.5q-23 0 -35.5 21t-12.5 45q0 30 15.5 45t36 17.5t47.5 7.5t42 15q33 23 33 143l-1 57v813q0 3 0.5 26t0 36.5t-1.5 38.5t-3.5 42t-6.5 36.5t-11 31.5t-16 18q-15 10 -45 12t-53 2 t-41 14t-18 45q0 26 12 48t36 22q46 0 138.5 -3.5t138.5 -3.5q42 0 126.5 3.5t126.5 3.5q25 0 37.5 -22t12.5 -48q0 -30 -17 -43.5t-38.5 -14.5t-49.5 -4t-43 -13q-35 -21 -35 -160l1 -320q0 -21 1 -32q13 -3 39 -3h699q25 0 38 3q1 11 1 32l1 320q0 139 -35 160 q-18 11 -58.5 12.5t-66 13t-25.5 49.5q0 26 12.5 48t37.5 22q44 0 132 -3.5t132 -3.5q43 0 129 3.5t129 3.5q25 0 37.5 -22t12.5 -48q0 -30 -17.5 -44t-40 -14.5t-51.5 -3t-44 -12.5q-35 -23 -35 -161l1 -943q0 -119 34 -140q16 -10 46 -13.5t53.5 -4.5t41.5 -15.5t18 -44.5 q0 -26 -12 -48t-36 -22z" /> -<glyph unicode="" horiz-adv-x="1280" d="M1278 1347v-73q0 -29 -18.5 -61t-42.5 -32q-50 0 -54 -1q-26 -6 -32 -31q-3 -11 -3 -64v-1152q0 -25 -18 -43t-43 -18h-108q-25 0 -43 18t-18 43v1218h-143v-1218q0 -25 -17.5 -43t-43.5 -18h-108q-26 0 -43.5 18t-17.5 43v496q-147 12 -245 59q-126 58 -192 179 q-64 117 -64 259q0 166 88 286q88 118 209 159q111 37 417 37h479q25 0 43 -18t18 -43z" /> -<glyph unicode="" d="M352 128v-128h-352v128h352zM704 256q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h256zM864 640v-128h-864v128h864zM224 1152v-128h-224v128h224zM1536 128v-128h-736v128h736zM576 1280q26 0 45 -19t19 -45v-256 q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h256zM1216 768q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h256zM1536 640v-128h-224v128h224zM1536 1152v-128h-864v128h864z" /> -<glyph unicode="" d="M1216 512q133 0 226.5 -93.5t93.5 -226.5t-93.5 -226.5t-226.5 -93.5t-226.5 93.5t-93.5 226.5q0 12 2 34l-360 180q-92 -86 -218 -86q-133 0 -226.5 93.5t-93.5 226.5t93.5 226.5t226.5 93.5q126 0 218 -86l360 180q-2 22 -2 34q0 133 93.5 226.5t226.5 93.5 t226.5 -93.5t93.5 -226.5t-93.5 -226.5t-226.5 -93.5q-126 0 -218 86l-360 -180q2 -22 2 -34t-2 -34l360 -180q92 86 218 86z" /> -<glyph unicode="" d="M1280 341q0 88 -62.5 151t-150.5 63q-84 0 -145 -58l-241 120q2 16 2 23t-2 23l241 120q61 -58 145 -58q88 0 150.5 63t62.5 151t-62.5 150.5t-150.5 62.5t-151 -62.5t-63 -150.5q0 -7 2 -23l-241 -120q-62 57 -145 57q-88 0 -150.5 -62.5t-62.5 -150.5t62.5 -150.5 t150.5 -62.5q83 0 145 57l241 -120q-2 -16 -2 -23q0 -88 63 -150.5t151 -62.5t150.5 62.5t62.5 150.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M571 947q-10 25 -34 35t-49 0q-108 -44 -191 -127t-127 -191q-10 -25 0 -49t35 -34q13 -5 24 -5q42 0 60 40q34 84 98.5 148.5t148.5 98.5q25 11 35 35t0 49zM1513 1303l46 -46l-244 -243l68 -68q19 -19 19 -45.5t-19 -45.5l-64 -64q89 -161 89 -343q0 -143 -55.5 -273.5 t-150 -225t-225 -150t-273.5 -55.5t-273.5 55.5t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5q182 0 343 -89l64 64q19 19 45.5 19t45.5 -19l68 -68zM1521 1359q-10 -10 -22 -10q-13 0 -23 10l-91 90q-9 10 -9 23t9 23q10 9 23 9t23 -9l90 -91 q10 -9 10 -22.5t-10 -22.5zM1751 1129q-11 -9 -23 -9t-23 9l-90 91q-10 9 -10 22.5t10 22.5q9 10 22.5 10t22.5 -10l91 -90q9 -10 9 -23t-9 -23zM1792 1312q0 -14 -9 -23t-23 -9h-96q-14 0 -23 9t-9 23t9 23t23 9h96q14 0 23 -9t9 -23zM1600 1504v-96q0 -14 -9 -23t-23 -9 t-23 9t-9 23v96q0 14 9 23t23 9t23 -9t9 -23zM1751 1449l-91 -90q-10 -10 -22 -10q-13 0 -23 10q-10 9 -10 22.5t10 22.5l90 91q10 9 23 9t23 -9q9 -10 9 -23t-9 -23z" /> -<glyph unicode="" horiz-adv-x="1792" d="M609 720l287 208l287 -208l-109 -336h-355zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM1515 186q149 203 149 454v3l-102 -89l-240 224l63 323 l134 -12q-150 206 -389 282l53 -124l-287 -159l-287 159l53 124q-239 -76 -389 -282l135 12l62 -323l-240 -224l-102 89v-3q0 -251 149 -454l30 132l326 -40l139 -298l-116 -69q117 -39 240 -39t240 39l-116 69l139 298l326 40z" /> -<glyph unicode="" horiz-adv-x="1792" d="M448 224v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM256 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM832 224v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23 v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM640 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM66 768q-28 0 -47 19t-19 46v129h514v-129q0 -27 -19 -46t-46 -19h-383zM1216 224v-192q0 -14 -9 -23t-23 -9h-192 q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1024 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1600 224v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23 zM1408 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 1016v-13h-514v10q0 104 -382 102q-382 -1 -382 -102v-10h-514v13q0 17 8.5 43t34 64t65.5 75.5t110.5 76t160 67.5t224 47.5t293.5 18.5t293 -18.5t224 -47.5 t160.5 -67.5t110.5 -76t65.5 -75.5t34 -64t8.5 -43zM1792 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 962v-129q0 -27 -19 -46t-46 -19h-384q-27 0 -46 19t-19 46v129h514z" /> -<glyph unicode="" horiz-adv-x="1792" d="M704 1216v-768q0 -26 -19 -45t-45 -19v-576q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v512l249 873q7 23 31 23h424zM1024 1216v-704h-256v704h256zM1792 320v-512q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v576q-26 0 -45 19t-19 45v768h424q24 0 31 -23z M736 1504v-224h-352v224q0 14 9 23t23 9h288q14 0 23 -9t9 -23zM1408 1504v-224h-352v224q0 14 9 23t23 9h288q14 0 23 -9t9 -23z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1755 1083q37 -37 37 -90t-37 -91l-401 -400l150 -150l-160 -160q-163 -163 -389.5 -186.5t-411.5 100.5l-362 -362h-181v181l362 362q-124 185 -100.5 411.5t186.5 389.5l160 160l150 -150l400 401q38 37 91 37t90 -37t37 -90.5t-37 -90.5l-400 -401l234 -234l401 400 q38 37 91 37t90 -37z" /> -<glyph unicode="" horiz-adv-x="1792" d="M873 796q0 -83 -63.5 -142.5t-152.5 -59.5t-152.5 59.5t-63.5 142.5q0 84 63.5 143t152.5 59t152.5 -59t63.5 -143zM1375 796q0 -83 -63 -142.5t-153 -59.5q-89 0 -152.5 59.5t-63.5 142.5q0 84 63.5 143t152.5 59q90 0 153 -59t63 -143zM1600 616v667q0 87 -32 123.5 t-111 36.5h-1112q-83 0 -112.5 -34t-29.5 -126v-673q43 -23 88.5 -40t81 -28t81 -18.5t71 -11t70 -4t58.5 -0.5t56.5 2t44.5 2q68 1 95 -27q6 -6 10 -9q26 -25 61 -51q7 91 118 87q5 0 36.5 -1.5t43 -2t45.5 -1t53 1t54.5 4.5t61 8.5t62 13.5t67 19.5t67.5 27t72 34.5z M1763 621q-121 -149 -372 -252q84 -285 -23 -465q-66 -113 -183 -148q-104 -32 -182 15q-86 51 -82 164l-1 326v1q-8 2 -24.5 6t-23.5 5l-1 -338q4 -114 -83 -164q-79 -47 -183 -15q-117 36 -182 150q-105 180 -22 463q-251 103 -372 252q-25 37 -4 63t60 -1q3 -2 11 -7 t11 -8v694q0 72 47 123t114 51h1257q67 0 114 -51t47 -123v-694l21 15q39 27 60 1t-4 -63z" /> -<glyph unicode="" horiz-adv-x="1792" d="M896 1102v-434h-145v434h145zM1294 1102v-434h-145v434h145zM1294 342l253 254v795h-1194v-1049h326v-217l217 217h398zM1692 1536v-1013l-434 -434h-326l-217 -217h-217v217h-398v1158l109 289h1483z" /> -<glyph unicode="" d="M773 217v-127q-1 -292 -6 -305q-12 -32 -51 -40q-54 -9 -181.5 38t-162.5 89q-13 15 -17 36q-1 12 4 26q4 10 34 47t181 216q1 0 60 70q15 19 39.5 24.5t49.5 -3.5q24 -10 37.5 -29t12.5 -42zM624 468q-3 -55 -52 -70l-120 -39q-275 -88 -292 -88q-35 2 -54 36 q-12 25 -17 75q-8 76 1 166.5t30 124.5t56 32q13 0 202 -77q70 -29 115 -47l84 -34q23 -9 35.5 -30.5t11.5 -48.5zM1450 171q-7 -54 -91.5 -161t-135.5 -127q-37 -14 -63 7q-14 10 -184 287l-47 77q-14 21 -11.5 46t19.5 46q35 43 83 26q1 -1 119 -40q203 -66 242 -79.5 t47 -20.5q28 -22 22 -61zM778 803q5 -102 -54 -122q-58 -17 -114 71l-378 598q-8 35 19 62q41 43 207.5 89.5t224.5 31.5q40 -10 49 -45q3 -18 22 -305.5t24 -379.5zM1440 695q3 -39 -26 -59q-15 -10 -329 -86q-67 -15 -91 -23l1 2q-23 -6 -46 4t-37 32q-30 47 0 87 q1 1 75 102q125 171 150 204t34 39q28 19 65 2q48 -23 123 -133.5t81 -167.5v-3z" /> -<glyph unicode="" horiz-adv-x="2048" d="M1024 1024h-384v-384h384v384zM1152 384v-128h-640v128h640zM1152 1152v-640h-640v640h640zM1792 384v-128h-512v128h512zM1792 640v-128h-512v128h512zM1792 896v-128h-512v128h512zM1792 1152v-128h-512v128h512zM256 192v960h-128v-960q0 -26 19 -45t45 -19t45 19 t19 45zM1920 192v1088h-1536v-1088q0 -33 -11 -64h1483q26 0 45 19t19 45zM2048 1408v-1216q0 -80 -56 -136t-136 -56h-1664q-80 0 -136 56t-56 136v1088h256v128h1792z" /> -<glyph unicode="" horiz-adv-x="2048" d="M1024 13q-20 0 -93 73.5t-73 93.5q0 32 62.5 54t103.5 22t103.5 -22t62.5 -54q0 -20 -73 -93.5t-93 -73.5zM1294 284q-2 0 -40 25t-101.5 50t-128.5 25t-128.5 -25t-101 -50t-40.5 -25q-18 0 -93.5 75t-75.5 93q0 13 10 23q78 77 196 121t233 44t233 -44t196 -121 q10 -10 10 -23q0 -18 -75.5 -93t-93.5 -75zM1567 556q-11 0 -23 8q-136 105 -252 154.5t-268 49.5q-85 0 -170.5 -22t-149 -53t-113.5 -62t-79 -53t-31 -22q-17 0 -92 75t-75 93q0 12 10 22q132 132 320 205t380 73t380 -73t320 -205q10 -10 10 -22q0 -18 -75 -93t-92 -75z M1838 827q-11 0 -22 9q-179 157 -371.5 236.5t-420.5 79.5t-420.5 -79.5t-371.5 -236.5q-11 -9 -22 -9q-17 0 -92.5 75t-75.5 93q0 13 10 23q187 186 445 288t527 102t527 -102t445 -288q10 -10 10 -23q0 -18 -75.5 -93t-92.5 -75z" /> -<glyph unicode="" horiz-adv-x="1792" d="M384 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM384 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5 t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1152 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5 t37.5 90.5zM384 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1152 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 768q0 53 -37.5 90.5t-90.5 37.5 t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1536 0v384q0 52 -38 90t-90 38t-90 -38t-38 -90v-384q0 -52 38 -90t90 -38t90 38t38 90zM1152 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5z M1536 1088v256q0 26 -19 45t-45 19h-1280q-26 0 -45 -19t-19 -45v-256q0 -26 19 -45t45 -19h1280q26 0 45 19t19 45zM1536 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 1408v-1536q0 -52 -38 -90t-90 -38 h-1408q-52 0 -90 38t-38 90v1536q0 52 38 90t90 38h1408q52 0 90 -38t38 -90z" /> -<glyph unicode="" d="M1519 890q18 -84 -4 -204q-87 -444 -565 -444h-44q-25 0 -44 -16.5t-24 -42.5l-4 -19l-55 -346l-2 -15q-5 -26 -24.5 -42.5t-44.5 -16.5h-251q-21 0 -33 15t-9 36q9 56 26.5 168t26.5 168t27 167.5t27 167.5q5 37 43 37h131q133 -2 236 21q175 39 287 144q102 95 155 246 q24 70 35 133q1 6 2.5 7.5t3.5 1t6 -3.5q79 -59 98 -162zM1347 1172q0 -107 -46 -236q-80 -233 -302 -315q-113 -40 -252 -42q0 -1 -90 -1l-90 1q-100 0 -118 -96q-2 -8 -85 -530q-1 -10 -12 -10h-295q-22 0 -36.5 16.5t-11.5 38.5l232 1471q5 29 27.5 48t51.5 19h598 q34 0 97.5 -13t111.5 -32q107 -41 163.5 -123t56.5 -196z" /> -<glyph unicode="" horiz-adv-x="1792" d="M602 949q19 -61 31 -123.5t17 -141.5t-14 -159t-62 -145q-21 81 -67 157t-95.5 127t-99 90.5t-78.5 57.5t-33 19q-62 34 -81.5 100t14.5 128t101 81.5t129 -14.5q138 -83 238 -177zM927 1236q11 -25 20.5 -46t36.5 -100.5t42.5 -150.5t25.5 -179.5t0 -205.5t-47.5 -209.5 t-105.5 -208.5q-51 -72 -138 -72q-54 0 -98 31q-57 40 -69 109t28 127q60 85 81 195t13 199.5t-32 180.5t-39 128t-22 52q-31 63 -8.5 129.5t85.5 97.5q34 17 75 17q47 0 88.5 -25t63.5 -69zM1248 567q-17 -160 -72 -311q-17 131 -63 246q25 174 -5 361q-27 178 -94 342 q114 -90 212 -211q9 -37 15 -80q26 -179 7 -347zM1520 1440q9 -17 23.5 -49.5t43.5 -117.5t50.5 -178t34 -227.5t5 -269t-47 -300t-112.5 -323.5q-22 -48 -66 -75.5t-95 -27.5q-39 0 -74 16q-67 31 -92.5 100t4.5 136q58 126 90 257.5t37.5 239.5t-3.5 213.5t-26.5 180.5 t-38.5 138.5t-32.5 90t-15.5 32.5q-34 65 -11.5 135.5t87.5 104.5q37 20 81 20q49 0 91.5 -25.5t66.5 -70.5z" /> -<glyph unicode="" horiz-adv-x="2304" d="M1975 546h-138q14 37 66 179l3 9q4 10 10 26t9 26l12 -55zM531 611l-58 295q-11 54 -75 54h-268l-2 -13q311 -79 403 -336zM710 960l-162 -438l-17 89q-26 70 -85 129.5t-131 88.5l135 -510h175l261 641h-176zM849 318h166l104 642h-166zM1617 944q-69 27 -149 27 q-123 0 -201 -59t-79 -153q-1 -102 145 -174q48 -23 67 -41t19 -39q0 -30 -30 -46t-69 -16q-86 0 -156 33l-22 11l-23 -144q74 -34 185 -34q130 -1 208.5 59t80.5 160q0 106 -140 174q-49 25 -71 42t-22 38q0 22 24.5 38.5t70.5 16.5q70 1 124 -24l15 -8zM2042 960h-128 q-65 0 -87 -54l-246 -588h174l35 96h212q5 -22 20 -96h154zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" /> -<glyph unicode="" horiz-adv-x="2304" d="M671 603h-13q-47 0 -47 -32q0 -22 20 -22q17 0 28 15t12 39zM1066 639h62v3q1 4 0.5 6.5t-1 7t-2 8t-4.5 6.5t-7.5 5t-11.5 2q-28 0 -36 -38zM1606 603h-12q-48 0 -48 -32q0 -22 20 -22q17 0 28 15t12 39zM1925 629q0 41 -30 41q-19 0 -31 -20t-12 -51q0 -42 28 -42 q20 0 32.5 20t12.5 52zM480 770h87l-44 -262h-56l32 201l-71 -201h-39l-4 200l-34 -200h-53l44 262h81l2 -163zM733 663q0 -6 -4 -42q-16 -101 -17 -113h-47l1 22q-20 -26 -58 -26q-23 0 -37.5 16t-14.5 42q0 39 26 60.5t73 21.5q14 0 23 -1q0 3 0.5 5.5t1 4.5t0.5 3 q0 20 -36 20q-29 0 -59 -10q0 4 7 48q38 11 67 11q74 0 74 -62zM889 721l-8 -49q-22 3 -41 3q-27 0 -27 -17q0 -8 4.5 -12t21.5 -11q40 -19 40 -60q0 -72 -87 -71q-34 0 -58 6q0 2 7 49q29 -8 51 -8q32 0 32 19q0 7 -4.5 11.5t-21.5 12.5q-43 20 -43 59q0 72 84 72 q30 0 50 -4zM977 721h28l-7 -52h-29q-2 -17 -6.5 -40.5t-7 -38.5t-2.5 -18q0 -16 19 -16q8 0 16 2l-8 -47q-21 -7 -40 -7q-43 0 -45 47q0 12 8 56q3 20 25 146h55zM1180 648q0 -23 -7 -52h-111q-3 -22 10 -33t38 -11q30 0 58 14l-9 -54q-30 -8 -57 -8q-95 0 -95 95 q0 55 27.5 90.5t69.5 35.5q35 0 55.5 -21t20.5 -56zM1319 722q-13 -23 -22 -62q-22 2 -31 -24t-25 -128h-56l3 14q22 130 29 199h51l-3 -33q14 21 25.5 29.5t28.5 4.5zM1506 763l-9 -57q-28 14 -50 14q-31 0 -51 -27.5t-20 -70.5q0 -30 13.5 -47t38.5 -17q21 0 48 13 l-10 -59q-28 -8 -50 -8q-45 0 -71.5 30.5t-26.5 82.5q0 70 35.5 114.5t91.5 44.5q26 0 61 -13zM1668 663q0 -18 -4 -42q-13 -79 -17 -113h-46l1 22q-20 -26 -59 -26q-23 0 -37 16t-14 42q0 39 25.5 60.5t72.5 21.5q15 0 23 -1q2 7 2 13q0 20 -36 20q-29 0 -59 -10q0 4 8 48 q38 11 67 11q73 0 73 -62zM1809 722q-14 -24 -21 -62q-23 2 -31.5 -23t-25.5 -129h-56l3 14q19 104 29 199h52q0 -11 -4 -33q15 21 26.5 29.5t27.5 4.5zM1950 770h56l-43 -262h-53l3 19q-23 -23 -52 -23q-31 0 -49.5 24t-18.5 64q0 53 27.5 92t64.5 39q31 0 53 -29z M2061 640q0 148 -72.5 273t-198 198t-273.5 73q-181 0 -328 -110q127 -116 171 -284h-50q-44 150 -158 253q-114 -103 -158 -253h-50q44 168 171 284q-147 110 -328 110q-148 0 -273.5 -73t-198 -198t-72.5 -273t72.5 -273t198 -198t273.5 -73q181 0 328 110 q-120 111 -165 264h50q46 -138 152 -233q106 95 152 233h50q-45 -153 -165 -264q147 -110 328 -110q148 0 273.5 73t198 198t72.5 273zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" /> -<glyph unicode="" horiz-adv-x="2304" d="M313 759q0 -51 -36 -84q-29 -26 -89 -26h-17v220h17q61 0 89 -27q36 -31 36 -83zM2089 824q0 -52 -64 -52h-19v101h20q63 0 63 -49zM380 759q0 74 -50 120.5t-129 46.5h-95v-333h95q74 0 119 38q60 51 60 128zM410 593h65v333h-65v-333zM730 694q0 40 -20.5 62t-75.5 42 q-29 10 -39.5 19t-10.5 23q0 16 13.5 26.5t34.5 10.5q29 0 53 -27l34 44q-41 37 -98 37q-44 0 -74 -27.5t-30 -67.5q0 -35 18 -55.5t64 -36.5q37 -13 45 -19q19 -12 19 -34q0 -20 -14 -33.5t-36 -13.5q-48 0 -71 44l-42 -40q44 -64 115 -64q51 0 83 30.5t32 79.5zM1008 604 v77q-37 -37 -78 -37q-49 0 -80.5 32.5t-31.5 82.5q0 48 31.5 81.5t77.5 33.5q43 0 81 -38v77q-40 20 -80 20q-74 0 -125.5 -50.5t-51.5 -123.5t51 -123.5t125 -50.5q42 0 81 19zM2240 0v527q-65 -40 -144.5 -84t-237.5 -117t-329.5 -137.5t-417.5 -134.5t-504 -118h1569 q26 0 45 19t19 45zM1389 757q0 75 -53 128t-128 53t-128 -53t-53 -128t53 -128t128 -53t128 53t53 128zM1541 584l144 342h-71l-90 -224l-89 224h-71l142 -342h35zM1714 593h184v56h-119v90h115v56h-115v74h119v57h-184v-333zM2105 593h80l-105 140q76 16 76 94q0 47 -31 73 t-87 26h-97v-333h65v133h9zM2304 1274v-1268q0 -56 -38.5 -95t-93.5 -39h-2040q-55 0 -93.5 39t-38.5 95v1268q0 56 38.5 95t93.5 39h2040q55 0 93.5 -39t38.5 -95z" /> -<glyph unicode="" horiz-adv-x="2304" d="M119 854h89l-45 108zM740 328l74 79l-70 79h-163v-49h142v-55h-142v-54h159zM898 406l99 -110v217zM1186 453q0 33 -40 33h-84v-69h83q41 0 41 36zM1475 457q0 29 -42 29h-82v-61h81q43 0 43 32zM1197 923q0 29 -42 29h-82v-60h81q43 0 43 31zM1656 854h89l-44 108z M699 1009v-271h-66v212l-94 -212h-57l-94 212v-212h-132l-25 60h-135l-25 -60h-70l116 271h96l110 -257v257h106l85 -184l77 184h108zM1255 453q0 -20 -5.5 -35t-14 -25t-22.5 -16.5t-26 -10t-31.5 -4.5t-31.5 -1t-32.5 0.5t-29.5 0.5v-91h-126l-80 90l-83 -90h-256v271h260 l80 -89l82 89h207q109 0 109 -89zM964 794v-56h-217v271h217v-57h-152v-49h148v-55h-148v-54h152zM2304 235v-229q0 -55 -38.5 -94.5t-93.5 -39.5h-2040q-55 0 -93.5 39.5t-38.5 94.5v678h111l25 61h55l25 -61h218v46l19 -46h113l20 47v-47h541v99l10 1q10 0 10 -14v-86h279 v23q23 -12 55 -18t52.5 -6.5t63 0.5t51.5 1l25 61h56l25 -61h227v58l34 -58h182v378h-180v-44l-25 44h-185v-44l-23 44h-249q-69 0 -109 -22v22h-172v-22q-24 22 -73 22h-628l-43 -97l-43 97h-198v-44l-22 44h-169l-78 -179v391q0 55 38.5 94.5t93.5 39.5h2040 q55 0 93.5 -39.5t38.5 -94.5v-678h-120q-51 0 -81 -22v22h-177q-55 0 -78 -22v22h-316v-22q-31 22 -87 22h-209v-22q-23 22 -91 22h-234l-54 -58l-50 58h-349v-378h343l55 59l52 -59h211v89h21q59 0 90 13v-102h174v99h8q8 0 10 -2t2 -10v-87h529q57 0 88 24v-24h168 q60 0 95 17zM1546 469q0 -23 -12 -43t-34 -29q25 -9 34 -26t9 -46v-54h-65v45q0 33 -12 43.5t-46 10.5h-69v-99h-65v271h154q48 0 77 -15t29 -58zM1269 936q0 -24 -12.5 -44t-33.5 -29q26 -9 34.5 -25.5t8.5 -46.5v-53h-65q0 9 0.5 26.5t0 25t-3 18.5t-8.5 16t-17.5 8.5 t-29.5 3.5h-70v-98h-64v271l153 -1q49 0 78 -14.5t29 -57.5zM1798 327v-56h-216v271h216v-56h-151v-49h148v-55h-148v-54zM1372 1009v-271h-66v271h66zM2065 357q0 -86 -102 -86h-126v58h126q34 0 34 25q0 16 -17 21t-41.5 5t-49.5 3.5t-42 22.5t-17 55q0 39 26 60t66 21 h130v-57h-119q-36 0 -36 -25q0 -16 17.5 -20.5t42 -4t49 -2.5t42 -21.5t17.5 -54.5zM2304 407v-101q-24 -35 -88 -35h-125v58h125q33 0 33 25q0 13 -12.5 19t-31 5.5t-40 2t-40 8t-31 24t-12.5 48.5q0 39 26.5 60t66.5 21h129v-57h-118q-36 0 -36 -25q0 -20 29 -22t68.5 -5 t56.5 -26zM2139 1008v-270h-92l-122 203v-203h-132l-26 60h-134l-25 -60h-75q-129 0 -129 133q0 138 133 138h63v-59q-7 0 -28 1t-28.5 0.5t-23 -2t-21.5 -6.5t-14.5 -13.5t-11.5 -23t-3 -33.5q0 -38 13.5 -58t49.5 -20h29l92 213h97l109 -256v256h99l114 -188v188h66z" /> -<glyph unicode="" horiz-adv-x="2304" d="M745 630q0 -37 -25.5 -61.5t-62.5 -24.5q-29 0 -46.5 16t-17.5 44q0 37 25 62.5t62 25.5q28 0 46.5 -16.5t18.5 -45.5zM1530 779q0 -42 -22 -57t-66 -15l-32 -1l17 107q2 11 13 11h18q22 0 35 -2t25 -12.5t12 -30.5zM1881 630q0 -36 -25.5 -61t-61.5 -25q-29 0 -47 16 t-18 44q0 37 25 62.5t62 25.5q28 0 46.5 -16.5t18.5 -45.5zM513 801q0 59 -38.5 85.5t-100.5 26.5h-160q-19 0 -21 -19l-65 -408q-1 -6 3 -11t10 -5h76q20 0 22 19l18 110q1 8 7 13t15 6.5t17 1.5t19 -1t14 -1q86 0 135 48.5t49 134.5zM822 489l41 261q1 6 -3 11t-10 5h-76 q-14 0 -17 -33q-27 40 -95 40q-72 0 -122.5 -54t-50.5 -127q0 -59 34.5 -94t92.5 -35q28 0 58 12t48 32q-4 -12 -4 -21q0 -16 13 -16h69q19 0 22 19zM1269 752q0 5 -4 9.5t-9 4.5h-77q-11 0 -18 -10l-106 -156l-44 150q-5 16 -22 16h-75q-5 0 -9 -4.5t-4 -9.5q0 -2 19.5 -59 t42 -123t23.5 -70q-82 -112 -82 -120q0 -13 13 -13h77q11 0 18 10l255 368q2 2 2 7zM1649 801q0 59 -38.5 85.5t-100.5 26.5h-159q-20 0 -22 -19l-65 -408q-1 -6 3 -11t10 -5h82q12 0 16 13l18 116q1 8 7 13t15 6.5t17 1.5t19 -1t14 -1q86 0 135 48.5t49 134.5zM1958 489 l41 261q1 6 -3 11t-10 5h-76q-14 0 -17 -33q-26 40 -95 40q-72 0 -122.5 -54t-50.5 -127q0 -59 34.5 -94t92.5 -35q29 0 59 12t47 32q0 -1 -2 -9t-2 -12q0 -16 13 -16h69q19 0 22 19zM2176 898v1q0 14 -13 14h-74q-11 0 -13 -11l-65 -416l-1 -2q0 -5 4 -9.5t10 -4.5h66 q19 0 21 19zM392 764q-5 -35 -26 -46t-60 -11l-33 -1l17 107q2 11 13 11h19q40 0 58 -11.5t12 -48.5zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" /> -<glyph unicode="" horiz-adv-x="2304" d="M1597 633q0 -69 -21 -106q-19 -35 -52 -35q-23 0 -41 9v224q29 30 57 30q57 0 57 -122zM2035 669h-110q6 98 56 98q51 0 54 -98zM476 534q0 59 -33 91.5t-101 57.5q-36 13 -52 24t-16 25q0 26 38 26q58 0 124 -33l18 112q-67 32 -149 32q-77 0 -123 -38q-48 -39 -48 -109 q0 -58 32.5 -90.5t99.5 -56.5q39 -14 54.5 -25.5t15.5 -27.5q0 -31 -48 -31q-29 0 -70 12.5t-72 30.5l-18 -113q72 -41 168 -41q81 0 129 37q51 41 51 117zM771 749l19 111h-96v135l-129 -21l-18 -114l-46 -8l-17 -103h62v-219q0 -84 44 -120q38 -30 111 -30q32 0 79 11v118 q-32 -7 -44 -7q-42 0 -42 50v197h77zM1087 724v139q-15 3 -28 3q-32 0 -55.5 -16t-33.5 -46l-10 56h-131v-471h150v306q26 31 82 31q16 0 26 -2zM1124 389h150v471h-150v-471zM1746 638q0 122 -45 179q-40 52 -111 52q-64 0 -117 -56l-8 47h-132v-645l150 25v151 q36 -11 68 -11q83 0 134 56q61 65 61 202zM1278 986q0 33 -23 56t-56 23t-56 -23t-23 -56t23 -56.5t56 -23.5t56 23.5t23 56.5zM2176 629q0 113 -48 176q-50 64 -144 64q-96 0 -151.5 -66t-55.5 -180q0 -128 63 -188q55 -55 161 -55q101 0 160 40l-16 103q-57 -31 -128 -31 q-43 0 -63 19q-23 19 -28 66h248q2 14 2 52zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" /> -<glyph unicode="" horiz-adv-x="2048" d="M1558 684q61 -356 298 -556q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-180.5 74.5t-75.5 180.5zM1024 -176q16 0 16 16t-16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5zM2026 1424q8 -10 7.5 -23.5t-10.5 -22.5 l-1872 -1622q-10 -8 -23.5 -7t-21.5 11l-84 96q-8 10 -7.5 23.5t10.5 21.5l186 161q-19 32 -19 66q50 42 91 88t85 119.5t74.5 158.5t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q124 -18 219 -82.5t148 -157.5 l418 363q10 8 23.5 7t21.5 -11z" /> -<glyph unicode="" horiz-adv-x="2048" d="M1040 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM503 315l877 760q-42 88 -132.5 146.5t-223.5 58.5q-93 0 -169.5 -31.5t-121.5 -80.5t-69 -103t-24 -105q0 -384 -137 -645zM1856 128 q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-180.5 74.5t-75.5 180.5l149 129h757q-166 187 -227 459l111 97q61 -356 298 -556zM1942 1520l84 -96q8 -10 7.5 -23.5t-10.5 -22.5l-1872 -1622q-10 -8 -23.5 -7t-21.5 11l-84 96q-8 10 -7.5 23.5t10.5 21.5l186 161 q-19 32 -19 66q50 42 91 88t85 119.5t74.5 158.5t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q124 -18 219 -82.5t148 -157.5l418 363q10 8 23.5 7t21.5 -11z" /> -<glyph unicode="" horiz-adv-x="1408" d="M512 160v704q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-704q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM768 160v704q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-704q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1024 160v704q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-704 q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM480 1152h448l-48 117q-7 9 -17 11h-317q-10 -2 -17 -11zM1408 1120v-64q0 -14 -9 -23t-23 -9h-96v-948q0 -83 -47 -143.5t-113 -60.5h-832q-66 0 -113 58.5t-47 141.5v952h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h309l70 167 q15 37 54 63t79 26h320q40 0 79 -26t54 -63l70 -167h309q14 0 23 -9t9 -23z" /> -<glyph unicode="" d="M1150 462v-109q0 -50 -36.5 -89t-94 -60.5t-118 -32.5t-117.5 -11q-205 0 -342.5 139t-137.5 346q0 203 136 339t339 136q34 0 75.5 -4.5t93 -18t92.5 -34t69 -56.5t28 -81v-109q0 -16 -16 -16h-118q-16 0 -16 16v70q0 43 -65.5 67.5t-137.5 24.5q-140 0 -228.5 -91.5 t-88.5 -237.5q0 -151 91.5 -249.5t233.5 -98.5q68 0 138 24t70 66v70q0 7 4.5 11.5t10.5 4.5h119q6 0 11 -4.5t5 -11.5zM768 1280q-130 0 -248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5 t-51 248.5t-136.5 204t-204 136.5t-248.5 51zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" d="M972 761q0 108 -53.5 169t-147.5 61q-63 0 -124 -30.5t-110 -84.5t-79.5 -137t-30.5 -180q0 -112 53.5 -173t150.5 -61q96 0 176 66.5t122.5 166t42.5 203.5zM1536 640q0 -111 -37 -197t-98.5 -135t-131.5 -74.5t-145 -27.5q-6 0 -15.5 -0.5t-16.5 -0.5q-95 0 -142 53 q-28 33 -33 83q-52 -66 -131.5 -110t-173.5 -44q-161 0 -249.5 95.5t-88.5 269.5q0 157 66 290t179 210.5t246 77.5q87 0 155 -35.5t106 -99.5l2 19l11 56q1 6 5.5 12t9.5 6h118q5 0 13 -11q5 -5 3 -16l-120 -614q-5 -24 -5 -48q0 -39 12.5 -52t44.5 -13q28 1 57 5.5t73 24 t77 50t57 89.5t24 137q0 292 -174 466t-466 174q-130 0 -248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51q228 0 405 144q11 9 24 8t21 -12l41 -49q8 -12 7 -24q-2 -13 -12 -22q-102 -83 -227.5 -128t-258.5 -45q-156 0 -298 61 t-245 164t-164 245t-61 298t61 298t164 245t245 164t298 61q344 0 556 -212t212 -556z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1698 1442q94 -94 94 -226.5t-94 -225.5l-225 -223l104 -104q10 -10 10 -23t-10 -23l-210 -210q-10 -10 -23 -10t-23 10l-105 105l-603 -603q-37 -37 -90 -37h-203l-256 -128l-64 64l128 256v203q0 53 37 90l603 603l-105 105q-10 10 -10 23t10 23l210 210q10 10 23 10 t23 -10l104 -104l223 225q93 94 225.5 94t226.5 -94zM512 64l576 576l-192 192l-576 -576v-192h192z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1615 1536q70 0 122.5 -46.5t52.5 -116.5q0 -63 -45 -151q-332 -629 -465 -752q-97 -91 -218 -91q-126 0 -216.5 92.5t-90.5 219.5q0 128 92 212l638 579q59 54 130 54zM706 502q39 -76 106.5 -130t150.5 -76l1 -71q4 -213 -129.5 -347t-348.5 -134q-123 0 -218 46.5 t-152.5 127.5t-86.5 183t-29 220q7 -5 41 -30t62 -44.5t59 -36.5t46 -17q41 0 55 37q25 66 57.5 112.5t69.5 76t88 47.5t103 25.5t125 10.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1792 128v-384h-1792v384q45 0 85 14t59 27.5t47 37.5q30 27 51.5 38t56.5 11t55.5 -11t52.5 -38q29 -25 47 -38t58 -27t86 -14q45 0 85 14.5t58 27t48 37.5q21 19 32.5 27t31 15t43.5 7q35 0 56.5 -11t51.5 -38q28 -24 47 -37.5t59 -27.5t85 -14t85 14t59 27.5t47 37.5 q30 27 51.5 38t56.5 11q34 0 55.5 -11t51.5 -38q28 -24 47 -37.5t59 -27.5t85 -14zM1792 448v-192q-35 0 -55.5 11t-52.5 38q-29 25 -47 38t-58 27t-85 14q-46 0 -86 -14t-58 -27t-47 -38q-22 -19 -33 -27t-31 -15t-44 -7q-35 0 -56.5 11t-51.5 38q-29 25 -47 38t-58 27 t-86 14q-45 0 -85 -14.5t-58 -27t-48 -37.5q-21 -19 -32.5 -27t-31 -15t-43.5 -7q-35 0 -56.5 11t-51.5 38q-28 24 -47 37.5t-59 27.5t-85 14q-46 0 -86 -14t-58 -27t-47 -38q-30 -27 -51.5 -38t-56.5 -11v192q0 80 56 136t136 56h64v448h256v-448h256v448h256v-448h256v448 h256v-448h64q80 0 136 -56t56 -136zM512 1312q0 -77 -36 -118.5t-92 -41.5q-53 0 -90.5 37.5t-37.5 90.5q0 29 9.5 51t23.5 34t31 28t31 31.5t23.5 44.5t9.5 67q38 0 83 -74t45 -150zM1024 1312q0 -77 -36 -118.5t-92 -41.5q-53 0 -90.5 37.5t-37.5 90.5q0 29 9.5 51 t23.5 34t31 28t31 31.5t23.5 44.5t9.5 67q38 0 83 -74t45 -150zM1536 1312q0 -77 -36 -118.5t-92 -41.5q-53 0 -90.5 37.5t-37.5 90.5q0 29 9.5 51t23.5 34t31 28t31 31.5t23.5 44.5t9.5 67q38 0 83 -74t45 -150z" /> -<glyph unicode="" horiz-adv-x="2048" d="M2048 0v-128h-2048v1536h128v-1408h1920zM1664 1024l256 -896h-1664v576l448 576l576 -576z" /> -<glyph unicode="" horiz-adv-x="1792" d="M768 646l546 -546q-106 -108 -247.5 -168t-298.5 -60q-209 0 -385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103v-762zM955 640h773q0 -157 -60 -298.5t-168 -247.5zM1664 768h-768v768q209 0 385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" horiz-adv-x="2048" d="M2048 0v-128h-2048v1536h128v-1408h1920zM1920 1248v-435q0 -21 -19.5 -29.5t-35.5 7.5l-121 121l-633 -633q-10 -10 -23 -10t-23 10l-233 233l-416 -416l-192 192l585 585q10 10 23 10t23 -10l233 -233l464 464l-121 121q-16 16 -7.5 35.5t29.5 19.5h435q14 0 23 -9 t9 -23z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1292 832q0 -6 10 -41q10 -29 25 -49.5t41 -34t44 -20t55 -16.5q325 -91 325 -332q0 -146 -105.5 -242.5t-254.5 -96.5q-59 0 -111.5 18.5t-91.5 45.5t-77 74.5t-63 87.5t-53.5 103.5t-43.5 103t-39.5 106.5t-35.5 95q-32 81 -61.5 133.5t-73.5 96.5t-104 64t-142 20 q-96 0 -183 -55.5t-138 -144.5t-51 -185q0 -160 106.5 -279.5t263.5 -119.5q177 0 258 95q56 63 83 116l84 -152q-15 -34 -44 -70l1 -1q-131 -152 -388 -152q-147 0 -269.5 79t-190.5 207.5t-68 274.5q0 105 43.5 206t116 176.5t172 121.5t204.5 46q87 0 159 -19t123.5 -50 t95 -80t72.5 -99t58.5 -117t50.5 -124.5t50 -130.5t55 -127q96 -200 233 -200q81 0 138.5 48.5t57.5 128.5q0 42 -19 72t-50.5 46t-72.5 31.5t-84.5 27t-87.5 34t-81 52t-65 82t-39 122.5q-3 16 -3 33q0 110 87.5 192t198.5 78q78 -3 120.5 -14.5t90.5 -53.5h-1 q12 -11 23 -24.5t26 -36t19 -27.5l-129 -99q-26 49 -54 70v1q-23 21 -97 21q-49 0 -84 -33t-35 -83z" /> -<glyph unicode="" d="M1432 484q0 173 -234 239q-35 10 -53 16.5t-38 25t-29 46.5q0 2 -2 8.5t-3 12t-1 7.5q0 36 24.5 59.5t60.5 23.5q54 0 71 -15h-1q20 -15 39 -51l93 71q-39 54 -49 64q-33 29 -67.5 39t-85.5 10q-80 0 -142 -57.5t-62 -137.5q0 -7 2 -23q16 -96 64.5 -140t148.5 -73 q29 -8 49 -15.5t45 -21.5t38.5 -34.5t13.5 -46.5v-5q1 -58 -40.5 -93t-100.5 -35q-97 0 -167 144q-23 47 -51.5 121.5t-48 125.5t-54 110.5t-74 95.5t-103.5 60.5t-147 24.5q-101 0 -192 -56t-144 -148t-50 -192v-1q4 -108 50.5 -199t133.5 -147.5t196 -56.5q186 0 279 110 q20 27 31 51l-60 109q-42 -80 -99 -116t-146 -36q-115 0 -191 87t-76 204q0 105 82 189t186 84q112 0 170 -53.5t104 -172.5q8 -21 25.5 -68.5t28.5 -76.5t31.5 -74.5t38.5 -74t45.5 -62.5t55.5 -53.5t66 -33t80 -13.5q107 0 183 69.5t76 174.5zM1536 1120v-960 q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" horiz-adv-x="2048" d="M1152 640q0 104 -40.5 198.5t-109.5 163.5t-163.5 109.5t-198.5 40.5t-198.5 -40.5t-163.5 -109.5t-109.5 -163.5t-40.5 -198.5t40.5 -198.5t109.5 -163.5t163.5 -109.5t198.5 -40.5t198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5zM1920 640q0 104 -40.5 198.5 t-109.5 163.5t-163.5 109.5t-198.5 40.5h-386q119 -90 188.5 -224t69.5 -288t-69.5 -288t-188.5 -224h386q104 0 198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5zM2048 640q0 -130 -51 -248.5t-136.5 -204t-204 -136.5t-248.5 -51h-768q-130 0 -248.5 51t-204 136.5 t-136.5 204t-51 248.5t51 248.5t136.5 204t204 136.5t248.5 51h768q130 0 248.5 -51t204 -136.5t136.5 -204t51 -248.5z" /> -<glyph unicode="" horiz-adv-x="2048" d="M0 640q0 130 51 248.5t136.5 204t204 136.5t248.5 51h768q130 0 248.5 -51t204 -136.5t136.5 -204t51 -248.5t-51 -248.5t-136.5 -204t-204 -136.5t-248.5 -51h-768q-130 0 -248.5 51t-204 136.5t-136.5 204t-51 248.5zM1408 128q104 0 198.5 40.5t163.5 109.5 t109.5 163.5t40.5 198.5t-40.5 198.5t-109.5 163.5t-163.5 109.5t-198.5 40.5t-198.5 -40.5t-163.5 -109.5t-109.5 -163.5t-40.5 -198.5t40.5 -198.5t109.5 -163.5t163.5 -109.5t198.5 -40.5z" /> -<glyph unicode="" horiz-adv-x="2304" d="M762 384h-314q-40 0 -57.5 35t6.5 67l188 251q-65 31 -137 31q-132 0 -226 -94t-94 -226t94 -226t226 -94q115 0 203 72.5t111 183.5zM576 512h186q-18 85 -75 148zM1056 512l288 384h-480l-99 -132q105 -103 126 -252h165zM2176 448q0 132 -94 226t-226 94 q-60 0 -121 -24l174 -260q15 -23 10 -49t-27 -40q-15 -11 -36 -11q-35 0 -53 29l-174 260q-93 -95 -93 -225q0 -132 94 -226t226 -94t226 94t94 226zM2304 448q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 97 39.5 183.5t109.5 149.5l-65 98l-353 -469 q-18 -26 -51 -26h-197q-23 -164 -149 -274t-294 -110q-185 0 -316.5 131.5t-131.5 316.5t131.5 316.5t316.5 131.5q114 0 215 -55l137 183h-224q-26 0 -45 19t-19 45t19 45t45 19h384v-128h435l-85 128h-222q-26 0 -45 19t-19 45t19 45t45 19h256q33 0 53 -28l267 -400 q91 44 192 44q185 0 316.5 -131.5t131.5 -316.5z" /> -<glyph unicode="" d="M384 320q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1408 320q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1362 716l-72 384q-5 23 -22.5 37.5t-40.5 14.5 h-918q-23 0 -40.5 -14.5t-22.5 -37.5l-72 -384q-5 -30 14 -53t49 -23h1062q30 0 49 23t14 53zM1136 1328q0 20 -14 34t-34 14h-640q-20 0 -34 -14t-14 -34t14 -34t34 -14h640q20 0 34 14t14 34zM1536 603v-603h-128v-128q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5 t-37.5 90.5v128h-768v-128q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5v128h-128v603q0 112 25 223l103 454q9 78 97.5 137t230 89t312.5 30t312.5 -30t230 -89t97.5 -137l105 -454q23 -102 23 -223z" /> -<glyph unicode="" horiz-adv-x="2048" d="M1463 704q0 -35 -25 -60.5t-61 -25.5h-702q-36 0 -61 25.5t-25 60.5t25 60.5t61 25.5h702q36 0 61 -25.5t25 -60.5zM1677 704q0 86 -23 170h-982q-36 0 -61 25t-25 60q0 36 25 61t61 25h908q-88 143 -235 227t-320 84q-177 0 -327.5 -87.5t-238 -237.5t-87.5 -327 q0 -86 23 -170h982q36 0 61 -25t25 -60q0 -36 -25 -61t-61 -25h-908q88 -143 235.5 -227t320.5 -84q132 0 253 51.5t208 139t139 208t52 253.5zM2048 959q0 -35 -25 -60t-61 -25h-131q17 -85 17 -170q0 -167 -65.5 -319.5t-175.5 -263t-262.5 -176t-319.5 -65.5 q-246 0 -448.5 133t-301.5 350h-189q-36 0 -61 25t-25 61q0 35 25 60t61 25h132q-17 85 -17 170q0 167 65.5 319.5t175.5 263t262.5 176t320.5 65.5q245 0 447.5 -133t301.5 -350h188q36 0 61 -25t25 -61z" /> -<glyph unicode="" horiz-adv-x="1280" d="M953 1158l-114 -328l117 -21q165 451 165 518q0 56 -38 56q-57 0 -130 -225zM654 471l33 -88q37 42 71 67l-33 5.5t-38.5 7t-32.5 8.5zM362 1367q0 -98 159 -521q18 10 49 10q15 0 75 -5l-121 351q-75 220 -123 220q-19 0 -29 -17.5t-10 -37.5zM283 608q0 -36 51.5 -119 t117.5 -153t100 -70q14 0 25.5 13t11.5 27q0 24 -32 102q-13 32 -32 72t-47.5 89t-61.5 81t-62 32q-20 0 -45.5 -27t-25.5 -47zM125 273q0 -41 25 -104q59 -145 183.5 -227t281.5 -82q227 0 382 170q152 169 152 427q0 43 -1 67t-11.5 62t-30.5 56q-56 49 -211.5 75.5 t-270.5 26.5q-37 0 -49 -11q-12 -5 -12 -35q0 -34 21.5 -60t55.5 -40t77.5 -23.5t87.5 -11.5t85 -4t70 0h23q24 0 40 -19q15 -19 19 -55q-28 -28 -96 -54q-61 -22 -93 -46q-64 -46 -108.5 -114t-44.5 -137q0 -31 18.5 -88.5t18.5 -87.5l-3 -12q-4 -12 -4 -14 q-137 10 -146 216q-8 -2 -41 -2q2 -7 2 -21q0 -53 -40.5 -89.5t-94.5 -36.5q-82 0 -166.5 78t-84.5 159q0 34 33 67q52 -64 60 -76q77 -104 133 -104q12 0 26.5 8.5t14.5 20.5q0 34 -87.5 145t-116.5 111q-43 0 -70 -44.5t-27 -90.5zM11 264q0 101 42.5 163t136.5 88 q-28 74 -28 104q0 62 61 123t122 61q29 0 70 -15q-163 462 -163 567q0 80 41 130.5t119 50.5q131 0 325 -581q6 -17 8 -23q6 16 29 79.5t43.5 118.5t54 127.5t64.5 123t70.5 86.5t76.5 36q71 0 112 -49t41 -122q0 -108 -159 -550q61 -15 100.5 -46t58.5 -78t26 -93.5 t7 -110.5q0 -150 -47 -280t-132 -225t-211 -150t-278 -55q-111 0 -223 42q-149 57 -258 191.5t-109 286.5z" /> -<glyph unicode="" horiz-adv-x="2048" d="M785 528h207q-14 -158 -98.5 -248.5t-214.5 -90.5q-162 0 -254.5 116t-92.5 316q0 194 93 311.5t233 117.5q148 0 232 -87t97 -247h-203q-5 64 -35.5 99t-81.5 35q-57 0 -88.5 -60.5t-31.5 -177.5q0 -48 5 -84t18 -69.5t40 -51.5t66 -18q95 0 109 139zM1497 528h206 q-14 -158 -98 -248.5t-214 -90.5q-162 0 -254.5 116t-92.5 316q0 194 93 311.5t233 117.5q148 0 232 -87t97 -247h-204q-4 64 -35 99t-81 35q-57 0 -88.5 -60.5t-31.5 -177.5q0 -48 5 -84t18 -69.5t39.5 -51.5t65.5 -18q49 0 76.5 38t33.5 101zM1856 647q0 207 -15.5 307 t-60.5 161q-6 8 -13.5 14t-21.5 15t-16 11q-86 63 -697 63q-625 0 -710 -63q-5 -4 -17.5 -11.5t-21 -14t-14.5 -14.5q-45 -60 -60 -159.5t-15 -308.5q0 -208 15 -307.5t60 -160.5q6 -8 15 -15t20.5 -14t17.5 -12q44 -33 239.5 -49t470.5 -16q610 0 697 65q5 4 17 11t20.5 14 t13.5 16q46 60 61 159t15 309zM2048 1408v-1536h-2048v1536h2048z" /> -<glyph unicode="" d="M992 912v-496q0 -14 -9 -23t-23 -9h-160q-14 0 -23 9t-9 23v496q0 112 -80 192t-192 80h-272v-1152q0 -14 -9 -23t-23 -9h-160q-14 0 -23 9t-9 23v1344q0 14 9 23t23 9h464q135 0 249 -66.5t180.5 -180.5t66.5 -249zM1376 1376v-880q0 -135 -66.5 -249t-180.5 -180.5 t-249 -66.5h-464q-14 0 -23 9t-9 23v960q0 14 9 23t23 9h160q14 0 23 -9t9 -23v-768h272q112 0 192 80t80 192v880q0 14 9 23t23 9h160q14 0 23 -9t9 -23z" /> -<glyph unicode="" d="M1311 694v-114q0 -24 -13.5 -38t-37.5 -14h-202q-24 0 -38 14t-14 38v114q0 24 14 38t38 14h202q24 0 37.5 -14t13.5 -38zM821 464v250q0 53 -32.5 85.5t-85.5 32.5h-133q-68 0 -96 -52q-28 52 -96 52h-130q-53 0 -85.5 -32.5t-32.5 -85.5v-250q0 -22 21 -22h55 q22 0 22 22v230q0 24 13.5 38t38.5 14h94q24 0 38 -14t14 -38v-230q0 -22 21 -22h54q22 0 22 22v230q0 24 14 38t38 14h97q24 0 37.5 -14t13.5 -38v-230q0 -22 22 -22h55q21 0 21 22zM1410 560v154q0 53 -33 85.5t-86 32.5h-264q-53 0 -86 -32.5t-33 -85.5v-410 q0 -21 22 -21h55q21 0 21 21v180q31 -42 94 -42h191q53 0 86 32.5t33 85.5zM1536 1176v-1072q0 -96 -68 -164t-164 -68h-1072q-96 0 -164 68t-68 164v1072q0 96 68 164t164 68h1072q96 0 164 -68t68 -164z" /> -<glyph unicode="" d="M915 450h-294l147 551zM1001 128h311l-324 1024h-440l-324 -1024h311l383 314zM1536 1120v-960q0 -118 -85 -203t-203 -85h-960q-118 0 -203 85t-85 203v960q0 118 85 203t203 85h960q118 0 203 -85t85 -203z" /> -<glyph unicode="" horiz-adv-x="2048" d="M2048 641q0 -21 -13 -36.5t-33 -19.5l-205 -356q3 -9 3 -18q0 -20 -12.5 -35.5t-32.5 -19.5l-193 -337q3 -8 3 -16q0 -23 -16.5 -40t-40.5 -17q-25 0 -41 18h-400q-17 -20 -43 -20t-43 20h-399q-17 -20 -43 -20q-23 0 -40 16.5t-17 40.5q0 8 4 20l-193 335 q-20 4 -32.5 19.5t-12.5 35.5q0 9 3 18l-206 356q-20 5 -32.5 20.5t-12.5 35.5q0 21 13.5 36.5t33.5 19.5l199 344q0 1 -0.5 3t-0.5 3q0 36 34 51l209 363q-4 10 -4 18q0 24 17 40.5t40 16.5q26 0 44 -21h396q16 21 43 21t43 -21h398q18 21 44 21q23 0 40 -16.5t17 -40.5 q0 -6 -4 -18l207 -358q23 -1 39 -17.5t16 -38.5q0 -13 -7 -27l187 -324q19 -4 31.5 -19.5t12.5 -35.5zM1063 -158h389l-342 354h-143l-342 -354h360q18 16 39 16t39 -16zM112 654q1 -4 1 -13q0 -10 -2 -15l208 -360q2 0 4.5 -1t5.5 -2.5l5 -2.5l188 199v347l-187 194 q-13 -8 -29 -10zM986 1438h-388l190 -200l554 200h-280q-16 -16 -38 -16t-38 16zM1689 226q1 6 5 11l-64 68l-17 -79h76zM1583 226l22 105l-252 266l-296 -307l63 -64h463zM1495 -142l16 28l65 310h-427l333 -343q8 4 13 5zM578 -158h5l342 354h-373v-335l4 -6q14 -5 22 -13 zM552 226h402l64 66l-309 321l-157 -166v-221zM359 226h163v189l-168 -177q4 -8 5 -12zM358 1051q0 -1 0.5 -2t0.5 -2q0 -16 -8 -29l171 -177v269zM552 1121v-311l153 -157l297 314l-223 236zM556 1425l-4 -8v-264l205 74l-191 201q-6 -2 -10 -3zM1447 1438h-16l-621 -224 l213 -225zM1023 946l-297 -315l311 -319l296 307zM688 634l-136 141v-284zM1038 270l-42 -44h85zM1374 618l238 -251l132 624l-3 5l-1 1zM1718 1018q-8 13 -8 29v2l-216 376q-5 1 -13 5l-437 -463l310 -327zM522 1142v223l-163 -282zM522 196h-163l163 -283v283zM1607 196 l-48 -227l130 227h-82zM1729 266l207 361q-2 10 -2 14q0 1 3 16l-171 296l-129 -612l77 -82q5 3 15 7z" /> -<glyph unicode="" d="M0 856q0 131 91.5 226.5t222.5 95.5h742l352 358v-1470q0 -132 -91.5 -227t-222.5 -95h-780q-131 0 -222.5 95t-91.5 227v790zM1232 102l-176 180v425q0 46 -32 79t-78 33h-484q-46 0 -78 -33t-32 -79v-492q0 -46 32.5 -79.5t77.5 -33.5h770z" /> -<glyph unicode="" d="M934 1386q-317 -121 -556 -362.5t-358 -560.5q-20 89 -20 176q0 208 102.5 384.5t278.5 279t384 102.5q82 0 169 -19zM1203 1267q93 -65 164 -155q-389 -113 -674.5 -400.5t-396.5 -676.5q-93 72 -155 162q112 386 395 671t667 399zM470 -67q115 356 379.5 622t619.5 384 q40 -92 54 -195q-292 -120 -516 -345t-343 -518q-103 14 -194 52zM1536 -125q-193 50 -367 115q-135 -84 -290 -107q109 205 274 370.5t369 275.5q-21 -152 -101 -284q65 -175 115 -370z" /> -<glyph unicode="" horiz-adv-x="2048" d="M1893 1144l155 -1272q-131 0 -257 57q-200 91 -393 91q-226 0 -374 -148q-148 148 -374 148q-193 0 -393 -91q-128 -57 -252 -57h-5l155 1272q224 127 482 127q233 0 387 -106q154 106 387 106q258 0 482 -127zM1398 157q129 0 232 -28.5t260 -93.5l-124 1021 q-171 78 -368 78q-224 0 -374 -141q-150 141 -374 141q-197 0 -368 -78l-124 -1021q105 43 165.5 65t148.5 39.5t178 17.5q202 0 374 -108q172 108 374 108zM1438 191l-55 907q-211 -4 -359 -155q-152 155 -374 155q-176 0 -336 -66l-114 -941q124 51 228.5 76t221.5 25 q209 0 374 -102q172 107 374 102z" /> -<glyph unicode="" horiz-adv-x="2048" d="M1500 165v733q0 21 -15 36t-35 15h-93q-20 0 -35 -15t-15 -36v-733q0 -20 15 -35t35 -15h93q20 0 35 15t15 35zM1216 165v531q0 20 -15 35t-35 15h-101q-20 0 -35 -15t-15 -35v-531q0 -20 15 -35t35 -15h101q20 0 35 15t15 35zM924 165v429q0 20 -15 35t-35 15h-101 q-20 0 -35 -15t-15 -35v-429q0 -20 15 -35t35 -15h101q20 0 35 15t15 35zM632 165v362q0 20 -15 35t-35 15h-101q-20 0 -35 -15t-15 -35v-362q0 -20 15 -35t35 -15h101q20 0 35 15t15 35zM2048 311q0 -166 -118 -284t-284 -118h-1244q-166 0 -284 118t-118 284 q0 116 63 214.5t168 148.5q-10 34 -10 73q0 113 80.5 193.5t193.5 80.5q102 0 180 -67q45 183 194 300t338 117q149 0 275 -73.5t199.5 -199.5t73.5 -275q0 -66 -14 -122q135 -33 221 -142.5t86 -247.5z" /> -<glyph unicode="" d="M0 1536h1536v-1392l-776 -338l-760 338v1392zM1436 209v926h-1336v-926l661 -294zM1436 1235v201h-1336v-201h1336zM181 937v-115h-37v115h37zM181 789v-115h-37v115h37zM181 641v-115h-37v115h37zM181 493v-115h-37v115h37zM181 345v-115h-37v115h37zM207 202l15 34 l105 -47l-15 -33zM343 142l15 34l105 -46l-15 -34zM478 82l15 34l105 -46l-15 -34zM614 23l15 33l104 -46l-15 -34zM797 10l105 46l15 -33l-105 -47zM932 70l105 46l15 -34l-105 -46zM1068 130l105 46l15 -34l-105 -46zM1203 189l105 47l15 -34l-105 -46zM259 1389v-36h-114 v36h114zM421 1389v-36h-115v36h115zM583 1389v-36h-115v36h115zM744 1389v-36h-114v36h114zM906 1389v-36h-114v36h114zM1068 1389v-36h-115v36h115zM1230 1389v-36h-115v36h115zM1391 1389v-36h-114v36h114zM181 1049v-79h-37v115h115v-36h-78zM421 1085v-36h-115v36h115z M583 1085v-36h-115v36h115zM744 1085v-36h-114v36h114zM906 1085v-36h-114v36h114zM1068 1085v-36h-115v36h115zM1230 1085v-36h-115v36h115zM1355 970v79h-78v36h115v-115h-37zM1355 822v115h37v-115h-37zM1355 674v115h37v-115h-37zM1355 526v115h37v-115h-37zM1355 378 v115h37v-115h-37zM1355 230v115h37v-115h-37zM760 265q-129 0 -221 91.5t-92 221.5q0 129 92 221t221 92q130 0 221.5 -92t91.5 -221q0 -130 -91.5 -221.5t-221.5 -91.5zM595 646q0 -36 19.5 -56.5t49.5 -25t64 -7t64 -2t49.5 -9t19.5 -30.5q0 -49 -112 -49q-97 0 -123 51 h-3l-31 -63q67 -42 162 -42q29 0 56.5 5t55.5 16t45.5 33t17.5 53q0 46 -27.5 69.5t-67.5 27t-79.5 3t-67 5t-27.5 25.5q0 21 20.5 33t40.5 15t41 3q34 0 70.5 -11t51.5 -34h3l30 58q-3 1 -21 8.5t-22.5 9t-19.5 7t-22 7t-20 4.5t-24 4t-23 1q-29 0 -56.5 -5t-54 -16.5 t-43 -34t-16.5 -53.5z" /> -<glyph unicode="" horiz-adv-x="2048" d="M863 504q0 112 -79.5 191.5t-191.5 79.5t-191 -79.5t-79 -191.5t79 -191t191 -79t191.5 79t79.5 191zM1726 505q0 112 -79 191t-191 79t-191.5 -79t-79.5 -191q0 -113 79.5 -192t191.5 -79t191 79.5t79 191.5zM2048 1314v-1348q0 -44 -31.5 -75.5t-76.5 -31.5h-1832 q-45 0 -76.5 31.5t-31.5 75.5v1348q0 44 31.5 75.5t76.5 31.5h431q44 0 76 -31.5t32 -75.5v-161h754v161q0 44 32 75.5t76 31.5h431q45 0 76.5 -31.5t31.5 -75.5z" /> -<glyph unicode="" horiz-adv-x="2048" d="M1430 953zM1690 749q148 0 253 -98.5t105 -244.5q0 -157 -109 -261.5t-267 -104.5q-85 0 -162 27.5t-138 73.5t-118 106t-109 126.5t-103.5 132.5t-108.5 126t-117 106t-136 73.5t-159 27.5q-154 0 -251.5 -91.5t-97.5 -244.5q0 -157 104 -250t263 -93q100 0 208 37.5 t193 98.5q5 4 21 18.5t30 24t22 9.5q14 0 24.5 -10.5t10.5 -24.5q0 -24 -60 -77q-101 -88 -234.5 -142t-260.5 -54q-133 0 -245.5 58t-180 165t-67.5 241q0 205 141.5 341t347.5 136q120 0 226.5 -43.5t185.5 -113t151.5 -153t139 -167.5t133.5 -153.5t149.5 -113 t172.5 -43.5q102 0 168.5 61.5t66.5 162.5q0 95 -64.5 159t-159.5 64q-30 0 -81.5 -18.5t-68.5 -18.5q-20 0 -35.5 15t-15.5 35q0 18 8.5 57t8.5 59q0 159 -107.5 263t-266.5 104q-58 0 -111.5 -18.5t-84 -40.5t-55.5 -40.5t-33 -18.5q-15 0 -25.5 10.5t-10.5 25.5 q0 19 25 46q59 67 147 103.5t182 36.5q191 0 318 -125.5t127 -315.5q0 -37 -4 -66q57 15 115 15z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1216 832q0 26 -19 45t-45 19h-128v128q0 26 -19 45t-45 19t-45 -19t-19 -45v-128h-128q-26 0 -45 -19t-19 -45t19 -45t45 -19h128v-128q0 -26 19 -45t45 -19t45 19t19 45v128h128q26 0 45 19t19 45zM640 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5 t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1536 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1664 1088v-512q0 -24 -16 -42.5t-41 -21.5l-1044 -122q1 -7 4.5 -21.5t6 -26.5t2.5 -22q0 -16 -24 -64h920 q26 0 45 -19t19 -45t-19 -45t-45 -19h-1024q-26 0 -45 19t-19 45q0 14 11 39.5t29.5 59.5t20.5 38l-177 823h-204q-26 0 -45 19t-19 45t19 45t45 19h256q16 0 28.5 -6.5t20 -15.5t13 -24.5t7.5 -26.5t5.5 -29.5t4.5 -25.5h1201q26 0 45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1280 832q0 26 -19 45t-45 19t-45 -19l-147 -146v293q0 26 -19 45t-45 19t-45 -19t-19 -45v-293l-147 146q-19 19 -45 19t-45 -19t-19 -45t19 -45l256 -256q19 -19 45 -19t45 19l256 256q19 19 19 45zM640 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5 t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1536 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1664 1088v-512q0 -24 -16 -42.5t-41 -21.5l-1044 -122q1 -7 4.5 -21.5t6 -26.5t2.5 -22q0 -16 -24 -64h920 q26 0 45 -19t19 -45t-19 -45t-45 -19h-1024q-26 0 -45 19t-19 45q0 14 11 39.5t29.5 59.5t20.5 38l-177 823h-204q-26 0 -45 19t-19 45t19 45t45 19h256q16 0 28.5 -6.5t20 -15.5t13 -24.5t7.5 -26.5t5.5 -29.5t4.5 -25.5h1201q26 0 45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="2048" d="M212 768l623 -665l-300 665h-323zM1024 -4l349 772h-698zM538 896l204 384h-262l-288 -384h346zM1213 103l623 665h-323zM683 896h682l-204 384h-274zM1510 896h346l-288 384h-262zM1651 1382l384 -512q14 -18 13 -41.5t-17 -40.5l-960 -1024q-18 -20 -47 -20t-47 20 l-960 1024q-16 17 -17 40.5t13 41.5l384 512q18 26 51 26h1152q33 0 51 -26z" /> -<glyph unicode="" horiz-adv-x="2048" d="M1811 -19q19 19 45 19t45 -19l128 -128l-90 -90l-83 83l-83 -83q-18 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83 q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-128 128l90 90l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83 q19 19 45 19t45 -19l83 -83zM237 19q-19 -19 -45 -19t-45 19l-128 128l90 90l83 -82l83 82q19 19 45 19t45 -19l83 -82l64 64v293l-210 314q-17 26 -7 56.5t40 40.5l177 58v299h128v128h256v128h256v-128h256v-128h128v-299l177 -58q30 -10 40 -40.5t-7 -56.5l-210 -314 v-293l19 18q19 19 45 19t45 -19l83 -82l83 82q19 19 45 19t45 -19l128 -128l-90 -90l-83 83l-83 -83q-18 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83 q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83zM640 1152v-128l384 128l384 -128v128h-128v128h-512v-128h-128z" /> -<glyph unicode="" d="M576 0l96 448l-96 128l-128 64zM832 0l128 640l-128 -64l-96 -128zM992 1010q-2 4 -4 6q-10 8 -96 8q-70 0 -167 -19q-7 -2 -21 -2t-21 2q-97 19 -167 19q-86 0 -96 -8q-2 -2 -4 -6q2 -18 4 -27q2 -3 7.5 -6.5t7.5 -10.5q2 -4 7.5 -20.5t7 -20.5t7.5 -17t8.5 -17t9 -14 t12 -13.5t14 -9.5t17.5 -8t20.5 -4t24.5 -2q36 0 59 12.5t32.5 30t14.5 34.5t11.5 29.5t17.5 12.5h12q11 0 17.5 -12.5t11.5 -29.5t14.5 -34.5t32.5 -30t59 -12.5q13 0 24.5 2t20.5 4t17.5 8t14 9.5t12 13.5t9 14t8.5 17t7.5 17t7 20.5t7.5 20.5q2 7 7.5 10.5t7.5 6.5 q2 9 4 27zM1408 131q0 -121 -73 -190t-194 -69h-874q-121 0 -194 69t-73 190q0 61 4.5 118t19 125.5t37.5 123.5t63.5 103.5t93.5 74.5l-90 220h214q-22 64 -22 128q0 12 2 32q-194 40 -194 96q0 57 210 99q17 62 51.5 134t70.5 114q32 37 76 37q30 0 84 -31t84 -31t84 31 t84 31q44 0 76 -37q36 -42 70.5 -114t51.5 -134q210 -42 210 -99q0 -56 -194 -96q7 -81 -20 -160h214l-82 -225q63 -33 107.5 -96.5t65.5 -143.5t29 -151.5t8 -148.5z" /> -<glyph unicode="" horiz-adv-x="2304" d="M2301 500q12 -103 -22 -198.5t-99 -163.5t-158.5 -106t-196.5 -31q-161 11 -279.5 125t-134.5 274q-12 111 27.5 210.5t118.5 170.5l-71 107q-96 -80 -151 -194t-55 -244q0 -27 -18.5 -46.5t-45.5 -19.5h-256h-69q-23 -164 -149 -274t-294 -110q-185 0 -316.5 131.5 t-131.5 316.5t131.5 316.5t316.5 131.5q76 0 152 -27l24 45q-123 110 -304 110h-64q-26 0 -45 19t-19 45t19 45t45 19h128q78 0 145 -13.5t116.5 -38.5t71.5 -39.5t51 -36.5h512h115l-85 128h-222q-30 0 -49 22.5t-14 52.5q4 23 23 38t43 15h253q33 0 53 -28l70 -105 l114 114q19 19 46 19h101q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-179l115 -172q131 63 275 36q143 -26 244 -134.5t118 -253.5zM448 128q115 0 203 72.5t111 183.5h-314q-35 0 -55 31q-18 32 -1 63l147 277q-47 13 -91 13q-132 0 -226 -94t-94 -226t94 -226 t226 -94zM1856 128q132 0 226 94t94 226t-94 226t-226 94q-60 0 -121 -24l174 -260q15 -23 10 -49t-27 -40q-15 -11 -36 -11q-35 0 -53 29l-174 260q-93 -95 -93 -225q0 -132 94 -226t226 -94z" /> -<glyph unicode="" d="M1408 0q0 -63 -61.5 -113.5t-164 -81t-225 -46t-253.5 -15.5t-253.5 15.5t-225 46t-164 81t-61.5 113.5q0 49 33 88.5t91 66.5t118 44.5t131 29.5q26 5 48 -10.5t26 -41.5q5 -26 -10.5 -48t-41.5 -26q-58 -10 -106 -23.5t-76.5 -25.5t-48.5 -23.5t-27.5 -19.5t-8.5 -12 q3 -11 27 -26.5t73 -33t114 -32.5t160.5 -25t201.5 -10t201.5 10t160.5 25t114 33t73 33.5t27 27.5q-1 4 -8.5 11t-27.5 19t-48.5 23.5t-76.5 25t-106 23.5q-26 4 -41.5 26t-10.5 48q4 26 26 41.5t48 10.5q71 -12 131 -29.5t118 -44.5t91 -66.5t33 -88.5zM1024 896v-384 q0 -26 -19 -45t-45 -19h-64v-384q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v384h-64q-26 0 -45 19t-19 45v384q0 53 37.5 90.5t90.5 37.5h384q53 0 90.5 -37.5t37.5 -90.5zM928 1280q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5 t158.5 -65.5t65.5 -158.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1280 512h305q-5 -6 -10 -10.5t-9 -7.5l-3 -4l-623 -600q-18 -18 -44 -18t-44 18l-624 602q-5 2 -21 20h369q22 0 39.5 13.5t22.5 34.5l70 281l190 -667q6 -20 23 -33t39 -13q21 0 38 13t23 33l146 485l56 -112q18 -35 57 -35zM1792 940q0 -145 -103 -300h-369l-111 221 q-8 17 -25.5 27t-36.5 8q-45 -5 -56 -46l-129 -430l-196 686q-6 20 -23.5 33t-39.5 13t-39 -13.5t-22 -34.5l-116 -464h-423q-103 155 -103 300q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5q224 0 351 -124 t127 -344z" /> -<glyph unicode="" horiz-adv-x="1280" d="M1152 960q0 -221 -147.5 -384.5t-364.5 -187.5v-260h224q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-224q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v260q-150 16 -271.5 103t-186 224t-52.5 292 q11 134 80.5 249t182 188t245.5 88q170 19 319 -54t236 -212t87 -306zM128 960q0 -185 131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5z" /> -<glyph unicode="" d="M1472 1408q26 0 45 -19t19 -45v-416q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v262l-382 -383q126 -156 126 -359q0 -117 -45.5 -223.5t-123 -184t-184 -123t-223.5 -45.5t-223.5 45.5t-184 123t-123 184t-45.5 223.5t45.5 223.5t123 184t184 123t223.5 45.5 q203 0 359 -126l382 382h-261q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h416zM576 0q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" /> -<glyph unicode="" horiz-adv-x="1280" d="M830 1220q145 -72 233.5 -210.5t88.5 -305.5q0 -221 -147.5 -384.5t-364.5 -187.5v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-217 24 -364.5 187.5 t-147.5 384.5q0 167 88.5 305.5t233.5 210.5q-165 96 -228 273q-6 16 3.5 29.5t26.5 13.5h69q21 0 29 -20q44 -106 140 -171t214 -65t214 65t140 171q8 20 37 20h61q17 0 26.5 -13.5t3.5 -29.5q-63 -177 -228 -273zM576 256q185 0 316.5 131.5t131.5 316.5t-131.5 316.5 t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" /> -<glyph unicode="" d="M1024 1504q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q126 -158 126 -359q0 -221 -147.5 -384.5t-364.5 -187.5v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64 q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-149 16 -270.5 103t-186.5 223.5t-53 291.5q16 204 160 353.5t347 172.5q118 14 228 -19t198 -103l255 254h-134q-14 0 -23 9t-9 23v64zM576 256q185 0 316.5 131.5t131.5 316.5t-131.5 316.5 t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1280 1504q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q126 -158 126 -359q0 -221 -147.5 -384.5t-364.5 -187.5v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64 q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-217 24 -364.5 187.5t-147.5 384.5q0 201 126 359l-52 53l-101 -111q-9 -10 -22 -10.5t-23 7.5l-48 44q-10 8 -10.5 21.5t8.5 23.5l105 115l-111 112v-134q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9 t-9 23v288q0 26 19 45t45 19h288q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-133l106 -107l86 94q9 10 22 10.5t23 -7.5l48 -44q10 -8 10.5 -21.5t-8.5 -23.5l-90 -99l57 -56q158 126 359 126t359 -126l255 254h-134q-14 0 -23 9t-9 23v64zM832 256q185 0 316.5 131.5 t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1790 1007q12 -155 -52.5 -292t-186 -224t-271.5 -103v-260h224q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-512v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-224q-14 0 -23 9t-9 23v64q0 14 9 23 t23 9h224v260q-150 16 -271.5 103t-186 224t-52.5 292q17 206 164.5 356.5t352.5 169.5q206 21 377 -94q171 115 377 94q205 -19 352.5 -169.5t164.5 -356.5zM896 647q128 131 128 313t-128 313q-128 -131 -128 -313t128 -313zM576 512q115 0 218 57q-154 165 -154 391 q0 224 154 391q-103 57 -218 57q-185 0 -316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5zM1152 128v260q-137 15 -256 94q-119 -79 -256 -94v-260h512zM1216 512q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5q-115 0 -218 -57q154 -167 154 -391 q0 -226 -154 -391q103 -57 218 -57z" /> -<glyph unicode="" horiz-adv-x="1920" d="M1536 1120q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q76 -95 107.5 -214t9.5 -247q-31 -182 -166 -312t-318 -156q-210 -29 -384.5 80t-241.5 300q-117 6 -221 57.5t-177.5 133t-113.5 192.5t-32 230 q9 135 78 252t182 191.5t248 89.5q118 14 227.5 -19t198.5 -103l255 254h-134q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q59 -74 93 -169q182 -9 328 -124l255 254h-134q-14 0 -23 9 t-9 23v64zM1024 704q0 20 -4 58q-162 -25 -271 -150t-109 -292q0 -20 4 -58q162 25 271 150t109 292zM128 704q0 -168 111 -294t276 -149q-3 29 -3 59q0 210 135 369.5t338 196.5q-53 120 -163.5 193t-245.5 73q-185 0 -316.5 -131.5t-131.5 -316.5zM1088 -128 q185 0 316.5 131.5t131.5 316.5q0 168 -111 294t-276 149q3 -29 3 -59q0 -210 -135 -369.5t-338 -196.5q53 -120 163.5 -193t245.5 -73z" /> -<glyph unicode="" horiz-adv-x="2048" d="M1664 1504q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q76 -95 107.5 -214t9.5 -247q-32 -180 -164.5 -310t-313.5 -157q-223 -34 -409 90q-117 -78 -256 -93v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23 t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-155 17 -279.5 109.5t-187 237.5t-39.5 307q25 187 159.5 322.5t320.5 164.5q224 34 410 -90q146 97 320 97q201 0 359 -126l255 254h-134q-14 0 -23 9 t-9 23v64zM896 391q128 131 128 313t-128 313q-128 -131 -128 -313t128 -313zM128 704q0 -185 131.5 -316.5t316.5 -131.5q117 0 218 57q-154 167 -154 391t154 391q-101 57 -218 57q-185 0 -316.5 -131.5t-131.5 -316.5zM1216 256q185 0 316.5 131.5t131.5 316.5 t-131.5 316.5t-316.5 131.5q-117 0 -218 -57q154 -167 154 -391t-154 -391q101 -57 218 -57z" /> -<glyph unicode="" d="M1472 1408q26 0 45 -19t19 -45v-416q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v262l-213 -214l140 -140q9 -10 9 -23t-9 -22l-46 -46q-9 -9 -22 -9t-23 9l-140 141l-78 -79q126 -156 126 -359q0 -117 -45.5 -223.5t-123 -184t-184 -123t-223.5 -45.5t-223.5 45.5 t-184 123t-123 184t-45.5 223.5t45.5 223.5t123 184t184 123t223.5 45.5q203 0 359 -126l78 78l-172 172q-9 10 -9 23t9 22l46 46q9 9 22 9t23 -9l172 -172l213 213h-261q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h416zM576 0q185 0 316.5 131.5t131.5 316.5t-131.5 316.5 t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" /> -<glyph unicode="" horiz-adv-x="1280" d="M640 892q217 -24 364.5 -187.5t147.5 -384.5q0 -167 -87 -306t-236 -212t-319 -54q-133 15 -245.5 88t-182 188t-80.5 249q-12 155 52.5 292t186 224t271.5 103v132h-160q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h160v165l-92 -92q-10 -9 -23 -9t-22 9l-46 46q-9 9 -9 22 t9 23l202 201q19 19 45 19t45 -19l202 -201q9 -10 9 -23t-9 -22l-46 -46q-9 -9 -22 -9t-23 9l-92 92v-165h160q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-160v-132zM576 -128q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5 t131.5 -316.5t316.5 -131.5z" /> -<glyph unicode="" horiz-adv-x="2048" d="M1901 621q19 -19 19 -45t-19 -45l-294 -294q-9 -10 -22.5 -10t-22.5 10l-45 45q-10 9 -10 22.5t10 22.5l185 185h-294v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-132q-24 -217 -187.5 -364.5t-384.5 -147.5q-167 0 -306 87t-212 236t-54 319q15 133 88 245.5 t188 182t249 80.5q155 12 292 -52.5t224 -186t103 -271.5h132v224q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-224h294l-185 185q-10 9 -10 22.5t10 22.5l45 45q9 10 22.5 10t22.5 -10zM576 128q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5 t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" /> -<glyph unicode="" horiz-adv-x="1280" d="M1152 960q0 -221 -147.5 -384.5t-364.5 -187.5v-612q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v612q-217 24 -364.5 187.5t-147.5 384.5q0 117 45.5 223.5t123 184t184 123t223.5 45.5t223.5 -45.5t184 -123t123 -184t45.5 -223.5zM576 512q185 0 316.5 131.5 t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" /> -<glyph unicode="" horiz-adv-x="1280" d="M1024 576q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5zM1152 576q0 -117 -45.5 -223.5t-123 -184t-184 -123t-223.5 -45.5t-223.5 45.5t-184 123t-123 184t-45.5 223.5t45.5 223.5t123 184t184 123 t223.5 45.5t223.5 -45.5t184 -123t123 -184t45.5 -223.5z" /> -<glyph unicode="" horiz-adv-x="1792" /> -<glyph unicode="" horiz-adv-x="1792" /> -<glyph unicode="" d="M1451 1408q35 0 60 -25t25 -60v-1366q0 -35 -25 -60t-60 -25h-391v595h199l30 232h-229v148q0 56 23.5 84t91.5 28l122 1v207q-63 9 -178 9q-136 0 -217.5 -80t-81.5 -226v-171h-200v-232h200v-595h-735q-35 0 -60 25t-25 60v1366q0 35 25 60t60 25h1366z" /> -<glyph unicode="" horiz-adv-x="1280" d="M0 939q0 108 37.5 203.5t103.5 166.5t152 123t185 78t202 26q158 0 294 -66.5t221 -193.5t85 -287q0 -96 -19 -188t-60 -177t-100 -149.5t-145 -103t-189 -38.5q-68 0 -135 32t-96 88q-10 -39 -28 -112.5t-23.5 -95t-20.5 -71t-26 -71t-32 -62.5t-46 -77.5t-62 -86.5 l-14 -5l-9 10q-15 157 -15 188q0 92 21.5 206.5t66.5 287.5t52 203q-32 65 -32 169q0 83 52 156t132 73q61 0 95 -40.5t34 -102.5q0 -66 -44 -191t-44 -187q0 -63 45 -104.5t109 -41.5q55 0 102 25t78.5 68t56 95t38 110.5t20 111t6.5 99.5q0 173 -109.5 269.5t-285.5 96.5 q-200 0 -334 -129.5t-134 -328.5q0 -44 12.5 -85t27 -65t27 -45.5t12.5 -30.5q0 -28 -15 -73t-37 -45q-2 0 -17 3q-51 15 -90.5 56t-61 94.5t-32.5 108t-11 106.5z" /> -<glyph unicode="" d="M985 562q13 0 97.5 -44t89.5 -53q2 -5 2 -15q0 -33 -17 -76q-16 -39 -71 -65.5t-102 -26.5q-57 0 -190 62q-98 45 -170 118t-148 185q-72 107 -71 194v8q3 91 74 158q24 22 52 22q6 0 18 -1.5t19 -1.5q19 0 26.5 -6.5t15.5 -27.5q8 -20 33 -88t25 -75q0 -21 -34.5 -57.5 t-34.5 -46.5q0 -7 5 -15q34 -73 102 -137q56 -53 151 -101q12 -7 22 -7q15 0 54 48.5t52 48.5zM782 32q127 0 243.5 50t200.5 134t134 200.5t50 243.5t-50 243.5t-134 200.5t-200.5 134t-243.5 50t-243.5 -50t-200.5 -134t-134 -200.5t-50 -243.5q0 -203 120 -368l-79 -233 l242 77q158 -104 345 -104zM782 1414q153 0 292.5 -60t240.5 -161t161 -240.5t60 -292.5t-60 -292.5t-161 -240.5t-240.5 -161t-292.5 -60q-195 0 -365 94l-417 -134l136 405q-108 178 -108 389q0 153 60 292.5t161 240.5t240.5 161t292.5 60z" /> -<glyph unicode="" horiz-adv-x="1792" d="M128 128h1024v128h-1024v-128zM128 640h1024v128h-1024v-128zM1696 192q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM128 1152h1024v128h-1024v-128zM1696 704q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1696 1216 q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1792 384v-384h-1792v384h1792zM1792 896v-384h-1792v384h1792zM1792 1408v-384h-1792v384h1792z" /> -<glyph unicode="" horiz-adv-x="2048" d="M704 640q-159 0 -271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5t-112.5 -271.5t-271.5 -112.5zM1664 512h352q13 0 22.5 -9.5t9.5 -22.5v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-352v-352q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5 t-9.5 22.5v352h-352q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h352v352q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5v-352zM928 288q0 -52 38 -90t90 -38h256v-238q-68 -50 -171 -50h-874q-121 0 -194 69t-73 190q0 53 3.5 103.5t14 109t26.5 108.5 t43 97.5t62 81t85.5 53.5t111.5 20q19 0 39 -17q79 -61 154.5 -91.5t164.5 -30.5t164.5 30.5t154.5 91.5q20 17 39 17q132 0 217 -96h-223q-52 0 -90 -38t-38 -90v-192z" /> -<glyph unicode="" horiz-adv-x="2048" d="M704 640q-159 0 -271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5t-112.5 -271.5t-271.5 -112.5zM1781 320l249 -249q9 -9 9 -23q0 -13 -9 -22l-136 -136q-9 -9 -22 -9q-14 0 -23 9l-249 249l-249 -249q-9 -9 -23 -9q-13 0 -22 9l-136 136 q-9 9 -9 22q0 14 9 23l249 249l-249 249q-9 9 -9 23q0 13 9 22l136 136q9 9 22 9q14 0 23 -9l249 -249l249 249q9 9 23 9q13 0 22 -9l136 -136q9 -9 9 -22q0 -14 -9 -23zM1283 320l-181 -181q-37 -37 -37 -91q0 -53 37 -90l83 -83q-21 -3 -44 -3h-874q-121 0 -194 69 t-73 190q0 53 3.5 103.5t14 109t26.5 108.5t43 97.5t62 81t85.5 53.5t111.5 20q19 0 39 -17q154 -122 319 -122t319 122q20 17 39 17q28 0 57 -6q-28 -27 -41 -50t-13 -56q0 -54 37 -91z" /> -<glyph unicode="" horiz-adv-x="2048" d="M256 512h1728q26 0 45 -19t19 -45v-448h-256v256h-1536v-256h-256v1216q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-704zM832 832q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM2048 576v64q0 159 -112.5 271.5t-271.5 112.5h-704 q-26 0 -45 -19t-19 -45v-384h1152z" /> -<glyph unicode="" d="M1536 1536l-192 -448h192v-192h-274l-55 -128h329v-192h-411l-357 -832l-357 832h-411v192h329l-55 128h-274v192h192l-192 448h256l323 -768h378l323 768h256zM768 320l108 256h-216z" /> -<glyph unicode="" d="M1088 1536q185 0 316.5 -93.5t131.5 -226.5v-896q0 -130 -125.5 -222t-305.5 -97l213 -202q16 -15 8 -35t-30 -20h-1056q-22 0 -30 20t8 35l213 202q-180 5 -305.5 97t-125.5 222v896q0 133 131.5 226.5t316.5 93.5h640zM768 192q80 0 136 56t56 136t-56 136t-136 56 t-136 -56t-56 -136t56 -136t136 -56zM1344 768v512h-1152v-512h1152z" /> -<glyph unicode="" d="M1088 1536q185 0 316.5 -93.5t131.5 -226.5v-896q0 -130 -125.5 -222t-305.5 -97l213 -202q16 -15 8 -35t-30 -20h-1056q-22 0 -30 20t8 35l213 202q-180 5 -305.5 97t-125.5 222v896q0 133 131.5 226.5t316.5 93.5h640zM288 224q66 0 113 47t47 113t-47 113t-113 47 t-113 -47t-47 -113t47 -113t113 -47zM704 768v512h-544v-512h544zM1248 224q66 0 113 47t47 113t-47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47zM1408 768v512h-576v-512h576z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1792 204v-209h-642v209h134v926h-6l-314 -1135h-243l-310 1135h-8v-926h135v-209h-538v209h69q21 0 43 19.5t22 37.5v881q0 18 -22 40t-43 22h-69v209h672l221 -821h6l223 821h670v-209h-71q-19 0 -41 -22t-22 -40v-881q0 -18 21.5 -37.5t41.5 -19.5h71z" /> -<glyph unicode="" d="M809 532l266 499h-112l-157 -312q-24 -48 -44 -92l-42 92l-155 312h-120l263 -493v-324h101v318zM1536 1408v-1536h-1536v1536h1536z" /> -<glyph unicode="" horiz-adv-x="2296" d="M478 -139q-8 -16 -27 -34.5t-37 -25.5q-25 -9 -51.5 3.5t-28.5 31.5q-1 22 40 55t68 38q23 4 34 -21.5t2 -46.5zM1819 -139q7 -16 26 -34.5t38 -25.5q25 -9 51.5 3.5t27.5 31.5q2 22 -39.5 55t-68.5 38q-22 4 -33 -21.5t-2 -46.5zM1867 -30q13 -27 56.5 -59.5t77.5 -41.5 q45 -13 82 4.5t37 50.5q0 46 -67.5 100.5t-115.5 59.5q-40 5 -63.5 -37.5t-6.5 -76.5zM428 -30q-13 -27 -56 -59.5t-77 -41.5q-45 -13 -82 4.5t-37 50.5q0 46 67.5 100.5t115.5 59.5q40 5 63 -37.5t6 -76.5zM1158 1094h1q-41 0 -76 -15q27 -8 44 -30.5t17 -49.5 q0 -35 -27 -60t-65 -25q-52 0 -80 43q-5 -23 -5 -42q0 -74 56 -126.5t135 -52.5q80 0 136 52.5t56 126.5t-56 126.5t-136 52.5zM1462 1312q-99 109 -220.5 131.5t-245.5 -44.5q27 60 82.5 96.5t118 39.5t121.5 -17t99.5 -74.5t44.5 -131.5zM2212 73q8 -11 -11 -42 q7 -23 7 -40q1 -56 -44.5 -112.5t-109.5 -91.5t-118 -37q-48 -2 -92 21.5t-66 65.5q-687 -25 -1259 0q-23 -41 -66.5 -65t-92.5 -22q-86 3 -179.5 80.5t-92.5 160.5q2 22 7 40q-19 31 -11 42q6 10 31 1q14 22 41 51q-7 29 2 38q11 10 39 -4q29 20 59 34q0 29 13 37 q23 12 51 -16q35 5 61 -2q18 -4 38 -19v73q-11 0 -18 2q-53 10 -97 44.5t-55 87.5q-9 38 0 81q15 62 93 95q2 17 19 35.5t36 23.5t33 -7.5t19 -30.5h13q46 -5 60 -23q3 -3 5 -7q10 1 30.5 3.5t30.5 3.5q-15 11 -30 17q-23 40 -91 43q0 6 1 10q-62 2 -118.5 18.5t-84.5 47.5 q-32 36 -42.5 92t-2.5 112q16 126 90 179q23 16 52 4.5t32 -40.5q0 -1 1.5 -14t2.5 -21t3 -20t5.5 -19t8.5 -10q27 -14 76 -12q48 46 98 74q-40 4 -162 -14l47 46q61 58 163 111q145 73 282 86q-20 8 -41 15.5t-47 14t-42.5 10.5t-47.5 11t-43 10q595 126 904 -139 q98 -84 158 -222q85 -10 121 9h1q5 3 8.5 10t5.5 19t3 19.5t3 21.5l1 14q3 28 32 40t52 -5q73 -52 91 -178q7 -57 -3.5 -113t-42.5 -91q-28 -32 -83.5 -48.5t-115.5 -18.5v-10q-71 -2 -95 -43q-14 -5 -31 -17q11 -1 32 -3.5t30 -3.5q1 4 5 8q16 18 60 23h13q5 18 19 30t33 8 t36 -23t19 -36q79 -32 93 -95q9 -40 1 -81q-12 -53 -56 -88t-97 -44q-10 -2 -17 -2q0 -49 -1 -73q20 15 38 19q26 7 61 2q28 28 51 16q14 -9 14 -37q33 -16 59 -34q27 13 38 4q10 -10 2 -38q28 -30 41 -51q23 8 31 -1zM1937 1025q0 -29 -9 -54q82 -32 112 -132 q4 37 -9.5 98.5t-41.5 90.5q-20 19 -36 17t-16 -20zM1859 925q35 -42 47.5 -108.5t-0.5 -124.5q67 13 97 45q13 14 18 28q-3 64 -31 114.5t-79 66.5q-15 -15 -52 -21zM1822 921q-30 0 -44 1q42 -115 53 -239q21 0 43 3q16 68 1 135t-53 100zM258 839q30 100 112 132 q-9 25 -9 54q0 18 -16.5 20t-35.5 -17q-28 -29 -41.5 -90.5t-9.5 -98.5zM294 737q29 -31 97 -45q-13 58 -0.5 124.5t47.5 108.5v0q-37 6 -52 21q-51 -16 -78.5 -66t-31.5 -115q9 -17 18 -28zM471 683q14 124 73 235q-19 -4 -55 -18l-45 -19v1q-46 -89 -20 -196q25 -3 47 -3z M1434 644q8 -38 16.5 -108.5t11.5 -89.5q3 -18 9.5 -21.5t23.5 4.5q40 20 62 85.5t23 125.5q-24 2 -146 4zM1152 1285q-116 0 -199 -82.5t-83 -198.5q0 -117 83 -199.5t199 -82.5t199 82.5t83 199.5q0 116 -83 198.5t-199 82.5zM1380 646q-106 2 -211 0v1q-1 -27 2.5 -86 t13.5 -66q29 -14 93.5 -14.5t95.5 10.5q9 3 11 39t-0.5 69.5t-4.5 46.5zM1112 447q8 4 9.5 48t-0.5 88t-4 63v1q-212 -3 -214 -3q-4 -20 -7 -62t0 -83t14 -46q34 -15 101 -16t101 10zM718 636q-16 -59 4.5 -118.5t77.5 -84.5q15 -8 24 -5t12 21q3 16 8 90t10 103 q-69 -2 -136 -6zM591 510q3 -23 -34 -36q132 -141 271.5 -240t305.5 -154q172 49 310.5 146t293.5 250q-33 13 -30 34l3 9v1v-1q-17 2 -50 5.5t-48 4.5q-26 -90 -82 -132q-51 -38 -82 1q-5 6 -9 14q-7 13 -17 62q-2 -5 -5 -9t-7.5 -7t-8 -5.5t-9.5 -4l-10 -2.5t-12 -2 l-12 -1.5t-13.5 -1t-13.5 -0.5q-106 -9 -163 11q-4 -17 -10 -26.5t-21 -15t-23 -7t-36 -3.5q-2 0 -3 -0.5t-3 -0.5h-3q-179 -17 -203 40q-2 -63 -56 -54q-47 8 -91 54q-12 13 -20 26q-17 29 -26 65q-58 -6 -87 -10q1 -2 4 -10zM507 -118q3 14 3 30q-17 71 -51 130t-73 70 q-41 12 -101.5 -14.5t-104.5 -80t-39 -107.5q35 -53 100 -93t119 -42q51 -2 94 28t53 79zM510 53q23 -63 27 -119q195 113 392 174q-98 52 -180.5 120t-179.5 165q-6 -4 -29 -13q0 -2 -1 -5t-1 -4q31 -18 22 -37q-12 -23 -56 -34q-10 -13 -29 -24h-1q-2 -83 1 -150 q19 -34 35 -73zM579 -113q532 -21 1145 0q-254 147 -428 196q-76 -35 -156 -57q-8 -3 -16 0q-65 21 -129 49q-208 -60 -416 -188h-1v-1q1 0 1 1zM1763 -67q4 54 28 120q14 38 33 71l-1 -1q3 77 3 153q-15 8 -30 25q-42 9 -56 33q-9 20 22 38q-2 4 -2 9q-16 4 -28 12 q-204 -190 -383 -284q198 -59 414 -176zM2155 -90q5 54 -39 107.5t-104 80t-102 14.5q-38 -11 -72.5 -70.5t-51.5 -129.5q0 -16 3 -30q10 -49 53 -79t94 -28q54 2 119 42t100 93z" /> -<glyph unicode="" horiz-adv-x="2304" d="M1524 -25q0 -68 -48 -116t-116 -48t-116.5 48t-48.5 116t48.5 116.5t116.5 48.5t116 -48.5t48 -116.5zM775 -25q0 -68 -48.5 -116t-116.5 -48t-116 48t-48 116t48 116.5t116 48.5t116.5 -48.5t48.5 -116.5zM0 1469q57 -60 110.5 -104.5t121 -82t136 -63t166 -45.5 t200 -31.5t250 -18.5t304 -9.5t372.5 -2.5q139 0 244.5 -5t181 -16.5t124 -27.5t71 -39.5t24 -51.5t-19.5 -64t-56.5 -76.5t-89.5 -91t-116 -104.5t-139 -119q-185 -157 -286 -247q29 51 76.5 109t94 105.5t94.5 98.5t83 91.5t54 80.5t13 70t-45.5 55.5t-116.5 41t-204 23.5 t-304 5q-168 -2 -314 6t-256 23t-204.5 41t-159.5 51.5t-122.5 62.5t-91.5 66.5t-68 71.5t-50.5 69.5t-40 68t-36.5 59.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M896 1472q-169 0 -323 -66t-265.5 -177.5t-177.5 -265.5t-66 -323t66 -323t177.5 -265.5t265.5 -177.5t323 -66t323 66t265.5 177.5t177.5 265.5t66 323t-66 323t-177.5 265.5t-265.5 177.5t-323 66zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348 t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM496 704q16 0 16 -16v-480q0 -16 -16 -16h-32q-16 0 -16 16v480q0 16 16 16h32zM896 640q53 0 90.5 -37.5t37.5 -90.5q0 -35 -17.5 -64t-46.5 -46v-114q0 -14 -9 -23 t-23 -9h-64q-14 0 -23 9t-9 23v114q-29 17 -46.5 46t-17.5 64q0 53 37.5 90.5t90.5 37.5zM896 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM544 928v-96 q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v96q0 93 65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5v-96q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v96q0 146 -103 249t-249 103t-249 -103t-103 -249zM1408 192v512q0 26 -19 45t-45 19h-896q-26 0 -45 -19t-19 -45v-512 q0 -26 19 -45t45 -19h896q26 0 45 19t19 45z" /> -<glyph unicode="" horiz-adv-x="2304" d="M1920 1024v-768h-1664v768h1664zM2048 448h128v384h-128v288q0 14 -9 23t-23 9h-1856q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288zM2304 832v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113 v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160q53 0 90.5 -37.5t37.5 -90.5z" /> -<glyph unicode="" horiz-adv-x="2304" d="M256 256v768h1280v-768h-1280zM2176 960q53 0 90.5 -37.5t37.5 -90.5v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160zM2176 448v384h-128v288q0 14 -9 23t-23 9 h-1856q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288h128z" /> -<glyph unicode="" horiz-adv-x="2304" d="M256 256v768h896v-768h-896zM2176 960q53 0 90.5 -37.5t37.5 -90.5v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160zM2176 448v384h-128v288q0 14 -9 23t-23 9 h-1856q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288h128z" /> -<glyph unicode="" horiz-adv-x="2304" d="M256 256v768h512v-768h-512zM2176 960q53 0 90.5 -37.5t37.5 -90.5v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160zM2176 448v384h-128v288q0 14 -9 23t-23 9 h-1856q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288h128z" /> -<glyph unicode="" horiz-adv-x="2304" d="M2176 960q53 0 90.5 -37.5t37.5 -90.5v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160zM2176 448v384h-128v288q0 14 -9 23t-23 9h-1856q-14 0 -23 -9t-9 -23 v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288h128z" /> -<glyph unicode="" horiz-adv-x="1280" d="M1133 493q31 -30 14 -69q-17 -40 -59 -40h-382l201 -476q10 -25 0 -49t-34 -35l-177 -75q-25 -10 -49 0t-35 34l-191 452l-312 -312q-19 -19 -45 -19q-12 0 -24 5q-40 17 -40 59v1504q0 42 40 59q12 5 24 5q27 0 45 -19z" /> -<glyph unicode="" horiz-adv-x="1024" d="M832 1408q-320 0 -320 -224v-416h128v-128h-128v-544q0 -224 320 -224h64v-128h-64q-272 0 -384 146q-112 -146 -384 -146h-64v128h64q320 0 320 224v544h-128v128h128v416q0 224 -320 224h-64v128h64q272 0 384 -146q112 146 384 146h64v-128h-64z" /> -<glyph unicode="" horiz-adv-x="2048" d="M2048 1152h-128v-1024h128v-384h-384v128h-1280v-128h-384v384h128v1024h-128v384h384v-128h1280v128h384v-384zM1792 1408v-128h128v128h-128zM128 1408v-128h128v128h-128zM256 -128v128h-128v-128h128zM1664 0v128h128v1024h-128v128h-1280v-128h-128v-1024h128v-128 h1280zM1920 -128v128h-128v-128h128zM1280 896h384v-768h-896v256h-384v768h896v-256zM512 512h640v512h-640v-512zM1536 256v512h-256v-384h-384v-128h640z" /> -<glyph unicode="" horiz-adv-x="2304" d="M2304 768h-128v-640h128v-384h-384v128h-896v-128h-384v384h128v128h-384v-128h-384v384h128v640h-128v384h384v-128h896v128h384v-384h-128v-128h384v128h384v-384zM2048 1024v-128h128v128h-128zM1408 1408v-128h128v128h-128zM128 1408v-128h128v128h-128zM256 256 v128h-128v-128h128zM1536 384h-128v-128h128v128zM384 384h896v128h128v640h-128v128h-896v-128h-128v-640h128v-128zM896 -128v128h-128v-128h128zM2176 -128v128h-128v-128h128zM2048 128v640h-128v128h-384v-384h128v-384h-384v128h-384v-128h128v-128h896v128h128z" /> -<glyph unicode="" d="M1024 288v-416h-928q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h1344q40 0 68 -28t28 -68v-928h-416q-40 0 -68 -28t-28 -68zM1152 256h381q-15 -82 -65 -132l-184 -184q-50 -50 -132 -65v381z" /> -<glyph unicode="" d="M1400 256h-248v-248q29 10 41 22l185 185q12 12 22 41zM1120 384h288v896h-1280v-1280h896v288q0 40 28 68t68 28zM1536 1312v-1024q0 -40 -20 -88t-48 -76l-184 -184q-28 -28 -76 -48t-88 -20h-1024q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h1344q40 0 68 -28t28 -68 z" /> -<glyph unicode="" horiz-adv-x="2304" d="M1951 538q0 -26 -15.5 -44.5t-38.5 -23.5q-8 -2 -18 -2h-153v140h153q10 0 18 -2q23 -5 38.5 -23.5t15.5 -44.5zM1933 751q0 -25 -15 -42t-38 -21q-3 -1 -15 -1h-139v129h139q3 0 8.5 -0.5t6.5 -0.5q23 -4 38 -21.5t15 -42.5zM728 587v308h-228v-308q0 -58 -38 -94.5 t-105 -36.5q-108 0 -229 59v-112q53 -15 121 -23t109 -9l42 -1q328 0 328 217zM1442 403v113q-99 -52 -200 -59q-108 -8 -169 41t-61 142t61 142t169 41q101 -7 200 -58v112q-48 12 -100 19.5t-80 9.5l-28 2q-127 6 -218.5 -14t-140.5 -60t-71 -88t-22 -106t22 -106t71 -88 t140.5 -60t218.5 -14q101 4 208 31zM2176 518q0 54 -43 88.5t-109 39.5v3q57 8 89 41.5t32 79.5q0 55 -41 88t-107 36q-3 0 -12 0.5t-14 0.5h-455v-510h491q74 0 121.5 36.5t47.5 96.5zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90 t90 38h2048q52 0 90 -38t38 -90z" /> -<glyph unicode="" horiz-adv-x="2304" d="M858 295v693q-106 -41 -172 -135.5t-66 -211.5t66 -211.5t172 -134.5zM1362 641q0 117 -66 211.5t-172 135.5v-694q106 41 172 135.5t66 211.5zM1577 641q0 -159 -78.5 -294t-213.5 -213.5t-294 -78.5q-119 0 -227.5 46.5t-187 125t-125 187t-46.5 227.5q0 159 78.5 294 t213.5 213.5t294 78.5t294 -78.5t213.5 -213.5t78.5 -294zM1960 634q0 139 -55.5 261.5t-147.5 205.5t-213.5 131t-252.5 48h-301q-176 0 -323.5 -81t-235 -230t-87.5 -335q0 -171 87 -317.5t236 -231.5t323 -85h301q129 0 251.5 50.5t214.5 135t147.5 202.5t55.5 246z M2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1664 -96v1088q0 13 -9.5 22.5t-22.5 9.5h-1088q-13 0 -22.5 -9.5t-9.5 -22.5v-1088q0 -13 9.5 -22.5t22.5 -9.5h1088q13 0 22.5 9.5t9.5 22.5zM1792 992v-1088q0 -66 -47 -113t-113 -47h-1088q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1088q66 0 113 -47t47 -113 zM1408 1376v-160h-128v160q0 13 -9.5 22.5t-22.5 9.5h-1088q-13 0 -22.5 -9.5t-9.5 -22.5v-1088q0 -13 9.5 -22.5t22.5 -9.5h160v-128h-160q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1088q66 0 113 -47t47 -113z" /> -<glyph unicode="" horiz-adv-x="2304" d="M1728 1088l-384 -704h768zM448 1088l-384 -704h768zM1269 1280q-14 -40 -45.5 -71.5t-71.5 -45.5v-1291h608q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1344q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h608v1291q-40 14 -71.5 45.5t-45.5 71.5h-491q-14 0 -23 9t-9 23v64 q0 14 9 23t23 9h491q21 57 70 92.5t111 35.5t111 -35.5t70 -92.5h491q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-491zM1088 1264q33 0 56.5 23.5t23.5 56.5t-23.5 56.5t-56.5 23.5t-56.5 -23.5t-23.5 -56.5t23.5 -56.5t56.5 -23.5zM2176 384q0 -73 -46.5 -131t-117.5 -91 t-144.5 -49.5t-139.5 -16.5t-139.5 16.5t-144.5 49.5t-117.5 91t-46.5 131q0 11 35 81t92 174.5t107 195.5t102 184t56 100q18 33 56 33t56 -33q4 -7 56 -100t102 -184t107 -195.5t92 -174.5t35 -81zM896 384q0 -73 -46.5 -131t-117.5 -91t-144.5 -49.5t-139.5 -16.5 t-139.5 16.5t-144.5 49.5t-117.5 91t-46.5 131q0 11 35 81t92 174.5t107 195.5t102 184t56 100q18 33 56 33t56 -33q4 -7 56 -100t102 -184t107 -195.5t92 -174.5t35 -81z" /> -<glyph unicode="" d="M1408 1408q0 -261 -106.5 -461.5t-266.5 -306.5q160 -106 266.5 -306.5t106.5 -461.5h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96q0 261 106.5 461.5t266.5 306.5q-160 106 -266.5 306.5t-106.5 461.5h-96q-14 0 -23 9 t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96zM874 700q77 29 149 92.5t129.5 152.5t92.5 210t35 253h-1024q0 -132 35 -253t92.5 -210t129.5 -152.5t149 -92.5q19 -7 30.5 -23.5t11.5 -36.5t-11.5 -36.5t-30.5 -23.5q-77 -29 -149 -92.5 t-129.5 -152.5t-92.5 -210t-35 -253h1024q0 132 -35 253t-92.5 210t-129.5 152.5t-149 92.5q-19 7 -30.5 23.5t-11.5 36.5t11.5 36.5t30.5 23.5z" /> -<glyph unicode="" d="M1408 1408q0 -261 -106.5 -461.5t-266.5 -306.5q160 -106 266.5 -306.5t106.5 -461.5h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96q0 261 106.5 461.5t266.5 306.5q-160 106 -266.5 306.5t-106.5 461.5h-96q-14 0 -23 9 t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96zM1280 1408h-1024q0 -66 9 -128h1006q9 61 9 128zM1280 -128q0 130 -34 249.5t-90.5 208t-126.5 152t-146 94.5h-230q-76 -31 -146 -94.5t-126.5 -152t-90.5 -208t-34 -249.5h1024z" /> -<glyph unicode="" d="M1408 1408q0 -261 -106.5 -461.5t-266.5 -306.5q160 -106 266.5 -306.5t106.5 -461.5h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96q0 261 106.5 461.5t266.5 306.5q-160 106 -266.5 306.5t-106.5 461.5h-96q-14 0 -23 9 t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96zM1280 1408h-1024q0 -206 85 -384h854q85 178 85 384zM1223 192q-54 141 -145.5 241.5t-194.5 142.5h-230q-103 -42 -194.5 -142.5t-145.5 -241.5h910z" /> -<glyph unicode="" d="M1408 1408q0 -261 -106.5 -461.5t-266.5 -306.5q160 -106 266.5 -306.5t106.5 -461.5h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96q0 261 106.5 461.5t266.5 306.5q-160 106 -266.5 306.5t-106.5 461.5h-96q-14 0 -23 9 t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96zM874 700q77 29 149 92.5t129.5 152.5t92.5 210t35 253h-1024q0 -132 35 -253t92.5 -210t129.5 -152.5t149 -92.5q19 -7 30.5 -23.5t11.5 -36.5t-11.5 -36.5t-30.5 -23.5q-137 -51 -244 -196 h700q-107 145 -244 196q-19 7 -30.5 23.5t-11.5 36.5t11.5 36.5t30.5 23.5z" /> -<glyph unicode="" d="M1504 -64q14 0 23 -9t9 -23v-128q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v128q0 14 9 23t23 9h1472zM130 0q3 55 16 107t30 95t46 87t53.5 76t64.5 69.5t66 60t70.5 55t66.5 47.5t65 43q-43 28 -65 43t-66.5 47.5t-70.5 55t-66 60t-64.5 69.5t-53.5 76t-46 87 t-30 95t-16 107h1276q-3 -55 -16 -107t-30 -95t-46 -87t-53.5 -76t-64.5 -69.5t-66 -60t-70.5 -55t-66.5 -47.5t-65 -43q43 -28 65 -43t66.5 -47.5t70.5 -55t66 -60t64.5 -69.5t53.5 -76t46 -87t30 -95t16 -107h-1276zM1504 1536q14 0 23 -9t9 -23v-128q0 -14 -9 -23t-23 -9 h-1472q-14 0 -23 9t-9 23v128q0 14 9 23t23 9h1472z" /> -<glyph unicode="" d="M768 1152q-53 0 -90.5 -37.5t-37.5 -90.5v-128h-32v93q0 48 -32 81.5t-80 33.5q-46 0 -79 -33t-33 -79v-429l-32 30v172q0 48 -32 81.5t-80 33.5q-46 0 -79 -33t-33 -79v-224q0 -47 35 -82l310 -296q39 -39 39 -102q0 -26 19 -45t45 -19h640q26 0 45 19t19 45v25 q0 41 10 77l108 436q10 36 10 77v246q0 48 -32 81.5t-80 33.5q-46 0 -79 -33t-33 -79v-32h-32v125q0 40 -25 72.5t-64 40.5q-14 2 -23 2q-46 0 -79 -33t-33 -79v-128h-32v122q0 51 -32.5 89.5t-82.5 43.5q-5 1 -13 1zM768 1280q84 0 149 -50q57 34 123 34q59 0 111 -27 t86 -76q27 7 59 7q100 0 170 -71.5t70 -171.5v-246q0 -51 -13 -108l-109 -436q-6 -24 -6 -71q0 -80 -56 -136t-136 -56h-640q-84 0 -138 58.5t-54 142.5l-308 296q-76 73 -76 175v224q0 99 70.5 169.5t169.5 70.5q11 0 16 -1q6 95 75.5 160t164.5 65q52 0 98 -21 q72 69 174 69z" /> -<glyph unicode="" horiz-adv-x="1792" d="M880 1408q-46 0 -79 -33t-33 -79v-656h-32v528q0 46 -33 79t-79 33t-79 -33t-33 -79v-528v-256l-154 205q-38 51 -102 51q-53 0 -90.5 -37.5t-37.5 -90.5q0 -43 26 -77l384 -512q38 -51 102 -51h688q34 0 61 22t34 56l76 405q5 32 5 59v498q0 46 -33 79t-79 33t-79 -33 t-33 -79v-272h-32v528q0 46 -33 79t-79 33t-79 -33t-33 -79v-528h-32v656q0 46 -33 79t-79 33zM880 1536q68 0 125.5 -35.5t88.5 -96.5q19 4 42 4q99 0 169.5 -70.5t70.5 -169.5v-17q105 6 180.5 -64t75.5 -175v-498q0 -40 -8 -83l-76 -404q-14 -79 -76.5 -131t-143.5 -52 h-688q-60 0 -114.5 27.5t-90.5 74.5l-384 512q-51 68 -51 154q0 106 75 181t181 75q78 0 128 -34v434q0 99 70.5 169.5t169.5 70.5q23 0 42 -4q31 61 88.5 96.5t125.5 35.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1073 -128h-177q-163 0 -226 141q-23 49 -23 102v5q-62 30 -98.5 88.5t-36.5 127.5q0 38 5 48h-261q-106 0 -181 75t-75 181t75 181t181 75h113l-44 17q-74 28 -119.5 93.5t-45.5 145.5q0 106 75 181t181 75q46 0 91 -17l628 -239h401q106 0 181 -75t75 -181v-668 q0 -88 -54 -157.5t-140 -90.5l-339 -85q-92 -23 -186 -23zM1024 583l-155 -71l-163 -74q-30 -14 -48 -41.5t-18 -60.5q0 -46 33 -79t79 -33q26 0 46 10l338 154q-49 10 -80.5 50t-31.5 90v55zM1344 272q0 46 -33 79t-79 33q-26 0 -46 -10l-290 -132q-28 -13 -37 -17 t-30.5 -17t-29.5 -23.5t-16 -29t-8 -40.5q0 -50 31.5 -82t81.5 -32q20 0 38 9l352 160q30 14 48 41.5t18 60.5zM1112 1024l-650 248q-24 8 -46 8q-53 0 -90.5 -37.5t-37.5 -90.5q0 -40 22.5 -73t59.5 -47l526 -200v-64h-640q-53 0 -90.5 -37.5t-37.5 -90.5t37.5 -90.5 t90.5 -37.5h535l233 106v198q0 63 46 106l111 102h-69zM1073 0q82 0 155 19l339 85q43 11 70 45.5t27 78.5v668q0 53 -37.5 90.5t-90.5 37.5h-308l-136 -126q-36 -33 -36 -82v-296q0 -46 33 -77t79 -31t79 35t33 81v208h32v-208q0 -70 -57 -114q52 -8 86.5 -48.5t34.5 -93.5 q0 -42 -23 -78t-61 -53l-310 -141h91z" /> -<glyph unicode="" horiz-adv-x="2048" d="M1151 1536q61 0 116 -28t91 -77l572 -781q118 -159 118 -359v-355q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136v177l-286 143h-546q-80 0 -136 56t-56 136v32q0 119 84.5 203.5t203.5 84.5h420l42 128h-686q-100 0 -173.5 67.5t-81.5 166.5q-65 79 -65 182v32 q0 80 56 136t136 56h959zM1920 -64v355q0 157 -93 284l-573 781q-39 52 -103 52h-959q-26 0 -45 -19t-19 -45q0 -32 1.5 -49.5t9.5 -40.5t25 -43q10 31 35.5 50t56.5 19h832v-32h-832q-26 0 -45 -19t-19 -45q0 -44 3 -58q8 -44 44 -73t81 -29h640h91q40 0 68 -28t28 -68 q0 -15 -5 -30l-64 -192q-10 -29 -35 -47.5t-56 -18.5h-443q-66 0 -113 -47t-47 -113v-32q0 -26 19 -45t45 -19h561q16 0 29 -7l317 -158q24 -13 38.5 -36t14.5 -50v-197q0 -26 19 -45t45 -19h384q26 0 45 19t19 45z" /> -<glyph unicode="" horiz-adv-x="2048" d="M816 1408q-48 0 -79.5 -34t-31.5 -82q0 -14 3 -28l150 -624h-26l-116 482q-9 38 -39.5 62t-69.5 24q-47 0 -79 -34t-32 -81q0 -11 4 -29q3 -13 39 -161t68 -282t32 -138v-227l-307 230q-34 26 -77 26q-52 0 -89.5 -36.5t-37.5 -88.5q0 -67 56 -110l507 -379 q34 -26 76 -26h694q33 0 59 20.5t34 52.5l100 401q8 30 10 88t9 86l116 478q3 12 3 26q0 46 -33 79t-80 33q-38 0 -69 -25.5t-40 -62.5l-99 -408h-26l132 547q3 14 3 28q0 47 -32 80t-80 33q-38 0 -68.5 -24t-39.5 -62l-145 -602h-127l-164 682q-9 38 -39.5 62t-68.5 24z M1461 -256h-694q-85 0 -153 51l-507 380q-50 38 -78.5 94t-28.5 118q0 105 75 179t180 74q25 0 49.5 -5.5t41.5 -11t41 -20.5t35 -23t38.5 -29.5t37.5 -28.5l-123 512q-7 35 -7 59q0 93 60 162t152 79q14 87 80.5 144.5t155.5 57.5q83 0 148 -51.5t85 -132.5l103 -428 l83 348q20 81 85 132.5t148 51.5q87 0 152.5 -54t82.5 -139q93 -10 155 -78t62 -161q0 -30 -7 -57l-116 -477q-5 -22 -5 -67q0 -51 -13 -108l-101 -401q-19 -75 -79.5 -122.5t-137.5 -47.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M640 1408q-53 0 -90.5 -37.5t-37.5 -90.5v-512v-384l-151 202q-41 54 -107 54q-52 0 -89 -38t-37 -90q0 -43 26 -77l384 -512q38 -51 102 -51h718q22 0 39.5 13.5t22.5 34.5l92 368q24 96 24 194v217q0 41 -28 71t-68 30t-68 -28t-28 -68h-32v61q0 48 -32 81.5t-80 33.5 q-46 0 -79 -33t-33 -79v-64h-32v90q0 55 -37 94.5t-91 39.5q-53 0 -90.5 -37.5t-37.5 -90.5v-96h-32v570q0 55 -37 94.5t-91 39.5zM640 1536q107 0 181.5 -77.5t74.5 -184.5v-220q22 2 32 2q99 0 173 -69q47 21 99 21q113 0 184 -87q27 7 56 7q94 0 159 -67.5t65 -161.5 v-217q0 -116 -28 -225l-92 -368q-16 -64 -68 -104.5t-118 -40.5h-718q-60 0 -114.5 27.5t-90.5 74.5l-384 512q-51 68 -51 154q0 105 74.5 180.5t179.5 75.5q71 0 130 -35v547q0 106 75 181t181 75zM768 128v384h-32v-384h32zM1024 128v384h-32v-384h32zM1280 128v384h-32 v-384h32z" /> -<glyph unicode="" d="M1288 889q60 0 107 -23q141 -63 141 -226v-177q0 -94 -23 -186l-85 -339q-21 -86 -90.5 -140t-157.5 -54h-668q-106 0 -181 75t-75 181v401l-239 628q-17 45 -17 91q0 106 75 181t181 75q80 0 145.5 -45.5t93.5 -119.5l17 -44v113q0 106 75 181t181 75t181 -75t75 -181 v-261q27 5 48 5q69 0 127.5 -36.5t88.5 -98.5zM1072 896q-33 0 -60.5 -18t-41.5 -48l-74 -163l-71 -155h55q50 0 90 -31.5t50 -80.5l154 338q10 20 10 46q0 46 -33 79t-79 33zM1293 761q-22 0 -40.5 -8t-29 -16t-23.5 -29.5t-17 -30.5t-17 -37l-132 -290q-10 -20 -10 -46 q0 -46 33 -79t79 -33q33 0 60.5 18t41.5 48l160 352q9 18 9 38q0 50 -32 81.5t-82 31.5zM128 1120q0 -22 8 -46l248 -650v-69l102 111q43 46 106 46h198l106 233v535q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5v-640h-64l-200 526q-14 37 -47 59.5t-73 22.5 q-53 0 -90.5 -37.5t-37.5 -90.5zM1180 -128q44 0 78.5 27t45.5 70l85 339q19 73 19 155v91l-141 -310q-17 -38 -53 -61t-78 -23q-53 0 -93.5 34.5t-48.5 86.5q-44 -57 -114 -57h-208v32h208q46 0 81 33t35 79t-31 79t-77 33h-296q-49 0 -82 -36l-126 -136v-308 q0 -53 37.5 -90.5t90.5 -37.5h668z" /> -<glyph unicode="" horiz-adv-x="1973" d="M857 992v-117q0 -13 -9.5 -22t-22.5 -9h-298v-812q0 -13 -9 -22.5t-22 -9.5h-135q-13 0 -22.5 9t-9.5 23v812h-297q-13 0 -22.5 9t-9.5 22v117q0 14 9 23t23 9h793q13 0 22.5 -9.5t9.5 -22.5zM1895 995l77 -961q1 -13 -8 -24q-10 -10 -23 -10h-134q-12 0 -21 8.5 t-10 20.5l-46 588l-189 -425q-8 -19 -29 -19h-120q-20 0 -29 19l-188 427l-45 -590q-1 -12 -10 -20.5t-21 -8.5h-135q-13 0 -23 10q-9 10 -9 24l78 961q1 12 10 20.5t21 8.5h142q20 0 29 -19l220 -520q10 -24 20 -51q3 7 9.5 24.5t10.5 26.5l221 520q9 19 29 19h141 q13 0 22 -8.5t10 -20.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1042 833q0 88 -60 121q-33 18 -117 18h-123v-281h162q66 0 102 37t36 105zM1094 548l205 -373q8 -17 -1 -31q-8 -16 -27 -16h-152q-20 0 -28 17l-194 365h-155v-350q0 -14 -9 -23t-23 -9h-134q-14 0 -23 9t-9 23v960q0 14 9 23t23 9h294q128 0 190 -24q85 -31 134 -109 t49 -180q0 -92 -42.5 -165.5t-115.5 -109.5q6 -10 9 -16zM896 1376q-150 0 -286 -58.5t-234.5 -157t-157 -234.5t-58.5 -286t58.5 -286t157 -234.5t234.5 -157t286 -58.5t286 58.5t234.5 157t157 234.5t58.5 286t-58.5 286t-157 234.5t-234.5 157t-286 58.5zM1792 640 q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" /> -<glyph unicode="" horiz-adv-x="1792" d="M605 303q153 0 257 104q14 18 3 36l-45 82q-6 13 -24 17q-16 2 -27 -11l-4 -3q-4 -4 -11.5 -10t-17.5 -13t-23.5 -14.5t-28.5 -13.5t-33.5 -9.5t-37.5 -3.5q-76 0 -125 50t-49 127q0 76 48 125.5t122 49.5q37 0 71.5 -14t50.5 -28l16 -14q11 -11 26 -10q16 2 24 14l53 78 q13 20 -2 39q-3 4 -11 12t-30 23.5t-48.5 28t-67.5 22.5t-86 10q-148 0 -246 -96.5t-98 -240.5q0 -146 97 -241.5t247 -95.5zM1235 303q153 0 257 104q14 18 4 36l-45 82q-8 14 -25 17q-16 2 -27 -11l-4 -3q-4 -4 -11.5 -10t-17.5 -13t-23.5 -14.5t-28.5 -13.5t-33.5 -9.5 t-37.5 -3.5q-76 0 -125 50t-49 127q0 76 48 125.5t122 49.5q37 0 71.5 -14t50.5 -28l16 -14q11 -11 26 -10q16 2 24 14l53 78q13 20 -2 39q-3 4 -11 12t-30 23.5t-48.5 28t-67.5 22.5t-86 10q-147 0 -245.5 -96.5t-98.5 -240.5q0 -146 97 -241.5t247 -95.5zM896 1376 q-150 0 -286 -58.5t-234.5 -157t-157 -234.5t-58.5 -286t58.5 -286t157 -234.5t234.5 -157t286 -58.5t286 58.5t234.5 157t157 234.5t58.5 286t-58.5 286t-157 234.5t-234.5 157t-286 58.5zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286t-286 -191 t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71z" /> -<glyph unicode="" horiz-adv-x="2048" d="M736 736l384 -384l-384 -384l-672 672l672 672l168 -168l-96 -96l-72 72l-480 -480l480 -480l193 193l-289 287zM1312 1312l672 -672l-672 -672l-168 168l96 96l72 -72l480 480l-480 480l-193 -193l289 -287l-96 -96l-384 384z" /> -<glyph unicode="" horiz-adv-x="1792" d="M717 182l271 271l-279 279l-88 -88l192 -191l-96 -96l-279 279l279 279l40 -40l87 87l-127 128l-454 -454zM1075 190l454 454l-454 454l-271 -271l279 -279l88 88l-192 191l96 96l279 -279l-279 -279l-40 40l-87 -88zM1792 640q0 -182 -71 -348t-191 -286t-286 -191 t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" /> -<glyph unicode="" horiz-adv-x="2304" d="M651 539q0 -39 -27.5 -66.5t-65.5 -27.5q-39 0 -66.5 27.5t-27.5 66.5q0 38 27.5 65.5t66.5 27.5q38 0 65.5 -27.5t27.5 -65.5zM1805 540q0 -39 -27.5 -66.5t-66.5 -27.5t-66.5 27.5t-27.5 66.5t27.5 66t66.5 27t66.5 -27t27.5 -66zM765 539q0 79 -56.5 136t-136.5 57 t-136.5 -56.5t-56.5 -136.5t56.5 -136.5t136.5 -56.5t136.5 56.5t56.5 136.5zM1918 540q0 80 -56.5 136.5t-136.5 56.5q-79 0 -136 -56.5t-57 -136.5t56.5 -136.5t136.5 -56.5t136.5 56.5t56.5 136.5zM850 539q0 -116 -81.5 -197.5t-196.5 -81.5q-116 0 -197.5 82t-81.5 197 t82 196.5t197 81.5t196.5 -81.5t81.5 -196.5zM2004 540q0 -115 -81.5 -196.5t-197.5 -81.5q-115 0 -196.5 81.5t-81.5 196.5t81.5 196.5t196.5 81.5q116 0 197.5 -81.5t81.5 -196.5zM1040 537q0 191 -135.5 326.5t-326.5 135.5q-125 0 -231 -62t-168 -168.5t-62 -231.5 t62 -231.5t168 -168.5t231 -62q191 0 326.5 135.5t135.5 326.5zM1708 1110q-254 111 -556 111q-319 0 -573 -110q117 0 223 -45.5t182.5 -122.5t122 -183t45.5 -223q0 115 43.5 219.5t118 180.5t177.5 123t217 50zM2187 537q0 191 -135 326.5t-326 135.5t-326.5 -135.5 t-135.5 -326.5t135.5 -326.5t326.5 -135.5t326 135.5t135 326.5zM1921 1103h383q-44 -51 -75 -114.5t-40 -114.5q110 -151 110 -337q0 -156 -77 -288t-209 -208.5t-287 -76.5q-133 0 -249 56t-196 155q-47 -56 -129 -179q-11 22 -53.5 82.5t-74.5 97.5 q-80 -99 -196.5 -155.5t-249.5 -56.5q-155 0 -287 76.5t-209 208.5t-77 288q0 186 110 337q-9 51 -40 114.5t-75 114.5h365q149 100 355 156.5t432 56.5q224 0 421 -56t348 -157z" /> -<glyph unicode="" horiz-adv-x="1280" d="M640 629q-188 0 -321 133t-133 320q0 188 133 321t321 133t321 -133t133 -321q0 -187 -133 -320t-321 -133zM640 1306q-92 0 -157.5 -65.5t-65.5 -158.5q0 -92 65.5 -157.5t157.5 -65.5t157.5 65.5t65.5 157.5q0 93 -65.5 158.5t-157.5 65.5zM1163 574q13 -27 15 -49.5 t-4.5 -40.5t-26.5 -38.5t-42.5 -37t-61.5 -41.5q-115 -73 -315 -94l73 -72l267 -267q30 -31 30 -74t-30 -73l-12 -13q-31 -30 -74 -30t-74 30q-67 68 -267 268l-267 -268q-31 -30 -74 -30t-73 30l-12 13q-31 30 -31 73t31 74l267 267l72 72q-203 21 -317 94 q-39 25 -61.5 41.5t-42.5 37t-26.5 38.5t-4.5 40.5t15 49.5q10 20 28 35t42 22t56 -2t65 -35q5 -4 15 -11t43 -24.5t69 -30.5t92 -24t113 -11q91 0 174 25.5t120 50.5l38 25q33 26 65 35t56 2t42 -22t28 -35z" /> -<glyph unicode="" d="M927 956q0 -66 -46.5 -112.5t-112.5 -46.5t-112.5 46.5t-46.5 112.5t46.5 112.5t112.5 46.5t112.5 -46.5t46.5 -112.5zM1141 593q-10 20 -28 32t-47.5 9.5t-60.5 -27.5q-10 -8 -29 -20t-81 -32t-127 -20t-124 18t-86 36l-27 18q-31 25 -60.5 27.5t-47.5 -9.5t-28 -32 q-22 -45 -2 -74.5t87 -73.5q83 -53 226 -67l-51 -52q-142 -142 -191 -190q-22 -22 -22 -52.5t22 -52.5l9 -9q22 -22 52.5 -22t52.5 22l191 191q114 -115 191 -191q22 -22 52.5 -22t52.5 22l9 9q22 22 22 52.5t-22 52.5l-191 190l-52 52q141 14 225 67q67 44 87 73.5t-2 74.5 zM1092 956q0 134 -95 229t-229 95t-229 -95t-95 -229t95 -229t229 -95t229 95t95 229zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" horiz-adv-x="1720" d="M1565 1408q65 0 110 -45.5t45 -110.5v-519q0 -176 -68 -336t-182.5 -275t-274 -182.5t-334.5 -67.5q-176 0 -335.5 67.5t-274.5 182.5t-183 275t-68 336v519q0 64 46 110t110 46h1409zM861 344q47 0 82 33l404 388q37 35 37 85q0 49 -34.5 83.5t-83.5 34.5q-47 0 -82 -33 l-323 -310l-323 310q-35 33 -81 33q-49 0 -83.5 -34.5t-34.5 -83.5q0 -51 36 -85l405 -388q33 -33 81 -33z" /> -<glyph unicode="" horiz-adv-x="2304" d="M1494 -103l-295 695q-25 -49 -158.5 -305.5t-198.5 -389.5q-1 -1 -27.5 -0.5t-26.5 1.5q-82 193 -255.5 587t-259.5 596q-21 50 -66.5 107.5t-103.5 100.5t-102 43q0 5 -0.5 24t-0.5 27h583v-50q-39 -2 -79.5 -16t-66.5 -43t-10 -64q26 -59 216.5 -499t235.5 -540 q31 61 140 266.5t131 247.5q-19 39 -126 281t-136 295q-38 69 -201 71v50l513 -1v-47q-60 -2 -93.5 -25t-12.5 -69q33 -70 87 -189.5t86 -187.5q110 214 173 363q24 55 -10 79.5t-129 26.5q1 7 1 25v24q64 0 170.5 0.5t180 1t92.5 0.5v-49q-62 -2 -119 -33t-90 -81 l-213 -442q13 -33 127.5 -290t121.5 -274l441 1017q-14 38 -49.5 62.5t-65 31.5t-55.5 8v50l460 -4l1 -2l-1 -44q-139 -4 -201 -145q-526 -1216 -559 -1291h-49z" /> -<glyph unicode="" horiz-adv-x="1792" d="M949 643q0 -26 -16.5 -45t-41.5 -19q-26 0 -45 16.5t-19 41.5q0 26 17 45t42 19t44 -16.5t19 -41.5zM964 585l350 581q-9 -8 -67.5 -62.5t-125.5 -116.5t-136.5 -127t-117 -110.5t-50.5 -51.5l-349 -580q7 7 67 62t126 116.5t136 127t117 111t50 50.5zM1611 640 q0 -201 -104 -371q-3 2 -17 11t-26.5 16.5t-16.5 7.5q-13 0 -13 -13q0 -10 59 -44q-74 -112 -184.5 -190.5t-241.5 -110.5l-16 67q-1 10 -15 10q-5 0 -8 -5.5t-2 -9.5l16 -68q-72 -15 -146 -15q-199 0 -372 105q1 2 13 20.5t21.5 33.5t9.5 19q0 13 -13 13q-6 0 -17 -14.5 t-22.5 -34.5t-13.5 -23q-113 75 -192 187.5t-110 244.5l69 15q10 3 10 15q0 5 -5.5 8t-10.5 2l-68 -15q-14 72 -14 139q0 206 109 379q2 -1 18.5 -12t30 -19t17.5 -8q13 0 13 12q0 6 -12.5 15.5t-32.5 21.5l-20 12q77 112 189 189t244 107l15 -67q2 -10 15 -10q5 0 8 5.5 t2 10.5l-15 66q71 13 134 13q204 0 379 -109q-39 -56 -39 -65q0 -13 12 -13q11 0 48 64q111 -75 187.5 -186t107.5 -241l-56 -12q-10 -2 -10 -16q0 -5 5.5 -8t9.5 -2l57 13q14 -72 14 -140zM1696 640q0 163 -63.5 311t-170.5 255t-255 170.5t-311 63.5t-311 -63.5 t-255 -170.5t-170.5 -255t-63.5 -311t63.5 -311t170.5 -255t255 -170.5t311 -63.5t311 63.5t255 170.5t170.5 255t63.5 311zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191 t191 -286t71 -348z" /> -<glyph unicode="" horiz-adv-x="1792" d="M893 1536q240 2 451 -120q232 -134 352 -372l-742 39q-160 9 -294 -74.5t-185 -229.5l-276 424q128 159 311 245.5t383 87.5zM146 1131l337 -663q72 -143 211 -217t293 -45l-230 -451q-212 33 -385 157.5t-272.5 316t-99.5 411.5q0 267 146 491zM1732 962 q58 -150 59.5 -310.5t-48.5 -306t-153 -272t-246 -209.5q-230 -133 -498 -119l405 623q88 131 82.5 290.5t-106.5 277.5zM896 942q125 0 213.5 -88.5t88.5 -213.5t-88.5 -213.5t-213.5 -88.5t-213.5 88.5t-88.5 213.5t88.5 213.5t213.5 88.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M903 -256q-283 0 -504.5 150.5t-329.5 398.5q-58 131 -67 301t26 332.5t111 312t179 242.5l-11 -281q11 14 68 15.5t70 -15.5q42 81 160.5 138t234.5 59q-54 -45 -119.5 -148.5t-58.5 -163.5q25 -8 62.5 -13.5t63 -7.5t68 -4t50.5 -3q15 -5 9.5 -45.5t-30.5 -75.5 q-5 -7 -16.5 -18.5t-56.5 -35.5t-101 -34l15 -189l-139 67q-18 -43 -7.5 -81.5t36 -66.5t65.5 -41.5t81 -6.5q51 9 98 34.5t83.5 45t73.5 17.5q61 -4 89.5 -33t19.5 -65q-1 -2 -2.5 -5.5t-8.5 -12.5t-18 -15.5t-31.5 -10.5t-46.5 -1q-60 -95 -144.5 -135.5t-209.5 -29.5 q74 -61 162.5 -82.5t168.5 -6t154.5 52t128 87.5t80.5 104q43 91 39 192.5t-37.5 188.5t-78.5 125q87 -38 137 -79.5t77 -112.5q15 170 -57.5 343t-209.5 284q265 -77 412 -279.5t151 -517.5q2 -127 -40.5 -255t-123.5 -238t-189 -196t-247.5 -135.5t-288.5 -49.5z" /> -<glyph unicode="" d="M768 -92q77 0 139.5 63t100.5 166t59 234.5t21 268.5t-21 268.5t-59 234.5t-100.5 166t-139.5 63t-139.5 -63t-100.5 -166t-59 -234.5t-21 -268.5t21 -268.5t59 -234.5t100.5 -166t139.5 -63zM768 -256q-184 0 -333 77t-240 203t-141 287t-50 329t50 329t141 287t240 203 t333 77q148 0 274 -50t214.5 -136t151.5 -201t92.5 -244t29.5 -265t-29.5 -265t-92.5 -244t-151.5 -201t-214.5 -136t-274 -50z" /> -<glyph unicode="" horiz-adv-x="1792" d="M716 -69q-143 35 -261.5 114t-197.5 191q-139 -300 -17 -398q26 -21 85 -24.5t127.5 9.5t141 41.5t122.5 66.5zM693 762h452q0 108 -61.5 169t-168.5 61q-103 0 -162.5 -62.5t-59.5 -167.5zM1724 1137h-34q26 102 22.5 170t-25 110t-63.5 57t-93.5 11t-115 -26.5 t-128.5 -56.5t-134 -79q129 -37 238.5 -113.5t185 -179t110 -231.5t15.5 -262h-1005q0 -60 10 -106t34 -85t69.5 -60t112.5 -21q87 0 142.5 44t72.5 122h540q-71 -230 -281.5 -377t-477.5 -147q-83 0 -159 15q-35 -40 -151 -94t-248 -78t-219 35q-78 60 -100 159t7 214 t88 242t143.5 248t173.5 226.5t177.5 183.5t156.5 112v24q-120 -37 -258.5 -137.5t-240.5 -207t-159 -195.5q4 106 34 201t80 169t118 135.5t147.5 100.5t168 65.5t180.5 29.5t185 -8q310 186 503 189h7q57 0 103 -18q80 -30 98 -132.5t-30 -248.5z" /> -<glyph unicode="" horiz-adv-x="2048" d="M1792 288v960q0 13 -9.5 22.5t-22.5 9.5h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5zM1920 1248v-960q0 -66 -47 -113t-113 -47h-736v-128h352q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23 v64q0 14 9 23t23 9h352v128h-736q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" /> -<glyph unicode="" horiz-adv-x="1792" d="M138 1408h197q-70 -64 -126 -149q-36 -56 -59 -115t-30 -125.5t-8.5 -120t10.5 -132t21 -126t28 -136.5q4 -19 6 -28q51 -238 81 -329q57 -171 152 -275h-272q-48 0 -82 34t-34 82v1304q0 48 34 82t82 34zM1346 1408h308q48 0 82 -34t34 -82v-1304q0 -48 -34 -82t-82 -34 h-178q212 210 196 565l-469 -101q-2 -45 -12 -82t-31 -72t-59.5 -59.5t-93.5 -36.5q-123 -26 -199 40q-32 27 -53 61t-51.5 129t-64.5 258q-35 163 -45.5 263t-5.5 139t23 77q20 41 62.5 73t102.5 45q45 12 83.5 6.5t67 -17t54 -35t43 -48t34.5 -56.5l468 100 q-68 175 -180 287z" /> -<glyph unicode="" horiz-adv-x="2304" d="M1391 390v0l-1 1q-15 18 -34.5 37.5t-62.5 57.5t-93.5 62t-95.5 24q-48 0 -83 -21.5t-51 -54t-23 -59t-7 -47.5v0v0q0 -21 7 -48t23 -59t51 -53.5t83 -21.5q45 0 95.5 24t94 62.5t62 57t34.5 37.5zM2103 390q0 21 -7 47.5t-23 59t-51 54t-83 21.5q-45 0 -95.5 -24 t-94 -62.5t-62 -57t-34.5 -37.5l-1 -1v0v0l1 -1q15 -18 34.5 -37.5t62.5 -57.5t93.5 -62t95.5 -24q48 0 83 21.5t51 53.5t23 59t7 48zM2304 393q0 -69 -24 -137.5t-68 -126t-116 -93.5t-159 -36q-68 0 -134 24t-113.5 58.5t-84.5 69.5t-59.5 59t-25.5 24t-22.5 -24 t-54.5 -58.5t-81.5 -69.5t-115 -59t-143.5 -24q-65 0 -123.5 22.5t-96.5 54t-66.5 66.5t-41 59.5t-12.5 32.5q0 -8 -8.5 -26.5t-25 -45.5t-47 -55t-69 -52.5t-96.5 -40t-125 -15.5q-71 0 -130 15.5t-98.5 39.5t-70.5 56.5t-48 63.5t-27.5 63.5t-14 54t-3.5 36.5h217 q0 -55 49 -107.5t126 -52.5q79 0 134.5 67t55.5 148q0 80 -52 136.5t-138 56.5q-5 0 -13 -0.5t-31 -5t-43 -12t-42 -24.5t-34 -40h-195l102 583h602v-174h-445q-27 -159 -41 -248q4 0 16.5 13t31.5 28.5t65 28.5t108 13t114 -20.5t82.5 -49.5t51.5 -58.5t31 -50t11 -20.5 t13 25t36.5 60.5t60.5 71.5t97 61t133 25t140.5 -25t115.5 -60.5t83.5 -71.5t56.5 -61t21 -25q2 0 22 25t56 60.5t83.5 71.5t115.5 61t140 25q92 0 164.5 -35t115.5 -93t65 -125t22 -137z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1551 60q15 6 26 3t11 -17.5t-15 -33.5q-13 -16 -44 -43.5t-95.5 -68t-141 -74t-188 -58t-229.5 -24.5q-119 0 -238 31t-209 76.5t-172.5 104t-132.5 105t-84 87.5q-8 9 -10 16.5t1 12t8 7t11.5 2t11.5 -4.5q192 -117 300 -166q389 -176 799 -90q190 40 391 135z M1758 175q11 -16 2.5 -69.5t-28.5 -102.5q-34 -83 -85 -124q-17 -14 -26 -9t0 24q21 45 44.5 121.5t6.5 98.5q-5 7 -15.5 11.5t-27 6t-29.5 2.5t-35 0t-31.5 -2t-31 -3t-22.5 -2q-6 -1 -13 -1.5t-11 -1t-8.5 -1t-7 -0.5h-5.5h-4.5t-3 0.5t-2 1.5l-1.5 3q-6 16 47 40t103 30 q46 7 108 1t76 -24zM1364 618q0 -31 13.5 -64t32 -58t37.5 -46t33 -32l13 -11l-227 -224q-40 37 -79 75.5t-58 58.5l-19 20q-11 11 -25 33q-38 -59 -97.5 -102.5t-127.5 -63.5t-140 -23t-137.5 21t-117.5 65.5t-83 113t-31 162.5q0 84 28 154t72 116.5t106.5 83t122.5 57 t130 34.5t119.5 18.5t99.5 6.5v127q0 65 -21 97q-34 53 -121 53q-6 0 -16.5 -1t-40.5 -12t-56 -29.5t-56 -59.5t-48 -96l-294 27q0 60 22 119t67 113t108 95t151.5 65.5t190.5 24.5q100 0 181 -25t129.5 -61.5t81 -83t45 -86t12.5 -73.5v-589zM692 597q0 -86 70 -133 q66 -44 139 -22q84 25 114 123q14 45 14 101v162q-59 -2 -111 -12t-106.5 -33.5t-87 -71t-32.5 -114.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1536 1280q52 0 90 -38t38 -90v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128zM1152 1376v-288q0 -14 9 -23t23 -9 h64q14 0 23 9t9 23v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM384 1376v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM1536 -128v1024h-1408v-1024h1408zM896 448h224q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-224 v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-224q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v224q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-224z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1152 416v-64q0 -14 -9 -23t-23 -9h-576q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h576q14 0 23 -9t9 -23zM128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23 t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47 t47 -113v-96h128q52 0 90 -38t38 -90z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1111 151l-46 -46q-9 -9 -22 -9t-23 9l-188 189l-188 -189q-10 -9 -23 -9t-22 9l-46 46q-9 9 -9 22t9 23l189 188l-189 188q-9 10 -9 23t9 22l46 46q9 9 22 9t23 -9l188 -188l188 188q10 9 23 9t22 -9l46 -46q9 -9 9 -22t-9 -23l-188 -188l188 -188q9 -10 9 -23t-9 -22z M128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280 q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1303 572l-512 -512q-10 -9 -23 -9t-23 9l-288 288q-9 10 -9 23t9 22l46 46q9 9 22 9t23 -9l220 -220l444 444q10 9 23 9t22 -9l46 -46q9 -9 9 -22t-9 -23zM128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23 t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47 t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" /> -<glyph unicode="" horiz-adv-x="1792" d="M448 1536q26 0 45 -19t19 -45v-891l536 429q17 14 40 14q26 0 45 -19t19 -45v-379l536 429q17 14 40 14q26 0 45 -19t19 -45v-1152q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v1664q0 26 19 45t45 19h384z" /> -<glyph unicode="" horiz-adv-x="1024" d="M512 448q66 0 128 15v-655q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v655q61 -15 128 -15zM512 1536q212 0 362 -150t150 -362t-150 -362t-362 -150t-362 150t-150 362t150 362t362 150zM512 1312q14 0 23 9t9 23t-9 23t-23 9q-146 0 -249 -103t-103 -249 q0 -14 9 -23t23 -9t23 9t9 23q0 119 84.5 203.5t203.5 84.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1745 1239q10 -10 10 -23t-10 -23l-141 -141q-28 -28 -68 -28h-1344q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h576v64q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-64h512q40 0 68 -28zM768 320h256v-512q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v512zM1600 768 q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19h-1344q-40 0 -68 28l-141 141q-10 10 -10 23t10 23l141 141q28 28 68 28h512v192h256v-192h576z" /> -<glyph unicode="" horiz-adv-x="2048" d="M2020 1525q28 -20 28 -53v-1408q0 -20 -11 -36t-29 -23l-640 -256q-24 -11 -48 0l-616 246l-616 -246q-10 -5 -24 -5q-19 0 -36 11q-28 20 -28 53v1408q0 20 11 36t29 23l640 256q24 11 48 0l616 -246l616 246q32 13 60 -6zM736 1390v-1270l576 -230v1270zM128 1173 v-1270l544 217v1270zM1920 107v1270l-544 -217v-1270z" /> -<glyph unicode="" horiz-adv-x="1792" d="M512 1536q13 0 22.5 -9.5t9.5 -22.5v-1472q0 -20 -17 -28l-480 -256q-7 -4 -15 -4q-13 0 -22.5 9.5t-9.5 22.5v1472q0 20 17 28l480 256q7 4 15 4zM1760 1536q13 0 22.5 -9.5t9.5 -22.5v-1472q0 -20 -17 -28l-480 -256q-7 -4 -15 -4q-13 0 -22.5 9.5t-9.5 22.5v1472 q0 20 17 28l480 256q7 4 15 4zM640 1536q8 0 14 -3l512 -256q18 -10 18 -29v-1472q0 -13 -9.5 -22.5t-22.5 -9.5q-8 0 -14 3l-512 256q-18 10 -18 29v1472q0 13 9.5 22.5t22.5 9.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M640 640q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1024 640q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1408 640q0 53 -37.5 90.5t-90.5 37.5 t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1792 640q0 -174 -120 -321.5t-326 -233t-450 -85.5q-110 0 -211 18q-173 -173 -435 -229q-52 -10 -86 -13q-12 -1 -22 6t-13 18q-4 15 20 37q5 5 23.5 21.5t25.5 23.5t23.5 25.5t24 31.5t20.5 37 t20 48t14.5 57.5t12.5 72.5q-146 90 -229.5 216.5t-83.5 269.5q0 174 120 321.5t326 233t450 85.5t450 -85.5t326 -233t120 -321.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M640 640q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1024 640q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 -53 -37.5 -90.5t-90.5 -37.5 t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM896 1152q-204 0 -381.5 -69.5t-282 -187.5t-104.5 -255q0 -112 71.5 -213.5t201.5 -175.5l87 -50l-27 -96q-24 -91 -70 -172q152 63 275 171l43 38l57 -6q69 -8 130 -8q204 0 381.5 69.5t282 187.5 t104.5 255t-104.5 255t-282 187.5t-381.5 69.5zM1792 640q0 -174 -120 -321.5t-326 -233t-450 -85.5q-70 0 -145 8q-198 -175 -460 -242q-49 -14 -114 -22h-5q-15 0 -27 10.5t-16 27.5v1q-3 4 -0.5 12t2 10t4.5 9.5l6 9t7 8.5t8 9q7 8 31 34.5t34.5 38t31 39.5t32.5 51 t27 59t26 76q-157 89 -247.5 220t-90.5 281q0 130 71 248.5t191 204.5t286 136.5t348 50.5t348 -50.5t286 -136.5t191 -204.5t71 -248.5z" /> -<glyph unicode="" horiz-adv-x="1024" d="M512 345l512 295v-591l-512 -296v592zM0 640v-591l512 296zM512 1527v-591l-512 -296v591zM512 936l512 295v-591z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1709 1018q-10 -236 -332 -651q-333 -431 -562 -431q-142 0 -240 263q-44 160 -132 482q-72 262 -157 262q-18 0 -127 -76l-77 98q24 21 108 96.5t130 115.5q156 138 241 146q95 9 153 -55.5t81 -203.5q44 -287 66 -373q55 -249 120 -249q51 0 154 161q101 161 109 246 q13 139 -109 139q-57 0 -121 -26q120 393 459 382q251 -8 236 -326z" /> -<glyph unicode="" d="M0 1408h1536v-1536h-1536v1536zM1085 293l-221 631l221 297h-634l221 -297l-221 -631l317 -304z" /> -<glyph unicode="" d="M0 1408h1536v-1536h-1536v1536zM908 1088l-12 -33l75 -83l-31 -114l25 -25l107 57l107 -57l25 25l-31 114l75 83l-12 33h-95l-53 96h-32l-53 -96h-95zM641 925q32 0 44.5 -16t11.5 -63l174 21q0 55 -17.5 92.5t-50.5 56t-69 25.5t-85 7q-133 0 -199 -57.5t-66 -182.5v-72 h-96v-128h76q20 0 20 -8v-382q0 -14 -5 -20t-18 -7l-73 -7v-88h448v86l-149 14q-6 1 -8.5 1.5t-3.5 2.5t-0.5 4t1 7t0.5 10v387h191l38 128h-231q-6 0 -2 6t4 9v80q0 27 1.5 40.5t7.5 28t19.5 20t36.5 5.5zM1248 96v86l-54 9q-7 1 -9.5 2.5t-2.5 3t1 7.5t1 12v520h-275 l-23 -101l83 -22q23 -7 23 -27v-370q0 -14 -6 -18.5t-20 -6.5l-70 -9v-86h352z" /> -<glyph unicode="" horiz-adv-x="1792" /> -<glyph unicode="" horiz-adv-x="1792" /> -<glyph unicode="" horiz-adv-x="1792" /> -<glyph unicode="" horiz-adv-x="1792" /> -<glyph unicode="" horiz-adv-x="1792" /> -<glyph unicode="" horiz-adv-x="1792" /> -<glyph unicode="" horiz-adv-x="1792" /> -<glyph unicode="" horiz-adv-x="1792" /> -<glyph unicode="" horiz-adv-x="1792" /> -<glyph unicode="" horiz-adv-x="1792" /> -<glyph unicode="" horiz-adv-x="1792" /> -<glyph unicode="" horiz-adv-x="1792" /> -<glyph unicode="" horiz-adv-x="1792" /> -<glyph unicode="" horiz-adv-x="1792" /> -<glyph unicode="" horiz-adv-x="1792" /> -</font> -</defs></svg> \ No newline at end of file diff --git a/themes/foundation5/css/fonts/fontawesome-webfont.ttf b/themes/foundation5/css/fonts/fontawesome-webfont.ttf deleted file mode 100644 index d7994e13086b1ac1a216bd754c93e1bccd65f237..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 138204 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 diff --git a/themes/foundation5/css/fonts/fontawesome-webfont.woff b/themes/foundation5/css/fonts/fontawesome-webfont.woff deleted file mode 100644 index 6fd4ede0f30f170eecb4156beb7235bf01fff00b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 81284 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äY>7uxS6S37IVP_>DW-kg%dn+sFHLnFhvXTU%&ox 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 ZUtABnb?tu<H7dm8z`!-y^Nhj3{tqnJ;+y~g diff --git a/themes/foundation5/css/fonts/fontawesome-webfont.woff2 b/themes/foundation5/css/fonts/fontawesome-webfont.woff2 deleted file mode 100644 index cab8571d588e7c3abc482f2c24fe407dad189ad3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70728 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 diff --git a/themes/foundation5/css/fonts/slick.eot b/themes/foundation5/css/fonts/slick.eot deleted file mode 100644 index 2cbab9ca97723bc24c50315a0a9bd155db4e0aa5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2048 zcmcgtO>7%Q6n^9V^B-}NZk*EEVeMi&O%prb7zafaL6A786eTJs%>e;R;y4y|oY<}i z5)vjt;=&>7feV}}ai#*PAS5oRLOp@#1tg<V32}vTXfFtvZ)V4hle7nf#Mra*-uK>{ z_p`I}$V;?l5Ha!)A0E<tf&j9|ICXvrOUrUW@f0wq#s2GedSFTVsX-Mg(<;3Iq>nC8 zkxFz4m_v0SVOj=KhgO+tv`H3aDNU1*9JB<$9X&!VQfR4Ac<F`e4>vv~GM)n(S(uwI zP>yu)qu{N@7c=(ay}v($(F*wG)vB`<56yoK{s!jjC8x2~>0l=^EXcj3%3JHRA6<Km zNI8qF$2W@38nNtOko}CA-vFTe=Fwnlf`5FY+T794(K+x}!G|lgRfq1eE3h92-(Pih zw&;0Ufc#1D)}~V}YN>a>A<{O0ZEn>X&CKUE{OdnKJ}+`Zes`|-FTNT&dzS)k{lDMd zc?WV5Yl0H2&DvnS^7UXV{5g_#^+EG0^$t}a2F=}nrQC{ZJuTIkhu9uz<YnjCI<N(~ z-la$Bz1}m>68^}NcC@rUzlL3$*kyLRbDPqv-Qlsw2;7Lcy_kqz{J1gl7BeDsUk1mm zBBY9_f+9l|h-1ZLd$G%SSA6tvolk!G^;YxNcGsJb<H2wSWB`Q3T=!ieU%SFy?BCMx z@t+6I(*H0D^Z{LEVZ4Oy={Zg~p|dQX%dq6Bc!=pk=3~qd&+wF;Hx1p;<EdmSnVZf} z=k4L}@SnT7zN;BtEvoAmFY0<!^BR9dN9@VBC+(4Fm)PFb`=F+cXogQ+Sy6ok$eRaL zxGr)&6iZ?{{{(_@pKeHq=pnJN(VieQ8Q7QI81{oX5C!yjXb%d8-LK0rMD~E>S^LQ5 z?5U$!?eFs}j@Xc?pJ6ECEH5!HsG*xEBz{viuj-VI1c!vTQ=-<g+FSyy>HKh*wf){! zK-YYuV>8i6WY7!-0zq>y5{bq~tYbP;m6YO%ojIM$B*#yjGzSLElPAWLnX%OAXu=x| zurFF(e<0vXrCh5ScZ*P8M1i5=QB$Vrn!MuLhXx`EuPP6AkUo^(3B$b*l(dHoic4Cd z7%pq~TT-F(v7|K$&{vYyf#2j`w(0}oM}1w|gElZIX@#DlF-fb?*^{(}#&AW_I`D6M z+eo8QUPU)K)JiTCOP4ARdP+ewlBQVeXf{Q%$QDh-q8ZTp4aw!R=o}Mb+GsqSqe5-7 zS*X=ZMaxc4S~HgLh&7v=$W7RjS*YyqLNcC*G_vJly-}`hTG=$Z+EJ^+H`LMl3H=!L z^Dqxn=zW^=JN0_)&3d`C(ew$jQe1CBg=^uS#AObu5A!&O1h1eoGTg0QU&6<CzyHX4 Jm)l$9`VTQ&{XGBx diff --git a/themes/foundation5/css/fonts/slick.svg b/themes/foundation5/css/fonts/slick.svg deleted file mode 100644 index b36a66a6c45..00000000000 --- a/themes/foundation5/css/fonts/slick.svg +++ /dev/null @@ -1,14 +0,0 @@ -<?xml version="1.0" standalone="no"?> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> -<svg xmlns="http://www.w3.org/2000/svg"> -<metadata>Generated by Fontastic.me</metadata> -<defs> -<font id="slick" horiz-adv-x="512"> -<font-face font-family="slick" units-per-em="512" ascent="480" descent="-32"/> -<missing-glyph horiz-adv-x="512" /> - -<glyph unicode="→" d="M241 113l130 130c4 4 6 8 6 13 0 5-2 9-6 13l-130 130c-3 3-7 5-12 5-5 0-10-2-13-5l-29-30c-4-3-6-7-6-12 0-5 2-10 6-13l87-88-87-88c-4-3-6-8-6-13 0-5 2-9 6-12l29-30c3-3 8-5 13-5 5 0 9 2 12 5z m234 143c0-40-9-77-29-110-20-34-46-60-80-80-33-20-70-29-110-29-40 0-77 9-110 29-34 20-60 46-80 80-20 33-29 70-29 110 0 40 9 77 29 110 20 34 46 60 80 80 33 20 70 29 110 29 40 0 77-9 110-29 34-20 60-46 80-80 20-33 29-70 29-110z"/> -<glyph unicode="←" d="M296 113l29 30c4 3 6 7 6 12 0 5-2 10-6 13l-87 88 87 88c4 3 6 8 6 13 0 5-2 9-6 12l-29 30c-3 3-8 5-13 5-5 0-9-2-12-5l-130-130c-4-4-6-8-6-13 0-5 2-9 6-13l130-130c3-3 7-5 12-5 5 0 10 2 13 5z m179 143c0-40-9-77-29-110-20-34-46-60-80-80-33-20-70-29-110-29-40 0-77 9-110 29-34 20-60 46-80 80-20 33-29 70-29 110 0 40 9 77 29 110 20 34 46 60 80 80 33 20 70 29 110 29 40 0 77-9 110-29 34-20 60-46 80-80 20-33 29-70 29-110z"/> -<glyph unicode="•" d="M475 256c0-40-9-77-29-110-20-34-46-60-80-80-33-20-70-29-110-29-40 0-77 9-110 29-34 20-60 46-80 80-20 33-29 70-29 110 0 40 9 77 29 110 20 34 46 60 80 80 33 20 70 29 110 29 40 0 77-9 110-29 34-20 60-46 80-80 20-33 29-70 29-110z"/> -<glyph unicode="a" d="M475 439l0-128c0-5-1-9-5-13-4-4-8-5-13-5l-128 0c-8 0-13 3-17 11-3 7-2 14 4 20l40 39c-28 26-62 39-100 39-20 0-39-4-57-11-18-8-33-18-46-32-14-13-24-28-32-46-7-18-11-37-11-57 0-20 4-39 11-57 8-18 18-33 32-46 13-14 28-24 46-32 18-7 37-11 57-11 23 0 44 5 64 15 20 9 38 23 51 42 2 1 4 3 7 3 3 0 5-1 7-3l39-39c2-2 3-3 3-6 0-2-1-4-2-6-21-25-46-45-76-59-29-14-60-20-93-20-30 0-58 5-85 17-27 12-51 27-70 47-20 19-35 43-47 70-12 27-17 55-17 85 0 30 5 58 17 85 12 27 27 51 47 70 19 20 43 35 70 47 27 12 55 17 85 17 28 0 55-5 81-15 26-11 50-26 70-45l37 37c6 6 12 7 20 4 8-4 11-9 11-17z"/> -</font></defs></svg> diff --git a/themes/foundation5/css/fonts/slick.ttf b/themes/foundation5/css/fonts/slick.ttf deleted file mode 100644 index 9d03461b653373f7cda3b4af104c6bca07f9892b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1892 zcmcgtO>7%Q7=7dYvttuC>BcFo9o8<6(=@T2jd4&^kqQzA6;LWbX$}ZjQpdJ%;>2-9 zkdO!w5*H3p4_x3>i8B>Q1tD=k2=xS_7m$ofCB&7VLwiBUyq#S)NmC98iCxXk_rBjZ z-_FiL0C)h~P;kCfdj6T!@2-CY7*A3gpP!v8p#YtDgxFemE@v;?`RijqED<j*uR80g z=-d~?*EwFPIGgL84l}{9Xb)EEudmF!f9+*JIRga7s%7UQ#KfPp{m4<QQlb13&=_kH zKU`gHZRzK5j`%8Ztln65a7SEW{21|(RcC7*Php<+M~SU9XSJ+l-ue>Is?@EmH#S?j zPi)rLf1rI1?%Fth|LVxXOVKm85e`rRe7mvr=G{4sv}lVqaS)za#z;-pQ&4s@?Y~s1 zF)-`LxQ;^V&iZa50I>@VLGiR$p>E!vZ{tC{&2B&od7j&{9xM+5=U3(~;w+rxWpS%> z3t7?bxa@oeU5f6^LH6=?gSl=w;=b<-L~c|ZD)Rvmxk8naW2KV2$;*6K?zInfKK$wD zo2{E0-D=X#hu|LQwtx$hrMosccZ~;>{}Qmqf4;bv{)elCcX3t3_yW4S=NPy{XGF1( z6T>G{QK1i*4+%p)W0Q8#G;~8xWrj1ug{k6H(H@Kq{;{L$JDL&H61sljg03gDpz&K` z$j-l!w}%p4VPi+{rJFXS86kCPNevkkZya!OeYxg)xTL3wkC2S_^eB<hKX4Hv`$%X$ zvCq03_Q)JyK|hz;{m6*BeK|^I_gTDXA4)DBJG`pBJWp`{4Ve0A!6weQEp{7f=q4M< zd(w8hI%#u(1G3sl*=xVsu7zGx#le_p_XM}Yx)vH4oleB#{bnQ_j+p)Ncp^1q9o2=Z zWRyVi^r=E_c<lHIv#-xQaeQnzH<~$>NCzWf@#%K3CmarCGG5fQmm=C5R~V=S)Qo9* zAuoFI(Y|;(sQMc_g7^H7Nbp>U_;LUSQogJpi8WtV>GOdvYY5|WU)HI=;eOd_h?*Yu z*OLS2MZYgAcpRg?tkP%Kmo>z2#g}#Jzs4r&s9_ne0-N>PGN)%zMg^CschDp(S1#2Z z3MDkittICsJ<70PBa1xeX^y>29-iQzV_XiKJ}yG3vDPXznw7F;XY<yyB`b2CD2x}z z?fe8?_Of*OEV5FQ`kJh7F_T*pi{<8Kt+8fJWC;#O-FreEKA#MBP9PuxLcu$j?QxpT y#%s-5rP>Nfv0h$j(Z%)RImyGEQZL6bS0%B+KcnE;+N~vPeDmw~?!W86Kjv>PckT%Q diff --git a/themes/foundation5/css/fonts/slick.woff b/themes/foundation5/css/fonts/slick.woff deleted file mode 100644 index 8ee99721bb81b59a5e1ceee1d3256b15f907d96b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1380 zcmZWoc~H_>9DiItQdGPuZL>_xgDjCHpv=4wk37&Nx3m(F$RqMd4ZI>#sTnIvS4$mr zYIRq0kV)NX%VjCA6!RLbG&S?cF0*sBT4Nv8fBW8i=FR8xz30vMSTKtf%;5wBfD-@$ zfCs-1ptSG*j~9z&2>@yZ0O&0cW$QnM8L(KKKmafd=)DGFt!Us*gAdc21vQSALs$X| zzy|;1M1fiY<e?B;wwXpACE`JjX@i^%^YX0-OhxoTo&W%>Db!#MKm#b}&(TnX8WVDD zJ{!y|8WSx_7DJ5-xq%i~f8a0TiD5phwg&PQI5s%K6CH#a^aW$E#u1#|iQ5VBN0Z^a z+Wrh7ECB|f#O1CR`r?f}Ogj%bMA#Kog;~-(rbgn@>1o4d$4nYiRyuAWwB_b_E;YM} zZ@NV6aV$`k?$I^#Wy?FR9QXZfCw>r^*1y-k$0lC+Q7Ne`X`$=sB1Wy`n;#2J7g5fr zwyHxDSEMClZ`L6n$e70#EAWLIl3&MaoK(k+l#St%Y&(Sx=VqDv(*x+{1v@swNPOd5 z_D&(udjRFH?3%?ol%y>x6(M%<A8*&(7kTBF<%WcyTz%>zP2C#?oZgpRVvQB6J2<-s z1XZ2vz<(2aNi{4LTCF&Bx<P(Up4mCd$l2bwEv}U6r+@hpDRr8jSZtp+Wli-Cd0m<H zGSPnO%a~$TKjO^@J(1o^66~_e=?{N?(RQTYv67}%FvqV6yxV<bKg*QX@z0tbnRHiY z1SiZte3))@QXae2xAkyy#O9uN_0(QsdmrB^PNx9n(Hqt{obji<UwcwTcYT0J&wLl7 zui}tQ@*AUAS?qMRWVm*R442_jrvKz5VNQ*^r#}ubJ%7l}mzMBX%}eFkx}`PEo7x9! zIVG``GiYD7O?6Oh#H-!NQd8s)G}hho6a>GP@+$wvm5GG@1!A5n$t7wEd@)dWbK1t7 zAI3J92@9!?&4dSMUJZ6VPu@Y5=2}-+<UZKTV6N7vG%P3H{zyMUj6+ap(CA~40b}w- zjKjv$R{GDj6W1cWPhx0WjY{6n*D3S1*1ybcOtv*yv+5t+d*X%lMKX&P0L0}{TrO7t zvX3sv<H5ijVbgOS6@*Lhjo)knE_V{c*Fg-qd@j~=6&ZPB2C%7su8kA&x#cQVx9Zl@ z){7k~)uci7-xOa;6PZkQRwPlR9vBS9x*(J*&6ZN{n<Dr;X1iZL@rxU`KdNO}L&Grj zG1DT2KMr95y4nEl?6+QoQm#3|LJUu#-kROYScTv%@3yLLsjz|{$u=Z=hah(OdyU&3 z3*!aN)Mw(t%5k-<6yWm@>pk@x!aH)vCoky=Cjr>DnYdb;5B3lEE)C=baaLJ_-dKR1 zWr9+1d0o&|%I}m3VT=Au5?NY}TCUN7+x*?X<*rIq)!7En?lfx*iHingK58Bf7Yt(K z_X`<Zb(}Uvbk;St)!i`HZRCPimhXA152Mu{p2l_iYWh*3*XcqdE6?m-GS6{pLubvl zxf>Li%+9B6@V=(#S<IuqL#|Js!D@^twFIZ@d=p7msdEykFMTFIVyAV(ugckg!MKzo zw~OX*i#wPH-nP-8F>WT`XQx%ekcKa;n!7{j@jA|tbPOhjX{3cs;}XV-aNF@z-Qg~t z^N?v#oy+p0z}5Q)3S^P$>6P=;iqWo=dqdtaskSzCVSy7fDSNx#E>`??q5M<koyGJ_ h+w>PtvepFdF46=ngEMs$@2`LCj^yh_!*S07+<yv>8;<}0 diff --git a/themes/foundation5/css/help.css b/themes/foundation5/css/help.css deleted file mode 100644 index fa5c31e5366..00000000000 --- a/themes/foundation5/css/help.css +++ /dev/null @@ -1 +0,0 @@ -.modal-body h1 {display:none} \ No newline at end of file diff --git a/themes/foundation5/css/print.css b/themes/foundation5/css/print.css deleted file mode 100644 index 55069c7319a..00000000000 --- a/themes/foundation5/css/print.css +++ /dev/null @@ -1 +0,0 @@ -.hide-for-print,.hide-for-print *,.hide-for-print[class*=span]{display:none}a{pointer-events:none;cursor:default}a[href]:after{content:''}*{background-color:#FFF}.container{margin:0}.container .medium-9{width:90%}.panel,.tabs-content{border:0}.row.result:nth-of-type(2n){background:#fff} \ No newline at end of file diff --git a/themes/foundation5/css/vendor/bootstrap-slider.css b/themes/foundation5/css/vendor/bootstrap-slider.css deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/themes/foundation5/css/vendor/slick-theme.css b/themes/foundation5/css/vendor/slick-theme.css deleted file mode 100644 index 13265a8eefc..00000000000 --- a/themes/foundation5/css/vendor/slick-theme.css +++ /dev/null @@ -1,201 +0,0 @@ -@charset 'UTF-8'; -/* Slider */ -.slick-loading .slick-list -{ - background: #fff url('../../images/ajax-loader.gif') center center no-repeat; -} - -/* Icons */ -@font-face -{ - font-family: 'slick'; - font-weight: normal; - font-style: normal; - - src: url('../fonts/slick.eot'); - src: url('../fonts/slick.eot?#iefix') format('embedded-opentype'), url('../fonts/slick.woff') format('woff'), url('../fonts/slick.ttf') format('truetype'), url('../fonts/slick.svg#slick') format('svg'); -} -/* Arrows */ -.slick-prev, -.slick-next -{ - font-size: 0; - line-height: 0; - - position: absolute; - top: 50%; - - display: block; - - width: 20px; - height: 20px; - margin-top: -10px; - padding: 0; - - cursor: pointer; - - color: transparent; - border: none; - outline: none; - background: transparent; -} -.slick-prev:hover, -.slick-prev:focus, -.slick-next:hover, -.slick-next:focus -{ - color: transparent; - outline: none; - background: transparent; -} -.slick-prev:hover:before, -.slick-prev:focus:before, -.slick-next:hover:before, -.slick-next:focus:before -{ - opacity: 1; -} -.slick-prev.slick-disabled:before, -.slick-next.slick-disabled:before -{ - opacity: .25; -} - -.slick-prev:before, -.slick-next:before -{ - font-family: 'slick'; - font-size: 20px; - line-height: 1; - - opacity: .75; - color: white; - - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -.slick-prev -{ - left: -25px; -} -[dir='rtl'] .slick-prev -{ - right: -25px; - left: auto; -} -.slick-prev:before -{ - content: 'â†'; -} -[dir='rtl'] .slick-prev:before -{ - content: '→'; -} - -.slick-next -{ - right: -25px; -} -[dir='rtl'] .slick-next -{ - right: auto; - left: -25px; -} -.slick-next:before -{ - content: '→'; -} -[dir='rtl'] .slick-next:before -{ - content: 'â†'; -} - -/* Dots */ -.slick-slider -{ - margin-bottom: 30px; -} - -.slick-dots -{ - position: absolute; - bottom: -45px; - - display: block; - - width: 100%; - padding: 0; - - list-style: none; - - text-align: center; -} -.slick-dots li -{ - position: relative; - - display: inline-block; - - width: 20px; - height: 20px; - margin: 0 5px; - padding: 0; - - cursor: pointer; -} -.slick-dots li button -{ - font-size: 0; - line-height: 0; - - display: block; - - width: 20px; - height: 20px; - padding: 5px; - - cursor: pointer; - - color: transparent; - border: 0; - outline: none; - background: transparent; -} -.slick-dots li button:hover, -.slick-dots li button:focus -{ - outline: none; -} -.slick-dots li button:hover:before, -.slick-dots li button:focus:before -{ - opacity: 1; -} -.slick-dots li button:before -{ - font-family: 'slick'; - font-size: 6px; - line-height: 20px; - - position: absolute; - top: 0; - left: 0; - - width: 20px; - height: 20px; - - content: '•'; - text-align: center; - - opacity: .25; - color: black; - - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} -.slick-dots li.slick-active button:before -{ - opacity: .75; - color: black; -} diff --git a/themes/foundation5/css/vendor/slick.css b/themes/foundation5/css/vendor/slick.css deleted file mode 100644 index 2fb2c42863c..00000000000 --- a/themes/foundation5/css/vendor/slick.css +++ /dev/null @@ -1,64 +0,0 @@ -/* Slider */ -.slick-slider { - position: relative; - display: block; - -moz-box-sizing: border-box; - box-sizing: border-box; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - -webkit-touch-callout: none; - -khtml-user-select: none; - -ms-touch-action: pan-y; - touch-action: pan-y; - -webkit-tap-highlight-color: transparent; - } -.slick-list { - position: relative; - display: block; - overflow: hidden; - margin: 0; - padding: 0; - } -.slick-list:focus { outline: none; } -.slick-list.dragging { - cursor: pointer; - cursor: hand; - } -.slick-slider .slick-track, .slick-slider .slick-list { - -webkit-transform: translate3d(0, 0, 0); - -moz-transform: translate3d(0, 0, 0); - -ms-transform: translate3d(0, 0, 0); - -o-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } -.slick-track { - position: relative; - top: 0; - left: 0; - display: block; - } -.slick-track:before, .slick-track:after { - display: table; - content: ''; - } -.slick-track:after { clear: both; } -.slick-loading .slick-track { visibility: hidden; } -.slick-slide { - display: none; - float: left; - height: 100%; - min-height: 1px; - } -[dir='rtl'] .slick-slide { float: right; } -.slick-slide img { display: block; } -.slick-slide.slick-loading img { display: none; } -.slick-slide.dragging img { pointer-events: none; } -.slick-initialized .slick-slide { display: block; } -.slick-loading .slick-slide { visibility: hidden; } -.slick-vertical .slick-slide { - display: block; - height: auto; - border: 1px solid transparent; - } diff --git a/themes/foundation5/css/vudl.css b/themes/foundation5/css/vudl.css deleted file mode 100644 index afbe2b0d614..00000000000 --- a/themes/foundation5/css/vudl.css +++ /dev/null @@ -1,61 +0,0 @@ -.grid-btn {font-size:1rem} -.sibling-form .navbar-nav {display:table;float:none;margin:auto} -.sibling-form .navbar-nav li {margin:0 .25rem} -.sibling-form .navbar {min-height:1px} -.sibling-form .navbar-nav > li > a { - padding-top:.5rem; - padding-bottom:.5rem; -} - -/* Navbar buttons */ -.sibling-form .navbar-nav li a.btn.btn-default:active, -.sibling-form .navbar-nav li a.btn.btn-default:focus, -.sibling-form .navbar-nav li a.btn.btn-default:hover { - color:#FFF; - background-color:#333; - border-color:#ADADAD; -} - -.panel {border:1px solid #DDD} -.panel .panel-heading {background:#EEE} /* as far as I can see, panel-heading is no longer in use, fixme CK */ -.panel-collapse {max-height:500px;overflow-y:auto} /* as far as I can see, panel-collapse is no longer in use, fixme CK */ - -.details {text-align:center} -.details .copyright {margin-bottom:1em} -.details .description {margin-top:1em;text-align:left} -.details .table {text-align:left} - -.page-link { - display:block; - margin:1em 0; - text-align:center; - width:100%; -} -.page-link.active {cursor:pointer} -.page-link.loading {color:#059} -.page-link.selected {background:#D9EDF7} -.page-link .fa {font-size:7em} - -.page-grid {text-align:center} - -.panel .panel-heading a, -.panel .panel-heading a i.fa, -.tabs .static.opener a { - cursor:pointer; -} - -#view #preview {max-width:100%} -.front {position:absolute;left:10%;top:150px;width:80%;z-index:5} - -#zoomy {background:#F0F0F0} - -#allFiles .btn {display:block;margin:auto;max-width:400px} -#download-button .details {font-size:1rem} -div.xml { display:block;font:10pt Courier;text-align:left;padding-left:1em } /* CHECK if still required - refers to techinfo.phtml, fixme CK */ -div.xml.collapsed > div { display:none;margin-left:2px } /* CHECK if still required - refers to techinfo.phtml, fixme CK */ - -.fa.fa-file:before {content: "\f0f6";} -.fa.file-audio:before {content: "\f1c7";} -.fa.file-msexcel:before {content: "\f1c3";} -.fa.file-msword:before {content: "\f1c2";} -.fa.file-pdf:before {content: "\f1c1";} \ No newline at end of file diff --git a/themes/foundation5/images/EDS/PT_Sprite.png b/themes/foundation5/images/EDS/PT_Sprite.png deleted file mode 100644 index 64225908ea429e97bf01b89c6e77cbfe2b0840e2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 120752 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	%5j8wn{uAP;kU9}%1(-UTNp0;&e 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	E&fuAa6}%UH@DI-tz0j-{Xb> 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 diff --git a/themes/foundation5/images/EDS/sprites_32.png b/themes/foundation5/images/EDS/sprites_32.png deleted file mode 100644 index 1ac5486a8216e8262069cd08d1ba6fad8a04cd30..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4628 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 Tm-E2m|1|nK#@ZDq$MF9FM+_XF diff --git a/themes/foundation5/images/ajax-loader.gif b/themes/foundation5/images/ajax-loader.gif deleted file mode 100644 index e0e6e9760bc04861cc4771e327f22ed7962e0858..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4178 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 diff --git a/themes/foundation5/images/favicon.ico b/themes/foundation5/images/favicon.ico deleted file mode 100644 index 5d0c264a1240229fd865919ee84c4bccc633dd98..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48297 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 diff --git a/themes/foundation5/images/flash/audio_player.swf b/themes/foundation5/images/flash/audio_player.swf deleted file mode 100644 index b2fde336551eab9146fcf5e99328700d317523b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6887 zcmV<D8W`n6S5pU?R{#Kb+RR)Fcw9$yp1pfldu2WSh-KMUV&?&IAP+mxN5HXc*_IXC zS7IeQArF=-X|>vTU+k`ID@|X}1`|LKC?dgi2^JM~tJ1X4LYmUj($+je3n>IBrSwJ1 zqfL3Xr4QV5&b;rvD=BHeugw>)?#%piX6BqTXU?3Ndrz~(cNt?JWo%P|4LFzJzt$GW zU?U0m+0(fNe&J~(n;i)zP6YW}{f3cZFq^CG3+jalcBwPxA^6N!61$jLkj)n><3W*S z8@W=o7&LOMN~MrdDB+)4rP5&eT*J?uZX7D)r*rkj{#>;&&8R$EnqU*P9Mn5dsy1ei zR!$aj1I0p>Rmum-ja=<uEhyy#EhA$xSIp(Hu|_Q@*9(n8rOdMR%1n837aN~#<m$yj zsnB3qdOkwW!AzrqU1K|`hZ&#{)N`y3x$?PMt28Q&*=i2^d!!Of7Rq@+7IXFyG04v8 z<XEKvgFhO;cxr?z^701dS97(AT$zSHQW4#(%7?m<nbo<Cpw^&Xu|gdgjeVeg1CjkR zwSZ8Q@*z7_sMQ;YW24l5sd_W@fv2j$42)|JFln+<+RgZ1Z25SlI8&l=il@D!qtKsP zrFyU!<m+tSVIJGMZrwSDm0B>7*h*P*>rqXTJD5`)lLG$^n{Q!m!gE|_c;2NaAO3nt zH!(clhG{pAn&zd5MoVVCm3is3qqDq>sOb7Y%4>zEH9l1(6sHKdHUkF@w5Qncd<xSY z(6S?`b^7zr#UbkaI?=Z-Rd$<!>?W#fhY;Dzpj*^W)!e#F&m#`o5G`1r>3J<o7U~T1 zHu#W8^zfctHiz?srFO8AS#KlN>&XDp>51fT!u%vraNJ}Ej43?{<?Zunmd5Gn^-^~? zBh2lYU(38LuH$WWlU|?erjvjexK(iGa^AkPgLN^U!<)FmmxyhK47FAYK5bVr-0ovH zz6!)UBHh3NB+LO^nTZbSs*GUC)jsmK(`3grnI6&1^P2Sc`KrIyD8$18ajj3X9YTuO zQ=%$VZ6jB;9sO84l@Nly&d0_bvwJUq?$MC1O(mY|kg5LFP+t&uq3Y^RHt%tMY5@$# zvPjTilEzhv#{SUwI(hBYaXw6Tjnd0W=UGe@s@p|;!RmPgUgb1ZY&kh0tKDCB1kqhg zWOra&4sUCtV9!R%Hzsil&H!vNPnEA>u{1lwG$HSO%r*^);TY}cXr>+Td;K5^ooS)p zkilU;`amLPA`Tk*)S>h#Bq3gKW3z%QGoiuJ*ftqsBelU!d{pxOJyD}_lQ14SzeDGP zwMa8JNe#Dg9Hd=J5AyOhS*|EzkJ}{58VAwhiXdzzNp7PPvCG5rU3|D8PO?zm&fPs+ zB3(ivN<}R}G47WngkRD}en}$gm+a3?1vAA4cqaF_2tRX)^)b6h`6lFpoa76gUi^v` zSY&rv-i-DD__9Axfi*7I;BEq6hD(KFv9Jpr629zD0ht=RiQQtZ@?%&mJO{P38w)s< zt3@0NhW6jg3X?Y*3v#7AYV|-nSjzcnzGfdzM%HY%mnHR@J;~<RD7iaH5G^1b!Y2)z zu!WiVw;4vzHLIjZL0V`Yt`TM=1vAiCB-2|9{J}F<%T{IVt}_*Tjhq>&=+e=qmX7wh zE*uz`G>3%3&awG+7!6tQ^h<F8)popt+q8_D15U`$O8`zcth>jUJ!>F+h>y*I^drbs zRP-)4IY@rQAfHt>&NXoE;GkU3)~Yf03zM~uI~4}sw}(qK<J&X00^Jltuq3&m3CYWv zlDupsk{cuIGOyU9)@65Yt@0y;&OTqrKIuAg?MRvpaT2bQ;3m~bE0b_ZzKxe9ds#+{ z-$C&&M_6?g+{j*3Fx!pXOt>wX81uAscaKzDX_1oTg-MI#2#eH97RfO!(q1*ME_Hr5 ziO@40iOZSJR+gwfU8yxDW*T+2w^jpdk}Z@Ajl(&32qq?QD%aWY_`SJ_hGB{-WdIzj zGK7JB7^qAdHXxXsJW{APa%J3WL1I)iU~O{5mP~FV<km)RPiW7fGI7hGD$@SJ+#``8 z3~G50cNs=85fqC#*oHw)uEC~e$`dT8R*SRC*rrDv(>6&30B4R?Xos)B$$ryY62>MW zjSVUFIdaW;Hf$(TykbkgWpzwr;|h)1!5(00sc-35o{Qsok$D9EzC^ZC>uWM(lD365 z1z`|hL6zR&#-$Z)PC|p))imgsgH;X;2F@f9G6^_YJqXOC<)NDyyDHouNT04#b@#B@ zoi0-HZp$&`d22JYt?}gsgIfm6yslTh(ne)Nl=@`~wsARFkAkgNFd-bA;hS*SsqMI# z<O;+`&8CH3xZBySB;rlPv0kFN+2;}qWpDAhX>XHkhTYND%&pvt!^C#I%`SH^UD!P( zhsi?U8npv`yL-fhPl^e@l_q@BobYmD9}P|yV9tN(0HV*_wI-dgO4PK+S$;gI)%nvt zAd~0e0!pI?vTvr*!2LX>an_j`qcG{r^iX-KVy3zI6*=Sd=k~%RI48o$fYmuQS}aVW z4VbA<iwvB}^n~R2ld$95RpKOg2YBTy57mt3ssXqz6*(TPKN6I4MQLb^$c1H143ne` zST^F9i5%ddZP83KWJXlXKuQ6+A~Aa>CUW(9VZ2Z*G-laMbrPCGi<GN13c0#rowcbg z1%<M37bhy^sY0HiStQ9-%KL*x084wv8dk3YNp^1qz{OlS4_w;KLcS-4n=lT;1`mu; zKt>QeT`ICWjvir!e7RD~-9BAtpn=C$7=>~MrVB;D;;#>Opw5CuqgDW!!ebdjUnhg& z4EmNiR4C@pl*WPK1JG8D?W<H^<gl5C{^o|juula=;KM1B<8-c&pKh?x1}HGAgWb*@ zMLScjjN&s3iqIoAc7$a)JS*_y`3a((9al=r8xsXPBPBa!(XL3*E}@)~Bqanndaj&= zCCMxth71m<lM2c<c}lcr6z#H#c8MZ`EYHwn8@baBQG|~?v&h#%kuOrB8!$^~4a5i3 zHhPdcjD>uvjDpla|LZ4Ep)?ytF)h%1gq+>Hmic_U@hoJ)6Nh+$6X7-Z^R!tYP}rlQ ziey4Ug*A1bhRWaolqYbD!L4vyv{u8LhHS@k`9k?1c;c*BDCfp1ELWbSBr*YOVMhoK z^9<N?dJL!Bc;z%Z&1Tstu=+K=r5YI`3ZULZa<B$n25*CCl|Yt2dSa$Ve_<X-Tcn1e zv#?Qaak*&>pxc;NfVoIzVW+DRj2|cm<Ha0?PHX5JaUH0XGnHZywFa$CW^kX(0kZ^# zp%&!%(?|_04$J0<hG;Y=2xd<fz!<?)%Lc{jbilGzW%gCqF)KUXC?k1c#VEF$h5x}C zR`tT5t6(10p=AR&q81Cy5y&D4xA_INd?*BF5ds-M+L*;|7L-|6PslXf`eqxa8$t=j zKvNDDa$vNG1{P3Or3OM~Qx)K0wjPx0U@50SA7NAz4P*#1($AeTuvW<bQ~;~aM6H7A zLw}CuN)=(mY0}DFb9h%B-i6=D{7QM-#5Ab(M=pQ{G{9SC+pgcn>XmYyEb0*0qjGr$ zl=Ad+T{Jl}Ugr~7EJh)A@l0Zv00_zRgp{3<B4|e)<}S<f0f>bTlo)l4CR7pCJu8$> zkTFj{PM0cNx?}^iWGRUh#)I0vJU-NNI7jrfl=e&25owwLr)ed?%9tzxlfXVfN?4yl z5xXN+|60Im<18Pr{5U|^_&5s!7L21H$M6_t3dG3w5;!49>FB{cxR9NR+lB<iQ^9Oq z4$&Aqca?(iy1i2==Wsq|aVgAZ@2&HRlFeHwS;nV^Dildk%4dZv6e&?AeG*x!(xUuW zt!N&?;PH#XVws=^evEKEW|<-)J0g)pA+&KqKVlkH$JjwtUSjT`Xcyj!(VYSAvP`=3 zp4=}dGj@Q_v33PXE9F|Ll$C0+QfVvY$!&M5FJmTrGqeWxRw+@~=8M3ufU4bl3U@*> z<cXN)Q53-?l!#F-Q>XJe)aeS<>9*>0hwGTJ(6v0BQjrIX6|j3!`<xexp>7ZX7i@C9 z6~3k8C2RN96WTY@!B9(&+PEGTG<(G!h~ijlL~K{45qk(*>tHf&&r9{zDB*36Ybm{o zmIirR1nRf=dC?M~xA?1U$?KW#W^PM*8%D)N!Pbn(9I-PMM=e(MMaW{5eY8o{o6M?Q zB9~LB@638&o)JmnWmm)!zvj6RA6zBz=SMk_PM6{`KNQXM(kJ3FpI8kex5aj6C`3=r z>Fry^(S;FZxk|=%uh!ufCeQ6sJJ_cw8vVSj{9I3mBp*#Eve%knm>qMSXw%X=m@|oc zuCc^?5^Wi;^%*w5j(OMdP|6EL1lxNdg*L9wNc|H4D&c_vJr!J>cWpdIJE8*wZqmEK zr-}0_3`Ti3iZFu9&u55Eie>_jHStpx-l<!d7@{uKVXD4pA%8^r{xEc=en}u&nYV#+ zg!K<=u5IvDoO)+JnFL+7i!94cI;5ql@BmC~ejf&AT9|h;Fh~gobRx-l_98M(y^e0> z#fIG8q~-QQ{hYZi7;gDtagv(!euS?|D8c#+ZNu3u3FNnf^*?0VrKA={azqmYwfj-( z=`Hjt1oIkUXN)2@NzX5#-<SG^9d8EO?W<+UmGZlWsiC5{rQ|wgHe%frit5<^iKt9D zNPChLVydxc*CY3TrANf#Tj#)lCs_-f0R%N4y|rW&1JcZ`()RA^gdyvcmUU``3jt)E z(i88SB;TZ)GPLb;e4?Vg!N&JYLEaUN+nD|-KKCfG7Zb-AH1QCd?||-!6^qkLb8{x# zrhOTd<w=F>UKZ!`<7$k(y8NtbVCaZG+ZLHAHYCq}QVD*bf<H*0!y+(D2t0H7?hgne z&paICNJThvUv{;y_6x3H)4Q24mS*O)%n<DXqo7No4;YNyO8h*C%Iyt$hlX`($h(cK z!yZoG>_CdMXCE5K!`xhe8qkFUf*<g$9+>bWA$UK)j~ei!Hr$Va4;%1d8$J>Pf0+S) znGMgxz()=Es0|;BfgdyA$87lV82If5{B|3DM-2Ss2K?nV{LUEoT?YIv8-8~T{2l{- zj}3oC3_NSVvo`#dA^2W^2L?Q_;T<vXaRWYX!#iW(69#<3hIhrlCk^<d4Q~s<a{!+* z;8Qj{AEWQn27KCv_r|~r2E1UyTVvq&8t{8<_=y;J(SR3icqs;6HsEC&-W>z481RY> zuf{O)RR;W3HoRuQ<vFq1dDN3Ur>>Xb>$#ow>e6Rz5bc=^5<4l~RGxWC-VyW-Q#a34 zp7zG;gg-4eg-3jKO~)|-vj%|v9yTwNX^i%$R|N39`y}DK(bGdLg5$&dF`M8i^Tt(P z56kiHC#T?gXMPj&e%$*B?<e^J{!{$VPxJnPj9x8=<h{oG8Isb^Dk;$wL_7l<!1J+7 z$P>kweVB!(hx~_UQ8zMzK_j-bA4sRnp1&4`y`E8C47bl1+)i;++sbljWwH%Jimr)% zU5peJ{nlkjE0C-eqYIIibbnT(EM`9}6^hVZFNT(i<wl>$Rs9p!yRagPIkRrATVAQD zju!6A)!DZbeCj<IH}zg0oqDEYzltrFBR#(d6Wr~0!2KTNwPCQku>Vg!`J@``gKExp zi@c;=6w)7u_}UhM&BnphO*!*+pT@VV7Mo)<Yadi|T#jREYAR+NHr2LRs?B@4N_;#6 zVmb>_y7LD@8Qw70i|6y?+^h3>9vJ>C?Z}hdI(IN5{AXN5bcB|?k+<w{o8?9Ua~2?_ z)m%?{mw2_Fr}PixhXn3QgJEK3<1oZS*W#fYl5<?C?7S=Ox9h!0uT<T1jRmr}wS9BH zxN-1MiixMU;H~%$e0r;h0C@d$9TjqZPDN<06g+(k3Ff%DY`vAT-iC9w9V^YlzqiA` zhnrL$i>=JVH!vNUev<b}9+}&YyE?K0;t(rY9c=`SnL2Fijt2D;>>j3e^BKms7H_1r z<Q;gm0)vCzS=U`hbd&4&y;csJ!!4Hg^Xbd+BFG~Y61DQ_%GI!SV+V%x{shlCr&&E9 zoPu+4mgyIoI0ffSX1qbF#W@1Kk(R}GVi?vBMZ|_fI2h<d>e{%<h2J+(*-O1gMVZBX z4xCd{AJo|kuYx9KmSa#0X)$hw(ev0Wxz8Tm9F6W>mSN}!0pQmtY#WZ&KhI<8&FddF z>k9%YCB}C<JZB*)#)UXBzPpJS7h=V@5EA3YCSqKO72`sT7=JNNj0>v}<3d!7gh?)s zVJl&@s2Acyy;46T&Vz|LWArn%im`aB7>oDZ$Fi`J+Ab`wwhJq%?ZOIb+oII=`w8=W z>Kh`p7**oMI3<2h6D3}ZRpLdX!y0Jmbzc*`UX0c2#TdQ*r8vD_T!mgQu0j_USD_1w zO?6>0P8Swe(uKw4bzyNOU07T}7t%@>798{3@oge?A*u@(;&kDco9M!YSY5cFI^5w~ zjuxz&YxPO0=xw{EWvR=yCh9Wg+kTR)$+_?=hQGy{V9xMOhboS4I!yHIINFiL8rTfI zT@<55gaxp@f5jSo#!9J;STpo`Ln)h$4=}CEVP*|sEw7^&n&_x}8XS%iidEJNO_Ws= zvM=2xcd)m&m|FWfky_GPyIW}OQk>TQY7?zpB6C6>?f<)A!_u<BhNV>p8<w6`uwm)h z1RIwAC&7lLm4XdR&n?)nv}~|pX_di-rI=vDl5NvrR9CR{K}#}xKlEPG236zN;<<Sn zjbgK?eMpk<9*fqNhgiQZPMJO2aJ&^DukgiY<u|<diKij&{aU-B{(DJle>25jAyl^- zR3ZHSmh2$Ud~CTIk40(#_H2q-ZN5{jHtU6z|G+Kc?Ub|nmChxaSs&z2uy=Y~23zEI z&LsKU>NNiKbgFxky2gPtrLVvT`-FFsNI$02T8?~M$&UhmC-U;4S^A-j4r~rF)dWn_ zC*t70OK14MH`tWgAZ{4Dncde9i!<lnH=?LFGSz=z(G&a$NIc>5iz|p89HbMkKTvVh zr1uen#5F6D_z01ZAYR081gI0r*y`~6hjzt3vR|<M+H!SW$F6&WdE^aQ9@fB1O^=(# zz-;`FGaURlwVH@CdNv#yq_=fZ)jsHta1Bd?hLHu}?*xk%dLOsw4vH74J}BP!G$9xX z+%qh7*;6akamT!)b;#k%(#5!C>7z}SrEXy-E}9%rPSwSzgU$VV88*>?i$wRlFFh^E z`OasFzi4=54@3H6O+2!TA<ymOtH6CC9@i~wsX86GXgCe0^mhn)dFhyDm7|YDs-Yth zN3WPwU-3G{y{I;Wg1zdjjB#jLAhR6fIyoVio^a<CVFPEm?nV!uR1xkcl^uL_!el0A z%qO)&bRCl+X77{B@bD3O3p$37{iO%T`xD8zUSHmolUL_xTJ%!ZaFnZ}QoF3xp}rMi z(&{j*z?gX)v`S&>2(hC*5-H>=pRVm~5m>AM9q&(x2`B0IUA~f-U2xu)v;R{{DDQ~n zCH{WeHx9ha;*-J;Hs0)QdIOTbKbK#p-{lS6W^AX-4)tcdYusWKo&8uO&dLqI2XG*f zi6|<4Jn}j%9|ElF>a}3H`$5t6qx>HBd(+(bJr!sC{;Y}d<M(XqX<8~2Pm=2Hrc|A$ zX!$&k;aZu7LG0)56*7Ug6Lh!KoJmhnYoDRt&swwmDWh|rk)3-=&lQ(E%3k|KhsX89 zME3j9pnGCjz<Lg_P7I>adfC1{iE*vS7z>>%Kt6sbDUK@UFWcW02W0fi!-tUJ8|Jcq zI*z@c3$vFbbeQM8(p>ePHlsPAvB=Uh%a2IHR*-`Ui%KIzgqeA2NAPsq-g#J+fs6Zj z;Yi3V={v`3;TK}GP+U3Vn^t=IbDRPmKB4lT@I~T_#vn-+Df_^N>OLeK_f+%@C}o}j zNeJ}!FNCw5Qo*<{iFC8mpSzo!{!pcP<v88V=65siFKMIfeVMoYS3LFCJoPs`^|w6r zcRckK9h@78Uf$--{k>}LVe^$^>f^h_8u3N(cfa4J3c9&iQfh<x4^q^8WKU@uNIZWh z{QHC&&_m``h_A|;=cDa)G}$nGEz=$ykqNlM?v8m=-+Gz(E%G{~xw&c@@i?I(9;H=9 zJm!)AyH<{P+$lzUM{L9+C1V|~J@Zm}nJ?KVq$Xz8!01>&DHPvG>BvS&bmoLXvo)5S zDwg<g{Z@;*ZvBKGqNoKDYL%H43|i~W7^6X`&*V}lc9F887Aa|;Q}HpqQcSG)>q>*) z5q&Y>8|J+oZty-2e$hXwJyXbUk>3y@%&>gWFYp8SMPeq_sDXdt+gG_uemWFjcsk^E zJfmE%2NJfg6u!x^M&9Hw{fs51yayorIr=^8^UI~KwN40WxA8BkMJgTk!=FY|FH(fF zzLx1A=SF{(iO;Wp&e-k^WPL$7IneA~EQVCGR@JcIoRGsN*YZ<oOGMj}7E_c3Il?~@ zAwABvP*=a1A&2@<<ns&qYITqL{>gpj_fL9A9aD*vKFt<)=^ml0cd3Lr9(5x5i{X63 z^F#ObnP%?mM%9^qvojmb&MY+P%(+mbf@Gf}IcJjW;}uz4Z=ZEjrYc|r%~0H47Sa>& zF3xlBLVYJsE_KJ58E`wRVrpmob$UTSqL*9159r_<z2wow%z&Jpf}5is(z!u=NT(M+ zSz&Est+kA+o8FpyOY!uW$<uGy4i@(7>rEmH+=hHR-iD~}+<j-RP4>8qGu?iHO{cz_ zkvH4F*R;k)tH!^m8voj~MxRyV-&Bq7n>DWF7gWqoR&BQG{ky97A7;H5>bLe_%>S8U z!|DwX@4swm{6P2BKZ|QH{5Rjuyh}neTUkOf{`(rx!CDiEDB^n-!ihorhlNPSAiiTE zTpQ7Cf9Iq%m5|?KJ4~OK6QQ~z=?ywDlD_}``(+{{d~ZsO;dVhLj;EPU+(ElLk+?H` z=FAzHxI4|Bc}6B)VG?+yAV50bk&;iH>ZwaTwW$yL_42DiJh4TLAx%o$+9E-%>CGC{ z%`YACM3o#ckvL(Fx<pHzXs-dXA7*=!c-nC0YMAFo$M%j6WRLD0@>yfLP-oT$U+DWG h^ja<&2Kmt<Y5T=@)G|E`4>JE7009600|4t|&cwgPT<QP- diff --git a/themes/foundation5/images/flash/config.txt b/themes/foundation5/images/flash/config.txt deleted file mode 100644 index b4b49338183..00000000000 --- a/themes/foundation5/images/flash/config.txt +++ /dev/null @@ -1,15 +0,0 @@ -width=300 -height=30 -autoload=1 -showstop=1 -showvolume=1 -showloading=always -buttonwidth=30 -volumeheight=10 -loadingcolor=ABD331 -bgcolor=5C595A -bgcolor1=5C595A -bgcolor2=5C595A -sliderovercolor=ABD331 -buttoncolor=dddddd -buttonovercolor=ffffff diff --git a/themes/foundation5/images/preview_ht.gif b/themes/foundation5/images/preview_ht.gif deleted file mode 100644 index 289a45854e505145fd75ef1281c05c7fba313952..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 351 zcmV-l0igazNk%w1VMPEJ0J8u900030|Nro+SEZz+`uh6i<>lJi+R@R`$jHdLy1J*Q zr;m@1U|?YX|Nj6000000A^8LW000dDEC2ui07U>7000F4u*pfQy*TU5yZ>NF97?Gq zVX9h1Sr9OREX8VbL~*oq>=O%=Mj((7H^)g5rwAeviGuVOLnsKD<dUK-rV@*vVJCf2 zfe1{uL2SF(ZKF3sP$15^vYDE=THISlYl3qa3VV2ZR4)b#e_maLa&VLx2n=|OdL#^; zosW}}gGE~wO<|cnWeT31G@z7#aHO=A7zYdssHp@71q-bV30OBPth%XSxvhR`vc(t2 zyFLc4$_$4cr5xKBK)KTd3D}LE3Lk`Tk<U25$S~vOo<bgyv9(Ht?ZONO;=tyJp~Gh{ xjx7&$gy~`?5JW+Iq4aq;X0FBxd$VXoQh^JbMQ9)l5q=CwvZTqAC|5)P06Wckl#>7e diff --git a/themes/foundation5/images/preview_ol.gif b/themes/foundation5/images/preview_ol.gif deleted file mode 100644 index 51ae53f7aba4358179e03062fbbe7b00cdae76b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1252 zcmYjQ4@?_%6#lL&P!g7ug93uMI*@G)Mj=YBS(cRjfwIW}HwhrfjdVy%Tu|!<@f`hg zgt}y*Wnhf!8d%WHWHV^6L52Yml0oc{xH_g1L<Gj4hOvbWFem5lj$!ul%kRE>`QCfq zz4tCBH=EI)I)Z4d0yoY?@;0|H;r9RH@A4{z4L@%)`<4RZ8-W{Nb+|ps@eRQ@V&-j1 zVX4<W65zeP!aoA<>GhBF`n<})&&s-NO1I5DJv;4|0tI0s;O}w!Jj%d^5EwDLZOX0* zf%p0a^7^}P+^eJ@*)n`{04-x3+UKCy#2-QnY*J8wp7||~7CwTV00*#W2NW(Di_nUo zM1Y)f^pJd;{#N|(0I<p&$b5}l3(w`ZAZ|aXLO?0y93BETF<<}|H!GjVA3z_F)sOQM z3nf53$s{69t~)H34im8|f+kqbuLZIt2wuK7FNvs;WQr_m=Ha1XA?l{U&VsSR$U(^h z|7$2k$lqJ~+kkT*-H?pUARHZ~GZNKNI@zU1Kj1!#x%FrLL@luJtZ}M45cYz$OO4Q? zmeh5^!hvIDB`$~@L=iP2JR&S2xbl)%c;RXW$Dx#sU14A`f+G#$ieY-BvD4B3NW|7* zpVN%84r*Z$v^+`fDNGFPuM_?|Dt<*+w9qsOb!g8m%&Tc<KJl}<?ji4DVKc4dz=+&} zXre_sQKVpxf(clRG#L!TO)r{6+D@d^E828e43IqJv%AySh0_dem&B!yaxj_p+3iGh z4n-6(xsdwvTl(1$tP`?i<ViL_UJkY5Vj8A2$RX~R*QJF_K#IhX{)rHkh#b|6#?H0@ zyDB2NY-pL~8`W_~-NyH|gH&in(&TdI)!R)8+R7mZRmq2HbjHZhw$mynoxsNEGQP~c zq+xWXb#|~ZIBk1&XUun%yi&ibX429=pXZ36!}5xE_S?dPQVesWboIU9qGRUolU;`z zE+<xJrmnwwup#v1aFymS9Cpz3Zu2M3Csun{Y|KknMvG=kz4?0MfuYAUKdV1_INLgz z#s1l6jZQL@tu5aPe<k;%VeRgWqi0`VX00|8*5DS+aTKi0p9)K)asS7+Dovknb9rvQ z_rc9G6L=$YyuUSNnHp}4Xfh}c1x<rdG=6={w&Jb2lrT`y8(+KnP@NkXsf+Kgx^UvB zXmi}ZNg=CO>vkD-M_o6}nyr&=E~@-N{NdG^+n0~4(#P&{JHnWXgO3Vp%WdKOwTgyd zJyTF#)LPX~m06#}7OPsSEebXr_uh<Ls4DvSmg}0caodq@1Hb2j^Veh7UuYX>DlRdM z1?k>Rdi!E>>R49(4#(sP2eo1}g_^1Cj{MXE_toa5*Y*_FZ&!W#g=%N>+Eo7DZ`LYZ a-{vJoSas>qkymOTk6Bvkp6Uw?*#93ITC>am diff --git a/themes/foundation5/images/small/Book.png b/themes/foundation5/images/small/Book.png deleted file mode 100644 index c6e7b30f6b623e89d222c2e374a962ed8df8a4fa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4459 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 diff --git a/themes/foundation5/images/small/BookChapter.png b/themes/foundation5/images/small/BookChapter.png deleted file mode 100644 index ab0b9508d4fccbc7fbbdd5d4ed147445edacf642..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4713 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 diff --git a/themes/foundation5/images/small/BookReview.png b/themes/foundation5/images/small/BookReview.png deleted file mode 100644 index 369a83a2babdbd653cf2ff10c077ad5f5f997fd9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5272 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 diff --git a/themes/foundation5/images/small/Dissertation.png b/themes/foundation5/images/small/Dissertation.png deleted file mode 100644 index a91cb33f87a0a5709dbfc11fa8ca279a062b8a1f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10220 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 diff --git a/themes/foundation5/images/small/Journal.png b/themes/foundation5/images/small/Journal.png deleted file mode 100644 index 015762a1ce880c2fe5d0e3fd3fa03992cba613b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9755 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 diff --git a/themes/foundation5/images/small/JournalArticle.png b/themes/foundation5/images/small/JournalArticle.png deleted file mode 100644 index 4f833af9bd2fc97c4dd201bbb6395b626b750d83..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5984 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 Aj{pDw diff --git a/themes/foundation5/images/small/NewspaperArticle.png b/themes/foundation5/images/small/NewspaperArticle.png deleted file mode 100644 index 53e97223e01283bd2813743461f2382d0b9087bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10485 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 diff --git a/themes/foundation5/images/small/Report.png b/themes/foundation5/images/small/Report.png deleted file mode 100644 index ed2f758e4acf1bac97c1fcc0096e63ca430c1666..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8915 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 diff --git a/themes/foundation5/images/small/TradePublicationArticle.png b/themes/foundation5/images/small/TradePublicationArticle.png deleted file mode 100644 index 753f47a95a7b30eb02daca2a57426e4526003f7e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3283 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 R^Fsgt002ovPDHLkV1lHlS%m-q diff --git a/themes/foundation5/images/small/doc.png b/themes/foundation5/images/small/doc.png deleted file mode 100644 index 447826c011b97641ad5c51f6828eb61addc9de8c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15146 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 Y0Pzl7s>Lb1&j0`b07*qoM6N<$g2W8!vH$=8 diff --git a/themes/foundation5/images/small/eBook.png b/themes/foundation5/images/small/eBook.png deleted file mode 100644 index d0632f7b95e7dfef74bfcf207a18c7209b0b940d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8373 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 LNkvXXu0mjfmEEbk diff --git a/themes/foundation5/images/small/pdf.png b/themes/foundation5/images/small/pdf.png deleted file mode 100644 index 15eb6dce505236ef3bd213802598624d14dc171e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5201 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 LNkvXXu0mjfCn+P1 diff --git a/themes/foundation5/js/advanced_search.js b/themes/foundation5/js/advanced_search.js deleted file mode 100644 index 9c3dad436cf..00000000000 --- a/themes/foundation5/js/advanced_search.js +++ /dev/null @@ -1,148 +0,0 @@ -var nextGroup = 0; -var groupLength = []; - -function addSearch(group, fieldValues) -{ - if(typeof fieldValues === "undefined") { - fieldValues = {}; - } - // Build the new search - var inputID = group+'_'+groupLength[group]; - var $newSearch = $($('#new_search_template').html()); - - $newSearch.attr('id', 'search'+inputID); - $newSearch.find('input.input_slot') - .attr('id', 'search_lookfor'+inputID) - .attr('name', 'lookfor'+group+'[]') - .attr('value', ''); - $newSearch.find('select.type option:first-child').attr('selected', 1); - $newSearch.find('select.type') - .attr('id', 'search_type'+inputID) - .attr('name', 'type'+group+'[]'); - $newSearch.find('.close a') - .attr('onClick', 'deleteSearch('+group+','+groupLength[group]+')'); - // Preset Values - if(typeof fieldValues.term !== "undefined") { - $newSearch.find('input.input_slot').attr('value', fieldValues.term); - } - if(typeof fieldValues.field !== "undefined") { - $newSearch.find('select.type option[value="'+fieldValues.field+'"]').attr('selected', 1); - } - if (typeof fieldValues.op !== "undefined") { - $newSearch.find('select.op option[value="'+fieldValues.op+'"]').attr('selected', 1); - } - // Insert it - $("#group" + group + "Holder").before($newSearch); - // Individual search ops (for searches like EDS) - if (groupLength[group] == 0) { - $newSearch.find('.first-op') - .attr('name', 'op' + group + '[]') - .removeClass('hide'); - $newSearch.find('select.op').remove(); - } else { - $newSearch.find('select.op') - .attr('id', 'search_op' + group + '_' + groupLength[group]) - .attr('name', 'op' + group + '[]') - .removeClass('hide'); - $newSearch.find('.first-op').remove(); - $newSearch.find('label').remove(); - // Show x if we have more than one search inputs - $('#group'+group+' .search .close').removeClass('hide'); - } - groupLength[group]++; -} - -function deleteSearch(group, sindex) -{ - for(var i=sindex;i<groupLength[group]-1;i++) { - var $search0 = $('#search'+group+'_'+i); - var $search1 = $('#search'+group+'_'+(i+1)); - $search0.find('input').val($search1.find('input').val()); - var select0 = $search0.find('select')[0]; - var select1 = $search1.find('select')[0]; - select0.selectedIndex = select1.selectedIndex; - } - if(groupLength[group] > 1) { - groupLength[group]--; - $('#search'+group+'_'+groupLength[group]).remove(); - if(groupLength[group] == 1) { - $('#group'+group+' .search .close').addClass('hide'); // Hide x - } - } -} - -function addGroup(firstTerm, firstField, join) -{ - if (firstTerm == undefined) {firstTerm = '';} - if (firstField == undefined) {firstField = '';} - if (join == undefined) {join = '';} - - var $newGroup = $($('#new_group_template').html()); - $newGroup.attr('id', 'group'+nextGroup); - $newGroup.find('.search_place_holder') - .attr('id', 'group'+nextGroup+'Holder') - .removeClass('hide'); - $newGroup.find('.add_search_link') - .attr('id', 'add_search_link_'+nextGroup) - .attr('onClick', 'addSearch('+nextGroup+')') - .removeClass('hide'); - $newGroup.find('.group-close') - .attr('onClick', 'deleteGroup('+nextGroup+')'); - $newGroup.find('select.auto-width') - .attr('id', 'search_bool'+nextGroup) - .attr('name', 'bool'+nextGroup+'[]'); - $newGroup.find('.search_bool') - .attr('for', 'search_bool'+nextGroup); - if(join.length > 0) { - $newGroup.find('option[value="'+join+'"]').attr('selected', 1); - } - // Insert - $('#groupPlaceHolder').before($newGroup); - // Populate - groupLength[nextGroup] = 0; - addSearch(nextGroup, {term:firstTerm, field:firstField}); - // Show join menu - if(nextGroup > 0) { - $('#groupJoin').removeClass('hide'); - // Show x - $('.group .group-close').removeClass('hide'); - } - return nextGroup++; -} - -function deleteGroup(group) -{ - // Find the group and remove it - $("#group" + group).remove(); - // If the last group was removed, add an empty group - if($('.group').length == 0) { - addGroup(); - } else if($('#advSearchForm .group').length == 1) { - $('#groupJoin').addClass('hide'); // Hide join menu - $('.group .group-close').addClass('hide'); // Hide x - } -} - -// Fired by onclick event -function deleteGroupJS(group) -{ - var groupNum = group.id.replace("delete_link_", ""); - deleteGroup(groupNum); - return false; -} - -// Fired by onclick event -function addSearchJS(group) -{ - var groupNum = group.id.replace("add_search_link_", ""); - addSearch(groupNum); - return false; -} - -$(document).ready(function() { - $('.clear-btn').click(function() { - $('input[type="text"]').val(''); - $("option:selected").removeAttr("selected"); - $("#illustrated_-1").click(); - }); -}); diff --git a/themes/foundation5/js/autocomplete.js b/themes/foundation5/js/autocomplete.js deleted file mode 100644 index 90889743000..00000000000 --- a/themes/foundation5/js/autocomplete.js +++ /dev/null @@ -1,287 +0,0 @@ -/*global jQuery, window, document, console, setTimeout, clearTimeout */ -/** - * crhallberg/autocomplete.js 0.15 - * ~ @crhallberg - */ -(function ( $ ) { - var cache = {}, - element = false, - input = false, - options = { - ajaxDelay: 200, - cache: true, - hidingClass: 'hide', - highlight: true, - loadingString: 'Loading ...', - maxResults: 20, - minLength: 3 - }; - - var xhr = false; - - function align(input) { - var position = input.offset(); - element.css({ - top: position.top + input.outerHeight(), - left: position.left, - minWidth: input.width(), - maxWidth: Math.max(input.width(), input.closest('form').width()) - }); - } - - function show() { - element.removeClass(options.hidingClass); - } - function hide() { - element.addClass(options.hidingClass); - } - - function populate(data, input, eventType) { - input.val(data.value); - input.data('selection', data); - if (options.callback) { - options.callback(data, input, eventType); - } - hide(); - } - - function createList(data, input) { - // Limit results - data = data.slice(0, Math.min(options.maxResults, data.length)); - input.data('length', data.length); - // highlighting setup - // escape term for regex - https://github.com/sindresorhus/escape-string-regexp/blob/master/index.js - var escapedTerm = input.val().replace(/[|\\{}()\[\]\^$+*?.]/g, '\\$&'); - var regex = new RegExp('('+escapedTerm+')', 'ig'); - var shell = $('<div/>'); - for (var i=0; i<data.length; i++) { - if (typeof data[i] === 'string') { - data[i] = {value: data[i]}; - } - var content = data[i].label || data[i].value; - if (options.highlight) { - content = content.replace(regex, '<b>$1</b>'); - } - var item = typeof data[i].href === 'undefined' - ? $('<div/>') - : $('<a/>').attr('href', data[i].href); - // Data - item.data(data[i]) - .addClass('item') - .html(content); - if (typeof data[i].description !== 'undefined') { - item.append($('<small/>').html( - options.highlight - ? data[i].description.replace(regex, '<b>$1</b>') - : data[i].description - )); - } - shell.append(item); - } - element.html(shell); - element.find('.item').mousedown(function() { - populate($(this).data(), input, {mouse: true}); - setTimeout(function() { - input.focus(); - hide(); - }, 10); - }); - align(input); - } - - function search(input) { - if (xhr) { xhr.abort(); } - if (input.val().length >= options.minLength) { - element.html('<i class="item loading">'+options.loadingString+'</i>'); - show(); - align(input); - var term = input.val(); - var cid = input.data('cache-id'); - if (options.cache && typeof cache[cid][term] !== "undefined") { - if (cache[cid][term].length === 0) { - hide(); - } else { - createList(cache[cid][term], input); - } - } else { - options.handler(input, function(data) { - cache[cid][term] = data; - if (data.length === 0) { - hide(); - } else { - createList(data, input); - } - }); - } - input.data('selected', -1); - } else { - hide(); - } - } - - function setup(input, element) { - if (typeof element === 'undefined') { - element = $('<div/>') - .addClass('autocomplete-results hide') - .html('<i class="item loading">'+options.loadingString+'</i>'); - align(input); - $(document.body).append(element); - } - - input.data('selected', -1); - input.data('length', 0); - - if (options.cache) { - var cid = Math.floor(Math.random()*1000); - input.data('cache-id', cid); - cache[cid] = {}; - } - - input.blur(function(e) { - if (e.target.acitem) { - setTimeout(hide, 10); - } else { - hide(); - } - }); - input.click(function() { - search(input, element); - }); - input.focus(function() { - search(input, element); - }); - input.keyup(function(event) { - // Ignore navigation keys - // - Ignore control functions - if (event.ctrlKey || event.which === 17) { - return; - } - // - Function keys (F1 - F15) - if (112 <= event.which && event.which <= 126) { - return; - } - switch (event.which) { - case 9: // tab - case 13: // enter - case 16: // shift - case 20: // caps lock - case 27: // esc - case 33: // page up - case 34: // page down - case 35: // end - case 36: // home - case 37: // arrows - case 38: - case 39: - case 40: - case 45: // insert - case 144: // num lock - case 145: // scroll lock - case 19: // pause/break - return; - default: - search(input, element); - } - }); - input.keydown(function(event) { - // - Ignore control functions - if (event.ctrlKey || event.which === 17) { - return; - } - var position = $(this).data('selected'); - switch (event.which) { - // arrow keys through items - case 38: // up key - event.preventDefault(); - element.find('.item.selected').removeClass('selected'); - if (position-- > 0) { - element.find('.item:eq('+position+')').addClass('selected'); - } - $(this).data('selected', position); - break; - case 40: // down key - event.preventDefault(); - if (element.hasClass(options.hidingClass)) { - search(input, element); - } else if (position < input.data('length')-1) { - position++; - element.find('.item.selected').removeClass('selected'); - element.find('.item:eq('+position+')').addClass('selected'); - $(this).data('selected', position); - } - break; - // enter to nav or populate - case 9: - case 13: - var selected = element.find('.item.selected'); - if (selected.length > 0) { - event.preventDefault(); - if (event.which === 13 && selected.attr('href')) { - window.location.assign(selected.attr('href')); - } else { - populate(selected.data(), $(this), {key: true}); - element.find('.item.selected').removeClass('selected'); - $(this).data('selected', -1); - } - } - break; - // hide on escape - case 27: - hide(); - $(this).data('selected', -1); - break; - } - }); - - window.addEventListener("resize", hide, false); - - return element; - } - - $.fn.autocomplete = function(settings) { - - - return this.each(function() { - - input = $(this); - - if (typeof settings === "string") { - if (settings === "show") { - show(); - align(input); - } else if (settings === "hide") { - hide(); - } else if (options.cache && settings === "clear cache") { - var cid = parseInt(input.data('cache-id'), 10); - cache[cid] = {}; - } - return input; - } else if ('undefined' == typeof settings.handler) { - console.error('handler function not provided for autocomplete'); - return this; - } else { - options = $.extend( {}, options, settings ); - element = $('.autocomplete-results'); - if (element.length == 0) { - element = setup(input); - } else { - setup(input, element); - } - } - - return input; - - }); - }; - - var timer = false; - $.fn.autocomplete.ajax = function(ops) { - if (timer) { clearTimeout(timer); } - if (xhr) { xhr.abort(); } - timer = setTimeout( - function() { xhr = $.ajax(ops); }, - options.ajaxDelay - ); - }; - -}( jQuery )); \ No newline at end of file diff --git a/themes/foundation5/js/cart.js b/themes/foundation5/js/cart.js deleted file mode 100644 index 299814c33bd..00000000000 --- a/themes/foundation5/js/cart.js +++ /dev/null @@ -1,225 +0,0 @@ -/*global Cookies, VuFind */ - -VuFind.register('cart', function() { - var _COOKIE = 'vufind_cart'; - var _COOKIE_SOURCES = 'vufind_cart_src'; - var _COOKIE_DELIM = "\t"; - var _COOKIE_DOMAIN = false; - - var setDomain = function(domain) { - _COOKIE_DOMAIN = domain; - }; - - var _uniqueArray = function(op) { - var ret = []; - for(var i=0;i<op.length;i++) { - if(ret.indexOf(op[i]) < 0) { - ret.push(op[i]); - } - } - return ret; - }; - - var _getItems = function() { - var items = Cookies.getItem(_COOKIE); - if(items) { - return items.split(_COOKIE_DELIM); - } - return []; - }; - var _getSources = function() { - var items = Cookies.getItem(_COOKIE_SOURCES); - if(items) { - return items.split(_COOKIE_DELIM); - } - return []; - }; - var getFullItems = function() { - var items = _getItems(); - var sources = _getSources(); - var full = []; - if(items.length == 0) { - return []; - } - for(var i=items.length;i--;) { - full[full.length] = sources[items[i].charCodeAt(0)-65]+'|'+items[i].substr(1); - } - return full; - }; - - var updateCount = function() { - var items = _getItems(); - $('#cartItems strong').html(items.length); - }; - - var addItem = function(id,source) { - if(!source) { - source = VuFind.defaultSearchBackend; - } - var cartItems = _getItems(); - var cartSources = _getSources(); - var sIndex = cartSources.indexOf(source); - if(sIndex < 0) { - // Add source to source cookie - cartItems[cartItems.length] = String.fromCharCode(65+cartSources.length) + id; - cartSources[cartSources.length] = source; - Cookies.setItem(_COOKIE_SOURCES, cartSources.join(_COOKIE_DELIM), false, '/', _COOKIE_DOMAIN); - } else { - cartItems[cartItems.length] = String.fromCharCode(65+sIndex) + id; - } - Cookies.setItem(_COOKIE, $.unique(cartItems).join(_COOKIE_DELIM), false, '/', _COOKIE_DOMAIN); - updateCount(); - return true; - }; - var removeItem = function(id,source) { - var cartItems = _getItems(); - var cartSources = _getSources(); - // Find - var cartIndex = cartItems.indexOf(String.fromCharCode(65+cartSources.indexOf(source))+id); - if(cartIndex > -1) { - var sourceIndex = cartItems[cartIndex].charCodeAt(0)-65; - var cartItem = cartItems[cartIndex]; - var saveSource = false; - for(var i=cartItems.length;i--;) { - if(i==cartIndex) { - continue; - } - // If this source is shared by another, keep it - if(cartItems[i].charCodeAt(0)-65 == sourceIndex) { - saveSource = true; - break; - } - } - cartItems.splice(cartIndex,1); - // Remove unused sources - if(!saveSource) { - var oldSources = cartSources.slice(0); - cartSources.splice(sourceIndex,1); - // Adjust source index characters - for(var j=cartItems.length;j--;) { - var si = cartItems[j].charCodeAt(0)-65; - var ni = cartSources.indexOf(oldSources[si]); - cartItems[j] = String.fromCharCode(65+ni)+cartItems[j].substring(1); - } - } - if(cartItems.length > 0) { - Cookies.setItem(_COOKIE, _uniqueArray(cartItems).join(_COOKIE_DELIM), false, '/', _COOKIE_DOMAIN); - Cookies.setItem(_COOKIE_SOURCES, _uniqueArray(cartSources).join(_COOKIE_DELIM), false, '/', _COOKIE_DOMAIN); - } else { - Cookies.removeItem(_COOKIE, '/', _COOKIE_DOMAIN); - Cookies.removeItem(_COOKIE_SOURCES, '/', _COOKIE_DOMAIN); - } - updateCount(); - return true; - } - return false; - }; - - var _cartNotificationTimeout = false; - var _registerUpdate = function($form) { - if($form) { - $("#updateCart, #bottom_updateCart").unbind('click').click(function(){ - var elId = this.id; - var selectedBoxes = $("input[name='ids[]']:checked", $form); - var selected = []; - $(selectedBoxes).each(function(i) { - selected[i] = this.value; - }); - if (selected.length > 0) { - var inCart = 0; - var msg = ""; - var orig = getFullItems(); - $(selected).each(function(i) { - for (var x in orig) { - if (this == orig[x]) { - inCart++; - return; - } - } - var data = this.split('|'); - addItem(data[1], data[0]); - }); - var updated = getFullItems(); - var added = updated.length - orig.length; - msg += added + " " + VuFind.translate('itemsAddBag'); - if (inCart > 0 && orig.length > 0) { - msg += "<br/>" + inCart + " " + VuFind.translate('itemsInBag'); - } - if (updated.length >= VuFind.translate('bookbagMax')) { - msg += "<br/>" + VuFind.translate('bookbagFull'); - } - // fill FNDTN dropdown containers with message (bs.popover stuff) - $('.bookbg-msg').html(msg); - $('#cartItems strong').html(updated.length); - } else { - $('.bookbg-msg').html('VuFind.translate("bulk_noitems_advice")'); - } - $('#bookbg-dd, #bottom-bookbg-dd').addClass('open f-open-dropdown'); - if (_cartNotificationTimeout !== false) { - clearTimeout(_cartNotificationTimeout); - } - _cartNotificationTimeout = setTimeout(function () { - $('#updateCart, #bottom_updateCart').prop('data-options', 'is_hover:true; hover_timeout: 5000'); - }); - return false; - }); - } - }; - - var init = function() { - // Record buttons - var $cartId = $('.cartId'); - if($cartId.length > 0) { - $cartId.each(function() { - var cartId = this.value.split('|'); - var currentId = cartId[1]; - var currentSource = cartId[0]; - var $parent = $(this).parent(); - $parent.find('.cart-add.correct,.cart-remove.correct').removeClass('correct hide'); - $parent.find('.cart-add').click(function() { - addItem(currentId,currentSource); - $parent.find('.cart-add,.cart-remove').toggleClass('hide'); - }); - $parent.find('.cart-remove').click(function() { - removeItem(currentId,currentSource); - $parent.find('.cart-add,.cart-remove').toggleClass('hide'); - }); - }); - } else { - // Search results - var $form = $('form[name="bulkActionForm"]'); - _registerUpdate($form); - } - // $("#updateCart, #bottom_updateCart").popover({content:'', html:true, trigger:'manual'}); - $("#bookbg-dd, #bottom_bookbg-dd").toggleClass('open f-open-dropdown'); - }; - - // Reveal - return { - // Methods - addItem: addItem, - removeItem: removeItem, - getFullItems: getFullItems, - updateCount: updateCount, - setDomain: setDomain, - // Init - init: init - }; -}); - -// Building an array and checking indexes prevents a race situation -// We want to prioritize empty over printing -var cartFormHandler = function(event, data) { - var keys = []; - for (var i in data) { - keys.push(data[i].name); - } - if (keys.indexOf('ids[]') === -1) { - return null; - } - if (keys.indexOf('print') > -1) { - return true; - } -}; - -document.addEventListener('VuFind.lightbox.closed', VuFind.cart.updateCount, false); diff --git a/themes/foundation5/js/check_item_statuses.js b/themes/foundation5/js/check_item_statuses.js deleted file mode 100644 index 26db2694d2a..00000000000 --- a/themes/foundation5/js/check_item_statuses.js +++ /dev/null @@ -1,108 +0,0 @@ -/*global VuFind */ - -function checkItemStatuses(container) { - if (typeof(container) == 'undefined') { - container = $('body'); - } - - var elements = {}; - var data = $.map(container.find('.ajaxItem'), function(record) { - if ($(record).find('.hiddenId').length == 0) { - return null; - } - var datum = $(record).find('.hiddenId').val(); - if (typeof elements[datum] === 'undefined') { - elements[datum] = $(); - } - elements[datum] = elements[datum].add($(record)); - return datum; - }); - if (!data.length) { - return; - } - - $(".ajax-availability").removeClass('hide'); - $.ajax({ - dataType: 'json', - method: 'POST', - url: VuFind.path + '/AJAX/JSON?method=getItemStatuses', - data: {'id':data} - }) - .done(function(response) { - $.each(response.data, function(i, result) { - var item = elements[result.id]; - if (!item) { - return; - } - - item.find('.status').empty().append(result.availability_message); - if (typeof(result.full_status) != 'undefined' - && result.full_status.length > 0 - && item.find('.callnumAndLocation').length > 0 - ) { - // Full status mode is on -- display the HTML and hide extraneous junk: - item.find('.callnumAndLocation').empty().append(result.full_status); - item.find('.callnumber').addClass('hide'); - item.find('.location').addClass('hide'); - item.find('.hideIfDetailed').addClass('hide'); - item.find('.status').addClass('hide'); - } else if (typeof(result.missing_data) != 'undefined' - && result.missing_data - ) { - // No data is available -- hide the entire status area: - item.find('.callnumAndLocation').addClass('hide'); - item.find('.status').addClass('hide'); - } else if (result.locationList) { - // We have multiple locations -- build appropriate HTML and hide unwanted labels: - item.find('.callnumber').addClass('hide'); - item.find('.hideIfDetailed').addClass('hide'); - item.find('.location').addClass('hide'); - var locationListHTML = ""; - for (var x=0; x<result.locationList.length; x++) { - locationListHTML += '<div class="groupLocation">'; - if (result.locationList[x].availability) { - locationListHTML += '<i class="fa fa-ok label success "></i> <span class="label success">' - + result.locationList[x].location + '</span> '; - } else if (typeof(result.locationList[x].status_unknown) !== 'undefined' - && result.locationList[x].status_unknown - ) { - if (result.locationList[x].location) { - locationListHTML += '<i class="fa fa-status-unknown text-warning"></i> <span class="text-warning">' - + result.locationList[x].location + '</span> '; - } - } else { - locationListHTML += '<i class="fa fa-remove label error"></i> <span class="label error"">' - + result.locationList[x].location + '</span> '; - } - locationListHTML += '</div>'; - locationListHTML += '<div class="groupCallnumber">'; - locationListHTML += (result.locationList[x].callnumbers) - ? result.locationList[x].callnumbers : ''; - locationListHTML += '</div>'; - } - item.find('.locationDetails').removeClass('hide'); - item.find('.locationDetails').empty().append(locationListHTML); - } else { - // Default case -- load call number and location into appropriate containers: - item.find('.callnumber').empty().append(result.callnumber+'<br/>'); - item.find('.location').empty().append( - result.reserve == 'true' - ? result.reserve_message - : result.location - ); - } - }); - - $(".ajax-availability").removeClass('ajax-availability'); - }) - .fail(function(response, textStatus) { - $('.ajax-availability').empty(); - if (textStatus == 'abort' || typeof response.responseJSON === 'undefined') { return; } - // display the error message on each of the ajax status place holder - $('.ajax-availability').append(response.responseJSON.data).addClass('label error'); - }); -} - -$(document).ready(function() { - checkItemStatuses(); -}); diff --git a/themes/foundation5/js/check_save_statuses.js b/themes/foundation5/js/check_save_statuses.js deleted file mode 100644 index d297736a948..00000000000 --- a/themes/foundation5/js/check_save_statuses.js +++ /dev/null @@ -1,57 +0,0 @@ -/*global htmlEncode, VuFind, userIsLoggedIn */ - -function checkSaveStatuses(container) { - if (!userIsLoggedIn) { - return; - } - if (typeof(container) == 'undefined') { - container = $('body'); - } - - var elements = {}; - var data = $.map(container.find('.result,.record'), function(record) { - if ($(record).find('.hiddenId').length == 0 || $(record).find('.hiddenSource').length == 0) { - return null; - } - var datum = {'id':$(record).find('.hiddenId').val(), 'source':$(record).find('.hiddenSource')[0].value}; - var key = datum.source+'|'+datum.id; - if (typeof elements[key] === 'undefined') { - elements[key] = $(); - } - elements[key] = elements[key].add($(record).find('.savedLists')); - return datum; - }); - if (data.length) { - var ids = []; - var srcs = []; - for (var i = 0; i < data.length; i++) { - ids.push(data[i].id); - srcs.push(data[i].source); - } - $.ajax({ - dataType: 'json', - method: 'POST', - url: VuFind.path + '/AJAX/JSON?method=getSaveStatuses', - data: {'id':ids, 'source':srcs} - }) - .done(function(response) { - for (var sel in response.data) { - var list = elements[sel]; - if (!list) { - list = $('.savedLists'); - } - var html = list.find('strong')[0].outerHTML+'<ul>'; - for (var i=0; i<response.data[sel].length; i++) { - html += '<li><a href="' + response.data[sel][i].list_url + '">' - + htmlEncode(response.data[sel][i].list_title) + '</a></li>'; - } - html += '</ul>'; - list.html(html).removeClass('hide'); - } - }); - } -} - -$(document).ready(function() { - checkSaveStatuses(); -}); diff --git a/themes/foundation5/js/collection_record.js b/themes/foundation5/js/collection_record.js deleted file mode 100644 index 4d4dad522ce..00000000000 --- a/themes/foundation5/js/collection_record.js +++ /dev/null @@ -1,20 +0,0 @@ -function toggleCollectionInfo() { - $("#collectionInfo").toggle(); -} - -function showMoreInfoToggle() { - // no rows in table? don't bother! - if ($("#collectionInfo").find('tr').length < 1) { - return; - } - toggleCollectionInfo(); - $("#moreInfoToggle").removeClass('hide'); - $("#moreInfoToggle").click(function(e) { - e.preventDefault(); - toggleCollectionInfo(); - }); -} - -$(document).ready(function() { - showMoreInfoToggle(); -}); \ No newline at end of file diff --git a/themes/foundation5/js/combined-search.js b/themes/foundation5/js/combined-search.js deleted file mode 100644 index 051bd22538c..00000000000 --- a/themes/foundation5/js/combined-search.js +++ /dev/null @@ -1,21 +0,0 @@ -/*global VuFind, checkItemStatuses, checkSaveStatuses */ -VuFind.combinedSearch = (function() { - var init = function(container, url) { - container.load(url, '', function(responseText) { - if (responseText.length == 0) { - container.hide(); - } else { - VuFind.openurl.init(container); - checkItemStatuses(container); - checkSaveStatuses(container); - } - }); - }; - - var my = { - init: init - }; - - return my; - -})(); diff --git a/themes/foundation5/js/common.js b/themes/foundation5/js/common.js deleted file mode 100644 index 5baf3cd0562..00000000000 --- a/themes/foundation5/js/common.js +++ /dev/null @@ -1,305 +0,0 @@ -/*global btoa, console, hexEncode, isPhoneNumberValid, Lightbox, rc4Encrypt, unescape */ - -// IE 9< console polyfill -window.console = window.console || {log: function () {}}; - -var VuFind = (function() { - var defaultSearchBackend = null; - var path = null; - var _initialized = false; - var _submodules = []; - var _translations = {}; - - var register = function(name, module) { - if (_submodules.indexOf(name) === -1) { - _submodules.push(name); - this[name] = typeof module == 'function' ? module() : module; - } - // If the object has already initialized, we should auto-init on register: - if (_initialized) { - this[name].init(); - } - }; - var init = function() { - for (var i=0; i<_submodules.length; i++) { - this[_submodules[i]].init(); - } - _initialized = true; - }; - - var addTranslations = function(s) { - for (var i in s) { - _translations[i] = s[i]; - } - }; - var translate = function(op) { - return _translations[op] || op; - }; - - //Reveal - return { - defaultSearchBackend: defaultSearchBackend, - path: path, - - addTranslations: addTranslations, - init: init, - register: register, - translate: translate - }; -})(); - -/* --- GLOBAL FUNCTIONS --- */ -function htmlEncode(value) { - if (value) { - return jQuery('<div />').text(value).html(); - } else { - return ''; - } -} -function extractClassParams(str) { - str = $(str).attr('class'); - if (typeof str === "undefined") { - return []; - } - var params = {}; - var classes = str.split(/\s+/); - for(var i = 0; i < classes.length; i++) { - if (classes[i].indexOf(':') > 0) { - var pair = classes[i].split(':'); - params[pair[0]] = pair[1]; - } - } - return params; -} -// Turn GET string into array -function deparam(url) { - if(!url.match(/\?|&/)) { - return []; - } - var request = {}; - var pairs = url.substring(url.indexOf('?') + 1).split('&'); - for (var i = 0; i < pairs.length; i++) { - var pair = pairs[i].split('='); - var name = decodeURIComponent(pair[0].replace(/\+/g, ' ')); - if(name.length == 0) { - continue; - } - if(name.substring(name.length-2) == '[]') { - name = name.substring(0,name.length-2); - if(!request[name]) { - request[name] = []; - } - request[name].push(decodeURIComponent(pair[1].replace(/\+/g, ' '))); - } else { - request[name] = decodeURIComponent(pair[1].replace(/\+/g, ' ')); - } - } - return request; -} - -// Sidebar -function moreFacets(id) { - $('.'+id).removeClass('hide'); - $('#more-'+id).addClass('hide'); -} -function lessFacets(id) { - $('.'+id).addClass('hide'); - $('#more-'+id).removeClass('hide'); -} - -// Phone number validation -function phoneNumberFormHandler(numID, regionCode) { - var phoneInput = document.getElementById(numID); - var number = phoneInput.value; - var valid = isPhoneNumberValid(number, regionCode); - if(valid != true) { - if(typeof valid === 'string') { - valid = VuFind.translate(valid); - } else { - valid = VuFind.translate('libphonenumber_invalid'); - } - $(phoneInput).siblings('.help-block.with-errors').html(valid); - $(phoneInput).closest('.row').addClass('sms-error'); - return false; - } else { - $(phoneInput).closest('.row').removeClass('sms-error'); - $(phoneInput).siblings('.help-block.with-errors').html(''); - } -} - -function bulkFormHandler(event, data) { - if ($('.checkbox-select-item:checked,checkbox-select-all:checked').length == 0) { - VuFind.lightbox.alert(VuFind.translate('bulk_noitems_advice'), 'alert'); - return false; - } - var keys = []; - for (var i in data) { - if ('print' == data[i].name) { - return true; - } - } -} - -// Ready functions -function setupOffcanvas() { - if($('.sidebar').length > 0) { - $('[data-toggle="offcanvas"]').click(function () { - $('body.offcanvas').toggleClass('active'); - var active = $('body.offcanvas').hasClass('active'); - var right = $('body.offcanvas').hasClass('offcanvas-right'); - if((active && !right) || (!active && right)) { - $('.offcanvas-toggle .fa').removeClass('fa-chevron-right').addClass('fa-chevron-left'); - } else { - $('.offcanvas-toggle .fa').removeClass('fa-chevron-left').addClass('fa-chevron-right'); - } - }); - $('[data-toggle="offcanvas"]').click().click(); - } else { - $('[data-toggle="offcanvas"]').addClass('hide'); - } -} - -function setupAutocomplete() { - // Search autocomplete - $('.autocomplete').each(function(i, op) { - $(op).autocomplete({ - maxResults: 10, - loadingString: VuFind.translate('loading')+' ...', - handler: function(input, cb) { - var query = input.val(); - var searcher = extractClassParams(input); - var hiddenFilters = []; - $(input).closest('.searchForm').find('input[name="hiddenFilters[]"]').each(function() { - hiddenFilters.push($(this).val()); - }); - $.fn.autocomplete.ajax({ - url: VuFind.path + '/AJAX/JSON', - data: { - q:query, - method:'getACSuggestions', - searcher:searcher['searcher'], - type:searcher['type'] ? searcher['type'] : $(input).closest('.searchForm').find('.searchForm_type').val(), - hiddenFilters:hiddenFilters - }, - dataType:'json', - success: function(json) { - if (json.data.length > 0) { - var datums = []; - for (var i=0;i<json.data.length;i++) { - datums.push(json.data[i]); - } - cb(datums); - } else { - cb([]); - } - } - }); - } - }); - }); - // Update autocomplete on type change - $('.searchForm_type').change(function() { - var $lookfor = $(this).closest('.searchForm').find('.searchForm_lookfor[name]'); - $lookfor.autocomplete('clear cache'); - $lookfor.focus(); - }); -} - -/** - * Handle arrow keys to jump to next record - * @returns {undefined} - */ -function keyboardShortcuts() { - var $searchform = $('.searchForm_lookfor'); - if ($('.pager').length > 0) { - $(window).keydown(function(e) { - if (!$searchform.is(':focus')) { - var $target = null; - switch (e.keyCode) { - case 37: // left arrow key - $target = $('.pager').find('a.previous'); - if ($target.length > 0) { - $target[0].click(); - return; - } - break; - case 38: // up arrow key - if (e.ctrlKey) { - $target = $('.pager').find('a.backtosearch'); - if ($target.length > 0) { - $target[0].click(); - return; - } - } - break; - case 39: //right arrow key - $target = $('.pager').find('a.next'); - if ($target.length > 0) { - $target[0].click(); - return; - } - break; - case 40: // down arrow key - break; - } - } - }); - } -} - -$(document).ready(function() { - // Start up all of our submodules - VuFind.init(); - // Setup search autocomplete - setupAutocomplete(); - // Off canvas - setupOffcanvas(); - // Keyboard shortcuts in detail view - keyboardShortcuts(); - - // support "jump menu" dropdown boxes - $('select.jumpMenu').change(function(){ $(this).parent('form').submit(); }); - - // Checkbox select all - $('.checkbox-select-all').change(function() { - $(this).closest('form').find('.checkbox-select-item').prop('checked', this.checked); - }); - $('.checkbox-select-item').change(function() { - $(this).closest('form').find('.checkbox-select-all').prop('checked', false); - }); - - // handle QR code links - $('a.qrcodeLink').click(function() { - if ($(this).hasClass("active")) { - $(this).html(VuFind.translate('qrcode_show')).removeClass("active"); - } else { - $(this).html(VuFind.translate('qrcode_hide')).addClass("active"); - } - - var holder = $(this).next('.qrcode'); - if (holder.find('img').length == 0) { - // We need to insert the QRCode image - var template = holder.find('.qrCodeImgTag').html(); - holder.html(template); - } - holder.toggleClass('hide'); - return false; - }); - - // Print - var url = window.location.href; - if(url.indexOf('?' + 'print' + '=') != -1 || url.indexOf('&' + 'print' + '=') != -1) { - $("link[media='print']").attr("media", "all"); - $(document).ajaxStop(function() { - window.print(); - }); - // Make an ajax call to ensure that ajaxStop is triggered - $.getJSON(VuFind.path + '/AJAX/JSON', {method: 'keepAlive'}); - } - - // Advanced facets - $('.facetOR').click(function() { - $(this).closest('.content.active').html('<ul class="side-nav"><li class="title"><span>'+VuFind.translate('loading')+' ...</span></li></ul>'); - window.location.assign($(this).attr('href')); - }); -}); diff --git a/themes/foundation5/js/embedGBS.js b/themes/foundation5/js/embedGBS.js deleted file mode 100644 index ae81464ebee..00000000000 --- a/themes/foundation5/js/embedGBS.js +++ /dev/null @@ -1,14 +0,0 @@ -/*global getBibKeyString, google */ - -// we don't need to wait for dom ready since lang is in the dom root -var lang = document.documentElement.getAttribute('lang'); -google.load("books", "0", {"language":lang}); - -function initialize() { - var bibkeys = getBibKeyString().split(/\s+/); - var viewer = new google.books.DefaultViewer(document.getElementById('gbsViewer')); - viewer.load(bibkeys); -} - -google.setOnLoadCallback(initialize); - diff --git a/themes/foundation5/js/facets.js b/themes/foundation5/js/facets.js deleted file mode 100644 index abccec2a595..00000000000 --- a/themes/foundation5/js/facets.js +++ /dev/null @@ -1,99 +0,0 @@ -/*global htmlEncode, VuFind */ -function buildFacetNodes(data, currentPath, allowExclude, excludeTitle, counts) -{ - var json = []; - - $(data).each(function() { - var html = ''; - if (!this.isApplied && counts) { - html = '<span class="label right">' + this.count.toString().replace(/\B(?=(\d{3})+\b)/g, VuFind.translate('number_thousands_separator')); - if (allowExclude) { - var excludeURL = currentPath + this.exclude; - excludeURL.replace("'", "\\'"); - // Just to be safe - html += ' <a href="' + excludeURL + '" onclick="document.location.href=\'' + excludeURL + '\'; return false;" title="' + htmlEncode(excludeTitle) + '"><i class="fa fa-times"></i></a>'; - } - html += '</span>'; - } - - var url = currentPath + this.href; - // Just to be safe - url.replace("'", "\\'"); - html += '<span class="main' + (this.isApplied ? ' applied' : '') + '" title="' + htmlEncode(this.displayText) + '"' - + ' onclick="document.location.href=\'' + url + '\'; return false;">'; - if (this.operator == 'OR') { - if (this.isApplied) { - html += '<i class="fa fa-check-square-o"></i>'; - } else { - html += '<i class="fa fa-square-o"></i>'; - } - } else if (this.isApplied) { - html += '<i class="fa fa-check pull-right"></i>'; - } - html += ' ' + this.displayText; - html += '</span>'; - - var children = null; - if (typeof this.children !== 'undefined' && this.children.length > 0) { - children = buildFacetNodes(this.children, currentPath, allowExclude, excludeTitle, counts); - } - json.push({ - 'text': html, - 'children': children, - 'applied': this.isApplied, - 'state': { - 'opened': this.hasAppliedChildren - }, - 'li_attr': this.isApplied ? { 'class': 'active' } : {} - }); - }); - - return json; -} - -function initFacetTree(treeNode, inSidebar) -{ - var loaded = treeNode.data('loaded'); - if (loaded) { - return; - } - treeNode.data('loaded', true); - - var facet = treeNode.data('facet'); - var operator = treeNode.data('operator'); - var currentPath = treeNode.data('path'); - var allowExclude = treeNode.data('exclude'); - var excludeTitle = treeNode.data('exclude-title'); - var sort = treeNode.data('sort'); - var query = window.location.href.split('?')[1]; - - if (inSidebar) { - treeNode.prepend('<li><i class="fa fa-spinner fa-spin"></i></li>'); - } else { - treeNode.prepend('<div><i class="fa fa-spinner fa-spin"></i><div>'); - } - $.getJSON(VuFind.path + '/AJAX/JSON?' + query, - { - method: "getFacetData", - facetName: facet, - facetSort: sort, - facetOperator: operator - }, - function(response, textStatus) { - if (response.status == "OK") { - var results = buildFacetNodes(response.data, currentPath, allowExclude, excludeTitle, inSidebar); - treeNode.find('.fa-spinner').parent().remove(); - if (inSidebar) { - treeNode.on('loaded.jstree open_node.jstree', function (e, data) { - treeNode.find('ul.jstree-container-ul > li.jstree-node').addClass('item'); - }); - } - treeNode.jstree({ - 'core': { - 'data': results - } - }); - } - } - ); -} diff --git a/themes/foundation5/js/foundation.min.js b/themes/foundation5/js/foundation.min.js deleted file mode 100644 index 894eb5ea46b..00000000000 --- a/themes/foundation5/js/foundation.min.js +++ /dev/null @@ -1,20 +0,0 @@ -/* - * Foundation Responsive Library - * http://foundation.zurb.com - * Copyright 2015, ZURB - * Free to use under the MIT license. - * http://www.opensource.org/licenses/mit-license.php -*/ -!function(t,e,i,s){"use strict";function n(t){return("string"==typeof t||t instanceof String)&&(t=t.replace(/^['\\/"]+|(;\s?})+|['\\/"]+$/g,"")),t}function a(t){this.selector=t,this.query=""}var o=function(e){var i=t("head");i.prepend(t.map(e,function(t){return 0===i.has("."+t).length?'<meta class="'+t+'" />':void 0}))};o(["foundation-mq-small","foundation-mq-small-only","foundation-mq-medium","foundation-mq-medium-only","foundation-mq-large","foundation-mq-large-only","foundation-mq-xlarge","foundation-mq-xlarge-only","foundation-mq-xxlarge","foundation-data-attribute-namespace"]),t(function(){"undefined"!=typeof FastClick&&"undefined"!=typeof i.body&&FastClick.attach(i.body)});var r=function(e,s){if("string"==typeof e){if(s){var n;if(s.jquery){if(n=s[0],!n)return s}else n=s;return t(n.querySelectorAll(e))}return t(i.querySelectorAll(e))}return t(e,s)},l=function(t){var e=[];return t||e.push("data"),this.namespace.length>0&&e.push(this.namespace),e.push(this.name),e.join("-")},d=function(t){for(var e=t.split("-"),i=e.length,s=[];i--;)0!==i?s.push(e[i]):this.namespace.length>0?s.push(this.namespace,e[i]):s.push(e[i]);return s.reverse().join("-")},c=function(e,i){var s=this,n=function(){var n=r(this),a=!n.data(s.attr_name(!0)+"-init");n.data(s.attr_name(!0)+"-init",t.extend({},s.settings,i||e,s.data_options(n))),a&&s.events(this)};return r(this.scope).is("["+this.attr_name()+"]")?n.call(this.scope):r("["+this.attr_name()+"]",this.scope).each(n),"string"==typeof e?this[e].call(this,i):void 0},h=function(t,e){function i(){e(t[0])}function s(){if(this.one("load",i),/MSIE (\d+\.\d+);/.test(navigator.userAgent)){var t=this.attr("src"),e=t.match(/\?/)?"&":"?";e+="random="+(new Date).getTime(),this.attr("src",t+e)}}return t.attr("src")?void(t[0].complete||4===t[0].readyState?i():s.call(t)):void i()};/*! matchMedia() polyfill - Test a CSS media type/query in JS. Authors & copyright (c) 2012: Scott Jehl, Paul Irish, Nicholas Zakas, David Knight. Dual MIT/BSD license */ -e.matchMedia||(e.matchMedia=function(){var t=e.styleMedia||e.media;if(!t){var s=i.createElement("style"),n=i.getElementsByTagName("script")[0],a=null;s.type="text/css",s.id="matchmediajs-test",n.parentNode.insertBefore(s,n),a="getComputedStyle"in e&&e.getComputedStyle(s,null)||s.currentStyle,t={matchMedium:function(t){var e="@media "+t+"{ #matchmediajs-test { width: 1px; } }";return s.styleSheet?s.styleSheet.cssText=e:s.textContent=e,"1px"===a.width}}}return function(e){return{matches:t.matchMedium(e||"all"),media:e||"all"}}}()),/* - * jquery.requestAnimationFrame - * https://github.com/gnarf37/jquery-requestAnimationFrame - * Requires jQuery 1.8+ - * - * Copyright (c) 2012 Corey Frang - * Licensed under the MIT license. - */ -function(t){function i(){s&&(o(i),l&&t.fx.tick())}for(var s,n=0,a=["webkit","moz"],o=e.requestAnimationFrame,r=e.cancelAnimationFrame,l="undefined"!=typeof t.fx;n<a.length&&!o;n++)o=e[a[n]+"RequestAnimationFrame"],r=r||e[a[n]+"CancelAnimationFrame"]||e[a[n]+"CancelRequestAnimationFrame"];o?(e.requestAnimationFrame=o,e.cancelAnimationFrame=r,l&&(t.fx.timer=function(e){e()&&t.timers.push(e)&&!s&&(s=!0,i())},t.fx.stop=function(){s=!1})):(e.requestAnimationFrame=function(t){var i=(new Date).getTime(),s=Math.max(0,16-(i-n)),a=e.setTimeout(function(){t(i+s)},s);return n=i+s,a},e.cancelAnimationFrame=function(t){clearTimeout(t)})}(t),a.prototype.toString=function(){return this.query||(this.query=r(this.selector).css("font-family").replace(/^[\/\\'"]+|(;\s?})+|[\/\\'"]+$/g,""))},e.Foundation={name:"Foundation",version:"5.5.3",media_queries:{small:new a(".foundation-mq-small"),"small-only":new a(".foundation-mq-small-only"),medium:new a(".foundation-mq-medium"),"medium-only":new a(".foundation-mq-medium-only"),large:new a(".foundation-mq-large"),"large-only":new a(".foundation-mq-large-only"),xlarge:new a(".foundation-mq-xlarge"),"xlarge-only":new a(".foundation-mq-xlarge-only"),xxlarge:new a(".foundation-mq-xxlarge")},stylesheet:t("<style></style>").appendTo("head")[0].sheet,global:{namespace:s},init:function(t,i,s,n,a){var o=[t,s,n,a],l=[];if(this.rtl=/rtl/i.test(r("html").attr("dir")),this.scope=t||this.scope,this.set_namespace(),i&&"string"==typeof i&&!/reflow/i.test(i))this.libs.hasOwnProperty(i)&&l.push(this.init_lib(i,o));else for(var d in this.libs)l.push(this.init_lib(d,i));return r(e).load(function(){r(e).trigger("resize.fndtn.clearing").trigger("resize.fndtn.dropdown").trigger("resize.fndtn.equalizer").trigger("resize.fndtn.interchange").trigger("resize.fndtn.joyride").trigger("resize.fndtn.magellan").trigger("resize.fndtn.topbar").trigger("resize.fndtn.slider")}),t},init_lib:function(e,i){return this.libs.hasOwnProperty(e)?(this.patch(this.libs[e]),i&&i.hasOwnProperty(e)?("undefined"!=typeof this.libs[e].settings?t.extend(!0,this.libs[e].settings,i[e]):"undefined"!=typeof this.libs[e].defaults&&t.extend(!0,this.libs[e].defaults,i[e]),this.libs[e].init.apply(this.libs[e],[this.scope,i[e]])):(i=i instanceof Array?i:new Array(i),this.libs[e].init.apply(this.libs[e],i))):function(){}},patch:function(t){t.scope=this.scope,t.namespace=this.global.namespace,t.rtl=this.rtl,t.data_options=this.utils.data_options,t.attr_name=l,t.add_namespace=d,t.bindings=c,t.S=this.utils.S},inherit:function(t,e){for(var i=e.split(" "),s=i.length;s--;)this.utils.hasOwnProperty(i[s])&&(t[i[s]]=this.utils[i[s]])},set_namespace:function(){var e=this.global.namespace===s?t(".foundation-data-attribute-namespace").css("font-family"):this.global.namespace;this.global.namespace=e===s||/false/i.test(e)?"":e},libs:{},utils:{S:r,throttle:function(t,e){var i=null;return function(){var s=this,n=arguments;null==i&&(i=setTimeout(function(){t.apply(s,n),i=null},e))}},debounce:function(t,e,i){var s,n;return function(){var a=this,o=arguments,r=function(){s=null,i||(n=t.apply(a,o))},l=i&&!s;return clearTimeout(s),s=setTimeout(r,e),l&&(n=t.apply(a,o)),n}},data_options:function(e,i){function s(t){return!isNaN(t-0)&&null!==t&&""!==t&&t!==!1&&t!==!0}function n(e){return"string"==typeof e?t.trim(e):e}i=i||"options";var a,o,r,l={},d=function(t){var e=Foundation.global.namespace;return t.data(e.length>0?e+"-"+i:i)},c=d(e);if("object"==typeof c)return c;for(r=(c||":").split(";"),a=r.length;a--;)o=r[a].split(":"),o=[o[0],o.slice(1).join(":")],/true/i.test(o[1])&&(o[1]=!0),/false/i.test(o[1])&&(o[1]=!1),s(o[1])&&(o[1]=-1===o[1].indexOf(".")?parseInt(o[1],10):parseFloat(o[1])),2===o.length&&o[0].length>0&&(l[n(o[0])]=n(o[1]));return l},register_media:function(e,i){Foundation.media_queries[e]===s&&(t("head").append('<meta class="'+i+'"/>'),Foundation.media_queries[e]=n(t("."+i).css("font-family")))},add_custom_rule:function(t,e){if(e===s&&Foundation.stylesheet)Foundation.stylesheet.insertRule(t,Foundation.stylesheet.cssRules.length);else{var i=Foundation.media_queries[e];i!==s&&Foundation.stylesheet.insertRule("@media "+Foundation.media_queries[e]+"{ "+t+" }",Foundation.stylesheet.cssRules.length)}},image_loaded:function(t,e){function i(t){for(var e=t.length,i=e-1;i>=0;i--)if(t.attr("height")===s)return!1;return!0}var n=this,a=t.length;(0===a||i(t))&&e(t),t.each(function(){h(n.S(this),function(){a-=1,0===a&&e(t)})})},random_str:function(){return this.fidx||(this.fidx=0),this.prefix=this.prefix||[this.name||"F",(+new Date).toString(36)].join("-"),this.prefix+(this.fidx++).toString(36)},match:function(t){return e.matchMedia(t).matches},is_small_up:function(){return this.match(Foundation.media_queries.small)},is_medium_up:function(){return this.match(Foundation.media_queries.medium)},is_large_up:function(){return this.match(Foundation.media_queries.large)},is_xlarge_up:function(){return this.match(Foundation.media_queries.xlarge)},is_xxlarge_up:function(){return this.match(Foundation.media_queries.xxlarge)},is_small_only:function(){return!(this.is_medium_up()||this.is_large_up()||this.is_xlarge_up()||this.is_xxlarge_up())},is_medium_only:function(){return this.is_medium_up()&&!this.is_large_up()&&!this.is_xlarge_up()&&!this.is_xxlarge_up()},is_large_only:function(){return this.is_medium_up()&&this.is_large_up()&&!this.is_xlarge_up()&&!this.is_xxlarge_up()},is_xlarge_only:function(){return this.is_medium_up()&&this.is_large_up()&&this.is_xlarge_up()&&!this.is_xxlarge_up()},is_xxlarge_only:function(){return this.is_medium_up()&&this.is_large_up()&&this.is_xlarge_up()&&this.is_xxlarge_up()}}},t.fn.foundation=function(){var t=Array.prototype.slice.call(arguments,0);return this.each(function(){return Foundation.init.apply(Foundation,[this].concat(t)),this})}}(jQuery,window,window.document),function(t,e){"use strict";Foundation.libs.slider={name:"slider",version:"5.5.3",settings:{start:0,end:100,step:1,precision:2,initial:null,display_selector:"",vertical:!1,trigger_input_change:!1,on_change:function(){}},cache:{},init:function(t,e,i){Foundation.inherit(this,"throttle"),this.bindings(e,i),this.reflow()},events:function(){var i=this;t(this.scope).off(".slider").on("mousedown.fndtn.slider touchstart.fndtn.slider pointerdown.fndtn.slider","["+i.attr_name()+"]:not(.disabled, [disabled]) .range-slider-handle",function(e){i.cache.active||(e.preventDefault(),i.set_active_slider(t(e.target)))}).on("mousemove.fndtn.slider touchmove.fndtn.slider pointermove.fndtn.slider",function(s){if(i.cache.active)if(s.preventDefault(),t.data(i.cache.active[0],"settings").vertical){var n=0;s.pageY||(n=e.scrollY),i.calculate_position(i.cache.active,i.get_cursor_position(s,"y")+n)}else i.calculate_position(i.cache.active,i.get_cursor_position(s,"x"))}).on("mouseup.fndtn.slider touchend.fndtn.slider pointerup.fndtn.slider",function(s){if(!i.cache.active){var n="slider"===t(s.target).attr("role")?t(s.target):t(s.target).closest(".range-slider").find("[role='slider']");if(n.length&&!n.parent().hasClass("disabled")&&!n.parent().attr("disabled"))if(i.set_active_slider(n),t.data(i.cache.active[0],"settings").vertical){var a=0;s.pageY||(a=e.scrollY),i.calculate_position(i.cache.active,i.get_cursor_position(s,"y")+a)}else i.calculate_position(i.cache.active,i.get_cursor_position(s,"x"))}i.remove_active_slider()}).on("change.fndtn.slider",function(){i.settings.on_change()}),i.S(e).on("resize.fndtn.slider",i.throttle(function(){i.reflow()},300)),this.S("["+this.attr_name()+"]").each(function(){var e=t(this),s=e.children(".range-slider-handle")[0],n=i.initialize_settings(s);""!=n.display_selector&&t(n.display_selector).each(function(){t(this).attr("value")&&t(this).off("change").on("change",function(){e.foundation("slider","set_value",t(this).val())})})})},get_cursor_position:function(t,e){var i,s="page"+e.toUpperCase(),n="client"+e.toUpperCase();return"undefined"!=typeof t[s]?i=t[s]:"undefined"!=typeof t.originalEvent[n]?i=t.originalEvent[n]:t.originalEvent.touches&&t.originalEvent.touches[0]&&"undefined"!=typeof t.originalEvent.touches[0][n]?i=t.originalEvent.touches[0][n]:t.currentPoint&&"undefined"!=typeof t.currentPoint[e]&&(i=t.currentPoint[e]),i},set_active_slider:function(t){this.cache.active=t},remove_active_slider:function(){this.cache.active=null},calculate_position:function(e,i){var s=this,n=t.data(e[0],"settings"),a=(t.data(e[0],"handle_l"),t.data(e[0],"handle_o"),t.data(e[0],"bar_l")),o=t.data(e[0],"bar_o");requestAnimationFrame(function(){var t;t=Foundation.rtl&&!n.vertical?s.limit_to((o+a-i)/a,0,1):s.limit_to((i-o)/a,0,1),t=n.vertical?1-t:t;var r=s.normalized_value(t,n.start,n.end,n.step,n.precision);s.set_ui(e,r)})},set_ui:function(e,i){var s=t.data(e[0],"settings"),n=t.data(e[0],"handle_l"),a=t.data(e[0],"bar_l"),o=this.normalized_percentage(i,s.start,s.end),r=o*(a-n)-1,l=100*o,d=e.parent(),c=e.parent().children("input[type=hidden]");Foundation.rtl&&!s.vertical&&(r=-r),r=s.vertical?-r+a-n+1:r,this.set_translate(e,r,s.vertical),s.vertical?e.siblings(".range-slider-active-segment").css("height",l+"%"):e.siblings(".range-slider-active-segment").css("width",l+"%"),d.attr(this.attr_name(),i).trigger("change.fndtn.slider"),c.val(i),s.trigger_input_change&&c.trigger("change.fndtn.slider"),e[0].hasAttribute("aria-valuemin")||e.attr({"aria-valuemin":s.start,"aria-valuemax":s.end}),e.attr("aria-valuenow",i),""!=s.display_selector&&t(s.display_selector).each(function(){this.hasAttribute("value")?t(this).val(i):t(this).text(i)})},normalized_percentage:function(t,e,i){return Math.min(1,(t-e)/(i-e))},normalized_value:function(t,e,i,s,n){var a=i-e,o=t*a,r=(o-o%s)/s,l=o%s,d=l>=.5*s?s:0;return(r*s+d+e).toFixed(n)},set_translate:function(e,i,s){s?t(e).css("-webkit-transform","translateY("+i+"px)").css("-moz-transform","translateY("+i+"px)").css("-ms-transform","translateY("+i+"px)").css("-o-transform","translateY("+i+"px)").css("transform","translateY("+i+"px)"):t(e).css("-webkit-transform","translateX("+i+"px)").css("-moz-transform","translateX("+i+"px)").css("-ms-transform","translateX("+i+"px)").css("-o-transform","translateX("+i+"px)").css("transform","translateX("+i+"px)")},limit_to:function(t,e,i){return Math.min(Math.max(t,e),i)},initialize_settings:function(e){var i,s=t.extend({},this.settings,this.data_options(t(e).parent()));return null===s.precision&&(i=(""+s.step).match(/\.([\d]*)/),s.precision=i&&i[1]?i[1].length:0),s.vertical?(t.data(e,"bar_o",t(e).parent().offset().top),t.data(e,"bar_l",t(e).parent().outerHeight()),t.data(e,"handle_o",t(e).offset().top),t.data(e,"handle_l",t(e).outerHeight())):(t.data(e,"bar_o",t(e).parent().offset().left),t.data(e,"bar_l",t(e).parent().outerWidth()),t.data(e,"handle_o",t(e).offset().left),t.data(e,"handle_l",t(e).outerWidth())),t.data(e,"bar",t(e).parent()),t.data(e,"settings",s)},set_initial_position:function(e){var i=t.data(e.children(".range-slider-handle")[0],"settings"),s="number"!=typeof i.initial||isNaN(i.initial)?Math.floor(.5*(i.end-i.start)/i.step)*i.step+i.start:i.initial,n=e.children(".range-slider-handle");this.set_ui(n,s)},set_value:function(e){var i=this;t("["+i.attr_name()+"]",this.scope).each(function(){t(this).attr(i.attr_name(),e)}),t(this.scope).attr(i.attr_name())&&t(this.scope).attr(i.attr_name(),e),i.reflow()},reflow:function(){var e=this;e.S("["+this.attr_name()+"]").each(function(){var i=t(this).children(".range-slider-handle")[0],s=t(this).attr(e.attr_name());e.initialize_settings(i),s?e.set_ui(t(i),parseFloat(s)):e.set_initial_position(t(this))})}}}(jQuery,window,window.document),function(t,e,i,s){"use strict";Foundation.libs.joyride={name:"joyride",version:"5.5.3",defaults:{expose:!1,modal:!0,keyboard:!0,tip_location:"bottom",nub_position:"auto",scroll_speed:1500,scroll_animation:"linear",timer:0,start_timer_on_click:!0,start_offset:0,next_button:!0,prev_button:!0,tip_animation:"fade",pause_after:[],exposed:[],tip_animation_fade_speed:300,cookie_monster:!1,cookie_name:"joyride",cookie_domain:!1,cookie_expires:365,tip_container:"body",abort_on_close:!0,tip_location_patterns:{top:["bottom"],bottom:[],left:["right","top","bottom"],right:["left","top","bottom"]},post_ride_callback:function(){},post_step_callback:function(){},pre_step_callback:function(){},pre_ride_callback:function(){},post_expose_callback:function(){},template:{link:'<a href="#close" class="joyride-close-tip">×</a>',timer:'<div class="joyride-timer-indicator-wrap"><span class="joyride-timer-indicator"></span></div>',tip:'<div class="joyride-tip-guide"><span class="joyride-nub"></span></div>',wrapper:'<div class="joyride-content-wrapper"></div>',button:'<a href="#" class="small button joyride-next-tip"></a>',prev_button:'<a href="#" class="small button joyride-prev-tip"></a>',modal:'<div class="joyride-modal-bg"></div>',expose:'<div class="joyride-expose-wrapper"></div>',expose_cover:'<div class="joyride-expose-cover"></div>'},expose_add_class:""},init:function(e,i,s){Foundation.inherit(this,"throttle random_str"),this.settings=this.settings||t.extend({},this.defaults,s||i),this.bindings(i,s)},go_next:function(){this.settings.$li.next().length<1?this.end():this.settings.timer>0?(clearTimeout(this.settings.automate),this.hide(),this.show(),this.startTimer()):(this.hide(),this.show())},go_prev:function(){this.settings.$li.prev().length<1||(this.settings.timer>0?(clearTimeout(this.settings.automate),this.hide(),this.show(null,!0),this.startTimer()):(this.hide(),this.show(null,!0)))},events:function(){var i=this;t(this.scope).off(".joyride").on("click.fndtn.joyride",".joyride-next-tip, .joyride-modal-bg",function(t){t.preventDefault(),this.go_next()}.bind(this)).on("click.fndtn.joyride",".joyride-prev-tip",function(t){t.preventDefault(),this.go_prev()}.bind(this)).on("click.fndtn.joyride",".joyride-close-tip",function(t){t.preventDefault(),this.end(this.settings.abort_on_close)}.bind(this)).on("keyup.fndtn.joyride",function(t){if(this.settings.keyboard&&this.settings.riding)switch(t.which){case 39:t.preventDefault(),this.go_next();break;case 37:t.preventDefault(),this.go_prev();break;case 27:t.preventDefault(),this.end(this.settings.abort_on_close)}}.bind(this)),t(e).off(".joyride").on("resize.fndtn.joyride",i.throttle(function(){if(t("["+i.attr_name()+"]").length>0&&i.settings.$next_tip&&i.settings.riding){if(i.settings.exposed.length>0){var e=t(i.settings.exposed);e.each(function(){var e=t(this);i.un_expose(e),i.expose(e)})}i.is_phone()?i.pos_phone():i.pos_default(!1)}},100))},start:function(){var e=this,i=t("["+this.attr_name()+"]",this.scope),s=["timer","scrollSpeed","startOffset","tipAnimationFadeSpeed","cookieExpires"],n=s.length;!i.length>0||(this.settings.init||this.events(),this.settings=i.data(this.attr_name(!0)+"-init"),this.settings.$content_el=i,this.settings.$body=t(this.settings.tip_container),this.settings.body_offset=t(this.settings.tip_container).position(),this.settings.$tip_content=this.settings.$content_el.find("> li"),this.settings.paused=!1,this.settings.attempts=0,this.settings.riding=!0,"function"!=typeof t.cookie&&(this.settings.cookie_monster=!1),(!this.settings.cookie_monster||this.settings.cookie_monster&&!t.cookie(this.settings.cookie_name))&&(this.settings.$tip_content.each(function(i){var a=t(this);this.settings=t.extend({},e.defaults,e.data_options(a));for(var o=n;o--;)e.settings[s[o]]=parseInt(e.settings[s[o]],10);e.create({$li:a,index:i})}),!this.settings.start_timer_on_click&&this.settings.timer>0?(this.show("init"),this.startTimer()):this.show("init")))},resume:function(){this.set_li(),this.show()},tip_template:function(e){var i,s;return e.tip_class=e.tip_class||"",i=t(this.settings.template.tip).addClass(e.tip_class),s=t.trim(t(e.li).html())+this.prev_button_text(e.prev_button_text,e.index)+this.button_text(e.button_text)+this.settings.template.link+this.timer_instance(e.index),i.append(t(this.settings.template.wrapper)),i.first().attr(this.add_namespace("data-index"),e.index),t(".joyride-content-wrapper",i).append(s),i[0]},timer_instance:function(e){var i;return i=0===e&&this.settings.start_timer_on_click&&this.settings.timer>0||0===this.settings.timer?"":t(this.settings.template.timer)[0].outerHTML},button_text:function(e){return this.settings.tip_settings.next_button?(e=t.trim(e)||"Next",e=t(this.settings.template.button).append(e)[0].outerHTML):e="",e},prev_button_text:function(e,i){return this.settings.tip_settings.prev_button?(e=t.trim(e)||"Previous",e=0==i?t(this.settings.template.prev_button).append(e).addClass("disabled")[0].outerHTML:t(this.settings.template.prev_button).append(e)[0].outerHTML):e="",e},create:function(e){this.settings.tip_settings=t.extend({},this.settings,this.data_options(e.$li));var i=e.$li.attr(this.add_namespace("data-button"))||e.$li.attr(this.add_namespace("data-text")),s=e.$li.attr(this.add_namespace("data-button-prev"))||e.$li.attr(this.add_namespace("data-prev-text")),n=e.$li.attr("class"),a=t(this.tip_template({tip_class:n,index:e.index,button_text:i,prev_button_text:s,li:e.$li}));t(this.settings.tip_container).append(a)},show:function(e,i){var n=null;if(this.settings.$li===s||-1===t.inArray(this.settings.$li.index(),this.settings.pause_after))if(this.settings.paused?this.settings.paused=!1:this.set_li(e,i),this.settings.attempts=0,this.settings.$li.length&&this.settings.$target.length>0){if(e&&(this.settings.pre_ride_callback(this.settings.$li.index(),this.settings.$next_tip),this.settings.modal&&this.show_modal()),this.settings.pre_step_callback(this.settings.$li.index(),this.settings.$next_tip),this.settings.modal&&this.settings.expose&&this.expose(),this.settings.tip_settings=t.extend({},this.settings,this.data_options(this.settings.$li)),this.settings.timer=parseInt(this.settings.timer,10),this.settings.tip_settings.tip_location_pattern=this.settings.tip_location_patterns[this.settings.tip_settings.tip_location],!/body/i.test(this.settings.$target.selector)&&!this.settings.expose){var a=t(".joyride-modal-bg");/pop/i.test(this.settings.tipAnimation)?a.hide():a.fadeOut(this.settings.tipAnimationFadeSpeed),this.scroll_to()}this.is_phone()?this.pos_phone(!0):this.pos_default(!0),n=this.settings.$next_tip.find(".joyride-timer-indicator"),/pop/i.test(this.settings.tip_animation)?(n.width(0),this.settings.timer>0?(this.settings.$next_tip.show(),setTimeout(function(){n.animate({width:n.parent().width()},this.settings.timer,"linear")}.bind(this),this.settings.tip_animation_fade_speed)):this.settings.$next_tip.show()):/fade/i.test(this.settings.tip_animation)&&(n.width(0),this.settings.timer>0?(this.settings.$next_tip.fadeIn(this.settings.tip_animation_fade_speed).show(),setTimeout(function(){n.animate({width:n.parent().width()},this.settings.timer,"linear")}.bind(this),this.settings.tip_animation_fade_speed)):this.settings.$next_tip.fadeIn(this.settings.tip_animation_fade_speed)),this.settings.$current_tip=this.settings.$next_tip}else this.settings.$li&&this.settings.$target.length<1?this.show(e,i):this.end();else this.settings.paused=!0},is_phone:function(){return matchMedia(Foundation.media_queries.small).matches&&!matchMedia(Foundation.media_queries.medium).matches},hide:function(){this.settings.modal&&this.settings.expose&&this.un_expose(),this.settings.modal||t(".joyride-modal-bg").hide(),this.settings.$current_tip.css("visibility","hidden"),setTimeout(t.proxy(function(){this.hide(),this.css("visibility","visible")},this.settings.$current_tip),0),this.settings.post_step_callback(this.settings.$li.index(),this.settings.$current_tip)},set_li:function(t,e){t?(this.settings.$li=this.settings.$tip_content.eq(this.settings.start_offset),this.set_next_tip(),this.settings.$current_tip=this.settings.$next_tip):(this.settings.$li=e?this.settings.$li.prev():this.settings.$li.next(),this.set_next_tip()),this.set_target()},set_next_tip:function(){this.settings.$next_tip=t(".joyride-tip-guide").eq(this.settings.$li.index()),this.settings.$next_tip.data("closed","")},set_target:function(){var e=this.settings.$li.attr(this.add_namespace("data-class")),s=this.settings.$li.attr(this.add_namespace("data-id")),n=function(){return s?t(i.getElementById(s)):e?t("."+e).first():t("body")};this.settings.$target=n()},scroll_to:function(){var i,s;i=t(e).height()/2,s=Math.ceil(this.settings.$target.offset().top-i+this.settings.$next_tip.outerHeight()),0!=s&&t("html, body").stop().animate({scrollTop:s},this.settings.scroll_speed,"swing")},paused:function(){return-1===t.inArray(this.settings.$li.index()+1,this.settings.pause_after)},restart:function(){this.hide(),this.settings.$li=s,this.show("init")},pos_default:function(t){var e=this.settings.$next_tip.find(".joyride-nub"),i=Math.ceil(e.outerWidth()/2),s=Math.ceil(e.outerHeight()/2),n=t||!1;if(n&&(this.settings.$next_tip.css("visibility","hidden"),this.settings.$next_tip.show()),/body/i.test(this.settings.$target.selector))this.settings.$li.length&&this.pos_modal(e);else{var a=this.settings.tip_settings.tipAdjustmentY?parseInt(this.settings.tip_settings.tipAdjustmentY):0,o=this.settings.tip_settings.tipAdjustmentX?parseInt(this.settings.tip_settings.tipAdjustmentX):0;this.bottom()?(this.settings.$next_tip.css(this.rtl?{top:this.settings.$target.offset().top+s+this.settings.$target.outerHeight()+a,left:this.settings.$target.offset().left+this.settings.$target.outerWidth()-this.settings.$next_tip.outerWidth()+o}:{top:this.settings.$target.offset().top+s+this.settings.$target.outerHeight()+a,left:this.settings.$target.offset().left+o}),this.nub_position(e,this.settings.tip_settings.nub_position,"top")):this.top()?(this.settings.$next_tip.css(this.rtl?{top:this.settings.$target.offset().top-this.settings.$next_tip.outerHeight()-s+a,left:this.settings.$target.offset().left+this.settings.$target.outerWidth()-this.settings.$next_tip.outerWidth()}:{top:this.settings.$target.offset().top-this.settings.$next_tip.outerHeight()-s+a,left:this.settings.$target.offset().left+o}),this.nub_position(e,this.settings.tip_settings.nub_position,"bottom")):this.right()?(this.settings.$next_tip.css({top:this.settings.$target.offset().top+a,left:this.settings.$target.outerWidth()+this.settings.$target.offset().left+i+o}),this.nub_position(e,this.settings.tip_settings.nub_position,"left")):this.left()&&(this.settings.$next_tip.css({top:this.settings.$target.offset().top+a,left:this.settings.$target.offset().left-this.settings.$next_tip.outerWidth()-i+o}),this.nub_position(e,this.settings.tip_settings.nub_position,"right")),!this.visible(this.corners(this.settings.$next_tip))&&this.settings.attempts<this.settings.tip_settings.tip_location_pattern.length&&(e.removeClass("bottom").removeClass("top").removeClass("right").removeClass("left"),this.settings.tip_settings.tip_location=this.settings.tip_settings.tip_location_pattern[this.settings.attempts],this.settings.attempts++,this.pos_default())}n&&(this.settings.$next_tip.hide(),this.settings.$next_tip.css("visibility","visible"))},pos_phone:function(e){var i=this.settings.$next_tip.outerHeight(),s=(this.settings.$next_tip.offset(),this.settings.$target.outerHeight()),n=t(".joyride-nub",this.settings.$next_tip),a=Math.ceil(n.outerHeight()/2),o=e||!1;n.removeClass("bottom").removeClass("top").removeClass("right").removeClass("left"),o&&(this.settings.$next_tip.css("visibility","hidden"),this.settings.$next_tip.show()),/body/i.test(this.settings.$target.selector)?this.settings.$li.length&&this.pos_modal(n):this.top()?(this.settings.$next_tip.offset({top:this.settings.$target.offset().top-i-a}),n.addClass("bottom")):(this.settings.$next_tip.offset({top:this.settings.$target.offset().top+s+a}),n.addClass("top")),o&&(this.settings.$next_tip.hide(),this.settings.$next_tip.css("visibility","visible"))},pos_modal:function(t){this.center(),t.hide(),this.show_modal()},show_modal:function(){if(!this.settings.$next_tip.data("closed")){var e=t(".joyride-modal-bg");if(e.length<1){var e=t(this.settings.template.modal);e.appendTo("body")}/pop/i.test(this.settings.tip_animation)?e.show():e.fadeIn(this.settings.tip_animation_fade_speed)}},expose:function(){var i,s,n,a,o,r="expose-"+this.random_str(6);if(arguments.length>0&&arguments[0]instanceof t)n=arguments[0];else{if(!this.settings.$target||/body/i.test(this.settings.$target.selector))return!1;n=this.settings.$target}return n.length<1?(e.console&&console.error("element not valid",n),!1):(i=t(this.settings.template.expose),this.settings.$body.append(i),i.css({top:n.offset().top,left:n.offset().left,width:n.outerWidth(!0),height:n.outerHeight(!0)}),s=t(this.settings.template.expose_cover),a={zIndex:n.css("z-index"),position:n.css("position")},o=null==n.attr("class")?"":n.attr("class"),n.css("z-index",parseInt(i.css("z-index"))+1),"static"==a.position&&n.css("position","relative"),n.data("expose-css",a),n.data("orig-class",o),n.attr("class",o+" "+this.settings.expose_add_class),s.css({top:n.offset().top,left:n.offset().left,width:n.outerWidth(!0),height:n.outerHeight(!0)}),this.settings.modal&&this.show_modal(),this.settings.$body.append(s),i.addClass(r),s.addClass(r),n.data("expose",r),this.settings.post_expose_callback(this.settings.$li.index(),this.settings.$next_tip,n),void this.add_exposed(n))},un_expose:function(){var i,s,n,a,o,r=!1;if(arguments.length>0&&arguments[0]instanceof t)s=arguments[0];else{if(!this.settings.$target||/body/i.test(this.settings.$target.selector))return!1;s=this.settings.$target}return s.length<1?(e.console&&console.error("element not valid",s),!1):(i=s.data("expose"),n=t("."+i),arguments.length>1&&(r=arguments[1]),r===!0?t(".joyride-expose-wrapper,.joyride-expose-cover").remove():n.remove(),a=s.data("expose-css"),"auto"==a.zIndex?s.css("z-index",""):s.css("z-index",a.zIndex),a.position!=s.css("position")&&("static"==a.position?s.css("position",""):s.css("position",a.position)),o=s.data("orig-class"),s.attr("class",o),s.removeData("orig-classes"),s.removeData("expose"),s.removeData("expose-z-index"),void this.remove_exposed(s))},add_exposed:function(e){this.settings.exposed=this.settings.exposed||[],e instanceof t||"object"==typeof e?this.settings.exposed.push(e[0]):"string"==typeof e&&this.settings.exposed.push(e)},remove_exposed:function(e){var i,s;for(e instanceof t?i=e[0]:"string"==typeof e&&(i=e),this.settings.exposed=this.settings.exposed||[],s=this.settings.exposed.length;s--;)if(this.settings.exposed[s]==i)return void this.settings.exposed.splice(s,1)},center:function(){var i=t(e);return this.settings.$next_tip.css({top:(i.height()-this.settings.$next_tip.outerHeight())/2+i.scrollTop(),left:(i.width()-this.settings.$next_tip.outerWidth())/2+i.scrollLeft()}),!0},bottom:function(){return/bottom/i.test(this.settings.tip_settings.tip_location)},top:function(){return/top/i.test(this.settings.tip_settings.tip_location)},right:function(){return/right/i.test(this.settings.tip_settings.tip_location)},left:function(){return/left/i.test(this.settings.tip_settings.tip_location)},corners:function(i){if(0===i.length)return[!1,!1,!1,!1];var s=t(e),n=s.height()/2,a=Math.ceil(this.settings.$target.offset().top-n+this.settings.$next_tip.outerHeight()),o=s.width()+s.scrollLeft(),r=s.height()+a,l=s.height()+s.scrollTop(),d=s.scrollTop();return d>a&&(d=0>a?0:a),r>l&&(l=r),[i.offset().top<d,o<i.offset().left+i.outerWidth(),l<i.offset().top+i.outerHeight(),s.scrollLeft()>i.offset().left]},visible:function(t){for(var e=t.length;e--;)if(t[e])return!1;return!0},nub_position:function(t,e,i){t.addClass("auto"===e?i:e)},startTimer:function(){this.settings.$li.length?this.settings.automate=setTimeout(function(){this.hide(),this.show(),this.startTimer()}.bind(this),this.settings.timer):clearTimeout(this.settings.automate)},end:function(e){this.settings.cookie_monster&&t.cookie(this.settings.cookie_name,"ridden",{expires:this.settings.cookie_expires,domain:this.settings.cookie_domain}),this.settings.timer>0&&clearTimeout(this.settings.automate),this.settings.modal&&this.settings.expose&&this.un_expose(),t(this.scope).off("keyup.joyride"),this.settings.$next_tip.data("closed",!0),this.settings.riding=!1,t(".joyride-modal-bg").hide(),this.settings.$current_tip.hide(),("undefined"==typeof e||e===!1)&&(this.settings.post_step_callback(this.settings.$li.index(),this.settings.$current_tip),this.settings.post_ride_callback(this.settings.$li.index(),this.settings.$current_tip)),t(".joyride-tip-guide").remove()},off:function(){t(this.scope).off(".joyride"),t(e).off(".joyride"),t(".joyride-close-tip, .joyride-next-tip, .joyride-modal-bg").off(".joyride"),t(".joyride-tip-guide, .joyride-modal-bg").remove(),clearTimeout(this.settings.automate)},reflow:function(){}}}(jQuery,window,window.document),function(t,e){"use strict";Foundation.libs.equalizer={name:"equalizer",version:"5.5.3",settings:{use_tallest:!0,before_height_change:t.noop,after_height_change:t.noop,equalize_on_stack:!1,act_on_hidden_el:!1},init:function(t,e,i){Foundation.inherit(this,"image_loaded"),this.bindings(e,i),this.reflow()},events:function(){this.S(e).off(".equalizer").on("resize.fndtn.equalizer",function(){this.reflow()}.bind(this))},equalize:function(e){var i,s,n=!1,a=e.data("equalizer"),o=e.data(this.attr_name(!0)+"-init")||this.settings;if(i=e.find(o.act_on_hidden_el?a?"["+this.attr_name()+'-watch="'+a+'"]':"["+this.attr_name()+"-watch]":a?"["+this.attr_name()+'-watch="'+a+'"]:visible':"["+this.attr_name()+"-watch]:visible"),0!==i.length&&(o.before_height_change(),e.trigger("before-height-change.fndth.equalizer"),i.height("inherit"),o.equalize_on_stack!==!1||(s=i.first().offset().top,i.each(function(){return t(this).offset().top!==s?(n=!0,!1):void 0}),!n))){var r=i.map(function(){return t(this).outerHeight(!1)}).get();if(o.use_tallest){var l=Math.max.apply(null,r);i.css("height",l)}else{var d=Math.min.apply(null,r);i.css("height",d)}o.after_height_change(),e.trigger("after-height-change.fndtn.equalizer")}},reflow:function(){var e=this;this.S("["+this.attr_name()+"]",this.scope).each(function(){var i=t(this),s=i.data("equalizer-mq"),n=!0;s&&(s="is_"+s.replace(/-/g,"_"),Foundation.utils.hasOwnProperty(s)&&(n=!1)),e.image_loaded(e.S("img",this),function(){if(n||Foundation.utils[s]())e.equalize(i);else{var t=i.find("["+e.attr_name()+"-watch]:visible");t.css("height","auto")}})})}}}(jQuery,window,window.document),function(t,e,i){"use strict";Foundation.libs.dropdown={name:"dropdown",version:"5.5.3",settings:{active_class:"open",disabled_class:"disabled",mega_class:"mega",align:"bottom",is_hover:!1,hover_timeout:150,opened:function(){},closed:function(){}},init:function(e,i,s){Foundation.inherit(this,"throttle"),t.extend(!0,this.settings,i,s),this.bindings(i,s)},events:function(){var s=this,n=s.S;n(this.scope).off(".dropdown").on("click.fndtn.dropdown","["+this.attr_name()+"]",function(e){var i=n(this).data(s.attr_name(!0)+"-init")||s.settings;(!i.is_hover||Modernizr.touch)&&(e.preventDefault(),n(this).parent("[data-reveal-id]").length&&e.stopPropagation(),s.toggle(t(this)))}).on("mouseenter.fndtn.dropdown","["+this.attr_name()+"], ["+this.attr_name()+"-content]",function(t){var e,i,a=n(this);clearTimeout(s.timeout),a.data(s.data_attr())?(e=n("#"+a.data(s.data_attr())),i=a):(e=a,i=n("["+s.attr_name()+'="'+e.attr("id")+'"]'));var o=i.data(s.attr_name(!0)+"-init")||s.settings;n(t.currentTarget).data(s.data_attr())&&o.is_hover&&s.closeall.call(s),o.is_hover&&s.open.apply(s,[e,i])}).on("mouseleave.fndtn.dropdown","["+this.attr_name()+"], ["+this.attr_name()+"-content]",function(){var t,e=n(this);if(e.data(s.data_attr()))t=e.data(s.data_attr(!0)+"-init")||s.settings;else var i=n("["+s.attr_name()+'="'+n(this).attr("id")+'"]'),t=i.data(s.attr_name(!0)+"-init")||s.settings;s.timeout=setTimeout(function(){e.data(s.data_attr())?t.is_hover&&s.close.call(s,n("#"+e.data(s.data_attr()))):t.is_hover&&s.close.call(s,e)}.bind(this),t.hover_timeout)}).on("click.fndtn.dropdown",function(e){var a=n(e.target).closest("["+s.attr_name()+"-content]"),o=a.find("a");return o.length>0&&"false"!==a.attr("aria-autoclose")&&s.close.call(s,n("["+s.attr_name()+"-content]")),e.target!==i&&!t.contains(i.documentElement,e.target)||n(e.target).closest("["+s.attr_name()+"]").length>0?void 0:!n(e.target).data("revealId")&&a.length>0&&(n(e.target).is("["+s.attr_name()+"-content]")||t.contains(a.first()[0],e.target))?void e.stopPropagation():void s.close.call(s,n("["+s.attr_name()+"-content]"))}).on("opened.fndtn.dropdown","["+s.attr_name()+"-content]",function(){s.settings.opened.call(this)}).on("closed.fndtn.dropdown","["+s.attr_name()+"-content]",function(){s.settings.closed.call(this)}),n(e).off(".dropdown").on("resize.fndtn.dropdown",s.throttle(function(){s.resize.call(s)},50)),this.resize()},close:function(e){var i=this;e.each(function(s){var n=t("["+i.attr_name()+"="+e[s].id+"]")||t("aria-controls="+e[s].id+"]"); -n.attr("aria-expanded","false"),i.S(this).hasClass(i.settings.active_class)&&(i.S(this).css(Foundation.rtl?"right":"left","-99999px").attr("aria-hidden","true").removeClass(i.settings.active_class).prev("["+i.attr_name()+"]").removeClass(i.settings.active_class).removeData("target"),i.S(this).trigger("closed.fndtn.dropdown",[e]))}),e.removeClass("f-open-"+this.attr_name(!0))},closeall:function(){var e=this;t.each(e.S(".f-open-"+this.attr_name(!0)),function(){e.close.call(e,e.S(this))})},open:function(t,e){this.css(t.addClass(this.settings.active_class),e),t.prev("["+this.attr_name()+"]").addClass(this.settings.active_class),t.data("target",e.get(0)).trigger("opened.fndtn.dropdown",[t,e]),t.attr("aria-hidden","false"),e.attr("aria-expanded","true"),t.focus(),t.addClass("f-open-"+this.attr_name(!0))},data_attr:function(){return this.namespace.length>0?this.namespace+"-"+this.name:this.name},toggle:function(t){if(!t.hasClass(this.settings.disabled_class)){var e=this.S("#"+t.data(this.data_attr()));0!==e.length&&(this.close.call(this,this.S("["+this.attr_name()+"-content]").not(e)),e.hasClass(this.settings.active_class)?(this.close.call(this,e),e.data("target")!==t.get(0)&&this.open.call(this,e,t)):this.open.call(this,e,t))}},resize:function(){var e=this.S("["+this.attr_name()+"-content].open"),i=t(e.data("target"));e.length&&i.length&&this.css(e,i)},css:function(t,e){var i=Math.max((e.width()-t.width())/2,8),s=e.data(this.attr_name(!0)+"-init")||this.settings,n=t.parent().css("overflow-y")||t.parent().css("overflow");if(this.clear_idx(),this.small()){var a=this.dirs.bottom.call(t,e,s);t.attr("style","").removeClass("drop-left drop-right drop-top").css({position:"absolute",width:"95%","max-width":"none",top:a.top}),t.css(Foundation.rtl?"right":"left",i)}else if("visible"!==n){var o=e[0].offsetTop+e[0].offsetHeight;t.attr("style","").css({position:"absolute",top:o}),t.css(Foundation.rtl?"right":"left",i)}else this.style(t,e,s);return t},style:function(e,i,s){var n=t.extend({position:"absolute"},this.dirs[s.align].call(e,i,s));e.attr("style","").css(n)},dirs:{_base:function(t,s){var n=this.offsetParent(),a=n.offset(),o=t.offset();o.top-=a.top,o.left-=a.left,o.missRight=!1,o.missTop=!1,o.missLeft=!1,o.leftRightFlag=!1;var r,l=e.innerWidth;r=i.getElementsByClassName("row")[0]?i.getElementsByClassName("row")[0].clientWidth:l;var d=(l-r)/2,c=r;if(!this.hasClass("mega")&&!s.ignore_repositioning){var h=this.outerWidth(),u=t.offset().left;t.offset().top<=this.outerHeight()&&(o.missTop=!0,c=l-d,o.leftRightFlag=!0),u+h>u+d&&u-d>h&&(o.missRight=!0,o.missLeft=!1),0>=u-h&&(o.missLeft=!0,o.missRight=!1)}return o},top:function(t,e){var i=Foundation.libs.dropdown,s=i.dirs._base.call(this,t,e);return this.addClass("drop-top"),1==s.missTop&&(s.top=s.top+t.outerHeight()+this.outerHeight(),this.removeClass("drop-top")),1==s.missRight&&(s.left=s.left-this.outerWidth()+t.outerWidth()),(t.outerWidth()<this.outerWidth()||i.small()||this.hasClass(e.mega_menu))&&i.adjust_pip(this,t,e,s),Foundation.rtl?{left:s.left-this.outerWidth()+t.outerWidth(),top:s.top-this.outerHeight()}:{left:s.left,top:s.top-this.outerHeight()}},bottom:function(t,e){var i=Foundation.libs.dropdown,s=i.dirs._base.call(this,t,e);return 1==s.missRight&&(s.left=s.left-this.outerWidth()+t.outerWidth()),(t.outerWidth()<this.outerWidth()||i.small()||this.hasClass(e.mega_menu))&&i.adjust_pip(this,t,e,s),i.rtl?{left:s.left-this.outerWidth()+t.outerWidth(),top:s.top+t.outerHeight()}:{left:s.left,top:s.top+t.outerHeight()}},left:function(t,e){var i=Foundation.libs.dropdown.dirs._base.call(this,t,e);return this.addClass("drop-left"),1==i.missLeft&&(i.left=i.left+this.outerWidth(),i.top=i.top+t.outerHeight(),this.removeClass("drop-left")),{left:i.left-this.outerWidth(),top:i.top}},right:function(t,e){var i=Foundation.libs.dropdown.dirs._base.call(this,t,e);this.addClass("drop-right"),1==i.missRight?(i.left=i.left-this.outerWidth(),i.top=i.top+t.outerHeight(),this.removeClass("drop-right")):i.triggeredRight=!0;var s=Foundation.libs.dropdown;return(t.outerWidth()<this.outerWidth()||s.small()||this.hasClass(e.mega_menu))&&s.adjust_pip(this,t,e,i),{left:i.left+t.outerWidth(),top:i.top}}},adjust_pip:function(t,e,i,s){var n=Foundation.stylesheet,a=8;t.hasClass(i.mega_class)?a=s.left+e.outerWidth()/2-8:this.small()&&(a+=s.left-8),this.rule_idx=n.cssRules.length;var o=".f-dropdown.open:before",r=".f-dropdown.open:after",l="left: "+a+"px;",d="left: "+(a-1)+"px;";1==s.missRight&&(a=t.outerWidth()-23,o=".f-dropdown.open:before",r=".f-dropdown.open:after",l="left: "+a+"px;",d="left: "+(a-1)+"px;"),1==s.triggeredRight&&(o=".f-dropdown.open:before",r=".f-dropdown.open:after",l="left:-12px;",d="left:-14px;"),n.insertRule?(n.insertRule([o,"{",l,"}"].join(" "),this.rule_idx),n.insertRule([r,"{",d,"}"].join(" "),this.rule_idx+1)):(n.addRule(o,l,this.rule_idx),n.addRule(r,d,this.rule_idx+1))},clear_idx:function(){var t=Foundation.stylesheet;"undefined"!=typeof this.rule_idx&&(t.deleteRule(this.rule_idx),t.deleteRule(this.rule_idx),delete this.rule_idx)},small:function(){return matchMedia(Foundation.media_queries.small).matches&&!matchMedia(Foundation.media_queries.medium).matches},off:function(){this.S(this.scope).off(".fndtn.dropdown"),this.S("html, body").off(".fndtn.dropdown"),this.S(e).off(".fndtn.dropdown"),this.S("[data-dropdown-content]").off(".fndtn.dropdown")},reflow:function(){}}}(jQuery,window,window.document),function(t,e,i,s){"use strict";Foundation.libs.clearing={name:"clearing",version:"5.5.3",settings:{templates:{viewing:'<a href="#" class="clearing-close">×</a><div class="visible-img" style="display: none"><div class="clearing-touch-label"></div><img src="data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs%3D" alt="" /><p class="clearing-caption"></p><a href="#" class="clearing-main-prev"><span></span></a><a href="#" class="clearing-main-next"><span></span></a></div><img class="clearing-preload-next" style="display: none" src="data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs%3D" alt="" /><img class="clearing-preload-prev" style="display: none" src="data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs%3D" alt="" />'},close_selectors:".clearing-close, div.clearing-blackout",open_selectors:"",skip_selector:"",touch_label:"",init:!1,locked:!1},init:function(t,e,i){var s=this;Foundation.inherit(this,"throttle image_loaded"),this.bindings(e,i),s.S(this.scope).is("["+this.attr_name()+"]")?this.assemble(s.S("li",this.scope)):s.S("["+this.attr_name()+"]",this.scope).each(function(){s.assemble(s.S("li",this))})},events:function(s){var n=this,a=n.S,o=t(".scroll-container");o.length>0&&(this.scope=o),a(this.scope).off(".clearing").on("click.fndtn.clearing","ul["+this.attr_name()+"] li "+this.settings.open_selectors,function(t,e,i){var e=e||a(this),i=i||e,s=e.next("li"),o=e.closest("["+n.attr_name()+"]").data(n.attr_name(!0)+"-init"),r=a(t.target);t.preventDefault(),o||(n.init(),o=e.closest("["+n.attr_name()+"]").data(n.attr_name(!0)+"-init")),i.hasClass("visible")&&e[0]===i[0]&&s.length>0&&n.is_open(e)&&(i=s,r=a("img",i)),n.open(r,e,i),n.update_paddles(i)}).on("click.fndtn.clearing",".clearing-main-next",function(t){n.nav(t,"next")}).on("click.fndtn.clearing",".clearing-main-prev",function(t){n.nav(t,"prev")}).on("click.fndtn.clearing",this.settings.close_selectors,function(t){Foundation.libs.clearing.close(t,this)}),t(i).on("keydown.fndtn.clearing",function(t){n.keydown(t)}),a(e).off(".clearing").on("resize.fndtn.clearing",function(){n.resize()}),this.swipe_events(s)},swipe_events:function(){var t=this,e=t.S;e(this.scope).on("touchstart.fndtn.clearing",".visible-img",function(t){t.touches||(t=t.originalEvent);var i={start_page_x:t.touches[0].pageX,start_page_y:t.touches[0].pageY,start_time:(new Date).getTime(),delta_x:0,is_scrolling:s};e(this).data("swipe-transition",i),t.stopPropagation()}).on("touchmove.fndtn.clearing",".visible-img",function(i){if(i.touches||(i=i.originalEvent),!(i.touches.length>1||i.scale&&1!==i.scale)){var s=e(this).data("swipe-transition");if("undefined"==typeof s&&(s={}),s.delta_x=i.touches[0].pageX-s.start_page_x,Foundation.rtl&&(s.delta_x=-s.delta_x),"undefined"==typeof s.is_scrolling&&(s.is_scrolling=!!(s.is_scrolling||Math.abs(s.delta_x)<Math.abs(i.touches[0].pageY-s.start_page_y))),!s.is_scrolling&&!s.active){i.preventDefault();var n=s.delta_x<0?"next":"prev";s.active=!0,t.nav(i,n)}}}).on("touchend.fndtn.clearing",".visible-img",function(t){e(this).data("swipe-transition",{}),t.stopPropagation()})},assemble:function(e){var i=e.parent();if(!i.parent().hasClass("carousel")){i.after('<div id="foundationClearingHolder"></div>');var s=i.detach(),n="";if(null!=s[0]){n=s[0].outerHTML;var a=this.S("#foundationClearingHolder"),o=i.data(this.attr_name(!0)+"-init"),r={grid:'<div class="carousel">'+n+"</div>",viewing:o.templates.viewing},l='<div class="clearing-assembled"><div>'+r.viewing+r.grid+"</div></div>",d=this.settings.touch_label;Modernizr.touch&&(l=t(l).find(".clearing-touch-label").html(d).end()),a.after(l).remove()}}},open:function(e,s,n){function a(){setTimeout(function(){this.image_loaded(u,function(){1!==u.outerWidth()||p?o.call(this,u):a.call(this)}.bind(this))}.bind(this),100)}function o(e){var i=t(e);i.css("visibility","visible"),i.trigger("imageVisible"),l.css("overflow","hidden"),d.addClass("clearing-blackout"),c.addClass("clearing-container"),h.show(),this.fix_height(n).caption(r.S(".clearing-caption",h),r.S("img",n)).center_and_label(e,f).shift(s,n,function(){n.closest("li").siblings().removeClass("visible"),n.closest("li").addClass("visible")}),h.trigger("opened.fndtn.clearing")}var r=this,l=t(i.body),d=n.closest(".clearing-assembled"),c=r.S("div",d).first(),h=r.S(".visible-img",c),u=r.S("img",h).not(e),f=r.S(".clearing-touch-label",c),p=!1,g={};t("body").on("touchmove",function(t){t.preventDefault()}),u.error(function(){p=!0}),this.locked()||(h.trigger("open.fndtn.clearing"),g=this.load(e),g.interchange?u.attr("data-interchange",g.interchange).foundation("interchange","reflow"):u.attr("src",g.src).attr("data-interchange",""),u.css("visibility","hidden"),a.call(this))},close:function(e,s){e.preventDefault();var n,a,o=function(t){return/blackout/.test(t.selector)?t:t.closest(".clearing-blackout")}(t(s)),r=t(i.body);return s===e.target&&o&&(r.css("overflow",""),n=t("div",o).first(),a=t(".visible-img",n),a.trigger("close.fndtn.clearing"),this.settings.prev_index=0,t("ul["+this.attr_name()+"]",o).attr("style","").closest(".clearing-blackout").removeClass("clearing-blackout"),n.removeClass("clearing-container"),a.hide(),a.trigger("closed.fndtn.clearing")),t("body").off("touchmove"),!1},is_open:function(t){return t.parent().prop("style").length>0},keydown:function(e){var i=t(".clearing-blackout ul["+this.attr_name()+"]"),s=this.rtl?37:39,n=this.rtl?39:37,a=27;e.which===s&&this.go(i,"next"),e.which===n&&this.go(i,"prev"),e.which===a&&this.S("a.clearing-close").trigger("click.fndtn.clearing")},nav:function(e,i){var s=t("ul["+this.attr_name()+"]",".clearing-blackout");e.preventDefault(),this.go(s,i)},resize:function(){var e=t("img",".clearing-blackout .visible-img"),i=t(".clearing-touch-label",".clearing-blackout");e.length&&(this.center_and_label(e,i),e.trigger("resized.fndtn.clearing"))},fix_height:function(t){var e=t.parent().children(),i=this;return e.each(function(){var t=i.S(this),e=t.find("img");t.height()>e.outerHeight()&&t.addClass("fix-height")}).closest("ul").width(100*e.length+"%"),this},update_paddles:function(t){t=t.closest("li");var e=t.closest(".carousel").siblings(".visible-img");t.next().length>0?this.S(".clearing-main-next",e).removeClass("disabled"):this.S(".clearing-main-next",e).addClass("disabled"),t.prev().length>0?this.S(".clearing-main-prev",e).removeClass("disabled"):this.S(".clearing-main-prev",e).addClass("disabled")},center_and_label:function(t,e){return e.css(!this.rtl&&e.length>0?{marginLeft:-(e.outerWidth()/2),marginTop:-(t.outerHeight()/2)-e.outerHeight()-10}:{marginRight:-(e.outerWidth()/2),marginTop:-(t.outerHeight()/2)-e.outerHeight()-10,left:"auto",right:"50%"}),this},load:function(t){var e,i,s;return"A"===t[0].nodeName?(e=t.attr("href"),i=t.data("clearing-interchange")):(s=t.closest("a"),e=s.attr("href"),i=s.data("clearing-interchange")),this.preload(t),{src:e?e:t.attr("src"),interchange:e?i:t.data("clearing-interchange")}},preload:function(t){this.img(t.closest("li").next(),"next").img(t.closest("li").prev(),"prev")},img:function(e,i){if(e.length){var s,n,a,o=t(".clearing-preload-"+i),r=this.S("a",e);r.length?(s=r.attr("href"),n=r.data("clearing-interchange")):(a=this.S("img",e),s=a.attr("src"),n=a.data("clearing-interchange")),n?o.attr("data-interchange",n):(o.attr("src",s),o.attr("data-interchange",""))}return this},caption:function(t,e){var i=e.attr("data-caption");if(i){var s=t.get(0);s.innerHTML=i,t.show()}else t.text("").hide();return this},go:function(t,e){var i=this.S(".visible",t),s=i[e]();this.settings.skip_selector&&0!=s.find(this.settings.skip_selector).length&&(s=s[e]()),s.length&&this.S("img",s).trigger("click.fndtn.clearing",[i,s]).trigger("change.fndtn.clearing")},shift:function(t,e,i){var s,n=e.parent(),a=this.settings.prev_index||e.index(),o=this.direction(n,t,e),r=this.rtl?"right":"left",l=parseInt(n.css("left"),10),d=e.outerWidth(),c={};e.index()===a||/skip/.test(o)?/skip/.test(o)&&(s=e.index()-this.settings.up_count,this.lock(),s>0?(c[r]=-(s*d),n.animate(c,300,this.unlock())):(c[r]=0,n.animate(c,300,this.unlock()))):/left/.test(o)?(this.lock(),c[r]=l+d,n.animate(c,300,this.unlock())):/right/.test(o)&&(this.lock(),c[r]=l-d,n.animate(c,300,this.unlock())),i()},direction:function(t,e,i){var s,n=this.S("li",t),a=n.outerWidth()+n.outerWidth()/4,o=Math.floor(this.S(".clearing-container").outerWidth()/a)-1,r=n.index(i);return this.settings.up_count=o,s=this.adjacent(this.settings.prev_index,r)?r>o&&r>this.settings.prev_index?"right":r>o-1&&r<=this.settings.prev_index?"left":!1:"skip",this.settings.prev_index=r,s},adjacent:function(t,e){for(var i=e+1;i>=e-1;i--)if(i===t)return!0;return!1},lock:function(){this.settings.locked=!0},unlock:function(){this.settings.locked=!1},locked:function(){return this.settings.locked},off:function(){this.S(this.scope).off(".fndtn.clearing"),this.S(e).off(".fndtn.clearing")},reflow:function(){this.init()}}}(jQuery,window,window.document),function(t,e,i,s){"use strict";var n=function(){},a=function(n,a){if(n.hasClass(a.slides_container_class))return this;var d,c,h,u,f,p,g=this,_=n,m=0,v=!1;g.slides=function(){return _.children(a.slide_selector)},g.slides().first().addClass(a.active_slide_class),g.update_slide_number=function(e){a.slide_number&&(c.find("span:first").text(parseInt(e)+1),c.find("span:last").text(g.slides().length)),a.bullets&&(h.children().removeClass(a.bullets_active_class),t(h.children().get(e)).addClass(a.bullets_active_class))},g.update_active_link=function(e){var i=t('[data-orbit-link="'+g.slides().eq(e).attr("data-orbit-slide")+'"]');i.siblings().removeClass(a.bullets_active_class),i.addClass(a.bullets_active_class)},g.build_markup=function(){_.wrap('<div class="'+a.container_class+'"></div>'),d=_.parent(),_.addClass(a.slides_container_class),a.stack_on_small&&d.addClass(a.stack_on_small_class),a.navigation_arrows&&(d.append(t('<a href="#"><span></span></a>').addClass(a.prev_class)),d.append(t('<a href="#"><span></span></a>').addClass(a.next_class))),a.timer&&(u=t("<div>").addClass(a.timer_container_class),u.append("<span>"),u.append(t("<div>").addClass(a.timer_progress_class)),u.addClass(a.timer_paused_class),d.append(u)),a.slide_number&&(c=t("<div>").addClass(a.slide_number_class),c.append("<span></span> "+a.slide_number_text+" <span></span>"),d.append(c)),a.bullets&&(h=t("<ol>").addClass(a.bullets_container_class),d.append(h),h.wrap('<div class="orbit-bullets-container"></div>'),g.slides().each(function(e){var i=t("<li>").attr("data-orbit-slide",e).on("click",g.link_bullet);h.append(i)}))},g._goto=function(e,i){if(e===m)return!1;"object"==typeof p&&p.restart();var s=g.slides(),n="next";if(v=!0,m>e&&(n="prev"),e>=s.length){if(!a.circular)return!1;e=0}else if(0>e){if(!a.circular)return!1;e=s.length-1}var o=t(s.get(m)),r=t(s.get(e));o.css("zIndex",2),o.removeClass(a.active_slide_class),r.css("zIndex",4).addClass(a.active_slide_class),_.trigger("before-slide-change.fndtn.orbit"),a.before_slide_change(),g.update_active_link(e);var l=function(){var t=function(){m=e,v=!1,i===!0&&(p=g.create_timer(),p.start()),g.update_slide_number(m),_.trigger("after-slide-change.fndtn.orbit",[{slide_number:m,total_slides:s.length}]),a.after_slide_change(m,s.length)};_.outerHeight()!=r.outerHeight()&&a.variable_height?_.animate({height:r.outerHeight()},250,"linear",t):t()};if(1===s.length)return l(),!1;var d=function(){"next"===n&&f.next(o,r,l),"prev"===n&&f.prev(o,r,l)};r.outerHeight()>_.outerHeight()&&a.variable_height?_.animate({height:r.outerHeight()},250,"linear",d):d()},g.next=function(t){t.stopImmediatePropagation(),t.preventDefault(),g._goto(m+1)},g.prev=function(t){t.stopImmediatePropagation(),t.preventDefault(),g._goto(m-1)},g.link_custom=function(e){e.preventDefault();var i=t(this).attr("data-orbit-link");if("string"==typeof i&&""!=(i=t.trim(i))){var s=d.find("[data-orbit-slide="+i+"]");-1!=s.index()&&g._goto(s.index())}},g.link_bullet=function(){var e=t(this).attr("data-orbit-slide");if("string"==typeof e&&""!=(e=t.trim(e)))if(isNaN(parseInt(e))){var i=d.find("[data-orbit-slide="+e+"]");-1!=i.index()&&g._goto(i.index()+1)}else g._goto(parseInt(e))},g.timer_callback=function(){g._goto(m+1,!0)},g.compute_dimensions=function(){var e=t(g.slides().get(m)),i=e.outerHeight();a.variable_height||g.slides().each(function(){t(this).outerHeight()>i&&(i=t(this).outerHeight())}),_.height(i)},g.create_timer=function(){var t=new o(d.find("."+a.timer_container_class),a,g.timer_callback);return t},g.stop_timer=function(){"object"==typeof p&&p.stop()},g.toggle_timer=function(){var t=d.find("."+a.timer_container_class);t.hasClass(a.timer_paused_class)?("undefined"==typeof p&&(p=g.create_timer()),p.start()):"object"==typeof p&&p.stop()},g.init=function(){g.build_markup(),a.timer&&(p=g.create_timer(),Foundation.utils.image_loaded(this.slides().children("img"),p.start)),f=new l(a,_),"slide"===a.animation&&(f=new r(a,_)),d.on("click","."+a.next_class,g.next),d.on("click","."+a.prev_class,g.prev),a.next_on_click&&d.on("click","."+a.slides_container_class+" [data-orbit-slide]",g.link_bullet),d.on("click",g.toggle_timer),a.swipe&&d.on("touchstart.fndtn.orbit",function(t){t.touches||(t=t.originalEvent);var e={start_page_x:t.touches[0].pageX,start_page_y:t.touches[0].pageY,start_time:(new Date).getTime(),delta_x:0,is_scrolling:s};d.data("swipe-transition",e),t.stopPropagation()}).on("touchmove.fndtn.orbit",function(t){if(t.touches||(t=t.originalEvent),!(t.touches.length>1||t.scale&&1!==t.scale)){var e=d.data("swipe-transition");if("undefined"==typeof e&&(e={}),e.delta_x=t.touches[0].pageX-e.start_page_x,"undefined"==typeof e.is_scrolling&&(e.is_scrolling=!!(e.is_scrolling||Math.abs(e.delta_x)<Math.abs(t.touches[0].pageY-e.start_page_y))),!e.is_scrolling&&!e.active){t.preventDefault();var i=e.delta_x<0?m+1:m-1;e.active=!0,g._goto(i)}}}).on("touchend.fndtn.orbit",function(t){d.data("swipe-transition",{}),t.stopPropagation()}),d.on("mouseenter.fndtn.orbit",function(){a.timer&&a.pause_on_hover&&g.stop_timer()}).on("mouseleave.fndtn.orbit",function(){a.timer&&a.resume_on_mouseout&&p.start()}),t(i).on("click","[data-orbit-link]",g.link_custom),t(e).on("load resize",g.compute_dimensions),Foundation.utils.image_loaded(this.slides().children("img"),g.compute_dimensions),Foundation.utils.image_loaded(this.slides().children("img"),function(){d.prev("."+a.preloader_class).css("display","none"),g.update_slide_number(0),g.update_active_link(0),_.trigger("ready.fndtn.orbit")})},g.init()},o=function(t,e,i){var s,n,a=this,o=e.timer_speed,r=t.find("."+e.timer_progress_class),l=-1;this.update_progress=function(t){var e=r.clone();e.attr("style",""),e.css("width",t+"%"),r.replaceWith(e),r=e},this.restart=function(){clearTimeout(n),t.addClass(e.timer_paused_class),l=-1,a.update_progress(0)},this.start=function(){return t.hasClass(e.timer_paused_class)?(l=-1===l?o:l,t.removeClass(e.timer_paused_class),s=(new Date).getTime(),r.animate({width:"100%"},l,"linear"),n=setTimeout(function(){a.restart(),i()},l),void t.trigger("timer-started.fndtn.orbit")):!0},this.stop=function(){if(t.hasClass(e.timer_paused_class))return!0;clearTimeout(n),t.addClass(e.timer_paused_class);var i=(new Date).getTime();l-=i-s;var r=100-l/o*100;a.update_progress(r),t.trigger("timer-stopped.fndtn.orbit")}},r=function(e){var i=e.animation_speed,s=1===t("html[dir=rtl]").length,n=s?"marginRight":"marginLeft",a={};a[n]="0%",this.next=function(t,e,s){t.animate({marginLeft:"-100%"},i),e.animate(a,i,function(){t.css(n,"100%"),s()})},this.prev=function(t,e,s){t.animate({marginLeft:"100%"},i),e.css(n,"-100%"),e.animate(a,i,function(){t.css(n,"100%"),s()})}},l=function(e){{var i=e.animation_speed;1===t("html[dir=rtl]").length}this.next=function(t,e,s){e.css({margin:"0%",opacity:"0.01"}),e.animate({opacity:"1"},i,"linear",function(){t.css("margin","100%"),s()})},this.prev=function(t,e,s){e.css({margin:"0%",opacity:"0.01"}),e.animate({opacity:"1"},i,"linear",function(){t.css("margin","100%"),s()})}};Foundation.libs=Foundation.libs||{},Foundation.libs.orbit={name:"orbit",version:"5.5.3",settings:{animation:"slide",timer_speed:1e4,pause_on_hover:!0,resume_on_mouseout:!1,next_on_click:!0,animation_speed:500,stack_on_small:!1,navigation_arrows:!0,slide_number:!0,slide_number_text:"of",container_class:"orbit-container",stack_on_small_class:"orbit-stack-on-small",next_class:"orbit-next",prev_class:"orbit-prev",timer_container_class:"orbit-timer",timer_paused_class:"paused",timer_progress_class:"orbit-progress",slides_container_class:"orbit-slides-container",preloader_class:"preloader",slide_selector:"*",bullets_container_class:"orbit-bullets",bullets_active_class:"active",slide_number_class:"orbit-slide-number",caption_class:"orbit-caption",active_slide_class:"active",orbit_transition_class:"orbit-transitioning",bullets:!0,circular:!0,timer:!0,variable_height:!1,swipe:!0,before_slide_change:n,after_slide_change:n},init:function(t,e,i){this.bindings(e,i)},events:function(t){var e=new a(this.S(t),this.S(t).data("orbit-init"));this.S(t).data(this.name+"-instance",e)},reflow:function(){var t=this;if(t.S(t.scope).is("[data-orbit]")){var e=t.S(t.scope),i=e.data(t.name+"-instance");i.compute_dimensions()}else t.S("[data-orbit]",t.scope).each(function(e,i){var s=t.S(i),n=(t.data_options(s),s.data(t.name+"-instance"));n.compute_dimensions()})}}}(jQuery,window,window.document),function(t){"use strict";Foundation.libs.offcanvas={name:"offcanvas",version:"5.5.3",settings:{open_method:"move",close_on_click:!1},init:function(t,e,i){this.bindings(e,i)},events:function(){var e=this,i=e.S,s="",n="",a="",o="",r="";"move"===this.settings.open_method?(s="move-",n="right",a="left",o="top",r="bottom"):"overlap_single"===this.settings.open_method?(s="offcanvas-overlap-",n="right",a="left",o="top",r="bottom"):"overlap"===this.settings.open_method&&(s="offcanvas-overlap"),i(this.scope).off(".offcanvas").on("click.fndtn.offcanvas",".left-off-canvas-toggle",function(a){e.click_toggle_class(a,s+n),"overlap"!==e.settings.open_method&&i(".left-submenu").removeClass(s+n),t(".left-off-canvas-toggle").attr("aria-expanded","true")}).on("click.fndtn.offcanvas",".left-off-canvas-menu a",function(a){var o=e.get_settings(a),r=i(this).parent();!o.close_on_click||r.hasClass("has-submenu")||r.hasClass("back")?i(this).parent().hasClass("has-submenu")?(a.preventDefault(),i(this).siblings(".left-submenu").toggleClass(s+n)):r.hasClass("back")&&(a.preventDefault(),r.parent().removeClass(s+n)):(e.hide.call(e,s+n,e.get_wrapper(a)),r.parent().removeClass(s+n)),t(".left-off-canvas-toggle").attr("aria-expanded","true")}).on("click.fndtn.offcanvas",".right-off-canvas-toggle",function(n){e.click_toggle_class(n,s+a),"overlap"!==e.settings.open_method&&i(".right-submenu").removeClass(s+a),t(".right-off-canvas-toggle").attr("aria-expanded","true")}).on("click.fndtn.offcanvas",".right-off-canvas-menu a",function(n){var o=e.get_settings(n),r=i(this).parent();!o.close_on_click||r.hasClass("has-submenu")||r.hasClass("back")?i(this).parent().hasClass("has-submenu")?(n.preventDefault(),i(this).siblings(".right-submenu").toggleClass(s+a)):r.hasClass("back")&&(n.preventDefault(),r.parent().removeClass(s+a)):(e.hide.call(e,s+a,e.get_wrapper(n)),r.parent().removeClass(s+a)),t(".right-off-canvas-toggle").attr("aria-expanded","true")}).on("click.fndtn.offcanvas",".top-off-canvas-toggle",function(n){e.click_toggle_class(n,s+r),"overlap"!==e.settings.open_method&&i(".top-submenu").removeClass(s+r),t(".top-off-canvas-toggle").attr("aria-expanded","true")}).on("click.fndtn.offcanvas",".top-off-canvas-menu a",function(n){var a=e.get_settings(n),o=i(this).parent();!a.close_on_click||o.hasClass("has-submenu")||o.hasClass("back")?i(this).parent().hasClass("has-submenu")?(n.preventDefault(),i(this).siblings(".top-submenu").toggleClass(s+r)):o.hasClass("back")&&(n.preventDefault(),o.parent().removeClass(s+r)):(e.hide.call(e,s+r,e.get_wrapper(n)),o.parent().removeClass(s+r)),t(".top-off-canvas-toggle").attr("aria-expanded","true")}).on("click.fndtn.offcanvas",".bottom-off-canvas-toggle",function(n){e.click_toggle_class(n,s+o),"overlap"!==e.settings.open_method&&i(".bottom-submenu").removeClass(s+o),t(".bottom-off-canvas-toggle").attr("aria-expanded","true")}).on("click.fndtn.offcanvas",".bottom-off-canvas-menu a",function(n){var a=e.get_settings(n),r=i(this).parent();!a.close_on_click||r.hasClass("has-submenu")||r.hasClass("back")?i(this).parent().hasClass("has-submenu")?(n.preventDefault(),i(this).siblings(".bottom-submenu").toggleClass(s+o)):r.hasClass("back")&&(n.preventDefault(),r.parent().removeClass(s+o)):(e.hide.call(e,s+o,e.get_wrapper(n)),r.parent().removeClass(s+o)),t(".bottom-off-canvas-toggle").attr("aria-expanded","true")}).on("click.fndtn.offcanvas",".exit-off-canvas",function(o){e.click_remove_class(o,s+a),i(".right-submenu").removeClass(s+a),n&&(e.click_remove_class(o,s+n),i(".left-submenu").removeClass(s+a)),t(".right-off-canvas-toggle").attr("aria-expanded","true")}).on("click.fndtn.offcanvas",".exit-off-canvas",function(i){e.click_remove_class(i,s+a),t(".left-off-canvas-toggle").attr("aria-expanded","false"),n&&(e.click_remove_class(i,s+n),t(".right-off-canvas-toggle").attr("aria-expanded","false"))}).on("click.fndtn.offcanvas",".exit-off-canvas",function(n){e.click_remove_class(n,s+o),i(".bottom-submenu").removeClass(s+o),r&&(e.click_remove_class(n,s+r),i(".top-submenu").removeClass(s+o)),t(".bottom-off-canvas-toggle").attr("aria-expanded","true")}).on("click.fndtn.offcanvas",".exit-off-canvas",function(i){e.click_remove_class(i,s+o),t(".top-off-canvas-toggle").attr("aria-expanded","false"),r&&(e.click_remove_class(i,s+r),t(".bottom-off-canvas-toggle").attr("aria-expanded","false"))})},toggle:function(t,e){e=e||this.get_wrapper(),e.is("."+t)?this.hide(t,e):this.show(t,e)},show:function(t,e){e=e||this.get_wrapper(),e.trigger("open.fndtn.offcanvas"),e.addClass(t)},hide:function(t,e){e=e||this.get_wrapper(),e.trigger("close.fndtn.offcanvas"),e.removeClass(t)},click_toggle_class:function(t,e){t.preventDefault();var i=this.get_wrapper(t);this.toggle(e,i)},click_remove_class:function(t,e){t.preventDefault();var i=this.get_wrapper(t);this.hide(e,i)},get_settings:function(t){var e=this.S(t.target).closest("["+this.attr_name()+"]");return e.data(this.attr_name(!0)+"-init")||this.settings},get_wrapper:function(t){var e=this.S(t?t.target:this.scope).closest(".off-canvas-wrap");return 0===e.length&&(e=this.S(".off-canvas-wrap")),e},reflow:function(){}}}(jQuery,window,window.document),function(t){"use strict";Foundation.libs.alert={name:"alert",version:"5.5.3",settings:{callback:function(){}},init:function(t,e,i){this.bindings(e,i)},events:function(){var e=this,i=this.S;t(this.scope).off(".alert").on("click.fndtn.alert","["+this.attr_name()+"] .close",function(t){var s=i(this).closest("["+e.attr_name()+"]"),n=s.data(e.attr_name(!0)+"-init")||e.settings;t.preventDefault(),Modernizr.csstransitions?(s.addClass("alert-close"),s.on("transitionend webkitTransitionEnd oTransitionEnd",function(){i(this).trigger("close.fndtn.alert").remove(),n.callback()})):s.fadeOut(300,function(){i(this).trigger("close.fndtn.alert").remove(),n.callback()})})},reflow:function(){}}}(jQuery,window,window.document),function(t,e,i,s){"use strict";function n(t){var e=/fade/i.test(t),i=/pop/i.test(t);return{animate:e||i,pop:i,fade:e}}var a=[];Foundation.libs.reveal={name:"reveal",version:"5.5.3",locked:!1,settings:{animation:"fadeAndPop",animation_speed:250,close_on_background_click:!0,close_on_esc:!0,dismiss_modal_class:"close-reveal-modal",multiple_opened:!1,bg_class:"reveal-modal-bg",root_element:"body",open:function(){},opened:function(){},close:function(){},closed:function(){},on_ajax_error:t.noop,bg:t(".reveal-modal-bg"),css:{open:{opacity:0,visibility:"visible",display:"block"},close:{opacity:1,visibility:"hidden",display:"none"}}},init:function(e,i,s){t.extend(!0,this.settings,i,s),this.bindings(i,s)},events:function(){var t=this,e=t.S;return e(this.scope).off(".reveal").on("click.fndtn.reveal","["+this.add_namespace("data-reveal-id")+"]:not([disabled])",function(i){if(i.preventDefault(),!t.locked){var s=e(this),n=s.data(t.data_attr("reveal-ajax")),a=s.data(t.data_attr("reveal-replace-content"));if(t.locked=!0,"undefined"==typeof n)t.open.call(t,s);else{var o=n===!0?s.attr("href"):n;t.open.call(t,s,{url:o},{replaceContentSel:a})}}}),e(i).on("click.fndtn.reveal",this.close_targets(),function(i){if(i.preventDefault(),!t.locked){var s=e("["+t.attr_name()+"].open").data(t.attr_name(!0)+"-init")||t.settings,n=e(i.target)[0]===e("."+s.bg_class)[0];if(n){if(!s.close_on_background_click)return;i.stopPropagation()}t.locked=!0,t.close.call(t,n?e("["+t.attr_name()+"].open:not(.toback)"):e(this).closest("["+t.attr_name()+"]"))}}),e("["+t.attr_name()+"]",this.scope).length>0?e(this.scope).on("open.fndtn.reveal",this.settings.open).on("opened.fndtn.reveal",this.settings.opened).on("opened.fndtn.reveal",this.open_video).on("close.fndtn.reveal",this.settings.close).on("closed.fndtn.reveal",this.settings.closed).on("closed.fndtn.reveal",this.close_video):e(this.scope).on("open.fndtn.reveal","["+t.attr_name()+"]",this.settings.open).on("opened.fndtn.reveal","["+t.attr_name()+"]",this.settings.opened).on("opened.fndtn.reveal","["+t.attr_name()+"]",this.open_video).on("close.fndtn.reveal","["+t.attr_name()+"]",this.settings.close).on("closed.fndtn.reveal","["+t.attr_name()+"]",this.settings.closed).on("closed.fndtn.reveal","["+t.attr_name()+"]",this.close_video),!0},key_up_on:function(){var t=this;return t.S("body").off("keyup.fndtn.reveal").on("keyup.fndtn.reveal",function(e){var i=t.S("["+t.attr_name()+"].open"),s=i.data(t.attr_name(!0)+"-init")||t.settings;s&&27===e.which&&s.close_on_esc&&!t.locked&&t.close.call(t,i)}),!0},key_up_off:function(){return this.S("body").off("keyup.fndtn.reveal"),!0},open:function(i,n){var o,r=this;i?"undefined"!=typeof i.selector?o=r.S("#"+i.data(r.data_attr("reveal-id"))).first():(o=r.S(this.scope),n=i):o=r.S(this.scope);var l=o.data(r.attr_name(!0)+"-init");if(l=l||this.settings,o.hasClass("open")&&i!==s&&i.attr("data-reveal-id")==o.attr("id"))return r.close(o);if(!o.hasClass("open")){var d=r.S("["+r.attr_name()+"].open");"undefined"==typeof o.data("css-top")&&o.data("css-top",parseInt(o.css("top"),10)).data("offset",this.cache_offset(o)),o.attr("tabindex","0").attr("aria-hidden","false"),this.key_up_on(o),o.on("open.fndtn.reveal",function(t){"fndtn.reveal"!==t.namespace}),o.on("open.fndtn.reveal").trigger("open.fndtn.reveal"),d.length<1&&this.toggle_bg(o,!0),"string"==typeof n&&(n={url:n});var c=function(){d.length>0&&(l.multiple_opened?r.to_back(d):r.hide(d,l.css.close)),l.multiple_opened&&a.push(o),r.show(o,l.css.open)};if("undefined"!=typeof n&&n.url){var h="undefined"!=typeof n.success?n.success:null;t.extend(n,{success:function(e,i,s){if(t.isFunction(h)){var n=h(e,i,s);"string"==typeof n&&(e=n)}"undefined"!=typeof options&&"undefined"!=typeof options.replaceContentSel?o.find(options.replaceContentSel).html(e):o.html(e),r.S(o).foundation("section","reflow"),r.S(o).children().foundation(),c()}}),l.on_ajax_error!==t.noop&&t.extend(n,{error:l.on_ajax_error}),t.ajax(n)}else c()}r.S(e).trigger("resize")},close:function(e){var e=e&&e.length?e:this.S(this.scope),i=this.S("["+this.attr_name()+"].open"),s=e.data(this.attr_name(!0)+"-init")||this.settings,n=this; -if(i.length>0)if(e.removeAttr("tabindex","0").attr("aria-hidden","true"),this.locked=!0,this.key_up_off(e),e.trigger("close.fndtn.reveal"),(s.multiple_opened&&1===i.length||!s.multiple_opened||e.length>1)&&(n.toggle_bg(e,!1),n.to_front(e)),s.multiple_opened){var o=e.is(":not(.toback)");n.hide(e,s.css.close,s),o?a.pop():a=t.grep(a,function(t){var i=t[0]===e[0];return i&&n.to_front(e),!i}),a.length>0&&n.to_front(a[a.length-1])}else n.hide(i,s.css.close,s)},close_targets:function(){var t="."+this.settings.dismiss_modal_class;return this.settings.close_on_background_click?t+", ."+this.settings.bg_class:t},toggle_bg:function(e,i){0===this.S("."+this.settings.bg_class).length&&(this.settings.bg=t("<div />",{"class":this.settings.bg_class}).appendTo("body").hide());var n=this.settings.bg.filter(":visible").length>0;i!=n&&((i==s?n:!i)?this.hide(this.settings.bg):this.show(this.settings.bg))},show:function(i,s){if(s){var a=i.data(this.attr_name(!0)+"-init")||this.settings,o=a.root_element,r=this;if(0===i.parent(o).length){var l=i.wrap('<div style="display: none;" />').parent();i.on("closed.fndtn.reveal.wrapped",function(){i.detach().appendTo(l),i.unwrap().unbind("closed.fndtn.reveal.wrapped")}),i.detach().appendTo(o)}var d=n(a.animation);if(d.animate||(this.locked=!1),d.pop){s.top=t(e).scrollTop()-i.data("offset")+"px";var c={top:t(e).scrollTop()+i.data("css-top")+"px",opacity:1};return setTimeout(function(){return i.css(s).animate(c,a.animation_speed,"linear",function(){r.locked=!1,i.trigger("opened.fndtn.reveal")}).addClass("open")},a.animation_speed/2)}if(s.top=t(e).scrollTop()+i.data("css-top")+"px",d.fade){var c={opacity:1};return setTimeout(function(){return i.css(s).animate(c,a.animation_speed,"linear",function(){r.locked=!1,i.trigger("opened.fndtn.reveal")}).addClass("open")},a.animation_speed/2)}return i.css(s).show().css({opacity:1}).addClass("open").trigger("opened.fndtn.reveal")}var a=this.settings;return n(a.animation).fade?i.fadeIn(a.animation_speed/2):(this.locked=!1,i.show())},to_back:function(t){t.addClass("toback")},to_front:function(t){t.removeClass("toback")},hide:function(i,s){if(s){var a=i.data(this.attr_name(!0)+"-init"),o=this;a=a||this.settings;var r=n(a.animation);if(r.animate||(this.locked=!1),r.pop){var l={top:-t(e).scrollTop()-i.data("offset")+"px",opacity:0};return setTimeout(function(){return i.animate(l,a.animation_speed,"linear",function(){o.locked=!1,i.css(s).trigger("closed.fndtn.reveal")}).removeClass("open")},a.animation_speed/2)}if(r.fade){var l={opacity:0};return setTimeout(function(){return i.animate(l,a.animation_speed,"linear",function(){o.locked=!1,i.css(s).trigger("closed.fndtn.reveal")}).removeClass("open")},a.animation_speed/2)}return i.hide().css(s).removeClass("open").trigger("closed.fndtn.reveal")}var a=this.settings;return n(a.animation).fade?i.fadeOut(a.animation_speed/2):i.hide()},close_video:function(e){var i=t(".flex-video",e.target),s=t("iframe",i);s.length>0&&(s.attr("data-src",s[0].src),s.attr("src",s.attr("src")),i.hide())},open_video:function(e){var i=t(".flex-video",e.target),n=i.find("iframe");if(n.length>0){var a=n.attr("data-src");if("string"==typeof a)n[0].src=n.attr("data-src");else{var o=n[0].src;n[0].src=s,n[0].src=o}i.show()}},data_attr:function(t){return this.namespace.length>0?this.namespace+"-"+t:t},cache_offset:function(t){var e=t.show().height()+parseInt(t.css("top"),10)+t.scrollY;return t.hide(),e},off:function(){t(this.scope).off(".fndtn.reveal")},reflow:function(){}}}(jQuery,window,window.document),function(t,e){"use strict";Foundation.libs.interchange={name:"interchange",version:"5.5.3",cache:{},images_loaded:!1,nodes_loaded:!1,settings:{load_attr:"interchange",named_queries:{"default":"only screen",small:Foundation.media_queries.small,"small-only":Foundation.media_queries["small-only"],medium:Foundation.media_queries.medium,"medium-only":Foundation.media_queries["medium-only"],large:Foundation.media_queries.large,"large-only":Foundation.media_queries["large-only"],xlarge:Foundation.media_queries.xlarge,"xlarge-only":Foundation.media_queries["xlarge-only"],xxlarge:Foundation.media_queries.xxlarge,landscape:"only screen and (orientation: landscape)",portrait:"only screen and (orientation: portrait)",retina:"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)"},directives:{replace:function(e,i,s){if(null!==e&&/IMG/.test(e[0].nodeName)){var n=t.each(e,function(){this.src=i});if(new RegExp(i,"i").test(n))return;return e.attr("src",i),s(e[0].src)}var a=e.data(this.data_attr+"-last-path"),o=this;if(a!=i)return/\.(gif|jpg|jpeg|tiff|png)([?#].*)?/i.test(i)?(t(e).css("background-image","url("+i+")"),e.data("interchange-last-path",i),s(i)):t.get(i,function(t){e.html(t),e.data(o.data_attr+"-last-path",i),s()})}}},init:function(e,i,s){Foundation.inherit(this,"throttle random_str"),this.data_attr=this.set_data_attr(),t.extend(!0,this.settings,i,s),this.bindings(i,s),this.reflow()},get_media_hash:function(){var t="";for(var e in this.settings.named_queries)t+=matchMedia(this.settings.named_queries[e]).matches.toString();return t},events:function(){var i,s=this;return t(e).off(".interchange").on("resize.fndtn.interchange",s.throttle(function(){var t=s.get_media_hash();t!==i&&s.resize(),i=t},50)),this},resize:function(){var e=this.cache;if(!this.images_loaded||!this.nodes_loaded)return void setTimeout(t.proxy(this.resize,this),50);for(var i in e)if(e.hasOwnProperty(i)){var s=this.results(i,e[i]);s&&this.settings.directives[s.scenario[1]].call(this,s.el,s.scenario[0],function(t){if(arguments[0]instanceof Array)var e=arguments[0];else var e=Array.prototype.slice.call(arguments,0);return function(){t.el.trigger(t.scenario[1],e)}}(s))}},results:function(t,e){var i=e.length;if(i>0)for(var s=this.S("["+this.add_namespace("data-uuid")+'="'+t+'"]');i--;){var n,a=e[i][2];if(n=matchMedia(this.settings.named_queries.hasOwnProperty(a)?this.settings.named_queries[a]:a),n.matches)return{el:s,scenario:e[i]}}return!1},load:function(t,e){return("undefined"==typeof this["cached_"+t]||e)&&this["update_"+t](),this["cached_"+t]},update_images:function(){var t=this.S("img["+this.data_attr+"]"),e=t.length,i=e,s=0,n=this.data_attr;for(this.cache={},this.cached_images=[],this.images_loaded=0===e;i--;){if(s++,t[i]){var a=t[i].getAttribute(n)||"";a.length>0&&this.cached_images.push(t[i])}s===e&&(this.images_loaded=!0,this.enhance("images"))}return this},update_nodes:function(){var t=this.S("["+this.data_attr+"]").not("img"),e=t.length,i=e,s=0,n=this.data_attr;for(this.cached_nodes=[],this.nodes_loaded=0===e;i--;){s++;var a=t[i].getAttribute(n)||"";a.length>0&&this.cached_nodes.push(t[i]),s===e&&(this.nodes_loaded=!0,this.enhance("nodes"))}return this},enhance:function(i){for(var s=this["cached_"+i].length;s--;)this.object(t(this["cached_"+i][s]));return t(e).trigger("resize.fndtn.interchange")},convert_directive:function(t){var e=this.trim(t);return e.length>0?e:"replace"},parse_scenario:function(t){var e=t[0].match(/(.+),\s*(\w+)\s*$/),i=t[1].match(/(.*)\)/);if(e)var s=e[1],n=e[2];else var a=t[0].split(/,\s*$/),s=a[0],n="";return[this.trim(s),this.convert_directive(n),this.trim(i[1])]},object:function(t){var e=this.parse_data_attr(t),i=[],s=e.length;if(s>0)for(;s--;){var n=e[s].split(/,\s?\(/);if(n.length>1){var a=this.parse_scenario(n);i.push(a)}}return this.store(t,i)},store:function(t,e){var i=this.random_str(),s=t.data(this.add_namespace("uuid",!0));return this.cache[s]?this.cache[s]:(t.attr(this.add_namespace("data-uuid"),i),this.cache[i]=e)},trim:function(e){return"string"==typeof e?t.trim(e):e},set_data_attr:function(t){return t?this.namespace.length>0?this.namespace+"-"+this.settings.load_attr:this.settings.load_attr:this.namespace.length>0?"data-"+this.namespace+"-"+this.settings.load_attr:"data-"+this.settings.load_attr},parse_data_attr:function(t){for(var e=t.attr(this.attr_name()).split(/\[(.*?)\]/),i=e.length,s=[];i--;)e[i].replace(/[\W\d]+/,"").length>4&&s.push(e[i]);return s},reflow:function(){this.load("images",!0),this.load("nodes",!0)}}}(jQuery,window,window.document),function(t,e){"use strict";Foundation.libs["magellan-expedition"]={name:"magellan-expedition",version:"5.5.3",settings:{active_class:"active",threshold:0,destination_threshold:20,throttle_delay:30,fixed_top:0,offset_by_height:!0,duration:700,easing:"swing"},init:function(t,e,i){Foundation.inherit(this,"throttle"),this.bindings(e,i)},events:function(){var e=this,i=e.S,s=e.settings;e.set_expedition_position(),i(e.scope).off(".magellan").on("click.fndtn.magellan","["+e.add_namespace("data-magellan-arrival")+"] a[href*=#]",function(i){var s=this.hostname===location.hostname||!this.hostname,n=e.filterPathname(location.pathname)===e.filterPathname(this.pathname),a=this.hash.replace(/(:|\.|\/)/g,"\\$1"),o=this;if(s&&n&&a){i.preventDefault();var r=t(this).closest("["+e.attr_name()+"]"),l=r.data("magellan-expedition-init"),d=this.hash.split("#").join(""),c=t('a[name="'+d+'"]');0===c.length&&(c=t("#"+d));var h=c.offset().top-l.destination_threshold+1;l.offset_by_height&&(h-=r.outerHeight()),t("html, body").stop().animate({scrollTop:h},l.duration,l.easing,function(){history.pushState?history.pushState(null,null,o.pathname+o.search+"#"+d):location.hash=o.pathname+o.search+"#"+d})}}).on("scroll.fndtn.magellan",e.throttle(this.check_for_arrivals.bind(this),s.throttle_delay))},check_for_arrivals:function(){var t=this;t.update_arrivals(),t.update_expedition_positions()},set_expedition_position:function(){var e=this;t("["+this.attr_name()+"=fixed]",e.scope).each(function(){var i,s,n=t(this),a=n.data("magellan-expedition-init"),o=n.attr("styles");n.attr("style",""),i=n.offset().top+a.threshold,s=parseInt(n.data("magellan-fixed-top")),isNaN(s)||(e.settings.fixed_top=s),n.data(e.data_attr("magellan-top-offset"),i),n.attr("style",o)})},update_expedition_positions:function(){var i=this,s=t(e).scrollTop();t("["+this.attr_name()+"=fixed]",i.scope).each(function(){var e=t(this),n=e.data("magellan-expedition-init"),a=e.attr("style"),o=e.data("magellan-top-offset");if(s+i.settings.fixed_top>=o){var r=e.prev("["+i.add_namespace("data-magellan-expedition-clone")+"]");0===r.length&&(r=e.clone(),r.removeAttr(i.attr_name()),r.attr(i.add_namespace("data-magellan-expedition-clone"),""),e.before(r)),e.css({position:"fixed",top:n.fixed_top}).addClass("fixed")}else e.prev("["+i.add_namespace("data-magellan-expedition-clone")+"]").remove(),e.attr("style",a).css("position","").css("top","").removeClass("fixed")})},update_arrivals:function(){var i=this,s=t(e).scrollTop();t("["+this.attr_name()+"]",i.scope).each(function(){var e=t(this),n=e.data(i.attr_name(!0)+"-init"),a=i.offsets(e,s),o=e.find("["+i.add_namespace("data-magellan-arrival")+"]"),r=!1;a.each(function(t,s){if(s.viewport_offset>=s.top_offset){var a=e.find("["+i.add_namespace("data-magellan-arrival")+"]");return a.not(s.arrival).removeClass(n.active_class),s.arrival.addClass(n.active_class),r=!0,!0}}),r||o.removeClass(n.active_class)})},offsets:function(e,i){var s=this,n=e.data(s.attr_name(!0)+"-init"),a=i;return e.find("["+s.add_namespace("data-magellan-arrival")+"]").map(function(){var i=t(this).data(s.data_attr("magellan-arrival")),o=t("["+s.add_namespace("data-magellan-destination")+"="+i+"]");if(o.length>0){var r=o.offset().top-n.destination_threshold;return n.offset_by_height&&(r-=e.outerHeight()),r=Math.floor(r),{destination:o,arrival:t(this),top_offset:r,viewport_offset:a}}}).sort(function(t,e){return t.top_offset<e.top_offset?-1:t.top_offset>e.top_offset?1:0})},data_attr:function(t){return this.namespace.length>0?this.namespace+"-"+t:t},off:function(){this.S(this.scope).off(".magellan"),this.S(e).off(".magellan")},filterPathname:function(t){return t=t||"",t.replace(/^\//,"").replace(/(?:index|default).[a-zA-Z]{3,4}$/,"").replace(/\/$/,"")},reflow:function(){var e=this;t("["+e.add_namespace("data-magellan-expedition-clone")+"]",e.scope).remove()}}}(jQuery,window,window.document),function(t,e){"use strict";Foundation.libs.accordion={name:"accordion",version:"5.5.3",settings:{content_class:"content",active_class:"active",multi_expand:!1,toggleable:!0,callback:function(){}},init:function(t,e,i){this.bindings(e,i)},events:function(e){var i=this,s=this.S;i.create(this.S(e)),s(this.scope).off(".fndtn.accordion").on("click.fndtn.accordion","["+this.attr_name()+"] > dd > a, ["+this.attr_name()+"] > li > a",function(e){var n=s(this).closest("["+i.attr_name()+"]"),a=i.attr_name()+"="+n.attr(i.attr_name()),o=n.data(i.attr_name(!0)+"-init")||i.settings,r=s("#"+this.href.split("#")[1]),l=t("> dd, > li",n),d=l.children("."+o.content_class),c=d.filter("."+o.active_class);return e.preventDefault(),n.attr(i.attr_name())&&(d=d.add("["+a+"] dd > ."+o.content_class+", ["+a+"] li > ."+o.content_class),l=l.add("["+a+"] dd, ["+a+"] li")),o.toggleable&&r.is(c)?(r.parent("dd, li").toggleClass(o.active_class,!1),r.toggleClass(o.active_class,!1),s(this).attr("aria-expanded",function(t,e){return"true"===e?"false":"true"}),o.callback(r),r.triggerHandler("toggled",[n]),void n.triggerHandler("toggled",[r])):(o.multi_expand||(d.removeClass(o.active_class),l.removeClass(o.active_class),l.children("a").attr("aria-expanded","false")),r.addClass(o.active_class).parent().addClass(o.active_class),o.callback(r),r.triggerHandler("toggled",[n]),n.triggerHandler("toggled",[r]),void s(this).attr("aria-expanded","true"))})},create:function(e){var i=this,s=e,n=t("> .accordion-navigation",s),a=s.data(i.attr_name(!0)+"-init")||i.settings;n.children("a").attr("aria-expanded","false"),n.has("."+a.content_class+"."+a.active_class).addClass(a.active_class).children("a").attr("aria-expanded","true"),a.multi_expand&&e.attr("aria-multiselectable","true")},toggle:function(t){var t="undefined"!=typeof t?t:{},i="undefined"!=typeof t.selector?t.selector:"",s="undefined"!=typeof t.toggle_state?t.toggle_state:"",n="undefined"!=typeof t.$accordion?t.$accordion:this.S(this.scope).closest("["+this.attr_name()+"]"),a=n.find("> dd"+i+", > li"+i);if(a.length<1)return e.console&&console.error("Selection not found.",i),!1;var o=this.S,r=this.settings.active_class;a.each(function(){var t=o(this),e=t.hasClass(r);(e&&"close"===s||!e&&"open"===s||""===s)&&t.find("> a").trigger("click.fndtn.accordion")})},open:function(t){var t="undefined"!=typeof t?t:{};t.toggle_state="open",this.toggle(t)},close:function(t){var t="undefined"!=typeof t?t:{};t.toggle_state="close",this.toggle(t)},off:function(){},reflow:function(){}}}(jQuery,window,window.document),function(t,e,i){"use strict";Foundation.libs.topbar={name:"topbar",version:"5.5.3",settings:{index:0,start_offset:0,sticky_class:"sticky",custom_back_text:!0,back_text:"Back",mobile_show_parent_link:!0,is_hover:!0,scrolltop:!0,sticky_on:"all",dropdown_autoclose:!0},init:function(e,i,s){Foundation.inherit(this,"add_custom_rule register_media throttle");var n=this;n.register_media("topbar","foundation-mq-topbar"),this.bindings(i,s),n.S("["+this.attr_name()+"]",this.scope).each(function(){{var e=t(this),i=e.data(n.attr_name(!0)+"-init");n.S("section, .top-bar-section",this)}e.data("index",0);var s=e.parent();s.hasClass("fixed")||n.is_sticky(e,s,i)?(n.settings.sticky_class=i.sticky_class,n.settings.sticky_topbar=e,e.data("height",s.outerHeight()),e.data("stickyoffset",s.offset().top)):e.data("height",e.outerHeight()),i.assembled||n.assemble(e),i.is_hover?n.S(".has-dropdown",e).addClass("not-click"):n.S(".has-dropdown",e).removeClass("not-click"),n.add_custom_rule(".f-topbar-fixed { padding-top: "+e.data("height")+"px }"),s.hasClass("fixed")&&n.S("body").addClass("f-topbar-fixed")})},is_sticky:function(t,e,i){var s=e.hasClass(i.sticky_class),n=matchMedia(Foundation.media_queries.small).matches,a=matchMedia(Foundation.media_queries.medium).matches,o=matchMedia(Foundation.media_queries.large).matches;return s&&"all"===i.sticky_on?!0:s&&this.small()&&-1!==i.sticky_on.indexOf("small")&&n&&!a&&!o?!0:s&&this.medium()&&-1!==i.sticky_on.indexOf("medium")&&n&&a&&!o?!0:s&&this.large()&&-1!==i.sticky_on.indexOf("large")&&n&&a&&o?!0:!1},toggle:function(i){var s,n=this;s=i?n.S(i).closest("["+this.attr_name()+"]"):n.S("["+this.attr_name()+"]");var a=s.data(this.attr_name(!0)+"-init"),o=n.S("section, .top-bar-section",s);n.breakpoint()&&(n.rtl?(o.css({right:"0%"}),t(">.name",o).css({right:"100%"})):(o.css({left:"0%"}),t(">.name",o).css({left:"100%"})),n.S("li.moved",o).removeClass("moved"),s.data("index",0),s.toggleClass("expanded").css("height","")),a.scrolltop?s.hasClass("expanded")?s.parent().hasClass("fixed")&&(a.scrolltop?(s.parent().removeClass("fixed"),s.addClass("fixed"),n.S("body").removeClass("f-topbar-fixed"),e.scrollTo(0,0)):s.parent().removeClass("expanded")):s.hasClass("fixed")&&(s.parent().addClass("fixed"),s.removeClass("fixed"),n.S("body").addClass("f-topbar-fixed")):(n.is_sticky(s,s.parent(),a)&&s.parent().addClass("fixed"),s.parent().hasClass("fixed")&&(s.hasClass("expanded")?(s.addClass("fixed"),s.parent().addClass("expanded"),n.S("body").addClass("f-topbar-fixed")):(s.removeClass("fixed"),s.parent().removeClass("expanded"),n.update_sticky_positioning())))},timer:null,events:function(){var i=this,s=this.S;s(this.scope).off(".topbar").on("click.fndtn.topbar","["+this.attr_name()+"] .toggle-topbar",function(t){t.preventDefault(),i.toggle(this)}).on("click.fndtn.topbar contextmenu.fndtn.topbar",'.top-bar .top-bar-section li a[href^="#"],['+this.attr_name()+'] .top-bar-section li a[href^="#"]',function(){var e=t(this).closest("li"),s=e.closest("["+i.attr_name()+"]"),n=s.data(i.attr_name(!0)+"-init");if(n.dropdown_autoclose&&n.is_hover){var a=t(this).closest(".hover");a.removeClass("hover")}!i.breakpoint()||e.hasClass("back")||e.hasClass("has-dropdown")||i.toggle()}).on("click.fndtn.topbar","["+this.attr_name()+"] li.has-dropdown",function(e){var n=s(this),a=s(e.target),o=n.closest("["+i.attr_name()+"]"),r=o.data(i.attr_name(!0)+"-init");return a.data("revealId")?void i.toggle():void(i.breakpoint()||(!r.is_hover||Modernizr.touch)&&(e.stopImmediatePropagation(),n.hasClass("hover")?(n.removeClass("hover").find("li").removeClass("hover"),n.parents("li.hover").removeClass("hover")):(n.addClass("hover"),t(n).siblings().removeClass("hover"),"A"===a[0].nodeName&&a.parent().hasClass("has-dropdown")&&e.preventDefault())))}).on("click.fndtn.topbar","["+this.attr_name()+"] .has-dropdown>a",function(t){if(i.breakpoint()){t.preventDefault();var e=s(this),n=e.closest("["+i.attr_name()+"]"),a=n.find("section, .top-bar-section"),o=(e.next(".dropdown").outerHeight(),e.closest("li"));n.data("index",n.data("index")+1),o.addClass("moved"),i.rtl?(a.css({right:-(100*n.data("index"))+"%"}),a.find(">.name").css({right:100*n.data("index")+"%"})):(a.css({left:-(100*n.data("index"))+"%"}),a.find(">.name").css({left:100*n.data("index")+"%"})),n.css("height",e.siblings("ul").outerHeight(!0)+n.data("height"))}}),s(e).off(".topbar").on("resize.fndtn.topbar",i.throttle(function(){i.resize.call(i)},50)).trigger("resize.fndtn.topbar").load(function(){s(this).trigger("resize.fndtn.topbar")}),s("body").off(".topbar").on("click.fndtn.topbar",function(t){var e=s(t.target).closest("li").closest("li.hover");e.length>0||s("["+i.attr_name()+"] li.hover").removeClass("hover")}),s(this.scope).on("click.fndtn.topbar","["+this.attr_name()+"] .has-dropdown .back",function(t){t.preventDefault();var e=s(this),n=e.closest("["+i.attr_name()+"]"),a=n.find("section, .top-bar-section"),o=(n.data(i.attr_name(!0)+"-init"),e.closest("li.moved")),r=o.parent();n.data("index",n.data("index")-1),i.rtl?(a.css({right:-(100*n.data("index"))+"%"}),a.find(">.name").css({right:100*n.data("index")+"%"})):(a.css({left:-(100*n.data("index"))+"%"}),a.find(">.name").css({left:100*n.data("index")+"%"})),0===n.data("index")?n.css("height",""):n.css("height",r.outerHeight(!0)+n.data("height")),setTimeout(function(){o.removeClass("moved")},300)}),s(this.scope).find(".dropdown a").focus(function(){t(this).parents(".has-dropdown").addClass("hover")}).blur(function(){t(this).parents(".has-dropdown").removeClass("hover")})},resize:function(){var t=this;t.S("["+this.attr_name()+"]").each(function(){var e,s=t.S(this),n=s.data(t.attr_name(!0)+"-init"),a=s.parent("."+t.settings.sticky_class);if(!t.breakpoint()){var o=s.hasClass("expanded");s.css("height","").removeClass("expanded").find("li").removeClass("hover"),o&&t.toggle(s)}t.is_sticky(s,a,n)&&(a.hasClass("fixed")?(a.removeClass("fixed"),e=a.offset().top,t.S(i.body).hasClass("f-topbar-fixed")&&(e-=s.data("height")),s.data("stickyoffset",e),a.addClass("fixed")):(e=a.offset().top,s.data("stickyoffset",e)))})},breakpoint:function(){return!matchMedia(Foundation.media_queries.topbar).matches},small:function(){return matchMedia(Foundation.media_queries.small).matches},medium:function(){return matchMedia(Foundation.media_queries.medium).matches},large:function(){return matchMedia(Foundation.media_queries.large).matches},assemble:function(e){var i=this,s=e.data(this.attr_name(!0)+"-init"),n=i.S("section, .top-bar-section",e);n.detach(),i.S(".has-dropdown>a",n).each(function(){var e,n=i.S(this),a=n.siblings(".dropdown"),o=n.attr("href");a.find(".title.back").length||(e=t(1==s.mobile_show_parent_link&&o?'<li class="title back js-generated"><h5><a href="javascript:void(0)"></a></h5></li><li class="parent-link hide-for-medium-up"><a class="parent-link js-generated" href="'+o+'">'+n.html()+"</a></li>":'<li class="title back js-generated"><h5><a href="javascript:void(0)"></a></h5>'),t("h5>a",e).html(1==s.custom_back_text?s.back_text:"« "+n.html()),a.prepend(e))}),n.appendTo(e),this.sticky(),this.assembled(e)},assembled:function(e){e.data(this.attr_name(!0),t.extend({},e.data(this.attr_name(!0)),{assembled:!0}))},height:function(e){var i=0,s=this;return t("> li",e).each(function(){i+=s.S(this).outerHeight(!0)}),i},sticky:function(){var t=this;this.S(e).on("scroll",function(){t.update_sticky_positioning()})},update_sticky_positioning:function(){var t="."+this.settings.sticky_class,i=this.S(e),s=this;if(s.settings.sticky_topbar&&s.is_sticky(this.settings.sticky_topbar,this.settings.sticky_topbar.parent(),this.settings)){var n=this.settings.sticky_topbar.data("stickyoffset")+this.settings.start_offset;s.S(t).hasClass("expanded")||(i.scrollTop()>n?s.S(t).hasClass("fixed")||(s.S(t).addClass("fixed"),s.S("body").addClass("f-topbar-fixed")):i.scrollTop()<=n&&s.S(t).hasClass("fixed")&&(s.S(t).removeClass("fixed"),s.S("body").removeClass("f-topbar-fixed")))}},off:function(){this.S(this.scope).off(".fndtn.topbar"),this.S(e).off(".fndtn.topbar")},reflow:function(){}}}(jQuery,window,window.document),function(t,e,i,s){"use strict";Foundation.libs.tab={name:"tab",version:"5.5.3",settings:{active_class:"active",callback:function(){},deep_linking:!1,scroll_to_content:!0,is_hover:!1},default_tab_hashes:[],init:function(t,e,i){var s=this,n=this.S;n("["+this.attr_name()+"] > .active > a",this.scope).each(function(){s.default_tab_hashes.push(this.hash)}),this.bindings(e,i),this.handle_location_hash_change()},events:function(){var t=this,i=this.S,s=function(e,s){var n=i(s).closest("["+t.attr_name()+"]").data(t.attr_name(!0)+"-init");if(!n.is_hover||Modernizr.touch){var a=e.keyCode||e.which;9!==a&&(e.preventDefault(),e.stopPropagation()),t.toggle_active_tab(i(s).parent())}};i(this.scope).off(".tab").on("keydown.fndtn.tab","["+this.attr_name()+"] > * > a",function(t){var e=t.keyCode||t.which;if(13===e||32===e){var i=this;s(t,i)}}).on("click.fndtn.tab","["+this.attr_name()+"] > * > a",function(t){var e=this;s(t,e)}).on("mouseenter.fndtn.tab","["+this.attr_name()+"] > * > a",function(){var e=i(this).closest("["+t.attr_name()+"]").data(t.attr_name(!0)+"-init");e.is_hover&&t.toggle_active_tab(i(this).parent())}),i(e).on("hashchange.fndtn.tab",function(e){e.preventDefault(),t.handle_location_hash_change()})},handle_location_hash_change:function(){var e=this,i=this.S;i("["+this.attr_name()+"]",this.scope).each(function(){var n=i(this).data(e.attr_name(!0)+"-init");if(n.deep_linking){var a;if(a=n.scroll_to_content?e.scope.location.hash:e.scope.location.hash.replace("fndtn-",""),""!=a){var o=i(a);if(o.hasClass("content")&&o.parent().hasClass("tabs-content"))e.toggle_active_tab(t("["+e.attr_name()+"] > * > a[href="+a+"]").parent());else{var r=o.closest(".content").attr("id");r!=s&&e.toggle_active_tab(t("["+e.attr_name()+"] > * > a[href=#"+r+"]").parent(),a)}}else for(var l=0;l<e.default_tab_hashes.length;l++)e.toggle_active_tab(t("["+e.attr_name()+"] > * > a[href="+e.default_tab_hashes[l]+"]").parent())}})},toggle_active_tab:function(n,a){var o=this,r=o.S,l=n.closest("["+this.attr_name()+"]"),d=n.find("a"),c=n.children("a").first(),h="#"+c.attr("href").split("#")[1],u=r(h),f=n.siblings(),p=l.data(this.attr_name(!0)+"-init"),g=function(e){var s,n=t(this),a=t(this).parents("li").prev().children('[role="tab"]'),o=t(this).parents("li").next().children('[role="tab"]');switch(e.keyCode){case 37:s=a;break;case 39:s=o;break;default:s=!1}s.length&&(n.attr({tabindex:"-1","aria-selected":null}),s.attr({tabindex:"0","aria-selected":!0}).focus()),t('[role="tabpanel"]').attr("aria-hidden","true"),t("#"+t(i.activeElement).attr("href").substring(1)).attr("aria-hidden",null)},_=function(t){var i=p.scroll_to_content?o.default_tab_hashes[0]:"fndtn-"+o.default_tab_hashes[0].replace("#","");(t!==i||e.location.hash)&&(e.location.hash=t)};c.data("tab-content")&&(h="#"+c.data("tab-content").split("#")[1],u=r(h)),p.deep_linking&&(p.scroll_to_content?(_(a||h),a==s||a==h?n.parent()[0].scrollIntoView():r(h)[0].scrollIntoView()):_(a!=s?"fndtn-"+a.replace("#",""):"fndtn-"+h.replace("#",""))),n.addClass(p.active_class).triggerHandler("opened"),d.attr({"aria-selected":"true",tabindex:0}),f.removeClass(p.active_class),f.find("a").attr({"aria-selected":"false"}),u.siblings().removeClass(p.active_class).attr({"aria-hidden":"true"}),u.addClass(p.active_class).attr("aria-hidden","false").removeAttr("tabindex"),p.callback(n),u.triggerHandler("toggled",[u]),l.triggerHandler("toggled",[n]),d.off("keydown").on("keydown",g)},data_attr:function(t){return this.namespace.length>0?this.namespace+"-"+t:t},off:function(){},reflow:function(){}}}(jQuery,window,window.document),function(t,e,i){"use strict";Foundation.libs.abide={name:"abide",version:"5.5.3",settings:{live_validate:!0,validate_on_blur:!0,focus_on_invalid:!0,error_labels:!0,error_class:"error",timeout:1e3,patterns:{alpha:/^[a-zA-Z]+$/,alpha_numeric:/^[a-zA-Z0-9]+$/,integer:/^[-+]?\d+$/,number:/^[-+]?\d*(?:[\.\,]\d+)?$/,card:/^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\d{3})\d{11})$/,cvv:/^([0-9]){3,4}$/,email:/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+$/,url:/^(https?|ftp|file|ssh):\/\/([-;:&=\+\$,\w]+@{1})?([-A-Za-z0-9\.]+)+:?(\d+)?((\/[-\+~%\/\.\w]+)?\??([-\+=&;%@\.\w]+)?#?([\w]+)?)?/,domain:/^([a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,8}$/,datetime:/^([0-2][0-9]{3})\-([0-1][0-9])\-([0-3][0-9])T([0-5][0-9])\:([0-5][0-9])\:([0-5][0-9])(Z|([\-\+]([0-1][0-9])\:00))$/,date:/(?:19|20)[0-9]{2}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-9])|(?:(?!02)(?:0[1-9]|1[0-2])-(?:30))|(?:(?:0[13578]|1[02])-31))$/,time:/^(0[0-9]|1[0-9]|2[0-3])(:[0-5][0-9]){2}$/,dateISO:/^\d{4}[\/\-]\d{1,2}[\/\-]\d{1,2}$/,month_day_year:/^(0[1-9]|1[012])[- \/.](0[1-9]|[12][0-9]|3[01])[- \/.]\d{4}$/,day_month_year:/^(0[1-9]|[12][0-9]|3[01])[- \/.](0[1-9]|1[012])[- \/.]\d{4}$/,color:/^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/},validators:{equalTo:function(t){var e=i.getElementById(t.getAttribute(this.add_namespace("data-equalto"))).value,s=t.value,n=e===s;return n}}},timer:null,init:function(t,e,i){this.bindings(e,i)},events:function(e){function i(t,e){clearTimeout(s.timer),s.timer=setTimeout(function(){s.validate([t],e)}.bind(t),a.timeout)}var s=this,n=s.S(e).attr("novalidate","novalidate"),a=n.data(this.attr_name(!0)+"-init")||{};this.invalid_attr=this.add_namespace("data-invalid"),n.off(".abide").on("submit.fndtn.abide",function(t){var e=/ajax/i.test(s.S(this).attr(s.attr_name()));return s.validate(s.S(this).find("input, textarea, select").not(":hidden, [data-abide-ignore]").get(),t,e)}).on("validate.fndtn.abide",function(t){"manual"===a.validate_on&&s.validate([t.target],t)}).on("reset",function(e){return s.reset(t(this),e)}).find("input, textarea, select").not(":hidden, [data-abide-ignore]").off(".abide").on("blur.fndtn.abide change.fndtn.abide",function(t){var e=this.getAttribute("id"),s=n.find('[data-equalto="'+e+'"]');a.validate_on_blur&&a.validate_on_blur===!0&&i(this,t),"undefined"!=typeof s.get(0)&&s.val().length&&i(s.get(0),t),"change"===a.validate_on&&i(this,t)}).on("keydown.fndtn.abide",function(t){var e=this.getAttribute("id"),s=n.find('[data-equalto="'+e+'"]');a.live_validate&&a.live_validate===!0&&9!=t.which&&i(this,t),"undefined"!=typeof s.get(0)&&s.val().length&&i(s.get(0),t),"tab"===a.validate_on&&9===t.which?i(this,t):"change"===a.validate_on&&i(this,t)}).on("focus",function(e){navigator.userAgent.match(/iPad|iPhone|Android|BlackBerry|Windows Phone|webOS/i)&&t("html, body").animate({scrollTop:t(e.target).offset().top},100)})},reset:function(e){var i=this;e.removeAttr(i.invalid_attr),t("["+i.invalid_attr+"]",e).removeAttr(i.invalid_attr),t("."+i.settings.error_class,e).not("small").removeClass(i.settings.error_class),t(":input",e).not(":button, :submit, :reset, :hidden, [data-abide-ignore]").val("").removeAttr(i.invalid_attr)},validate:function(t,e,i){for(var s=this.parse_patterns(t),n=s.length,a=this.S(t[0]).closest("form"),o=/submit/.test(e.type),r=0;n>r;r++)if(!s[r]&&(o||i))return this.settings.focus_on_invalid&&t[r].focus(),a.trigger("invalid.fndtn.abide"),this.S(t[r]).closest("form").attr(this.invalid_attr,""),!1;return(o||i)&&a.trigger("valid.fndtn.abide"),a.removeAttr(this.invalid_attr),i?!1:!0},parse_patterns:function(t){for(var e=t.length,i=[];e--;)i.push(this.pattern(t[e]));return this.check_validation_and_apply_styles(i)},pattern:function(t){var e=t.getAttribute("type"),i="string"==typeof t.getAttribute("required"),s=t.getAttribute("pattern")||"";return this.settings.patterns.hasOwnProperty(s)&&s.length>0?[t,this.settings.patterns[s],i]:s.length>0?[t,new RegExp(s),i]:this.settings.patterns.hasOwnProperty(e)?[t,this.settings.patterns[e],i]:(s=/.*/,[t,s,i])},check_validation_and_apply_styles:function(e){var i=e.length,s=[];if(0==i)return s;var n=this.S(e[0][0]).closest("[data-"+this.attr_name(!0)+"]");for(n.data(this.attr_name(!0)+"-init")||{};i--;){var a,o,r=e[i][0],l=e[i][2],d=r.value.trim(),c=this.S(r).parent(),h=r.getAttribute(this.add_namespace("data-abide-validator")),u="radio"===r.type,f="checkbox"===r.type,p=this.S('label[for="'+r.getAttribute("id")+'"]'),g=l?r.value.length>0:!0,_=[];if(r.getAttribute(this.add_namespace("data-equalto"))&&(h="equalTo"),a=c.is("label")?c.parent():c,u&&l)_.push(this.valid_radio(r,l));else if(f&&l)_.push(this.valid_checkbox(r,l));else if(h){for(var m=h.split(" "),v=!0,b=!0,x=0;x<m.length;x++)o=this.settings.validators[m[x]].apply(this,[r,l,a]),_.push(o),b=o&&v,v=o;b?(this.S(r).removeAttr(this.invalid_attr),a.removeClass("error"),p.length>0&&this.settings.error_labels&&p.removeClass(this.settings.error_class).removeAttr("role"),t(r).triggerHandler("valid")):(this.S(r).attr(this.invalid_attr,""),a.addClass("error"),p.length>0&&this.settings.error_labels&&p.addClass(this.settings.error_class).attr("role","alert"),t(r).triggerHandler("invalid"))}else if(_.push(e[i][1].test(d)&&g||!l&&r.value.length<1||t(r).attr("disabled")?!0:!1),_=[_.every(function(t){return t})],_[0])this.S(r).removeAttr(this.invalid_attr),r.setAttribute("aria-invalid","false"),r.removeAttribute("aria-describedby"),a.removeClass(this.settings.error_class),p.length>0&&this.settings.error_labels&&p.removeClass(this.settings.error_class).removeAttr("role"),t(r).triggerHandler("valid");else{this.S(r).attr(this.invalid_attr,""),r.setAttribute("aria-invalid","true");var y=a.find("small."+this.settings.error_class,"span."+this.settings.error_class),w=y.length>0?y[0].id:"";w.length>0&&r.setAttribute("aria-describedby",w),a.addClass(this.settings.error_class),p.length>0&&this.settings.error_labels&&p.addClass(this.settings.error_class).attr("role","alert"),t(r).triggerHandler("invalid")}s=s.concat(_)}return s},valid_checkbox:function(e,i){var e=this.S(e),s=e.is(":checked")||!i||e.get(0).getAttribute("disabled");return s?(e.removeAttr(this.invalid_attr).parent().removeClass(this.settings.error_class),t(e).triggerHandler("valid")):(e.attr(this.invalid_attr,"").parent().addClass(this.settings.error_class),t(e).triggerHandler("invalid")),s -},valid_radio:function(e){for(var i=e.getAttribute("name"),s=this.S(e).closest("[data-"+this.attr_name(!0)+"]").find("[name='"+i+"']"),n=s.length,a=!1,o=!1,r=0;n>r;r++)s[r].getAttribute("disabled")?(o=!0,a=!0):s[r].checked?a=!0:o&&(a=!1);for(var r=0;n>r;r++)a?(this.S(s[r]).removeAttr(this.invalid_attr).parent().removeClass(this.settings.error_class),t(s[r]).triggerHandler("valid")):(this.S(s[r]).attr(this.invalid_attr,"").parent().addClass(this.settings.error_class),t(s[r]).triggerHandler("invalid"));return a},valid_equal:function(t,e,s){var n=i.getElementById(t.getAttribute(this.add_namespace("data-equalto"))).value,a=t.value,o=n===a;return o?(this.S(t).removeAttr(this.invalid_attr),s.removeClass(this.settings.error_class),label.length>0&&settings.error_labels&&label.removeClass(this.settings.error_class)):(this.S(t).attr(this.invalid_attr,""),s.addClass(this.settings.error_class),label.length>0&&settings.error_labels&&label.addClass(this.settings.error_class)),o},valid_oneof:function(t,e,i,s){var t=this.S(t),n=this.S("["+this.add_namespace("data-oneof")+"]"),a=n.filter(":checked").length>0;if(a?t.removeAttr(this.invalid_attr).parent().removeClass(this.settings.error_class):t.attr(this.invalid_attr,"").parent().addClass(this.settings.error_class),!s){var o=this;n.each(function(){o.valid_oneof.call(o,this,null,null,!0)})}return a},reflow:function(){var t=this,e=t.S("["+this.attr_name()+"]").attr("novalidate","novalidate");t.S(e).each(function(e,i){t.events(i)})}}}(jQuery,window,window.document),function(t,e){"use strict";Foundation.libs.tooltip={name:"tooltip",version:"5.5.3",settings:{additional_inheritable_classes:[],tooltip_class:".tooltip",append_to:"body",touch_close_text:"Tap To Close",disable_for_touch:!1,hover_delay:200,fade_in_duration:150,fade_out_duration:150,show_on:"all",tip_template:function(t,e){return'<span data-selector="'+t+'" id="'+t+'" class="'+Foundation.libs.tooltip.settings.tooltip_class.substring(1)+'" role="tooltip">'+e+'<span class="nub"></span></span>'}},cache:{},init:function(t,e,i){Foundation.inherit(this,"random_str"),this.bindings(e,i)},should_show:function(e){var i=t.extend({},this.settings,this.data_options(e));return"all"===i.show_on?!0:this.small()&&"small"===i.show_on?!0:this.medium()&&"medium"===i.show_on?!0:this.large()&&"large"===i.show_on?!0:!1},medium:function(){return matchMedia(Foundation.media_queries.medium).matches},large:function(){return matchMedia(Foundation.media_queries.large).matches},events:function(e){function i(t,e,i){t.timer||(i?(t.timer=null,n.showTip(e)):t.timer=setTimeout(function(){t.timer=null,n.showTip(e)}.bind(t),n.settings.hover_delay))}function s(t,e){t.timer&&(clearTimeout(t.timer),t.timer=null),n.hide(e)}var n=this,a=n.S;n.create(this.S(e)),t(this.scope).off(".tooltip").on("mouseenter.fndtn.tooltip mouseleave.fndtn.tooltip touchstart.fndtn.tooltip MSPointerDown.fndtn.tooltip","["+this.attr_name()+"]",function(e){var o=a(this),r=t.extend({},n.settings,n.data_options(o)),l=!1;if(Modernizr.touch&&/touchstart|MSPointerDown/i.test(e.type)&&a(e.target).is("a"))return!1;if(/mouse/i.test(e.type)&&n.ie_touch(e))return!1;if(o.hasClass("open"))Modernizr.touch&&/touchstart|MSPointerDown/i.test(e.type)&&e.preventDefault(),n.hide(o);else{if(r.disable_for_touch&&Modernizr.touch&&/touchstart|MSPointerDown/i.test(e.type))return;if(!r.disable_for_touch&&Modernizr.touch&&/touchstart|MSPointerDown/i.test(e.type)&&(e.preventDefault(),a(r.tooltip_class+".open").hide(),l=!0,t(".open["+n.attr_name()+"]").length>0)){var d=a(t(".open["+n.attr_name()+"]")[0]);n.hide(d)}/enter|over/i.test(e.type)?i(this,o):"mouseout"===e.type||"mouseleave"===e.type?s(this,o):i(this,o,!0)}}).on("mouseleave.fndtn.tooltip touchstart.fndtn.tooltip MSPointerDown.fndtn.tooltip","["+this.attr_name()+"].open",function(e){return/mouse/i.test(e.type)&&n.ie_touch(e)?!1:void(("touch"!=t(this).data("tooltip-open-event-type")||"mouseleave"!=e.type)&&("mouse"==t(this).data("tooltip-open-event-type")&&/MSPointerDown|touchstart/i.test(e.type)?n.convert_to_touch(t(this)):s(this,t(this))))}).on("DOMNodeRemoved DOMAttrModified","["+this.attr_name()+"]:not(a)",function(){s(this,a(this))})},ie_touch:function(){return!1},showTip:function(t){var e=this.getTip(t);return this.should_show(t,e)?this.show(t):void 0},getTip:function(e){var i=this.selector(e),s=t.extend({},this.settings,this.data_options(e)),n=null;return i&&(n=this.S('span[data-selector="'+i+'"]'+s.tooltip_class)),"object"==typeof n?n:!1},selector:function(t){var e=t.attr(this.attr_name())||t.attr("data-selector");return"string"!=typeof e&&(e=this.random_str(6),t.attr("data-selector",e).attr("aria-describedby",e)),e},create:function(i){var s=this,n=t.extend({},this.settings,this.data_options(i)),a=this.settings.tip_template;"string"==typeof n.tip_template&&e.hasOwnProperty(n.tip_template)&&(a=e[n.tip_template]);var o=t(a(this.selector(i),t("<div></div>").html(i.attr("title")).html())),r=this.inheritable_classes(i);o.addClass(r).appendTo(n.append_to),Modernizr.touch&&(o.append('<span class="tap-to-close">'+n.touch_close_text+"</span>"),o.on("touchstart.fndtn.tooltip MSPointerDown.fndtn.tooltip",function(){s.hide(i)})),i.removeAttr("title").attr("title","")},reposition:function(e,i,s){var n,a,o,r,l;i.css("visibility","hidden").show(),n=e.data("width"),a=i.children(".nub"),o=a.outerHeight(),r=a.outerWidth(),i.css(this.small()?{width:"100%"}:{width:n?n:"auto"}),l=function(t,e,i,s,n){return t.css({top:e?e:"auto",bottom:s?s:"auto",left:n?n:"auto",right:i?i:"auto"}).end()};var d=e.offset().top,c=e.offset().left,h=e.outerHeight();if(l(i,d+h+10,"auto","auto",c),this.small())l(i,d+h+10,"auto","auto",12.5,t(this.scope).width()),i.addClass("tip-override"),l(a,-o,"auto","auto",c);else{Foundation.rtl&&(a.addClass("rtl"),c=c+e.outerWidth()-i.outerWidth()),l(i,d+h+10,"auto","auto",c),a.attr("style")&&a.removeAttr("style"),i.removeClass("tip-override");var u=i.outerHeight();s&&s.indexOf("tip-top")>-1?(Foundation.rtl&&a.addClass("rtl"),l(i,d-u,"auto","auto",c).removeClass("tip-override")):s&&s.indexOf("tip-left")>-1?(l(i,d+h/2-u/2,"auto","auto",c-i.outerWidth()-o).removeClass("tip-override"),a.removeClass("rtl")):s&&s.indexOf("tip-right")>-1&&(l(i,d+h/2-u/2,"auto","auto",c+e.outerWidth()+o).removeClass("tip-override"),a.removeClass("rtl"))}i.css("visibility","visible").hide()},small:function(){return matchMedia(Foundation.media_queries.small).matches&&!matchMedia(Foundation.media_queries.medium).matches},inheritable_classes:function(e){var i=t.extend({},this.settings,this.data_options(e)),s=["tip-top","tip-left","tip-bottom","tip-right","radius","round"].concat(i.additional_inheritable_classes),n=e.attr("class"),a=n?t.map(n.split(" "),function(e){return-1!==t.inArray(e,s)?e:void 0}).join(" "):"";return t.trim(a)},convert_to_touch:function(e){var i=this,s=i.getTip(e),n=t.extend({},i.settings,i.data_options(e));0===s.find(".tap-to-close").length&&(s.append('<span class="tap-to-close">'+n.touch_close_text+"</span>"),s.on("click.fndtn.tooltip.tapclose touchstart.fndtn.tooltip.tapclose MSPointerDown.fndtn.tooltip.tapclose",function(){i.hide(e)})),e.data("tooltip-open-event-type","touch")},show:function(t){var e=this.getTip(t);"touch"==t.data("tooltip-open-event-type")&&this.convert_to_touch(t),this.reposition(t,e,t.attr("class")),t.addClass("open"),e.fadeIn(this.settings.fade_in_duration)},hide:function(t){var e=this.getTip(t);e.fadeOut(this.settings.fade_out_duration,function(){e.find(".tap-to-close").remove(),e.off("click.fndtn.tooltip.tapclose MSPointerDown.fndtn.tapclose"),t.removeClass("open")})},off:function(){var e=this;this.S(this.scope).off(".fndtn.tooltip"),this.S(this.settings.tooltip_class).each(function(i){t("["+e.attr_name()+"]").eq(i).attr("title",t(this).text())}).remove()},reflow:function(){}}}(jQuery,window,window.document); diff --git a/themes/foundation5/js/foundation/foundation.abide.js b/themes/foundation5/js/foundation/foundation.abide.js deleted file mode 100644 index 82ea787c2bf..00000000000 --- a/themes/foundation5/js/foundation/foundation.abide.js +++ /dev/null @@ -1,426 +0,0 @@ -;(function ($, window, document, undefined) { - 'use strict'; - - Foundation.libs.abide = { - name : 'abide', - - version : '5.5.3', - - settings : { - live_validate : true, // validate the form as you go - validate_on_blur : true, // validate whenever you focus/blur on an input field - // validate_on: 'tab', // tab (when user tabs between fields), change (input changes), manual (call custom events) - - focus_on_invalid : true, // automatically bring the focus to an invalid input field - error_labels : true, // labels with a for="inputId" will receive an `error` class - error_class : 'error', // labels with a for="inputId" will receive an `error` class - // the amount of time Abide will take before it validates the form (in ms). - // smaller time will result in faster validation - timeout : 1000, - patterns : { - alpha : /^[a-zA-Z]+$/, - alpha_numeric : /^[a-zA-Z0-9]+$/, - integer : /^[-+]?\d+$/, - number : /^[-+]?\d*(?:[\.\,]\d+)?$/, - - // amex, visa, diners - card : /^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\d{3})\d{11})$/, - cvv : /^([0-9]){3,4}$/, - - // http://www.whatwg.org/specs/web-apps/current-work/multipage/states-of-the-type-attribute.html#valid-e-mail-address - email : /^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+$/, - - // http://blogs.lse.ac.uk/lti/2008/04/23/a-regular-expression-to-match-any-url/ - url: /^(https?|ftp|file|ssh):\/\/([-;:&=\+\$,\w]+@{1})?([-A-Za-z0-9\.]+)+:?(\d+)?((\/[-\+~%\/\.\w]+)?\??([-\+=&;%@\.\w]+)?#?([\w]+)?)?/, - // abc.de - domain : /^([a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,8}$/, - - datetime : /^([0-2][0-9]{3})\-([0-1][0-9])\-([0-3][0-9])T([0-5][0-9])\:([0-5][0-9])\:([0-5][0-9])(Z|([\-\+]([0-1][0-9])\:00))$/, - // YYYY-MM-DD - date : /(?:19|20)[0-9]{2}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-9])|(?:(?!02)(?:0[1-9]|1[0-2])-(?:30))|(?:(?:0[13578]|1[02])-31))$/, - // HH:MM:SS - time : /^(0[0-9]|1[0-9]|2[0-3])(:[0-5][0-9]){2}$/, - dateISO : /^\d{4}[\/\-]\d{1,2}[\/\-]\d{1,2}$/, - // MM/DD/YYYY - month_day_year : /^(0[1-9]|1[012])[- \/.](0[1-9]|[12][0-9]|3[01])[- \/.]\d{4}$/, - // DD/MM/YYYY - day_month_year : /^(0[1-9]|[12][0-9]|3[01])[- \/.](0[1-9]|1[012])[- \/.]\d{4}$/, - - // #FFF or #FFFFFF - color : /^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/ - }, - validators : { - equalTo : function (el, required, parent) { - var from = document.getElementById(el.getAttribute(this.add_namespace('data-equalto'))).value, - to = el.value, - valid = (from === to); - - return valid; - } - } - }, - - timer : null, - - init : function (scope, method, options) { - this.bindings(method, options); - }, - - events : function (scope) { - var self = this, - form = self.S(scope).attr('novalidate', 'novalidate'), - settings = form.data(this.attr_name(true) + '-init') || {}; - - this.invalid_attr = this.add_namespace('data-invalid'); - - function validate(originalSelf, e) { - clearTimeout(self.timer); - self.timer = setTimeout(function () { - self.validate([originalSelf], e); - }.bind(originalSelf), settings.timeout); - } - - form - .off('.abide') - .on('submit.fndtn.abide', function (e) { - var is_ajax = /ajax/i.test(self.S(this).attr(self.attr_name())); - return self.validate(self.S(this).find('input, textarea, select').not(":hidden, [data-abide-ignore]").get(), e, is_ajax); - }) - .on('validate.fndtn.abide', function (e) { - if (settings.validate_on === 'manual') { - self.validate([e.target], e); - } - }) - .on('reset', function (e) { - return self.reset($(this), e); - }) - .find('input, textarea, select').not(":hidden, [data-abide-ignore]") - .off('.abide') - .on('blur.fndtn.abide change.fndtn.abide', function (e) { - var id = this.getAttribute('id'), - eqTo = form.find('[data-equalto="'+ id +'"]'); - // old settings fallback - // will be deprecated with F6 release - if (settings.validate_on_blur && settings.validate_on_blur === true) { - validate(this, e); - } - // checks if there is an equalTo equivalent related by id - if(typeof eqTo.get(0) !== "undefined" && eqTo.val().length){ - validate(eqTo.get(0),e); - } - // new settings combining validate options into one setting - if (settings.validate_on === 'change') { - validate(this, e); - } - }) - .on('keydown.fndtn.abide', function (e) { - var id = this.getAttribute('id'), - eqTo = form.find('[data-equalto="'+ id +'"]'); - // old settings fallback - // will be deprecated with F6 release - if (settings.live_validate && settings.live_validate === true && e.which != 9) { - validate(this, e); - } - // checks if there is an equalTo equivalent related by id - if(typeof eqTo.get(0) !== "undefined" && eqTo.val().length){ - validate(eqTo.get(0),e); - } - // new settings combining validate options into one setting - if (settings.validate_on === 'tab' && e.which === 9) { - validate(this, e); - } - else if (settings.validate_on === 'change') { - validate(this, e); - } - }) - .on('focus', function (e) { - if (navigator.userAgent.match(/iPad|iPhone|Android|BlackBerry|Windows Phone|webOS/i)) { - $('html, body').animate({ - scrollTop: $(e.target).offset().top - }, 100); - } - }); - }, - - reset : function (form, e) { - var self = this; - form.removeAttr(self.invalid_attr); - - $('[' + self.invalid_attr + ']', form).removeAttr(self.invalid_attr); - $('.' + self.settings.error_class, form).not('small').removeClass(self.settings.error_class); - $(':input', form).not(':button, :submit, :reset, :hidden, [data-abide-ignore]').val('').removeAttr(self.invalid_attr); - }, - - validate : function (els, e, is_ajax) { - var validations = this.parse_patterns(els), - validation_count = validations.length, - form = this.S(els[0]).closest('form'), - submit_event = /submit/.test(e.type); - - // Has to count up to make sure the focus gets applied to the top error - for (var i = 0; i < validation_count; i++) { - if (!validations[i] && (submit_event || is_ajax)) { - if (this.settings.focus_on_invalid) { - els[i].focus(); - } - form.trigger('invalid.fndtn.abide'); - this.S(els[i]).closest('form').attr(this.invalid_attr, ''); - return false; - } - } - - if (submit_event || is_ajax) { - form.trigger('valid.fndtn.abide'); - } - - form.removeAttr(this.invalid_attr); - - if (is_ajax) { - return false; - } - - return true; - }, - - parse_patterns : function (els) { - var i = els.length, - el_patterns = []; - - while (i--) { - el_patterns.push(this.pattern(els[i])); - } - - return this.check_validation_and_apply_styles(el_patterns); - }, - - pattern : function (el) { - var type = el.getAttribute('type'), - required = typeof el.getAttribute('required') === 'string'; - - var pattern = el.getAttribute('pattern') || ''; - - if (this.settings.patterns.hasOwnProperty(pattern) && pattern.length > 0) { - return [el, this.settings.patterns[pattern], required]; - } else if (pattern.length > 0) { - return [el, new RegExp(pattern), required]; - } - - if (this.settings.patterns.hasOwnProperty(type)) { - return [el, this.settings.patterns[type], required]; - } - - pattern = /.*/; - - return [el, pattern, required]; - }, - - // TODO: Break this up into smaller methods, getting hard to read. - check_validation_and_apply_styles : function (el_patterns) { - var i = el_patterns.length, - validations = []; - if (i == 0) { - return validations; - } - var form = this.S(el_patterns[0][0]).closest('[data-' + this.attr_name(true) + ']'), - settings = form.data(this.attr_name(true) + '-init') || {}; - while (i--) { - var el = el_patterns[i][0], - required = el_patterns[i][2], - value = el.value.trim(), - direct_parent = this.S(el).parent(), - validator = el.getAttribute(this.add_namespace('data-abide-validator')), - is_radio = el.type === 'radio', - is_checkbox = el.type === 'checkbox', - label = this.S('label[for="' + el.getAttribute('id') + '"]'), - valid_length = (required) ? (el.value.length > 0) : true, - el_validations = []; - - var parent, valid; - - // support old way to do equalTo validations - if (el.getAttribute(this.add_namespace('data-equalto'))) { validator = 'equalTo' } - - if (!direct_parent.is('label')) { - parent = direct_parent; - } else { - parent = direct_parent.parent(); - } - - if (is_radio && required) { - el_validations.push(this.valid_radio(el, required)); - } else if (is_checkbox && required) { - el_validations.push(this.valid_checkbox(el, required)); - - } else if (validator) { - // Validate using each of the specified (space-delimited) validators. - var validators = validator.split(' '); - var last_valid = true, all_valid = true; - for (var iv = 0; iv < validators.length; iv++) { - valid = this.settings.validators[validators[iv]].apply(this, [el, required, parent]) - el_validations.push(valid); - all_valid = valid && last_valid; - last_valid = valid; - } - if (all_valid) { - this.S(el).removeAttr(this.invalid_attr); - parent.removeClass('error'); - if (label.length > 0 && this.settings.error_labels) { - label.removeClass(this.settings.error_class).removeAttr('role'); - } - $(el).triggerHandler('valid'); - } else { - this.S(el).attr(this.invalid_attr, ''); - parent.addClass('error'); - if (label.length > 0 && this.settings.error_labels) { - label.addClass(this.settings.error_class).attr('role', 'alert'); - } - $(el).triggerHandler('invalid'); - } - } else { - - if (el_patterns[i][1].test(value) && valid_length || - !required && el.value.length < 1 || $(el).attr('disabled')) { - el_validations.push(true); - } else { - el_validations.push(false); - } - - el_validations = [el_validations.every(function (valid) {return valid;})]; - if (el_validations[0]) { - this.S(el).removeAttr(this.invalid_attr); - el.setAttribute('aria-invalid', 'false'); - el.removeAttribute('aria-describedby'); - parent.removeClass(this.settings.error_class); - if (label.length > 0 && this.settings.error_labels) { - label.removeClass(this.settings.error_class).removeAttr('role'); - } - $(el).triggerHandler('valid'); - } else { - this.S(el).attr(this.invalid_attr, ''); - el.setAttribute('aria-invalid', 'true'); - - // Try to find the error associated with the input - var errorElem = parent.find('small.' + this.settings.error_class, 'span.' + this.settings.error_class); - var errorID = errorElem.length > 0 ? errorElem[0].id : ''; - if (errorID.length > 0) { - el.setAttribute('aria-describedby', errorID); - } - - // el.setAttribute('aria-describedby', $(el).find('.error')[0].id); - parent.addClass(this.settings.error_class); - if (label.length > 0 && this.settings.error_labels) { - label.addClass(this.settings.error_class).attr('role', 'alert'); - } - $(el).triggerHandler('invalid'); - } - } - validations = validations.concat(el_validations); - } - - return validations; - }, - - valid_checkbox : function (el, required) { - var el = this.S(el), - valid = (el.is(':checked') || !required || el.get(0).getAttribute('disabled')); - - if (valid) { - el.removeAttr(this.invalid_attr).parent().removeClass(this.settings.error_class); - $(el).triggerHandler('valid'); - } else { - el.attr(this.invalid_attr, '').parent().addClass(this.settings.error_class); - $(el).triggerHandler('invalid'); - } - - return valid; - }, - - valid_radio : function (el, required) { - var name = el.getAttribute('name'), - group = this.S(el).closest('[data-' + this.attr_name(true) + ']').find("[name='" + name + "']"), - count = group.length, - valid = false, - disabled = false; - - // Has to count up to make sure the focus gets applied to the top error - for (var i=0; i < count; i++) { - if( group[i].getAttribute('disabled') ){ - disabled=true; - valid=true; - } else { - if (group[i].checked){ - valid = true; - } else { - if( disabled ){ - valid = false; - } - } - } - } - - // Has to count up to make sure the focus gets applied to the top error - for (var i = 0; i < count; i++) { - if (valid) { - this.S(group[i]).removeAttr(this.invalid_attr).parent().removeClass(this.settings.error_class); - $(group[i]).triggerHandler('valid'); - } else { - this.S(group[i]).attr(this.invalid_attr, '').parent().addClass(this.settings.error_class); - $(group[i]).triggerHandler('invalid'); - } - } - - return valid; - }, - - valid_equal : function (el, required, parent) { - var from = document.getElementById(el.getAttribute(this.add_namespace('data-equalto'))).value, - to = el.value, - valid = (from === to); - - if (valid) { - this.S(el).removeAttr(this.invalid_attr); - parent.removeClass(this.settings.error_class); - if (label.length > 0 && settings.error_labels) { - label.removeClass(this.settings.error_class); - } - } else { - this.S(el).attr(this.invalid_attr, ''); - parent.addClass(this.settings.error_class); - if (label.length > 0 && settings.error_labels) { - label.addClass(this.settings.error_class); - } - } - - return valid; - }, - - valid_oneof : function (el, required, parent, doNotValidateOthers) { - var el = this.S(el), - others = this.S('[' + this.add_namespace('data-oneof') + ']'), - valid = others.filter(':checked').length > 0; - - if (valid) { - el.removeAttr(this.invalid_attr).parent().removeClass(this.settings.error_class); - } else { - el.attr(this.invalid_attr, '').parent().addClass(this.settings.error_class); - } - - if (!doNotValidateOthers) { - var _this = this; - others.each(function () { - _this.valid_oneof.call(_this, this, null, null, true); - }); - } - - return valid; - }, - - reflow : function(scope, options) { - var self = this, - form = self.S('[' + this.attr_name() + ']').attr('novalidate', 'novalidate'); - self.S(form).each(function (idx, el) { - self.events(el); - }); - } - }; -}(jQuery, window, window.document)); diff --git a/themes/foundation5/js/foundation/foundation.accordion.js b/themes/foundation5/js/foundation/foundation.accordion.js deleted file mode 100644 index be329ae66f5..00000000000 --- a/themes/foundation5/js/foundation/foundation.accordion.js +++ /dev/null @@ -1,125 +0,0 @@ -;(function ($, window, document, undefined) { - 'use strict'; - - Foundation.libs.accordion = { - name : 'accordion', - - version : '5.5.3', - - settings : { - content_class : 'content', - active_class : 'active', - multi_expand : false, - toggleable : true, - callback : function () {} - }, - - init : function (scope, method, options) { - this.bindings(method, options); - }, - - events : function (instance) { - var self = this; - var S = this.S; - self.create(this.S(instance)); - - S(this.scope) - .off('.fndtn.accordion') - .on('click.fndtn.accordion', '[' + this.attr_name() + '] > dd > a, [' + this.attr_name() + '] > li > a', function (e) { - var accordion = S(this).closest('[' + self.attr_name() + ']'), - groupSelector = self.attr_name() + '=' + accordion.attr(self.attr_name()), - settings = accordion.data(self.attr_name(true) + '-init') || self.settings, - target = S('#' + this.href.split('#')[1]), - aunts = $('> dd, > li', accordion), - siblings = aunts.children('.' + settings.content_class), - active_content = siblings.filter('.' + settings.active_class); - - e.preventDefault(); - - if (accordion.attr(self.attr_name())) { - siblings = siblings.add('[' + groupSelector + '] dd > ' + '.' + settings.content_class + ', [' + groupSelector + '] li > ' + '.' + settings.content_class); - aunts = aunts.add('[' + groupSelector + '] dd, [' + groupSelector + '] li'); - } - - if (settings.toggleable && target.is(active_content)) { - target.parent('dd, li').toggleClass(settings.active_class, false); - target.toggleClass(settings.active_class, false); - S(this).attr('aria-expanded', function(i, attr){ - return attr === 'true' ? 'false' : 'true'; - }); - settings.callback(target); - target.triggerHandler('toggled', [accordion]); - accordion.triggerHandler('toggled', [target]); - return; - } - - if (!settings.multi_expand) { - siblings.removeClass(settings.active_class); - aunts.removeClass(settings.active_class); - aunts.children('a').attr('aria-expanded','false'); - } - - target.addClass(settings.active_class).parent().addClass(settings.active_class); - settings.callback(target); - target.triggerHandler('toggled', [accordion]); - accordion.triggerHandler('toggled', [target]); - S(this).attr('aria-expanded','true'); - }); - }, - - create: function($instance) { - var self = this, - accordion = $instance, - aunts = $('> .accordion-navigation', accordion), - settings = accordion.data(self.attr_name(true) + '-init') || self.settings; - - aunts.children('a').attr('aria-expanded','false'); - aunts.has('.' + settings.content_class + '.' + settings.active_class).addClass(settings.active_class).children('a').attr('aria-expanded','true'); - - if (settings.multi_expand) { - $instance.attr('aria-multiselectable','true'); - } - }, - - toggle : function(options) { - var options = typeof options !== 'undefined' ? options : {}; - var selector = typeof options.selector !== 'undefined' ? options.selector : ''; - var toggle_state = typeof options.toggle_state !== 'undefined' ? options.toggle_state : ''; - var $accordion = typeof options.$accordion !== 'undefined' ? options.$accordion : this.S(this.scope).closest('[' + this.attr_name() + ']'); - - var $items = $accordion.find('> dd' + selector + ', > li' + selector); - if ( $items.length < 1 ) { - if ( window.console ) { - console.error('Selection not found.', selector); - } - return false; - } - - var S = this.S; - var active_class = this.settings.active_class; - $items.each(function() { - var $item = S(this); - var is_active = $item.hasClass(active_class); - if ( ( is_active && toggle_state === 'close' ) || ( !is_active && toggle_state === 'open' ) || toggle_state === '' ) { - $item.find('> a').trigger('click.fndtn.accordion'); - } - }); - }, - - open : function(options) { - var options = typeof options !== 'undefined' ? options : {}; - options.toggle_state = 'open'; - this.toggle(options); - }, - - close : function(options) { - var options = typeof options !== 'undefined' ? options : {}; - options.toggle_state = 'close'; - this.toggle(options); - }, - - off : function () {}, - - reflow : function () {} - }; -}(jQuery, window, window.document)); diff --git a/themes/foundation5/js/foundation/foundation.alert.js b/themes/foundation5/js/foundation/foundation.alert.js deleted file mode 100644 index 0ab934c2723..00000000000 --- a/themes/foundation5/js/foundation/foundation.alert.js +++ /dev/null @@ -1,43 +0,0 @@ -;(function ($, window, document, undefined) { - 'use strict'; - - Foundation.libs.alert = { - name : 'alert', - - version : '5.5.3', - - settings : { - callback : function () {} - }, - - init : function (scope, method, options) { - this.bindings(method, options); - }, - - events : function () { - var self = this, - S = this.S; - - $(this.scope).off('.alert').on('click.fndtn.alert', '[' + this.attr_name() + '] .close', function (e) { - var alertBox = S(this).closest('[' + self.attr_name() + ']'), - settings = alertBox.data(self.attr_name(true) + '-init') || self.settings; - - e.preventDefault(); - if (Modernizr.csstransitions) { - alertBox.addClass('alert-close'); - alertBox.on('transitionend webkitTransitionEnd oTransitionEnd', function (e) { - S(this).trigger('close.fndtn.alert').remove(); - settings.callback(); - }); - } else { - alertBox.fadeOut(300, function () { - S(this).trigger('close.fndtn.alert').remove(); - settings.callback(); - }); - } - }); - }, - - reflow : function () {} - }; -}(jQuery, window, window.document)); diff --git a/themes/foundation5/js/foundation/foundation.clearing.js b/themes/foundation5/js/foundation/foundation.clearing.js deleted file mode 100644 index f63ff91c3a4..00000000000 --- a/themes/foundation5/js/foundation/foundation.clearing.js +++ /dev/null @@ -1,586 +0,0 @@ -;(function ($, window, document, undefined) { - 'use strict'; - - Foundation.libs.clearing = { - name : 'clearing', - - version : '5.5.3', - - settings : { - templates : { - viewing : '<a href="#" class="clearing-close">×</a>' + - '<div class="visible-img" style="display: none"><div class="clearing-touch-label"></div><img src="data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs%3D" alt="" />' + - '<p class="clearing-caption"></p><a href="#" class="clearing-main-prev"><span></span></a>' + - '<a href="#" class="clearing-main-next"><span></span></a></div>' + - '<img class="clearing-preload-next" style="display: none" src="data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs%3D" alt="" />' + - '<img class="clearing-preload-prev" style="display: none" src="data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs%3D" alt="" />' - }, - - // comma delimited list of selectors that, on click, will close clearing, - // add 'div.clearing-blackout, div.visible-img' to close on background click - close_selectors : '.clearing-close, div.clearing-blackout', - - // Default to the entire li element. - open_selectors : '', - - // Image will be skipped in carousel. - skip_selector : '', - - touch_label : '', - - // event initializer and locks - init : false, - locked : false - }, - - init : function (scope, method, options) { - var self = this; - Foundation.inherit(this, 'throttle image_loaded'); - - this.bindings(method, options); - - if (self.S(this.scope).is('[' + this.attr_name() + ']')) { - this.assemble(self.S('li', this.scope)); - } else { - self.S('[' + this.attr_name() + ']', this.scope).each(function () { - self.assemble(self.S('li', this)); - }); - } - }, - - events : function (scope) { - var self = this, - S = self.S, - $scroll_container = $('.scroll-container'); - - if ($scroll_container.length > 0) { - this.scope = $scroll_container; - } - - S(this.scope) - .off('.clearing') - .on('click.fndtn.clearing', 'ul[' + this.attr_name() + '] li ' + this.settings.open_selectors, - function (e, current, target) { - var current = current || S(this), - target = target || current, - next = current.next('li'), - settings = current.closest('[' + self.attr_name() + ']').data(self.attr_name(true) + '-init'), - image = S(e.target); - - e.preventDefault(); - - if (!settings) { - self.init(); - settings = current.closest('[' + self.attr_name() + ']').data(self.attr_name(true) + '-init'); - } - - // if clearing is open and the current image is - // clicked, go to the next image in sequence - if (target.hasClass('visible') && - current[0] === target[0] && - next.length > 0 && self.is_open(current)) { - target = next; - image = S('img', target); - } - - // set current and target to the clicked li if not otherwise defined. - self.open(image, current, target); - self.update_paddles(target); - }) - - .on('click.fndtn.clearing', '.clearing-main-next', - function (e) { self.nav(e, 'next') }) - .on('click.fndtn.clearing', '.clearing-main-prev', - function (e) { self.nav(e, 'prev') }) - .on('click.fndtn.clearing', this.settings.close_selectors, - function (e) { Foundation.libs.clearing.close(e, this) }); - - $(document).on('keydown.fndtn.clearing', - function (e) { self.keydown(e) }); - - S(window).off('.clearing').on('resize.fndtn.clearing', - function () { self.resize() }); - - this.swipe_events(scope); - }, - - swipe_events : function (scope) { - var self = this, - S = self.S; - - S(this.scope) - .on('touchstart.fndtn.clearing', '.visible-img', function (e) { - if (!e.touches) { e = e.originalEvent; } - var data = { - start_page_x : e.touches[0].pageX, - start_page_y : e.touches[0].pageY, - start_time : (new Date()).getTime(), - delta_x : 0, - is_scrolling : undefined - }; - - S(this).data('swipe-transition', data); - e.stopPropagation(); - }) - .on('touchmove.fndtn.clearing', '.visible-img', function (e) { - if (!e.touches) { - e = e.originalEvent; - } - // Ignore pinch/zoom events - if (e.touches.length > 1 || e.scale && e.scale !== 1) { - return; - } - - var data = S(this).data('swipe-transition'); - - if (typeof data === 'undefined') { - data = {}; - } - - data.delta_x = e.touches[0].pageX - data.start_page_x; - - if (Foundation.rtl) { - data.delta_x = -data.delta_x; - } - - if (typeof data.is_scrolling === 'undefined') { - data.is_scrolling = !!( data.is_scrolling || Math.abs(data.delta_x) < Math.abs(e.touches[0].pageY - data.start_page_y) ); - } - - if (!data.is_scrolling && !data.active) { - e.preventDefault(); - var direction = (data.delta_x < 0) ? 'next' : 'prev'; - data.active = true; - self.nav(e, direction); - } - }) - .on('touchend.fndtn.clearing', '.visible-img', function (e) { - S(this).data('swipe-transition', {}); - e.stopPropagation(); - }); - }, - - assemble : function ($li) { - var $el = $li.parent(); - - if ($el.parent().hasClass('carousel')) { - return; - } - - $el.after('<div id="foundationClearingHolder"></div>'); - - var grid = $el.detach(), - grid_outerHTML = ''; - - if (grid[0] == null) { - return; - } else { - grid_outerHTML = grid[0].outerHTML; - } - - var holder = this.S('#foundationClearingHolder'), - settings = $el.data(this.attr_name(true) + '-init'), - data = { - grid : '<div class="carousel">' + grid_outerHTML + '</div>', - viewing : settings.templates.viewing - }, - wrapper = '<div class="clearing-assembled"><div>' + data.viewing + - data.grid + '</div></div>', - touch_label = this.settings.touch_label; - - if (Modernizr.touch) { - wrapper = $(wrapper).find('.clearing-touch-label').html(touch_label).end(); - } - - holder.after(wrapper).remove(); - }, - - open : function ($image, current, target) { - var self = this, - body = $(document.body), - root = target.closest('.clearing-assembled'), - container = self.S('div', root).first(), - visible_image = self.S('.visible-img', container), - image = self.S('img', visible_image).not($image), - label = self.S('.clearing-touch-label', container), - error = false, - loaded = {}; - - // Event to disable scrolling on touch devices when Clearing is activated - $('body').on('touchmove', function (e) { - e.preventDefault(); - }); - - image.error(function () { - error = true; - }); - - function startLoad() { - setTimeout(function () { - this.image_loaded(image, function () { - if (image.outerWidth() === 1 && !error) { - startLoad.call(this); - } else { - cb.call(this, image); - } - }.bind(this)); - }.bind(this), 100); - } - - function cb (image) { - var $image = $(image); - $image.css('visibility', 'visible'); - $image.trigger('imageVisible'); - // toggle the gallery - body.css('overflow', 'hidden'); - root.addClass('clearing-blackout'); - container.addClass('clearing-container'); - visible_image.show(); - this.fix_height(target) - .caption(self.S('.clearing-caption', visible_image), self.S('img', target)) - .center_and_label(image, label) - .shift(current, target, function () { - target.closest('li').siblings().removeClass('visible'); - target.closest('li').addClass('visible'); - }); - visible_image.trigger('opened.fndtn.clearing') - } - - if (!this.locked()) { - visible_image.trigger('open.fndtn.clearing'); - // set the image to the selected thumbnail - loaded = this.load($image); - if (loaded.interchange) { - image - .attr('data-interchange', loaded.interchange) - .foundation('interchange', 'reflow'); - } else { - image - .attr('src', loaded.src) - .attr('data-interchange', ''); - } - image.css('visibility', 'hidden'); - - startLoad.call(this); - } - }, - - close : function (e, el) { - e.preventDefault(); - - var root = (function (target) { - if (/blackout/.test(target.selector)) { - return target; - } else { - return target.closest('.clearing-blackout'); - } - }($(el))), - body = $(document.body), container, visible_image; - - if (el === e.target && root) { - body.css('overflow', ''); - container = $('div', root).first(); - visible_image = $('.visible-img', container); - visible_image.trigger('close.fndtn.clearing'); - this.settings.prev_index = 0; - $('ul[' + this.attr_name() + ']', root) - .attr('style', '').closest('.clearing-blackout') - .removeClass('clearing-blackout'); - container.removeClass('clearing-container'); - visible_image.hide(); - visible_image.trigger('closed.fndtn.clearing'); - } - - // Event to re-enable scrolling on touch devices - $('body').off('touchmove'); - - return false; - }, - - is_open : function (current) { - return current.parent().prop('style').length > 0; - }, - - keydown : function (e) { - var clearing = $('.clearing-blackout ul[' + this.attr_name() + ']'), - NEXT_KEY = this.rtl ? 37 : 39, - PREV_KEY = this.rtl ? 39 : 37, - ESC_KEY = 27; - - if (e.which === NEXT_KEY) { - this.go(clearing, 'next'); - } - if (e.which === PREV_KEY) { - this.go(clearing, 'prev'); - } - if (e.which === ESC_KEY) { - this.S('a.clearing-close').trigger('click.fndtn.clearing'); - } - }, - - nav : function (e, direction) { - var clearing = $('ul[' + this.attr_name() + ']', '.clearing-blackout'); - - e.preventDefault(); - this.go(clearing, direction); - }, - - resize : function () { - var image = $('img', '.clearing-blackout .visible-img'), - label = $('.clearing-touch-label', '.clearing-blackout'); - - if (image.length) { - this.center_and_label(image, label); - image.trigger('resized.fndtn.clearing') - } - }, - - // visual adjustments - fix_height : function (target) { - var lis = target.parent().children(), - self = this; - - lis.each(function () { - var li = self.S(this), - image = li.find('img'); - - if (li.height() > image.outerHeight()) { - li.addClass('fix-height'); - } - }) - .closest('ul') - .width(lis.length * 100 + '%'); - - return this; - }, - - update_paddles : function (target) { - target = target.closest('li'); - var visible_image = target - .closest('.carousel') - .siblings('.visible-img'); - - if (target.next().length > 0) { - this.S('.clearing-main-next', visible_image).removeClass('disabled'); - } else { - this.S('.clearing-main-next', visible_image).addClass('disabled'); - } - - if (target.prev().length > 0) { - this.S('.clearing-main-prev', visible_image).removeClass('disabled'); - } else { - this.S('.clearing-main-prev', visible_image).addClass('disabled'); - } - }, - - center_and_label : function (target, label) { - if (!this.rtl && label.length > 0) { - label.css({ - marginLeft : -(label.outerWidth() / 2), - marginTop : -(target.outerHeight() / 2)-label.outerHeight()-10 - }); - } else { - label.css({ - marginRight : -(label.outerWidth() / 2), - marginTop : -(target.outerHeight() / 2)-label.outerHeight()-10, - left: 'auto', - right: '50%' - }); - } - return this; - }, - - // image loading and preloading - - load : function ($image) { - var href, - interchange, - closest_a; - - if ($image[0].nodeName === 'A') { - href = $image.attr('href'); - interchange = $image.data('clearing-interchange'); - } else { - closest_a = $image.closest('a'); - href = closest_a.attr('href'); - interchange = closest_a.data('clearing-interchange'); - } - - this.preload($image); - - return { - 'src': href ? href : $image.attr('src'), - 'interchange': href ? interchange : $image.data('clearing-interchange') - } - }, - - preload : function ($image) { - this - .img($image.closest('li').next(), 'next') - .img($image.closest('li').prev(), 'prev'); - }, - - img : function (img, sibling_type) { - if (img.length) { - var preload_img = $('.clearing-preload-' + sibling_type), - new_a = this.S('a', img), - src, - interchange, - image; - - if (new_a.length) { - src = new_a.attr('href'); - interchange = new_a.data('clearing-interchange'); - } else { - image = this.S('img', img); - src = image.attr('src'); - interchange = image.data('clearing-interchange'); - } - - if (interchange) { - preload_img.attr('data-interchange', interchange); - } else { - preload_img.attr('src', src); - preload_img.attr('data-interchange', ''); - } - } - return this; - }, - - // image caption - - caption : function (container, $image) { - var caption = $image.attr('data-caption'); - - if (caption) { - var containerPlain = container.get(0); - containerPlain.innerHTML = caption; - container.show(); - } else { - container - .text('') - .hide(); - } - return this; - }, - - // directional methods - - go : function ($ul, direction) { - var current = this.S('.visible', $ul), - target = current[direction](); - - // Check for skip selector. - if (this.settings.skip_selector && target.find(this.settings.skip_selector).length != 0) { - target = target[direction](); - } - - if (target.length) { - this.S('img', target) - .trigger('click.fndtn.clearing', [current, target]) - .trigger('change.fndtn.clearing'); - } - }, - - shift : function (current, target, callback) { - var clearing = target.parent(), - old_index = this.settings.prev_index || target.index(), - direction = this.direction(clearing, current, target), - dir = this.rtl ? 'right' : 'left', - left = parseInt(clearing.css('left'), 10), - width = target.outerWidth(), - skip_shift; - - var dir_obj = {}; - - // we use jQuery animate instead of CSS transitions because we - // need a callback to unlock the next animation - // needs support for RTL ** - if (target.index() !== old_index && !/skip/.test(direction)) { - if (/left/.test(direction)) { - this.lock(); - dir_obj[dir] = left + width; - clearing.animate(dir_obj, 300, this.unlock()); - } else if (/right/.test(direction)) { - this.lock(); - dir_obj[dir] = left - width; - clearing.animate(dir_obj, 300, this.unlock()); - } - } else if (/skip/.test(direction)) { - // the target image is not adjacent to the current image, so - // do we scroll right or not - skip_shift = target.index() - this.settings.up_count; - this.lock(); - - if (skip_shift > 0) { - dir_obj[dir] = -(skip_shift * width); - clearing.animate(dir_obj, 300, this.unlock()); - } else { - dir_obj[dir] = 0; - clearing.animate(dir_obj, 300, this.unlock()); - } - } - - callback(); - }, - - direction : function ($el, current, target) { - var lis = this.S('li', $el), - li_width = lis.outerWidth() + (lis.outerWidth() / 4), - up_count = Math.floor(this.S('.clearing-container').outerWidth() / li_width) - 1, - target_index = lis.index(target), - response; - - this.settings.up_count = up_count; - - if (this.adjacent(this.settings.prev_index, target_index)) { - if ((target_index > up_count) && target_index > this.settings.prev_index) { - response = 'right'; - } else if ((target_index > up_count - 1) && target_index <= this.settings.prev_index) { - response = 'left'; - } else { - response = false; - } - } else { - response = 'skip'; - } - - this.settings.prev_index = target_index; - - return response; - }, - - adjacent : function (current_index, target_index) { - for (var i = target_index + 1; i >= target_index - 1; i--) { - if (i === current_index) { - return true; - } - } - return false; - }, - - // lock management - - lock : function () { - this.settings.locked = true; - }, - - unlock : function () { - this.settings.locked = false; - }, - - locked : function () { - return this.settings.locked; - }, - - off : function () { - this.S(this.scope).off('.fndtn.clearing'); - this.S(window).off('.fndtn.clearing'); - }, - - reflow : function () { - this.init(); - } - }; - -}(jQuery, window, window.document)); diff --git a/themes/foundation5/js/foundation/foundation.dropdown.js b/themes/foundation5/js/foundation/foundation.dropdown.js deleted file mode 100644 index 5db3dea6dbb..00000000000 --- a/themes/foundation5/js/foundation/foundation.dropdown.js +++ /dev/null @@ -1,468 +0,0 @@ -;(function ($, window, document, undefined) { - 'use strict'; - - Foundation.libs.dropdown = { - name : 'dropdown', - - version : '5.5.3', - - settings : { - active_class : 'open', - disabled_class : 'disabled', - mega_class : 'mega', - align : 'bottom', - is_hover : false, - hover_timeout : 150, - opened : function () {}, - closed : function () {} - }, - - init : function (scope, method, options) { - Foundation.inherit(this, 'throttle'); - - $.extend(true, this.settings, method, options); - this.bindings(method, options); - }, - - events : function (scope) { - var self = this, - S = self.S; - - S(this.scope) - .off('.dropdown') - .on('click.fndtn.dropdown', '[' + this.attr_name() + ']', function (e) { - var settings = S(this).data(self.attr_name(true) + '-init') || self.settings; - if (!settings.is_hover || Modernizr.touch) { - e.preventDefault(); - if (S(this).parent('[data-reveal-id]').length) { - e.stopPropagation(); - } - self.toggle($(this)); - } - }) - .on('mouseenter.fndtn.dropdown', '[' + this.attr_name() + '], [' + this.attr_name() + '-content]', function (e) { - var $this = S(this), - dropdown, - target; - - clearTimeout(self.timeout); - - if ($this.data(self.data_attr())) { - dropdown = S('#' + $this.data(self.data_attr())); - target = $this; - } else { - dropdown = $this; - target = S('[' + self.attr_name() + '="' + dropdown.attr('id') + '"]'); - } - - var settings = target.data(self.attr_name(true) + '-init') || self.settings; - - if (S(e.currentTarget).data(self.data_attr()) && settings.is_hover) { - self.closeall.call(self); - } - - if (settings.is_hover) { - self.open.apply(self, [dropdown, target]); - } - }) - .on('mouseleave.fndtn.dropdown', '[' + this.attr_name() + '], [' + this.attr_name() + '-content]', function (e) { - var $this = S(this); - var settings; - - if ($this.data(self.data_attr())) { - settings = $this.data(self.data_attr(true) + '-init') || self.settings; - } else { - var target = S('[' + self.attr_name() + '="' + S(this).attr('id') + '"]'), - settings = target.data(self.attr_name(true) + '-init') || self.settings; - } - - self.timeout = setTimeout(function () { - if ($this.data(self.data_attr())) { - if (settings.is_hover) { - self.close.call(self, S('#' + $this.data(self.data_attr()))); - } - } else { - if (settings.is_hover) { - self.close.call(self, $this); - } - } - }.bind(this), settings.hover_timeout); - }) - .on('click.fndtn.dropdown', function (e) { - var parent = S(e.target).closest('[' + self.attr_name() + '-content]'); - var links = parent.find('a'); - - if (links.length > 0 && parent.attr('aria-autoclose') !== 'false') { - self.close.call(self, S('[' + self.attr_name() + '-content]')); - } - - if (e.target !== document && !$.contains(document.documentElement, e.target)) { - return; - } - - if (S(e.target).closest('[' + self.attr_name() + ']').length > 0) { - return; - } - - if (!(S(e.target).data('revealId')) && - (parent.length > 0 && (S(e.target).is('[' + self.attr_name() + '-content]') || - $.contains(parent.first()[0], e.target)))) { - e.stopPropagation(); - return; - } - - self.close.call(self, S('[' + self.attr_name() + '-content]')); - }) - .on('opened.fndtn.dropdown', '[' + self.attr_name() + '-content]', function () { - self.settings.opened.call(this); - }) - .on('closed.fndtn.dropdown', '[' + self.attr_name() + '-content]', function () { - self.settings.closed.call(this); - }); - - S(window) - .off('.dropdown') - .on('resize.fndtn.dropdown', self.throttle(function () { - self.resize.call(self); - }, 50)); - - this.resize(); - }, - - close : function (dropdown) { - var self = this; - dropdown.each(function (idx) { - var original_target = $('[' + self.attr_name() + '=' + dropdown[idx].id + ']') || $('aria-controls=' + dropdown[idx].id + ']'); - original_target.attr('aria-expanded', 'false'); - if (self.S(this).hasClass(self.settings.active_class)) { - self.S(this) - .css(Foundation.rtl ? 'right' : 'left', '-99999px') - .attr('aria-hidden', 'true') - .removeClass(self.settings.active_class) - .prev('[' + self.attr_name() + ']') - .removeClass(self.settings.active_class) - .removeData('target'); - - self.S(this).trigger('closed.fndtn.dropdown', [dropdown]); - } - }); - dropdown.removeClass('f-open-' + this.attr_name(true)); - }, - - closeall : function () { - var self = this; - $.each(self.S('.f-open-' + this.attr_name(true)), function () { - self.close.call(self, self.S(this)); - }); - }, - - open : function (dropdown, target) { - this - .css(dropdown - .addClass(this.settings.active_class), target); - dropdown.prev('[' + this.attr_name() + ']').addClass(this.settings.active_class); - dropdown.data('target', target.get(0)).trigger('opened.fndtn.dropdown', [dropdown, target]); - dropdown.attr('aria-hidden', 'false'); - target.attr('aria-expanded', 'true'); - dropdown.focus(); - dropdown.addClass('f-open-' + this.attr_name(true)); - }, - - data_attr : function () { - if (this.namespace.length > 0) { - return this.namespace + '-' + this.name; - } - - return this.name; - }, - - toggle : function (target) { - if (target.hasClass(this.settings.disabled_class)) { - return; - } - var dropdown = this.S('#' + target.data(this.data_attr())); - if (dropdown.length === 0) { - // No dropdown found, not continuing - return; - } - - this.close.call(this, this.S('[' + this.attr_name() + '-content]').not(dropdown)); - - if (dropdown.hasClass(this.settings.active_class)) { - this.close.call(this, dropdown); - if (dropdown.data('target') !== target.get(0)) { - this.open.call(this, dropdown, target); - } - } else { - this.open.call(this, dropdown, target); - } - }, - - resize : function () { - var dropdown = this.S('[' + this.attr_name() + '-content].open'); - var target = $(dropdown.data("target")); - - if (dropdown.length && target.length) { - this.css(dropdown, target); - } - }, - - css : function (dropdown, target) { - var left_offset = Math.max((target.width() - dropdown.width()) / 2, 8), - settings = target.data(this.attr_name(true) + '-init') || this.settings, - parentOverflow = dropdown.parent().css('overflow-y') || dropdown.parent().css('overflow'); - - this.clear_idx(); - - - - if (this.small()) { - var p = this.dirs.bottom.call(dropdown, target, settings); - - dropdown.attr('style', '').removeClass('drop-left drop-right drop-top').css({ - position : 'absolute', - width : '95%', - 'max-width' : 'none', - top : p.top - }); - - dropdown.css(Foundation.rtl ? 'right' : 'left', left_offset); - } - // detect if dropdown is in an overflow container - else if (parentOverflow !== 'visible') { - var offset = target[0].offsetTop + target[0].offsetHeight; - - dropdown.attr('style', '').css({ - position : 'absolute', - top : offset - }); - - dropdown.css(Foundation.rtl ? 'right' : 'left', left_offset); - } - else { - - this.style(dropdown, target, settings); - } - - return dropdown; - }, - - style : function (dropdown, target, settings) { - var css = $.extend({position : 'absolute'}, - this.dirs[settings.align].call(dropdown, target, settings)); - - dropdown.attr('style', '').css(css); - }, - - // return CSS property object - // `this` is the dropdown - dirs : { - // Calculate target offset - _base : function (t, s) { - var o_p = this.offsetParent(), - o = o_p.offset(), - p = t.offset(); - - p.top -= o.top; - p.left -= o.left; - - //set some flags on the p object to pass along - p.missRight = false; - p.missTop = false; - p.missLeft = false; - p.leftRightFlag = false; - - //lets see if the panel will be off the screen - //get the actual width of the page and store it - var actualBodyWidth; - var windowWidth = window.innerWidth; - - if (document.getElementsByClassName('row')[0]) { - actualBodyWidth = document.getElementsByClassName('row')[0].clientWidth; - } else { - actualBodyWidth = windowWidth; - } - - var actualMarginWidth = (windowWidth - actualBodyWidth) / 2; - var actualBoundary = actualBodyWidth; - - if (!this.hasClass('mega') && !s.ignore_repositioning) { - var outerWidth = this.outerWidth(); - var o_left = t.offset().left; - - //miss top - if (t.offset().top <= this.outerHeight()) { - p.missTop = true; - actualBoundary = windowWidth - actualMarginWidth; - p.leftRightFlag = true; - } - - //miss right - if (o_left + outerWidth > o_left + actualMarginWidth && o_left - actualMarginWidth > outerWidth) { - p.missRight = true; - p.missLeft = false; - } - - //miss left - if (o_left - outerWidth <= 0) { - p.missLeft = true; - p.missRight = false; - } - } - - return p; - }, - - top : function (t, s) { - var self = Foundation.libs.dropdown, - p = self.dirs._base.call(this, t, s); - - this.addClass('drop-top'); - - if (p.missTop == true) { - p.top = p.top + t.outerHeight() + this.outerHeight(); - this.removeClass('drop-top'); - } - - if (p.missRight == true) { - p.left = p.left - this.outerWidth() + t.outerWidth(); - } - - if (t.outerWidth() < this.outerWidth() || self.small() || this.hasClass(s.mega_menu)) { - self.adjust_pip(this, t, s, p); - } - - if (Foundation.rtl) { - return {left : p.left - this.outerWidth() + t.outerWidth(), - top : p.top - this.outerHeight()}; - } - - return {left : p.left, top : p.top - this.outerHeight()}; - }, - - bottom : function (t, s) { - var self = Foundation.libs.dropdown, - p = self.dirs._base.call(this, t, s); - - if (p.missRight == true) { - p.left = p.left - this.outerWidth() + t.outerWidth(); - } - - if (t.outerWidth() < this.outerWidth() || self.small() || this.hasClass(s.mega_menu)) { - self.adjust_pip(this, t, s, p); - } - - if (self.rtl) { - return {left : p.left - this.outerWidth() + t.outerWidth(), top : p.top + t.outerHeight()}; - } - - return {left : p.left, top : p.top + t.outerHeight()}; - }, - - left : function (t, s) { - var p = Foundation.libs.dropdown.dirs._base.call(this, t, s); - - this.addClass('drop-left'); - - if (p.missLeft == true) { - p.left = p.left + this.outerWidth(); - p.top = p.top + t.outerHeight(); - this.removeClass('drop-left'); - } - - return {left : p.left - this.outerWidth(), top : p.top}; - }, - - right : function (t, s) { - var p = Foundation.libs.dropdown.dirs._base.call(this, t, s); - - this.addClass('drop-right'); - - if (p.missRight == true) { - p.left = p.left - this.outerWidth(); - p.top = p.top + t.outerHeight(); - this.removeClass('drop-right'); - } else { - p.triggeredRight = true; - } - - var self = Foundation.libs.dropdown; - - if (t.outerWidth() < this.outerWidth() || self.small() || this.hasClass(s.mega_menu)) { - self.adjust_pip(this, t, s, p); - } - - return {left : p.left + t.outerWidth(), top : p.top}; - } - }, - - // Insert rule to style psuedo elements - adjust_pip : function (dropdown, target, settings, position) { - var sheet = Foundation.stylesheet, - pip_offset_base = 8; - - if (dropdown.hasClass(settings.mega_class)) { - pip_offset_base = position.left + (target.outerWidth() / 2) - 8; - } else if (this.small()) { - pip_offset_base += position.left - 8; - } - - this.rule_idx = sheet.cssRules.length; - - //default - var sel_before = '.f-dropdown.open:before', - sel_after = '.f-dropdown.open:after', - css_before = 'left: ' + pip_offset_base + 'px;', - css_after = 'left: ' + (pip_offset_base - 1) + 'px;'; - - if (position.missRight == true) { - pip_offset_base = dropdown.outerWidth() - 23; - sel_before = '.f-dropdown.open:before', - sel_after = '.f-dropdown.open:after', - css_before = 'left: ' + pip_offset_base + 'px;', - css_after = 'left: ' + (pip_offset_base - 1) + 'px;'; - } - - //just a case where right is fired, but its not missing right - if (position.triggeredRight == true) { - sel_before = '.f-dropdown.open:before', - sel_after = '.f-dropdown.open:after', - css_before = 'left:-12px;', - css_after = 'left:-14px;'; - } - - if (sheet.insertRule) { - sheet.insertRule([sel_before, '{', css_before, '}'].join(' '), this.rule_idx); - sheet.insertRule([sel_after, '{', css_after, '}'].join(' '), this.rule_idx + 1); - } else { - sheet.addRule(sel_before, css_before, this.rule_idx); - sheet.addRule(sel_after, css_after, this.rule_idx + 1); - } - }, - - // Remove old dropdown rule index - clear_idx : function () { - var sheet = Foundation.stylesheet; - - if (typeof this.rule_idx !== 'undefined') { - sheet.deleteRule(this.rule_idx); - sheet.deleteRule(this.rule_idx); - delete this.rule_idx; - } - }, - - small : function () { - return matchMedia(Foundation.media_queries.small).matches && - !matchMedia(Foundation.media_queries.medium).matches; - }, - - off : function () { - this.S(this.scope).off('.fndtn.dropdown'); - this.S('html, body').off('.fndtn.dropdown'); - this.S(window).off('.fndtn.dropdown'); - this.S('[data-dropdown-content]').off('.fndtn.dropdown'); - }, - - reflow : function () {} - }; -}(jQuery, window, window.document)); diff --git a/themes/foundation5/js/foundation/foundation.equalizer.js b/themes/foundation5/js/foundation/foundation.equalizer.js deleted file mode 100644 index a61a330bf5a..00000000000 --- a/themes/foundation5/js/foundation/foundation.equalizer.js +++ /dev/null @@ -1,104 +0,0 @@ -;(function ($, window, document, undefined) { - 'use strict'; - - Foundation.libs.equalizer = { - name : 'equalizer', - - version : '5.5.3', - - settings : { - use_tallest : true, - before_height_change : $.noop, - after_height_change : $.noop, - equalize_on_stack : false, - act_on_hidden_el: false - }, - - init : function (scope, method, options) { - Foundation.inherit(this, 'image_loaded'); - this.bindings(method, options); - this.reflow(); - }, - - events : function () { - this.S(window).off('.equalizer').on('resize.fndtn.equalizer', function (e) { - this.reflow(); - }.bind(this)); - }, - - equalize : function (equalizer) { - var isStacked = false, - group = equalizer.data('equalizer'), - settings = equalizer.data(this.attr_name(true)+'-init') || this.settings, - vals, - firstTopOffset; - - if (settings.act_on_hidden_el) { - vals = group ? equalizer.find('['+this.attr_name()+'-watch="'+group+'"]') : equalizer.find('['+this.attr_name()+'-watch]'); - } - else { - vals = group ? equalizer.find('['+this.attr_name()+'-watch="'+group+'"]:visible') : equalizer.find('['+this.attr_name()+'-watch]:visible'); - } - - if (vals.length === 0) { - return; - } - - settings.before_height_change(); - equalizer.trigger('before-height-change.fndth.equalizer'); - vals.height('inherit'); - - if (settings.equalize_on_stack === false) { - firstTopOffset = vals.first().offset().top; - vals.each(function () { - if ($(this).offset().top !== firstTopOffset) { - isStacked = true; - return false; - } - }); - if (isStacked) { - return; - } - } - - var heights = vals.map(function () { return $(this).outerHeight(false) }).get(); - - if (settings.use_tallest) { - var max = Math.max.apply(null, heights); - vals.css('height', max); - } else { - var min = Math.min.apply(null, heights); - vals.css('height', min); - } - - settings.after_height_change(); - equalizer.trigger('after-height-change.fndtn.equalizer'); - }, - - reflow : function () { - var self = this; - - this.S('[' + this.attr_name() + ']', this.scope).each(function () { - var $eq_target = $(this), - media_query = $eq_target.data('equalizer-mq'), - ignore_media_query = true; - - if (media_query) { - media_query = 'is_' + media_query.replace(/-/g, '_'); - if (Foundation.utils.hasOwnProperty(media_query)) { - ignore_media_query = false; - } - } - - self.image_loaded(self.S('img', this), function () { - if (ignore_media_query || Foundation.utils[media_query]()) { - self.equalize($eq_target) - } else { - var vals = $eq_target.find('[' + self.attr_name() + '-watch]:visible'); - vals.css('height', 'auto'); - } - }); - }); - } - }; -})(jQuery, window, window.document); diff --git a/themes/foundation5/js/foundation/foundation.interchange.js b/themes/foundation5/js/foundation/foundation.interchange.js deleted file mode 100644 index 1096fada7db..00000000000 --- a/themes/foundation5/js/foundation/foundation.interchange.js +++ /dev/null @@ -1,360 +0,0 @@ -;(function ($, window, document, undefined) { - 'use strict'; - - Foundation.libs.interchange = { - name : 'interchange', - - version : '5.5.3', - - cache : {}, - - images_loaded : false, - nodes_loaded : false, - - settings : { - load_attr : 'interchange', - - named_queries : { - 'default' : 'only screen', - 'small' : Foundation.media_queries['small'], - 'small-only' : Foundation.media_queries['small-only'], - 'medium' : Foundation.media_queries['medium'], - 'medium-only' : Foundation.media_queries['medium-only'], - 'large' : Foundation.media_queries['large'], - 'large-only' : Foundation.media_queries['large-only'], - 'xlarge' : Foundation.media_queries['xlarge'], - 'xlarge-only' : Foundation.media_queries['xlarge-only'], - 'xxlarge' : Foundation.media_queries['xxlarge'], - 'landscape' : 'only screen and (orientation: landscape)', - 'portrait' : 'only screen and (orientation: portrait)', - 'retina' : '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)' - }, - - directives : { - replace : function (el, path, trigger) { - // The trigger argument, if called within the directive, fires - // an event named after the directive on the element, passing - // any parameters along to the event that you pass to trigger. - // - // ex. trigger(), trigger([a, b, c]), or trigger(a, b, c) - // - // This allows you to bind a callback like so: - // $('#interchangeContainer').on('replace', function (e, a, b, c) { - // console.log($(this).html(), a, b, c); - // }); - - if (el !== null && /IMG/.test(el[0].nodeName)) { - var orig_path = $.each(el, function(){this.src = path;}); - // var orig_path = el[0].src; - - if (new RegExp(path, 'i').test(orig_path)) { - return; - } - - el.attr("src", path); - - return trigger(el[0].src); - } - var last_path = el.data(this.data_attr + '-last-path'), - self = this; - - if (last_path == path) { - return; - } - - if (/\.(gif|jpg|jpeg|tiff|png)([?#].*)?/i.test(path)) { - $(el).css('background-image', 'url(' + path + ')'); - el.data('interchange-last-path', path); - return trigger(path); - } - - return $.get(path, function (response) { - el.html(response); - el.data(self.data_attr + '-last-path', path); - trigger(); - }); - - } - } - }, - - init : function (scope, method, options) { - Foundation.inherit(this, 'throttle random_str'); - - this.data_attr = this.set_data_attr(); - $.extend(true, this.settings, method, options); - this.bindings(method, options); - this.reflow(); - }, - - get_media_hash : function () { - var mediaHash = ''; - for (var queryName in this.settings.named_queries ) { - mediaHash += matchMedia(this.settings.named_queries[queryName]).matches.toString(); - } - return mediaHash; - }, - - events : function () { - var self = this, prevMediaHash; - - $(window) - .off('.interchange') - .on('resize.fndtn.interchange', self.throttle(function () { - var currMediaHash = self.get_media_hash(); - if (currMediaHash !== prevMediaHash) { - self.resize(); - } - prevMediaHash = currMediaHash; - }, 50)); - - return this; - }, - - resize : function () { - var cache = this.cache; - - if (!this.images_loaded || !this.nodes_loaded) { - setTimeout($.proxy(this.resize, this), 50); - return; - } - - for (var uuid in cache) { - if (cache.hasOwnProperty(uuid)) { - var passed = this.results(uuid, cache[uuid]); - if (passed) { - this.settings.directives[passed - .scenario[1]].call(this, passed.el, passed.scenario[0], (function (passed) { - if (arguments[0] instanceof Array) { - var args = arguments[0]; - } else { - var args = Array.prototype.slice.call(arguments, 0); - } - - return function() { - passed.el.trigger(passed.scenario[1], args); - } - }(passed))); - } - } - } - - }, - - results : function (uuid, scenarios) { - var count = scenarios.length; - - if (count > 0) { - var el = this.S('[' + this.add_namespace('data-uuid') + '="' + uuid + '"]'); - - while (count--) { - var mq, rule = scenarios[count][2]; - if (this.settings.named_queries.hasOwnProperty(rule)) { - mq = matchMedia(this.settings.named_queries[rule]); - } else { - mq = matchMedia(rule); - } - if (mq.matches) { - return {el : el, scenario : scenarios[count]}; - } - } - } - - return false; - }, - - load : function (type, force_update) { - if (typeof this['cached_' + type] === 'undefined' || force_update) { - this['update_' + type](); - } - - return this['cached_' + type]; - }, - - update_images : function () { - var images = this.S('img[' + this.data_attr + ']'), - count = images.length, - i = count, - loaded_count = 0, - data_attr = this.data_attr; - - this.cache = {}; - this.cached_images = []; - this.images_loaded = (count === 0); - - while (i--) { - loaded_count++; - if (images[i]) { - var str = images[i].getAttribute(data_attr) || ''; - - if (str.length > 0) { - this.cached_images.push(images[i]); - } - } - - if (loaded_count === count) { - this.images_loaded = true; - this.enhance('images'); - } - } - - return this; - }, - - update_nodes : function () { - var nodes = this.S('[' + this.data_attr + ']').not('img'), - count = nodes.length, - i = count, - loaded_count = 0, - data_attr = this.data_attr; - - this.cached_nodes = []; - this.nodes_loaded = (count === 0); - - while (i--) { - loaded_count++; - var str = nodes[i].getAttribute(data_attr) || ''; - - if (str.length > 0) { - this.cached_nodes.push(nodes[i]); - } - - if (loaded_count === count) { - this.nodes_loaded = true; - this.enhance('nodes'); - } - } - - return this; - }, - - enhance : function (type) { - var i = this['cached_' + type].length; - - while (i--) { - this.object($(this['cached_' + type][i])); - } - - return $(window).trigger('resize.fndtn.interchange'); - }, - - convert_directive : function (directive) { - - var trimmed = this.trim(directive); - - if (trimmed.length > 0) { - return trimmed; - } - - return 'replace'; - }, - - parse_scenario : function (scenario) { - // This logic had to be made more complex since some users were using commas in the url path - // So we cannot simply just split on a comma - - var directive_match = scenario[0].match(/(.+),\s*(\w+)\s*$/), - // getting the mq has gotten a bit complicated since we started accounting for several use cases - // of URLs. For now we'll continue to match these scenarios, but we may consider having these scenarios - // as nested objects or arrays in F6. - // regex: match everything before close parenthesis for mq - media_query = scenario[1].match(/(.*)\)/); - - if (directive_match) { - var path = directive_match[1], - directive = directive_match[2]; - - } else { - var cached_split = scenario[0].split(/,\s*$/), - path = cached_split[0], - directive = ''; - } - - return [this.trim(path), this.convert_directive(directive), this.trim(media_query[1])]; - }, - - object : function (el) { - var raw_arr = this.parse_data_attr(el), - scenarios = [], - i = raw_arr.length; - - if (i > 0) { - while (i--) { - // split array between comma delimited content and mq - // regex: comma, optional space, open parenthesis - var scenario = raw_arr[i].split(/,\s?\(/); - - if (scenario.length > 1) { - var params = this.parse_scenario(scenario); - scenarios.push(params); - } - } - } - - return this.store(el, scenarios); - }, - - store : function (el, scenarios) { - var uuid = this.random_str(), - current_uuid = el.data(this.add_namespace('uuid', true)); - - if (this.cache[current_uuid]) { - return this.cache[current_uuid]; - } - - el.attr(this.add_namespace('data-uuid'), uuid); - return this.cache[uuid] = scenarios; - }, - - trim : function (str) { - - if (typeof str === 'string') { - return $.trim(str); - } - - return str; - }, - - set_data_attr : function (init) { - if (init) { - if (this.namespace.length > 0) { - return this.namespace + '-' + this.settings.load_attr; - } - - return this.settings.load_attr; - } - - if (this.namespace.length > 0) { - return 'data-' + this.namespace + '-' + this.settings.load_attr; - } - - return 'data-' + this.settings.load_attr; - }, - - parse_data_attr : function (el) { - var raw = el.attr(this.attr_name()).split(/\[(.*?)\]/), - i = raw.length, - output = []; - - while (i--) { - if (raw[i].replace(/[\W\d]+/, '').length > 4) { - output.push(raw[i]); - } - } - - return output; - }, - - reflow : function () { - this.load('images', true); - this.load('nodes', true); - } - - }; - -}(jQuery, window, window.document)); diff --git a/themes/foundation5/js/foundation/foundation.joyride.js b/themes/foundation5/js/foundation/foundation.joyride.js deleted file mode 100644 index f2511191024..00000000000 --- a/themes/foundation5/js/foundation/foundation.joyride.js +++ /dev/null @@ -1,935 +0,0 @@ -;(function ($, window, document, undefined) { - 'use strict'; - - var Modernizr = Modernizr || false; - - Foundation.libs.joyride = { - name : 'joyride', - - version : '5.5.3', - - defaults : { - expose : false, // turn on or off the expose feature - modal : true, // Whether to cover page with modal during the tour - keyboard : true, // enable left, right and esc keystrokes - tip_location : 'bottom', // 'top', 'bottom', 'left' or 'right' in relation to parent - nub_position : 'auto', // override on a per tooltip bases - scroll_speed : 1500, // Page scrolling speed in milliseconds, 0 = no scroll animation - scroll_animation : 'linear', // supports 'swing' and 'linear', extend with jQuery UI. - timer : 0, // 0 = no timer , all other numbers = timer in milliseconds - start_timer_on_click : true, // true or false - true requires clicking the first button start the timer - start_offset : 0, // the index of the tooltip you want to start on (index of the li) - next_button : true, // true or false to control whether a next button is used - prev_button : true, // true or false to control whether a prev button is used - tip_animation : 'fade', // 'pop' or 'fade' in each tip - pause_after : [], // array of indexes where to pause the tour after - exposed : [], // array of expose elements - tip_animation_fade_speed : 300, // when tipAnimation = 'fade' this is speed in milliseconds for the transition - cookie_monster : false, // true or false to control whether cookies are used - cookie_name : 'joyride', // Name the cookie you'll use - cookie_domain : false, // Will this cookie be attached to a domain, ie. '.notableapp.com' - cookie_expires : 365, // set when you would like the cookie to expire. - tip_container : 'body', // Where will the tip be attached - abort_on_close : true, // When true, the close event will not fire any callback - tip_location_patterns : { - top : ['bottom'], - bottom : [], // bottom should not need to be repositioned - left : ['right', 'top', 'bottom'], - right : ['left', 'top', 'bottom'] - }, - post_ride_callback : function () {}, // A method to call once the tour closes (canceled or complete) - post_step_callback : function () {}, // A method to call after each step - pre_step_callback : function () {}, // A method to call before each step - pre_ride_callback : function () {}, // A method to call before the tour starts (passed index, tip, and cloned exposed element) - post_expose_callback : function () {}, // A method to call after an element has been exposed - template : { // HTML segments for tip layout - link : '<a href="#close" class="joyride-close-tip">×</a>', - timer : '<div class="joyride-timer-indicator-wrap"><span class="joyride-timer-indicator"></span></div>', - tip : '<div class="joyride-tip-guide"><span class="joyride-nub"></span></div>', - wrapper : '<div class="joyride-content-wrapper"></div>', - button : '<a href="#" class="small button joyride-next-tip"></a>', - prev_button : '<a href="#" class="small button joyride-prev-tip"></a>', - modal : '<div class="joyride-modal-bg"></div>', - expose : '<div class="joyride-expose-wrapper"></div>', - expose_cover : '<div class="joyride-expose-cover"></div>' - }, - expose_add_class : '' // One or more space-separated class names to be added to exposed element - }, - - init : function (scope, method, options) { - Foundation.inherit(this, 'throttle random_str'); - - this.settings = this.settings || $.extend({}, this.defaults, (options || method)); - - this.bindings(method, options) - }, - - go_next : function () { - if (this.settings.$li.next().length < 1) { - this.end(); - } else if (this.settings.timer > 0) { - clearTimeout(this.settings.automate); - this.hide(); - this.show(); - this.startTimer(); - } else { - this.hide(); - this.show(); - } - }, - - go_prev : function () { - if (this.settings.$li.prev().length < 1) { - // Do nothing if there are no prev element - } else if (this.settings.timer > 0) { - clearTimeout(this.settings.automate); - this.hide(); - this.show(null, true); - this.startTimer(); - } else { - this.hide(); - this.show(null, true); - } - }, - - events : function () { - var self = this; - - $(this.scope) - .off('.joyride') - .on('click.fndtn.joyride', '.joyride-next-tip, .joyride-modal-bg', function (e) { - e.preventDefault(); - this.go_next() - }.bind(this)) - .on('click.fndtn.joyride', '.joyride-prev-tip', function (e) { - e.preventDefault(); - this.go_prev(); - }.bind(this)) - - .on('click.fndtn.joyride', '.joyride-close-tip', function (e) { - e.preventDefault(); - this.end(this.settings.abort_on_close); - }.bind(this)) - - .on('keyup.fndtn.joyride', function (e) { - // Don't do anything if keystrokes are disabled - // or if the joyride is not being shown - if (!this.settings.keyboard || !this.settings.riding) { - return; - } - - switch (e.which) { - case 39: // right arrow - e.preventDefault(); - this.go_next(); - break; - case 37: // left arrow - e.preventDefault(); - this.go_prev(); - break; - case 27: // escape - e.preventDefault(); - this.end(this.settings.abort_on_close); - } - }.bind(this)); - - $(window) - .off('.joyride') - .on('resize.fndtn.joyride', self.throttle(function () { - if ($('[' + self.attr_name() + ']').length > 0 && self.settings.$next_tip && self.settings.riding) { - if (self.settings.exposed.length > 0) { - var $els = $(self.settings.exposed); - - $els.each(function () { - var $this = $(this); - self.un_expose($this); - self.expose($this); - }); - } - - if (self.is_phone()) { - self.pos_phone(); - } else { - self.pos_default(false); - } - } - }, 100)); - }, - - start : function () { - var self = this, - $this = $('[' + this.attr_name() + ']', this.scope), - integer_settings = ['timer', 'scrollSpeed', 'startOffset', 'tipAnimationFadeSpeed', 'cookieExpires'], - int_settings_count = integer_settings.length; - - if (!$this.length > 0) { - return; - } - - if (!this.settings.init) { - this.events(); - } - - this.settings = $this.data(this.attr_name(true) + '-init'); - - // non configureable settings - this.settings.$content_el = $this; - this.settings.$body = $(this.settings.tip_container); - this.settings.body_offset = $(this.settings.tip_container).position(); - this.settings.$tip_content = this.settings.$content_el.find('> li'); - this.settings.paused = false; - this.settings.attempts = 0; - this.settings.riding = true; - - // can we create cookies? - if (typeof $.cookie !== 'function') { - this.settings.cookie_monster = false; - } - - // generate the tips and insert into dom. - if (!this.settings.cookie_monster || this.settings.cookie_monster && !$.cookie(this.settings.cookie_name)) { - this.settings.$tip_content.each(function (index) { - var $this = $(this); - this.settings = $.extend({}, self.defaults, self.data_options($this)); - - // Make sure that settings parsed from data_options are integers where necessary - var i = int_settings_count; - while (i--) { - self.settings[integer_settings[i]] = parseInt(self.settings[integer_settings[i]], 10); - } - self.create({$li : $this, index : index}); - }); - - // show first tip - if (!this.settings.start_timer_on_click && this.settings.timer > 0) { - this.show('init'); - this.startTimer(); - } else { - this.show('init'); - } - - } - }, - - resume : function () { - this.set_li(); - this.show(); - }, - - tip_template : function (opts) { - var $blank, content; - - opts.tip_class = opts.tip_class || ''; - - $blank = $(this.settings.template.tip).addClass(opts.tip_class); - content = $.trim($(opts.li).html()) + - this.prev_button_text(opts.prev_button_text, opts.index) + - this.button_text(opts.button_text) + - this.settings.template.link + - this.timer_instance(opts.index); - - $blank.append($(this.settings.template.wrapper)); - $blank.first().attr(this.add_namespace('data-index'), opts.index); - $('.joyride-content-wrapper', $blank).append(content); - - return $blank[0]; - }, - - timer_instance : function (index) { - var txt; - - if ((index === 0 && this.settings.start_timer_on_click && this.settings.timer > 0) || this.settings.timer === 0) { - txt = ''; - } else { - txt = $(this.settings.template.timer)[0].outerHTML; - } - return txt; - }, - - button_text : function (txt) { - if (this.settings.tip_settings.next_button) { - txt = $.trim(txt) || 'Next'; - txt = $(this.settings.template.button).append(txt)[0].outerHTML; - } else { - txt = ''; - } - return txt; - }, - - prev_button_text : function (txt, idx) { - if (this.settings.tip_settings.prev_button) { - txt = $.trim(txt) || 'Previous'; - - // Add the disabled class to the button if it's the first element - if (idx == 0) { - txt = $(this.settings.template.prev_button).append(txt).addClass('disabled')[0].outerHTML; - } else { - txt = $(this.settings.template.prev_button).append(txt)[0].outerHTML; - } - } else { - txt = ''; - } - return txt; - }, - - create : function (opts) { - this.settings.tip_settings = $.extend({}, this.settings, this.data_options(opts.$li)); - var buttonText = opts.$li.attr(this.add_namespace('data-button')) || opts.$li.attr(this.add_namespace('data-text')), - prevButtonText = opts.$li.attr(this.add_namespace('data-button-prev')) || opts.$li.attr(this.add_namespace('data-prev-text')), - tipClass = opts.$li.attr('class'), - $tip_content = $(this.tip_template({ - tip_class : tipClass, - index : opts.index, - button_text : buttonText, - prev_button_text : prevButtonText, - li : opts.$li - })); - - $(this.settings.tip_container).append($tip_content); - }, - - show : function (init, is_prev) { - var $timer = null; - - // are we paused? - if (this.settings.$li === undefined || ($.inArray(this.settings.$li.index(), this.settings.pause_after) === -1)) { - - // don't go to the next li if the tour was paused - if (this.settings.paused) { - this.settings.paused = false; - } else { - this.set_li(init, is_prev); - } - - this.settings.attempts = 0; - - if (this.settings.$li.length && this.settings.$target.length > 0) { - if (init) { //run when we first start - this.settings.pre_ride_callback(this.settings.$li.index(), this.settings.$next_tip); - if (this.settings.modal) { - this.show_modal(); - } - } - - this.settings.pre_step_callback(this.settings.$li.index(), this.settings.$next_tip); - - if (this.settings.modal && this.settings.expose) { - this.expose(); - } - - this.settings.tip_settings = $.extend({}, this.settings, this.data_options(this.settings.$li)); - - this.settings.timer = parseInt(this.settings.timer, 10); - - this.settings.tip_settings.tip_location_pattern = this.settings.tip_location_patterns[this.settings.tip_settings.tip_location]; - - // scroll and hide bg if not modal and not expose - if (!/body/i.test(this.settings.$target.selector) && !this.settings.expose) { - var joyridemodalbg = $('.joyride-modal-bg'); - if (/pop/i.test(this.settings.tipAnimation)) { - joyridemodalbg.hide(); - } else { - joyridemodalbg.fadeOut(this.settings.tipAnimationFadeSpeed); - } - this.scroll_to(); - } - - if (this.is_phone()) { - this.pos_phone(true); - } else { - this.pos_default(true); - } - - $timer = this.settings.$next_tip.find('.joyride-timer-indicator'); - - if (/pop/i.test(this.settings.tip_animation)) { - - $timer.width(0); - - if (this.settings.timer > 0) { - - this.settings.$next_tip.show(); - - setTimeout(function () { - $timer.animate({ - width : $timer.parent().width() - }, this.settings.timer, 'linear'); - }.bind(this), this.settings.tip_animation_fade_speed); - - } else { - this.settings.$next_tip.show(); - - } - - } else if (/fade/i.test(this.settings.tip_animation)) { - - $timer.width(0); - - if (this.settings.timer > 0) { - - this.settings.$next_tip - .fadeIn(this.settings.tip_animation_fade_speed) - .show(); - - setTimeout(function () { - $timer.animate({ - width : $timer.parent().width() - }, this.settings.timer, 'linear'); - }.bind(this), this.settings.tip_animation_fade_speed); - - } else { - this.settings.$next_tip.fadeIn(this.settings.tip_animation_fade_speed); - } - } - - this.settings.$current_tip = this.settings.$next_tip; - - // skip non-existant targets - } else if (this.settings.$li && this.settings.$target.length < 1) { - - this.show(init, is_prev); - - } else { - - this.end(); - - } - } else { - - this.settings.paused = true; - - } - - }, - - is_phone : function () { - return matchMedia(Foundation.media_queries.small).matches && - !matchMedia(Foundation.media_queries.medium).matches; - }, - - hide : function () { - if (this.settings.modal && this.settings.expose) { - this.un_expose(); - } - - if (!this.settings.modal) { - $('.joyride-modal-bg').hide(); - } - - // Prevent scroll bouncing...wait to remove from layout - this.settings.$current_tip.css('visibility', 'hidden'); - setTimeout($.proxy(function () { - this.hide(); - this.css('visibility', 'visible'); - }, this.settings.$current_tip), 0); - this.settings.post_step_callback(this.settings.$li.index(), - this.settings.$current_tip); - }, - - set_li : function (init, is_prev) { - if (init) { - this.settings.$li = this.settings.$tip_content.eq(this.settings.start_offset); - this.set_next_tip(); - this.settings.$current_tip = this.settings.$next_tip; - } else { - if (is_prev) { - this.settings.$li = this.settings.$li.prev(); - } else { - this.settings.$li = this.settings.$li.next(); - } - this.set_next_tip(); - } - - this.set_target(); - }, - - set_next_tip : function () { - this.settings.$next_tip = $('.joyride-tip-guide').eq(this.settings.$li.index()); - this.settings.$next_tip.data('closed', ''); - }, - - set_target : function () { - var cl = this.settings.$li.attr(this.add_namespace('data-class')), - id = this.settings.$li.attr(this.add_namespace('data-id')), - $sel = function () { - if (id) { - return $(document.getElementById(id)); - } else if (cl) { - return $('.' + cl).first(); - } else { - return $('body'); - } - }; - - this.settings.$target = $sel(); - }, - - scroll_to : function () { - var window_half, tipOffset; - - window_half = $(window).height() / 2; - tipOffset = Math.ceil(this.settings.$target.offset().top - window_half + this.settings.$next_tip.outerHeight()); - - if (tipOffset != 0) { - $('html, body').stop().animate({ - scrollTop : tipOffset - }, this.settings.scroll_speed, 'swing'); - } - }, - - paused : function () { - return ($.inArray((this.settings.$li.index() + 1), this.settings.pause_after) === -1); - }, - - restart : function () { - this.hide(); - this.settings.$li = undefined; - this.show('init'); - }, - - pos_default : function (init) { - var $nub = this.settings.$next_tip.find('.joyride-nub'), - nub_width = Math.ceil($nub.outerWidth() / 2), - nub_height = Math.ceil($nub.outerHeight() / 2), - toggle = init || false; - - // tip must not be "display: none" to calculate position - if (toggle) { - this.settings.$next_tip.css('visibility', 'hidden'); - this.settings.$next_tip.show(); - } - - if (!/body/i.test(this.settings.$target.selector)) { - var topAdjustment = this.settings.tip_settings.tipAdjustmentY ? parseInt(this.settings.tip_settings.tipAdjustmentY) : 0, - leftAdjustment = this.settings.tip_settings.tipAdjustmentX ? parseInt(this.settings.tip_settings.tipAdjustmentX) : 0; - - if (this.bottom()) { - if (this.rtl) { - this.settings.$next_tip.css({ - top : (this.settings.$target.offset().top + nub_height + this.settings.$target.outerHeight() + topAdjustment), - left : this.settings.$target.offset().left + this.settings.$target.outerWidth() - this.settings.$next_tip.outerWidth() + leftAdjustment}); - } else { - this.settings.$next_tip.css({ - top : (this.settings.$target.offset().top + nub_height + this.settings.$target.outerHeight() + topAdjustment), - left : this.settings.$target.offset().left + leftAdjustment}); - } - - this.nub_position($nub, this.settings.tip_settings.nub_position, 'top'); - - } else if (this.top()) { - if (this.rtl) { - this.settings.$next_tip.css({ - top : (this.settings.$target.offset().top - this.settings.$next_tip.outerHeight() - nub_height + topAdjustment), - left : this.settings.$target.offset().left + this.settings.$target.outerWidth() - this.settings.$next_tip.outerWidth()}); - } else { - this.settings.$next_tip.css({ - top : (this.settings.$target.offset().top - this.settings.$next_tip.outerHeight() - nub_height + topAdjustment), - left : this.settings.$target.offset().left + leftAdjustment}); - } - - this.nub_position($nub, this.settings.tip_settings.nub_position, 'bottom'); - - } else if (this.right()) { - - this.settings.$next_tip.css({ - top : this.settings.$target.offset().top + topAdjustment, - left : (this.settings.$target.outerWidth() + this.settings.$target.offset().left + nub_width + leftAdjustment)}); - - this.nub_position($nub, this.settings.tip_settings.nub_position, 'left'); - - } else if (this.left()) { - - this.settings.$next_tip.css({ - top : this.settings.$target.offset().top + topAdjustment, - left : (this.settings.$target.offset().left - this.settings.$next_tip.outerWidth() - nub_width + leftAdjustment)}); - - this.nub_position($nub, this.settings.tip_settings.nub_position, 'right'); - - } - - if (!this.visible(this.corners(this.settings.$next_tip)) && this.settings.attempts < this.settings.tip_settings.tip_location_pattern.length) { - - $nub.removeClass('bottom') - .removeClass('top') - .removeClass('right') - .removeClass('left'); - - this.settings.tip_settings.tip_location = this.settings.tip_settings.tip_location_pattern[this.settings.attempts]; - - this.settings.attempts++; - - this.pos_default(); - - } - - } else if (this.settings.$li.length) { - - this.pos_modal($nub); - - } - - if (toggle) { - this.settings.$next_tip.hide(); - this.settings.$next_tip.css('visibility', 'visible'); - } - - }, - - pos_phone : function (init) { - var tip_height = this.settings.$next_tip.outerHeight(), - tip_offset = this.settings.$next_tip.offset(), - target_height = this.settings.$target.outerHeight(), - $nub = $('.joyride-nub', this.settings.$next_tip), - nub_height = Math.ceil($nub.outerHeight() / 2), - toggle = init || false; - - $nub.removeClass('bottom') - .removeClass('top') - .removeClass('right') - .removeClass('left'); - - if (toggle) { - this.settings.$next_tip.css('visibility', 'hidden'); - this.settings.$next_tip.show(); - } - - if (!/body/i.test(this.settings.$target.selector)) { - - if (this.top()) { - - this.settings.$next_tip.offset({top : this.settings.$target.offset().top - tip_height - nub_height}); - $nub.addClass('bottom'); - - } else { - - this.settings.$next_tip.offset({top : this.settings.$target.offset().top + target_height + nub_height}); - $nub.addClass('top'); - - } - - } else if (this.settings.$li.length) { - this.pos_modal($nub); - } - - if (toggle) { - this.settings.$next_tip.hide(); - this.settings.$next_tip.css('visibility', 'visible'); - } - }, - - pos_modal : function ($nub) { - this.center(); - $nub.hide(); - - this.show_modal(); - }, - - show_modal : function () { - if (!this.settings.$next_tip.data('closed')) { - var joyridemodalbg = $('.joyride-modal-bg'); - if (joyridemodalbg.length < 1) { - var joyridemodalbg = $(this.settings.template.modal); - joyridemodalbg.appendTo('body'); - } - - if (/pop/i.test(this.settings.tip_animation)) { - joyridemodalbg.show(); - } else { - joyridemodalbg.fadeIn(this.settings.tip_animation_fade_speed); - } - } - }, - - expose : function () { - var expose, - exposeCover, - el, - origCSS, - origClasses, - randId = 'expose-' + this.random_str(6); - - if (arguments.length > 0 && arguments[0] instanceof $) { - el = arguments[0]; - } else if (this.settings.$target && !/body/i.test(this.settings.$target.selector)) { - el = this.settings.$target; - } else { - return false; - } - - if (el.length < 1) { - if (window.console) { - console.error('element not valid', el); - } - return false; - } - - expose = $(this.settings.template.expose); - this.settings.$body.append(expose); - expose.css({ - top : el.offset().top, - left : el.offset().left, - width : el.outerWidth(true), - height : el.outerHeight(true) - }); - - exposeCover = $(this.settings.template.expose_cover); - - origCSS = { - zIndex : el.css('z-index'), - position : el.css('position') - }; - - origClasses = el.attr('class') == null ? '' : el.attr('class'); - - el.css('z-index', parseInt(expose.css('z-index')) + 1); - - if (origCSS.position == 'static') { - el.css('position', 'relative'); - } - - el.data('expose-css', origCSS); - el.data('orig-class', origClasses); - el.attr('class', origClasses + ' ' + this.settings.expose_add_class); - - exposeCover.css({ - top : el.offset().top, - left : el.offset().left, - width : el.outerWidth(true), - height : el.outerHeight(true) - }); - - if (this.settings.modal) { - this.show_modal(); - } - - this.settings.$body.append(exposeCover); - expose.addClass(randId); - exposeCover.addClass(randId); - el.data('expose', randId); - this.settings.post_expose_callback(this.settings.$li.index(), this.settings.$next_tip, el); - this.add_exposed(el); - }, - - un_expose : function () { - var exposeId, - el, - expose, - origCSS, - origClasses, - clearAll = false; - - if (arguments.length > 0 && arguments[0] instanceof $) { - el = arguments[0]; - } else if (this.settings.$target && !/body/i.test(this.settings.$target.selector)) { - el = this.settings.$target; - } else { - return false; - } - - if (el.length < 1) { - if (window.console) { - console.error('element not valid', el); - } - return false; - } - - exposeId = el.data('expose'); - expose = $('.' + exposeId); - - if (arguments.length > 1) { - clearAll = arguments[1]; - } - - if (clearAll === true) { - $('.joyride-expose-wrapper,.joyride-expose-cover').remove(); - } else { - expose.remove(); - } - - origCSS = el.data('expose-css'); - - if (origCSS.zIndex == 'auto') { - el.css('z-index', ''); - } else { - el.css('z-index', origCSS.zIndex); - } - - if (origCSS.position != el.css('position')) { - if (origCSS.position == 'static') {// this is default, no need to set it. - el.css('position', ''); - } else { - el.css('position', origCSS.position); - } - } - - origClasses = el.data('orig-class'); - el.attr('class', origClasses); - el.removeData('orig-classes'); - - el.removeData('expose'); - el.removeData('expose-z-index'); - this.remove_exposed(el); - }, - - add_exposed : function (el) { - this.settings.exposed = this.settings.exposed || []; - if (el instanceof $ || typeof el === 'object') { - this.settings.exposed.push(el[0]); - } else if (typeof el == 'string') { - this.settings.exposed.push(el); - } - }, - - remove_exposed : function (el) { - var search, i; - if (el instanceof $) { - search = el[0] - } else if (typeof el == 'string') { - search = el; - } - - this.settings.exposed = this.settings.exposed || []; - i = this.settings.exposed.length; - - while (i--) { - if (this.settings.exposed[i] == search) { - this.settings.exposed.splice(i, 1); - return; - } - } - }, - - center : function () { - var $w = $(window); - - this.settings.$next_tip.css({ - top : ((($w.height() - this.settings.$next_tip.outerHeight()) / 2) + $w.scrollTop()), - left : ((($w.width() - this.settings.$next_tip.outerWidth()) / 2) + $w.scrollLeft()) - }); - - return true; - }, - - bottom : function () { - return /bottom/i.test(this.settings.tip_settings.tip_location); - }, - - top : function () { - return /top/i.test(this.settings.tip_settings.tip_location); - }, - - right : function () { - return /right/i.test(this.settings.tip_settings.tip_location); - }, - - left : function () { - return /left/i.test(this.settings.tip_settings.tip_location); - }, - - corners : function (el) { - if (el.length === 0) { - return [false, false, false, false]; - } - - var w = $(window), - window_half = w.height() / 2, - //using this to calculate since scroll may not have finished yet. - tipOffset = Math.ceil(this.settings.$target.offset().top - window_half + this.settings.$next_tip.outerHeight()), - right = w.width() + w.scrollLeft(), - offsetBottom = w.height() + tipOffset, - bottom = w.height() + w.scrollTop(), - top = w.scrollTop(); - - if (tipOffset < top) { - if (tipOffset < 0) { - top = 0; - } else { - top = tipOffset; - } - } - - if (offsetBottom > bottom) { - bottom = offsetBottom; - } - - return [ - el.offset().top < top, - right < el.offset().left + el.outerWidth(), - bottom < el.offset().top + el.outerHeight(), - w.scrollLeft() > el.offset().left - ]; - }, - - visible : function (hidden_corners) { - var i = hidden_corners.length; - - while (i--) { - if (hidden_corners[i]) { - return false; - } - } - - return true; - }, - - nub_position : function (nub, pos, def) { - if (pos === 'auto') { - nub.addClass(def); - } else { - nub.addClass(pos); - } - }, - - startTimer : function () { - if (this.settings.$li.length) { - this.settings.automate = setTimeout(function () { - this.hide(); - this.show(); - this.startTimer(); - }.bind(this), this.settings.timer); - } else { - clearTimeout(this.settings.automate); - } - }, - - end : function (abort) { - if (this.settings.cookie_monster) { - $.cookie(this.settings.cookie_name, 'ridden', {expires : this.settings.cookie_expires, domain : this.settings.cookie_domain}); - } - - if (this.settings.timer > 0) { - clearTimeout(this.settings.automate); - } - - if (this.settings.modal && this.settings.expose) { - this.un_expose(); - } - - // Unplug keystrokes listener - $(this.scope).off('keyup.joyride') - - this.settings.$next_tip.data('closed', true); - this.settings.riding = false; - - $('.joyride-modal-bg').hide(); - this.settings.$current_tip.hide(); - - if (typeof abort === 'undefined' || abort === false) { - this.settings.post_step_callback(this.settings.$li.index(), this.settings.$current_tip); - this.settings.post_ride_callback(this.settings.$li.index(), this.settings.$current_tip); - } - - $('.joyride-tip-guide').remove(); - }, - - off : function () { - $(this.scope).off('.joyride'); - $(window).off('.joyride'); - $('.joyride-close-tip, .joyride-next-tip, .joyride-modal-bg').off('.joyride'); - $('.joyride-tip-guide, .joyride-modal-bg').remove(); - clearTimeout(this.settings.automate); - }, - - reflow : function () {} - }; -}(jQuery, window, window.document)); diff --git a/themes/foundation5/js/foundation/foundation.js b/themes/foundation5/js/foundation/foundation.js deleted file mode 100644 index c5a359d3b6a..00000000000 --- a/themes/foundation5/js/foundation/foundation.js +++ /dev/null @@ -1,732 +0,0 @@ -/* - * Foundation Responsive Library - * http://foundation.zurb.com - * Copyright 2015, ZURB - * Free to use under the MIT license. - * http://www.opensource.org/licenses/mit-license.php -*/ - -(function ($, window, document, undefined) { - 'use strict'; - - var header_helpers = function (class_array) { - var head = $('head'); - head.prepend($.map(class_array, function (class_name) { - if (head.has('.' + class_name).length === 0) { - return '<meta class="' + class_name + '" />'; - } - })); - }; - - header_helpers([ - 'foundation-mq-small', - 'foundation-mq-small-only', - 'foundation-mq-medium', - 'foundation-mq-medium-only', - 'foundation-mq-large', - 'foundation-mq-large-only', - 'foundation-mq-xlarge', - 'foundation-mq-xlarge-only', - 'foundation-mq-xxlarge', - 'foundation-data-attribute-namespace']); - - // Enable FastClick if present - - $(function () { - if (typeof FastClick !== 'undefined') { - // Don't attach to body if undefined - if (typeof document.body !== 'undefined') { - FastClick.attach(document.body); - } - } - }); - - // private Fast Selector wrapper, - // returns jQuery object. Only use where - // getElementById is not available. - var S = function (selector, context) { - if (typeof selector === 'string') { - if (context) { - var cont; - if (context.jquery) { - cont = context[0]; - if (!cont) { - return context; - } - } else { - cont = context; - } - return $(cont.querySelectorAll(selector)); - } - - return $(document.querySelectorAll(selector)); - } - - return $(selector, context); - }; - - // Namespace functions. - - var attr_name = function (init) { - var arr = []; - if (!init) { - arr.push('data'); - } - if (this.namespace.length > 0) { - arr.push(this.namespace); - } - arr.push(this.name); - - return arr.join('-'); - }; - - var add_namespace = function (str) { - var parts = str.split('-'), - i = parts.length, - arr = []; - - while (i--) { - if (i !== 0) { - arr.push(parts[i]); - } else { - if (this.namespace.length > 0) { - arr.push(this.namespace, parts[i]); - } else { - arr.push(parts[i]); - } - } - } - - return arr.reverse().join('-'); - }; - - // Event binding and data-options updating. - - var bindings = function (method, options) { - var self = this, - bind = function(){ - var $this = S(this), - should_bind_events = !$this.data(self.attr_name(true) + '-init'); - $this.data(self.attr_name(true) + '-init', $.extend({}, self.settings, (options || method), self.data_options($this))); - - if (should_bind_events) { - self.events(this); - } - }; - - if (S(this.scope).is('[' + this.attr_name() +']')) { - bind.call(this.scope); - } else { - S('[' + this.attr_name() +']', this.scope).each(bind); - } - // # Patch to fix #5043 to move this *after* the if/else clause in order for Backbone and similar frameworks to have improved control over event binding and data-options updating. - if (typeof method === 'string') { - return this[method].call(this, options); - } - - }; - - var single_image_loaded = function (image, callback) { - function loaded () { - callback(image[0]); - } - - function bindLoad () { - this.one('load', loaded); - - if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)) { - var src = this.attr( 'src' ), - param = src.match( /\?/ ) ? '&' : '?'; - - param += 'random=' + (new Date()).getTime(); - this.attr('src', src + param); - } - } - - if (!image.attr('src')) { - loaded(); - return; - } - - if (image[0].complete || image[0].readyState === 4) { - loaded(); - } else { - bindLoad.call(image); - } - }; - - /*! matchMedia() polyfill - Test a CSS media type/query in JS. Authors & copyright (c) 2012: Scott Jehl, Paul Irish, Nicholas Zakas, David Knight. Dual MIT/BSD license */ - - window.matchMedia || (window.matchMedia = function() { - "use strict"; - - // For browsers that support matchMedium api such as IE 9 and webkit - var styleMedia = (window.styleMedia || window.media); - - // For those that don't support matchMedium - if (!styleMedia) { - var style = document.createElement('style'), - script = document.getElementsByTagName('script')[0], - info = null; - - style.type = 'text/css'; - style.id = 'matchmediajs-test'; - - script.parentNode.insertBefore(style, script); - - // 'style.currentStyle' is used by IE <= 8 and 'window.getComputedStyle' for all other browsers - info = ('getComputedStyle' in window) && window.getComputedStyle(style, null) || style.currentStyle; - - styleMedia = { - matchMedium: function(media) { - var text = '@media ' + media + '{ #matchmediajs-test { width: 1px; } }'; - - // 'style.styleSheet' is used by IE <= 8 and 'style.textContent' for all other browsers - if (style.styleSheet) { - style.styleSheet.cssText = text; - } else { - style.textContent = text; - } - - // Test if media query is true or false - return info.width === '1px'; - } - }; - } - - return function(media) { - return { - matches: styleMedia.matchMedium(media || 'all'), - media: media || 'all' - }; - }; - }()); - - /* - * jquery.requestAnimationFrame - * https://github.com/gnarf37/jquery-requestAnimationFrame - * Requires jQuery 1.8+ - * - * Copyright (c) 2012 Corey Frang - * Licensed under the MIT license. - */ - - (function(jQuery) { - - - // requestAnimationFrame polyfill adapted from Erik Möller - // fixes from Paul Irish and Tino Zijdel - // http://paulirish.com/2011/requestanimationframe-for-smart-animating/ - // http://my.opera.com/emoller/blog/2011/12/20/requestanimationframe-for-smart-er-animating - - var animating, - lastTime = 0, - vendors = ['webkit', 'moz'], - requestAnimationFrame = window.requestAnimationFrame, - cancelAnimationFrame = window.cancelAnimationFrame, - jqueryFxAvailable = 'undefined' !== typeof jQuery.fx; - - for (; lastTime < vendors.length && !requestAnimationFrame; lastTime++) { - requestAnimationFrame = window[ vendors[lastTime] + 'RequestAnimationFrame' ]; - cancelAnimationFrame = cancelAnimationFrame || - window[ vendors[lastTime] + 'CancelAnimationFrame' ] || - window[ vendors[lastTime] + 'CancelRequestAnimationFrame' ]; - } - - function raf() { - if (animating) { - requestAnimationFrame(raf); - - if (jqueryFxAvailable) { - jQuery.fx.tick(); - } - } - } - - if (requestAnimationFrame) { - // use rAF - window.requestAnimationFrame = requestAnimationFrame; - window.cancelAnimationFrame = cancelAnimationFrame; - - if (jqueryFxAvailable) { - jQuery.fx.timer = function (timer) { - if (timer() && jQuery.timers.push(timer) && !animating) { - animating = true; - raf(); - } - }; - - jQuery.fx.stop = function () { - animating = false; - }; - } - } else { - // polyfill - window.requestAnimationFrame = function (callback) { - var currTime = new Date().getTime(), - timeToCall = Math.max(0, 16 - (currTime - lastTime)), - id = window.setTimeout(function () { - callback(currTime + timeToCall); - }, timeToCall); - lastTime = currTime + timeToCall; - return id; - }; - - window.cancelAnimationFrame = function (id) { - clearTimeout(id); - }; - - } - - }( $ )); - - function removeQuotes (string) { - if (typeof string === 'string' || string instanceof String) { - string = string.replace(/^['\\/"]+|(;\s?})+|['\\/"]+$/g, ''); - } - - return string; - } - - function MediaQuery(selector) { - this.selector = selector; - this.query = ''; - } - - MediaQuery.prototype.toString = function () { - return this.query || (this.query = S(this.selector).css('font-family').replace(/^[\/\\'"]+|(;\s?})+|[\/\\'"]+$/g, '')); - }; - - window.Foundation = { - name : 'Foundation', - - version : '5.5.3', - - media_queries : { - 'small' : new MediaQuery('.foundation-mq-small'), - 'small-only' : new MediaQuery('.foundation-mq-small-only'), - 'medium' : new MediaQuery('.foundation-mq-medium'), - 'medium-only' : new MediaQuery('.foundation-mq-medium-only'), - 'large' : new MediaQuery('.foundation-mq-large'), - 'large-only' : new MediaQuery('.foundation-mq-large-only'), - 'xlarge' : new MediaQuery('.foundation-mq-xlarge'), - 'xlarge-only' : new MediaQuery('.foundation-mq-xlarge-only'), - 'xxlarge' : new MediaQuery('.foundation-mq-xxlarge') - }, - - stylesheet : $('<style></style>').appendTo('head')[0].sheet, - - global : { - namespace : undefined - }, - - init : function (scope, libraries, method, options, response) { - var args = [scope, method, options, response], - responses = []; - - // check RTL - this.rtl = /rtl/i.test(S('html').attr('dir')); - - // set foundation global scope - this.scope = scope || this.scope; - - this.set_namespace(); - - if (libraries && typeof libraries === 'string' && !/reflow/i.test(libraries)) { - if (this.libs.hasOwnProperty(libraries)) { - responses.push(this.init_lib(libraries, args)); - } - } else { - for (var lib in this.libs) { - responses.push(this.init_lib(lib, libraries)); - } - } - - S(window).load(function () { - S(window) - .trigger('resize.fndtn.clearing') - .trigger('resize.fndtn.dropdown') - .trigger('resize.fndtn.equalizer') - .trigger('resize.fndtn.interchange') - .trigger('resize.fndtn.joyride') - .trigger('resize.fndtn.magellan') - .trigger('resize.fndtn.topbar') - .trigger('resize.fndtn.slider'); - }); - - return scope; - }, - - init_lib : function (lib, args) { - if (this.libs.hasOwnProperty(lib)) { - this.patch(this.libs[lib]); - - if (args && args.hasOwnProperty(lib)) { - if (typeof this.libs[lib].settings !== 'undefined') { - $.extend(true, this.libs[lib].settings, args[lib]); - } else if (typeof this.libs[lib].defaults !== 'undefined') { - $.extend(true, this.libs[lib].defaults, args[lib]); - } - return this.libs[lib].init.apply(this.libs[lib], [this.scope, args[lib]]); - } - - args = args instanceof Array ? args : new Array(args); - return this.libs[lib].init.apply(this.libs[lib], args); - } - - return function () {}; - }, - - patch : function (lib) { - lib.scope = this.scope; - lib.namespace = this.global.namespace; - lib.rtl = this.rtl; - lib['data_options'] = this.utils.data_options; - lib['attr_name'] = attr_name; - lib['add_namespace'] = add_namespace; - lib['bindings'] = bindings; - lib['S'] = this.utils.S; - }, - - inherit : function (scope, methods) { - var methods_arr = methods.split(' '), - i = methods_arr.length; - - while (i--) { - if (this.utils.hasOwnProperty(methods_arr[i])) { - scope[methods_arr[i]] = this.utils[methods_arr[i]]; - } - } - }, - - set_namespace : function () { - - // Description: - // Don't bother reading the namespace out of the meta tag - // if the namespace has been set globally in javascript - // - // Example: - // Foundation.global.namespace = 'my-namespace'; - // or make it an empty string: - // Foundation.global.namespace = ''; - // - // - - // If the namespace has not been set (is undefined), try to read it out of the meta element. - // Otherwise use the globally defined namespace, even if it's empty ('') - var namespace = ( this.global.namespace === undefined ) ? $('.foundation-data-attribute-namespace').css('font-family') : this.global.namespace; - - // Finally, if the namsepace is either undefined or false, set it to an empty string. - // Otherwise use the namespace value. - this.global.namespace = ( namespace === undefined || /false/i.test(namespace) ) ? '' : namespace; - }, - - libs : {}, - - // methods that can be inherited in libraries - utils : { - - // Description: - // Fast Selector wrapper returns jQuery object. Only use where getElementById - // is not available. - // - // Arguments: - // Selector (String): CSS selector describing the element(s) to be - // returned as a jQuery object. - // - // Scope (String): CSS selector describing the area to be searched. Default - // is document. - // - // Returns: - // Element (jQuery Object): jQuery object containing elements matching the - // selector within the scope. - S : S, - - // Description: - // Executes a function a max of once every n milliseconds - // - // Arguments: - // Func (Function): Function to be throttled. - // - // Delay (Integer): Function execution threshold in milliseconds. - // - // Returns: - // Lazy_function (Function): Function with throttling applied. - throttle : function (func, delay) { - var timer = null; - - return function () { - var context = this, args = arguments; - - if (timer == null) { - timer = setTimeout(function () { - func.apply(context, args); - timer = null; - }, delay); - } - }; - }, - - // Description: - // Executes a function when it stops being invoked for n seconds - // Modified version of _.debounce() http://underscorejs.org - // - // Arguments: - // Func (Function): Function to be debounced. - // - // Delay (Integer): Function execution threshold in milliseconds. - // - // Immediate (Bool): Whether the function should be called at the beginning - // of the delay instead of the end. Default is false. - // - // Returns: - // Lazy_function (Function): Function with debouncing applied. - debounce : function (func, delay, immediate) { - var timeout, result; - return function () { - var context = this, args = arguments; - var later = function () { - timeout = null; - if (!immediate) { - result = func.apply(context, args); - } - }; - var callNow = immediate && !timeout; - clearTimeout(timeout); - timeout = setTimeout(later, delay); - if (callNow) { - result = func.apply(context, args); - } - return result; - }; - }, - - // Description: - // Parses data-options attribute - // - // Arguments: - // El (jQuery Object): Element to be parsed. - // - // Returns: - // Options (Javascript Object): Contents of the element's data-options - // attribute. - data_options : function (el, data_attr_name) { - data_attr_name = data_attr_name || 'options'; - var opts = {}, ii, p, opts_arr, - data_options = function (el) { - var namespace = Foundation.global.namespace; - - if (namespace.length > 0) { - return el.data(namespace + '-' + data_attr_name); - } - - return el.data(data_attr_name); - }; - - var cached_options = data_options(el); - - if (typeof cached_options === 'object') { - return cached_options; - } - - opts_arr = (cached_options || ':').split(';'); - ii = opts_arr.length; - - function isNumber (o) { - return !isNaN (o - 0) && o !== null && o !== '' && o !== false && o !== true; - } - - function trim (str) { - if (typeof str === 'string') { - return $.trim(str); - } - return str; - } - - while (ii--) { - p = opts_arr[ii].split(':'); - p = [p[0], p.slice(1).join(':')]; - - if (/true/i.test(p[1])) { - p[1] = true; - } - if (/false/i.test(p[1])) { - p[1] = false; - } - if (isNumber(p[1])) { - if (p[1].indexOf('.') === -1) { - p[1] = parseInt(p[1], 10); - } else { - p[1] = parseFloat(p[1]); - } - } - - if (p.length === 2 && p[0].length > 0) { - opts[trim(p[0])] = trim(p[1]); - } - } - - return opts; - }, - - // Description: - // Adds JS-recognizable media queries - // - // Arguments: - // Media (String): Key string for the media query to be stored as in - // Foundation.media_queries - // - // Class (String): Class name for the generated <meta> tag - register_media : function (media, media_class) { - if (Foundation.media_queries[media] === undefined) { - $('head').append('<meta class="' + media_class + '"/>'); - Foundation.media_queries[media] = removeQuotes($('.' + media_class).css('font-family')); - } - }, - - // Description: - // Add custom CSS within a JS-defined media query - // - // Arguments: - // Rule (String): CSS rule to be appended to the document. - // - // Media (String): Optional media query string for the CSS rule to be - // nested under. - add_custom_rule : function (rule, media) { - if (media === undefined && Foundation.stylesheet) { - Foundation.stylesheet.insertRule(rule, Foundation.stylesheet.cssRules.length); - } else { - var query = Foundation.media_queries[media]; - - if (query !== undefined) { - Foundation.stylesheet.insertRule('@media ' + - Foundation.media_queries[media] + '{ ' + rule + ' }', Foundation.stylesheet.cssRules.length); - } - } - }, - - // Description: - // Performs a callback function when an image is fully loaded - // - // Arguments: - // Image (jQuery Object): Image(s) to check if loaded. - // - // Callback (Function): Function to execute when image is fully loaded. - image_loaded : function (images, callback) { - var self = this, - unloaded = images.length; - - function pictures_has_height(images) { - var pictures_number = images.length; - - for (var i = pictures_number - 1; i >= 0; i--) { - if(images.attr('height') === undefined) { - return false; - }; - }; - - return true; - } - - if (unloaded === 0 || pictures_has_height(images)) { - callback(images); - } - - images.each(function () { - single_image_loaded(self.S(this), function () { - unloaded -= 1; - if (unloaded === 0) { - callback(images); - } - }); - }); - }, - - // Description: - // Returns a random, alphanumeric string - // - // Arguments: - // Length (Integer): Length of string to be generated. Defaults to random - // integer. - // - // Returns: - // Rand (String): Pseudo-random, alphanumeric string. - random_str : function () { - if (!this.fidx) { - this.fidx = 0; - } - this.prefix = this.prefix || [(this.name || 'F'), (+new Date).toString(36)].join('-'); - - return this.prefix + (this.fidx++).toString(36); - }, - - // Description: - // Helper for window.matchMedia - // - // Arguments: - // mq (String): Media query - // - // Returns: - // (Boolean): Whether the media query passes or not - match : function (mq) { - return window.matchMedia(mq).matches; - }, - - // Description: - // Helpers for checking Foundation default media queries with JS - // - // Returns: - // (Boolean): Whether the media query passes or not - - is_small_up : function () { - return this.match(Foundation.media_queries.small); - }, - - is_medium_up : function () { - return this.match(Foundation.media_queries.medium); - }, - - is_large_up : function () { - return this.match(Foundation.media_queries.large); - }, - - is_xlarge_up : function () { - return this.match(Foundation.media_queries.xlarge); - }, - - is_xxlarge_up : function () { - return this.match(Foundation.media_queries.xxlarge); - }, - - is_small_only : function () { - return !this.is_medium_up() && !this.is_large_up() && !this.is_xlarge_up() && !this.is_xxlarge_up(); - }, - - is_medium_only : function () { - return this.is_medium_up() && !this.is_large_up() && !this.is_xlarge_up() && !this.is_xxlarge_up(); - }, - - is_large_only : function () { - return this.is_medium_up() && this.is_large_up() && !this.is_xlarge_up() && !this.is_xxlarge_up(); - }, - - is_xlarge_only : function () { - return this.is_medium_up() && this.is_large_up() && this.is_xlarge_up() && !this.is_xxlarge_up(); - }, - - is_xxlarge_only : function () { - return this.is_medium_up() && this.is_large_up() && this.is_xlarge_up() && this.is_xxlarge_up(); - } - } - }; - - $.fn.foundation = function () { - var args = Array.prototype.slice.call(arguments, 0); - - return this.each(function () { - Foundation.init.apply(Foundation, [this].concat(args)); - return this; - }); - }; - -}(jQuery, window, window.document)); diff --git a/themes/foundation5/js/foundation/foundation.magellan.js b/themes/foundation5/js/foundation/foundation.magellan.js deleted file mode 100644 index aac36a7e8df..00000000000 --- a/themes/foundation5/js/foundation/foundation.magellan.js +++ /dev/null @@ -1,214 +0,0 @@ -;(function ($, window, document, undefined) { - 'use strict'; - - Foundation.libs['magellan-expedition'] = { - name : 'magellan-expedition', - - version : '5.5.3', - - settings : { - active_class : 'active', - threshold : 0, // pixels from the top of the expedition for it to become fixes - destination_threshold : 20, // pixels from the top of destination for it to be considered active - throttle_delay : 30, // calculation throttling to increase framerate - fixed_top : 0, // top distance in pixels assigend to the fixed element on scroll - offset_by_height : true, // whether to offset the destination by the expedition height. Usually you want this to be true, unless your expedition is on the side. - duration : 700, // animation duration time - easing : 'swing' // animation easing - }, - - init : function (scope, method, options) { - Foundation.inherit(this, 'throttle'); - this.bindings(method, options); - }, - - events : function () { - var self = this, - S = self.S, - settings = self.settings; - - // initialize expedition offset - self.set_expedition_position(); - - S(self.scope) - .off('.magellan') - .on('click.fndtn.magellan', '[' + self.add_namespace('data-magellan-arrival') + '] a[href*=#]', function (e) { - var sameHost = ((this.hostname === location.hostname) || !this.hostname), - samePath = self.filterPathname(location.pathname) === self.filterPathname(this.pathname), - testHash = this.hash.replace(/(:|\.|\/)/g, '\\$1'), - anchor = this; - - if (sameHost && samePath && testHash) { - e.preventDefault(); - var expedition = $(this).closest('[' + self.attr_name() + ']'), - settings = expedition.data('magellan-expedition-init'), - hash = this.hash.split('#').join(''), - target = $('a[name="' + hash + '"]'); - - if (target.length === 0) { - target = $('#' + hash); - - } - - // Account for expedition height if fixed position - var scroll_top = target.offset().top - settings.destination_threshold + 1; - if (settings.offset_by_height) { - scroll_top = scroll_top - expedition.outerHeight(); - } - $('html, body').stop().animate({ - 'scrollTop' : scroll_top - }, settings.duration, settings.easing, function () { - if (history.pushState) { - history.pushState(null, null, anchor.pathname + anchor.search + '#' + hash); - } else { - location.hash = anchor.pathname + anchor.search + '#' + hash; - } - }); - } - }) - .on('scroll.fndtn.magellan', self.throttle(this.check_for_arrivals.bind(this), settings.throttle_delay)); - }, - - check_for_arrivals : function () { - var self = this; - self.update_arrivals(); - self.update_expedition_positions(); - }, - - set_expedition_position : function () { - var self = this; - $('[' + this.attr_name() + '=fixed]', self.scope).each(function (idx, el) { - var expedition = $(this), - settings = expedition.data('magellan-expedition-init'), - styles = expedition.attr('styles'), // save styles - top_offset, fixed_top; - - expedition.attr('style', ''); - top_offset = expedition.offset().top + settings.threshold; - - //set fixed-top by attribute - fixed_top = parseInt(expedition.data('magellan-fixed-top')); - if (!isNaN(fixed_top)) { - self.settings.fixed_top = fixed_top; - } - - expedition.data(self.data_attr('magellan-top-offset'), top_offset); - expedition.attr('style', styles); - }); - }, - - update_expedition_positions : function () { - var self = this, - window_top_offset = $(window).scrollTop(); - - $('[' + this.attr_name() + '=fixed]', self.scope).each(function () { - var expedition = $(this), - settings = expedition.data('magellan-expedition-init'), - styles = expedition.attr('style'), // save styles - top_offset = expedition.data('magellan-top-offset'); - - //scroll to the top distance - if (window_top_offset + self.settings.fixed_top >= top_offset) { - // Placeholder allows height calculations to be consistent even when - // appearing to switch between fixed/non-fixed placement - var placeholder = expedition.prev('[' + self.add_namespace('data-magellan-expedition-clone') + ']'); - if (placeholder.length === 0) { - placeholder = expedition.clone(); - placeholder.removeAttr(self.attr_name()); - placeholder.attr(self.add_namespace('data-magellan-expedition-clone'), ''); - expedition.before(placeholder); - } - expedition.css({position :'fixed', top : settings.fixed_top}).addClass('fixed'); - } else { - expedition.prev('[' + self.add_namespace('data-magellan-expedition-clone') + ']').remove(); - expedition.attr('style', styles).css('position', '').css('top', '').removeClass('fixed'); - } - }); - }, - - update_arrivals : function () { - var self = this, - window_top_offset = $(window).scrollTop(); - - $('[' + this.attr_name() + ']', self.scope).each(function () { - var expedition = $(this), - settings = expedition.data(self.attr_name(true) + '-init'), - offsets = self.offsets(expedition, window_top_offset), - arrivals = expedition.find('[' + self.add_namespace('data-magellan-arrival') + ']'), - active_item = false; - offsets.each(function (idx, item) { - if (item.viewport_offset >= item.top_offset) { - var arrivals = expedition.find('[' + self.add_namespace('data-magellan-arrival') + ']'); - arrivals.not(item.arrival).removeClass(settings.active_class); - item.arrival.addClass(settings.active_class); - active_item = true; - return true; - } - }); - - if (!active_item) { - arrivals.removeClass(settings.active_class); - } - }); - }, - - offsets : function (expedition, window_offset) { - var self = this, - settings = expedition.data(self.attr_name(true) + '-init'), - viewport_offset = window_offset; - - return expedition.find('[' + self.add_namespace('data-magellan-arrival') + ']').map(function (idx, el) { - var name = $(this).data(self.data_attr('magellan-arrival')), - dest = $('[' + self.add_namespace('data-magellan-destination') + '=' + name + ']'); - if (dest.length > 0) { - var top_offset = dest.offset().top - settings.destination_threshold; - if (settings.offset_by_height) { - top_offset = top_offset - expedition.outerHeight(); - } - top_offset = Math.floor(top_offset); - return { - destination : dest, - arrival : $(this), - top_offset : top_offset, - viewport_offset : viewport_offset - } - } - }).sort(function (a, b) { - if (a.top_offset < b.top_offset) { - return -1; - } - if (a.top_offset > b.top_offset) { - return 1; - } - return 0; - }); - }, - - data_attr : function (str) { - if (this.namespace.length > 0) { - return this.namespace + '-' + str; - } - - return str; - }, - - off : function () { - this.S(this.scope).off('.magellan'); - this.S(window).off('.magellan'); - }, - - filterPathname : function (pathname) { - pathname = pathname || ''; - return pathname - .replace(/^\//,'') - .replace(/(?:index|default).[a-zA-Z]{3,4}$/,'') - .replace(/\/$/,''); - }, - - reflow : function () { - var self = this; - // remove placeholder expeditions used for height calculation purposes - $('[' + self.add_namespace('data-magellan-expedition-clone') + ']', self.scope).remove(); - } - }; -}(jQuery, window, window.document)); diff --git a/themes/foundation5/js/foundation/foundation.offcanvas.js b/themes/foundation5/js/foundation/foundation.offcanvas.js deleted file mode 100644 index 685e9a03af3..00000000000 --- a/themes/foundation5/js/foundation/foundation.offcanvas.js +++ /dev/null @@ -1,225 +0,0 @@ -;(function ($, window, document, undefined) { - 'use strict'; - - Foundation.libs.offcanvas = { - name : 'offcanvas', - - version : '5.5.3', - - settings : { - open_method : 'move', - close_on_click : false - }, - - init : function (scope, method, options) { - this.bindings(method, options); - }, - - events : function () { - var self = this, - S = self.S, - move_class = '', - right_postfix = '', - left_postfix = '', - top_postfix = '', - bottom_postfix = ''; - - if (this.settings.open_method === 'move') { - move_class = 'move-'; - right_postfix = 'right'; - left_postfix = 'left'; - top_postfix = 'top'; - bottom_postfix = 'bottom'; - } else if (this.settings.open_method === 'overlap_single') { - move_class = 'offcanvas-overlap-'; - right_postfix = 'right'; - left_postfix = 'left'; - top_postfix = 'top'; - bottom_postfix = 'bottom'; - } else if (this.settings.open_method === 'overlap') { - move_class = 'offcanvas-overlap'; - } - - S(this.scope).off('.offcanvas') - .on('click.fndtn.offcanvas', '.left-off-canvas-toggle', function (e) { - self.click_toggle_class(e, move_class + right_postfix); - if (self.settings.open_method !== 'overlap') { - S('.left-submenu').removeClass(move_class + right_postfix); - } - $('.left-off-canvas-toggle').attr('aria-expanded', 'true'); - }) - .on('click.fndtn.offcanvas', '.left-off-canvas-menu a', function (e) { - var settings = self.get_settings(e); - var parent = S(this).parent(); - - if (settings.close_on_click && !parent.hasClass('has-submenu') && !parent.hasClass('back')) { - self.hide.call(self, move_class + right_postfix, self.get_wrapper(e)); - parent.parent().removeClass(move_class + right_postfix); - } else if (S(this).parent().hasClass('has-submenu')) { - e.preventDefault(); - S(this).siblings('.left-submenu').toggleClass(move_class + right_postfix); - } else if (parent.hasClass('back')) { - e.preventDefault(); - parent.parent().removeClass(move_class + right_postfix); - } - $('.left-off-canvas-toggle').attr('aria-expanded', 'true'); - }) - //end of left canvas - .on('click.fndtn.offcanvas', '.right-off-canvas-toggle', function (e) { - self.click_toggle_class(e, move_class + left_postfix); - if (self.settings.open_method !== 'overlap') { - S('.right-submenu').removeClass(move_class + left_postfix); - } - $('.right-off-canvas-toggle').attr('aria-expanded', 'true'); - }) - .on('click.fndtn.offcanvas', '.right-off-canvas-menu a', function (e) { - var settings = self.get_settings(e); - var parent = S(this).parent(); - - if (settings.close_on_click && !parent.hasClass('has-submenu') && !parent.hasClass('back')) { - self.hide.call(self, move_class + left_postfix, self.get_wrapper(e)); - parent.parent().removeClass(move_class + left_postfix); - } else if (S(this).parent().hasClass('has-submenu')) { - e.preventDefault(); - S(this).siblings('.right-submenu').toggleClass(move_class + left_postfix); - } else if (parent.hasClass('back')) { - e.preventDefault(); - parent.parent().removeClass(move_class + left_postfix); - } - $('.right-off-canvas-toggle').attr('aria-expanded', 'true'); - }) - //end of right canvas - .on('click.fndtn.offcanvas', '.top-off-canvas-toggle', function (e) { - self.click_toggle_class(e, move_class + bottom_postfix); - if (self.settings.open_method !== 'overlap') { - S('.top-submenu').removeClass(move_class + bottom_postfix); - } - $('.top-off-canvas-toggle').attr('aria-expanded', 'true'); - }) - .on('click.fndtn.offcanvas', '.top-off-canvas-menu a', function (e) { - var settings = self.get_settings(e); - var parent = S(this).parent(); - - if (settings.close_on_click && !parent.hasClass('has-submenu') && !parent.hasClass('back')) { - self.hide.call(self, move_class + bottom_postfix, self.get_wrapper(e)); - parent.parent().removeClass(move_class + bottom_postfix); - } else if (S(this).parent().hasClass('has-submenu')) { - e.preventDefault(); - S(this).siblings('.top-submenu').toggleClass(move_class + bottom_postfix); - } else if (parent.hasClass('back')) { - e.preventDefault(); - parent.parent().removeClass(move_class + bottom_postfix); - } - $('.top-off-canvas-toggle').attr('aria-expanded', 'true'); - }) - //end of top canvas - .on('click.fndtn.offcanvas', '.bottom-off-canvas-toggle', function (e) { - self.click_toggle_class(e, move_class + top_postfix); - if (self.settings.open_method !== 'overlap') { - S('.bottom-submenu').removeClass(move_class + top_postfix); - } - $('.bottom-off-canvas-toggle').attr('aria-expanded', 'true'); - }) - .on('click.fndtn.offcanvas', '.bottom-off-canvas-menu a', function (e) { - var settings = self.get_settings(e); - var parent = S(this).parent(); - - if (settings.close_on_click && !parent.hasClass('has-submenu') && !parent.hasClass('back')) { - self.hide.call(self, move_class + top_postfix, self.get_wrapper(e)); - parent.parent().removeClass(move_class + top_postfix); - } else if (S(this).parent().hasClass('has-submenu')) { - e.preventDefault(); - S(this).siblings('.bottom-submenu').toggleClass(move_class + top_postfix); - } else if (parent.hasClass('back')) { - e.preventDefault(); - parent.parent().removeClass(move_class + top_postfix); - } - $('.bottom-off-canvas-toggle').attr('aria-expanded', 'true'); - }) - //end of bottom - .on('click.fndtn.offcanvas', '.exit-off-canvas', function (e) { - self.click_remove_class(e, move_class + left_postfix); - S('.right-submenu').removeClass(move_class + left_postfix); - if (right_postfix) { - self.click_remove_class(e, move_class + right_postfix); - S('.left-submenu').removeClass(move_class + left_postfix); - } - $('.right-off-canvas-toggle').attr('aria-expanded', 'true'); - }) - .on('click.fndtn.offcanvas', '.exit-off-canvas', function (e) { - self.click_remove_class(e, move_class + left_postfix); - $('.left-off-canvas-toggle').attr('aria-expanded', 'false'); - if (right_postfix) { - self.click_remove_class(e, move_class + right_postfix); - $('.right-off-canvas-toggle').attr('aria-expanded', 'false'); - } - }) - .on('click.fndtn.offcanvas', '.exit-off-canvas', function (e) { - self.click_remove_class(e, move_class + top_postfix); - S('.bottom-submenu').removeClass(move_class + top_postfix); - if (bottom_postfix) { - self.click_remove_class(e, move_class + bottom_postfix); - S('.top-submenu').removeClass(move_class + top_postfix); - } - $('.bottom-off-canvas-toggle').attr('aria-expanded', 'true'); - }) - .on('click.fndtn.offcanvas', '.exit-off-canvas', function (e) { - self.click_remove_class(e, move_class + top_postfix); - $('.top-off-canvas-toggle').attr('aria-expanded', 'false'); - if (bottom_postfix) { - self.click_remove_class(e, move_class + bottom_postfix); - $('.bottom-off-canvas-toggle').attr('aria-expanded', 'false'); - } - }); - }, - - toggle : function (class_name, $off_canvas) { - $off_canvas = $off_canvas || this.get_wrapper(); - if ($off_canvas.is('.' + class_name)) { - this.hide(class_name, $off_canvas); - } else { - this.show(class_name, $off_canvas); - } - }, - - show : function (class_name, $off_canvas) { - $off_canvas = $off_canvas || this.get_wrapper(); - $off_canvas.trigger('open.fndtn.offcanvas'); - $off_canvas.addClass(class_name); - }, - - hide : function (class_name, $off_canvas) { - $off_canvas = $off_canvas || this.get_wrapper(); - $off_canvas.trigger('close.fndtn.offcanvas'); - $off_canvas.removeClass(class_name); - }, - - click_toggle_class : function (e, class_name) { - e.preventDefault(); - var $off_canvas = this.get_wrapper(e); - this.toggle(class_name, $off_canvas); - }, - - click_remove_class : function (e, class_name) { - e.preventDefault(); - var $off_canvas = this.get_wrapper(e); - this.hide(class_name, $off_canvas); - }, - - get_settings : function (e) { - var offcanvas = this.S(e.target).closest('[' + this.attr_name() + ']'); - return offcanvas.data(this.attr_name(true) + '-init') || this.settings; - }, - - get_wrapper : function (e) { - var $off_canvas = this.S(e ? e.target : this.scope).closest('.off-canvas-wrap'); - - if ($off_canvas.length === 0) { - $off_canvas = this.S('.off-canvas-wrap'); - } - return $off_canvas; - }, - - reflow : function () {} - }; -}(jQuery, window, window.document)); diff --git a/themes/foundation5/js/foundation/foundation.orbit.js b/themes/foundation5/js/foundation/foundation.orbit.js deleted file mode 100644 index d88bb46d5b1..00000000000 --- a/themes/foundation5/js/foundation/foundation.orbit.js +++ /dev/null @@ -1,476 +0,0 @@ -;(function ($, window, document, undefined) { - 'use strict'; - - var noop = function () {}; - - var Orbit = function (el, settings) { - // Don't reinitialize plugin - if (el.hasClass(settings.slides_container_class)) { - return this; - } - - var self = this, - container, - slides_container = el, - number_container, - bullets_container, - timer_container, - idx = 0, - animate, - timer, - locked = false, - adjust_height_after = false; - - self.slides = function () { - return slides_container.children(settings.slide_selector); - }; - - self.slides().first().addClass(settings.active_slide_class); - - self.update_slide_number = function (index) { - if (settings.slide_number) { - number_container.find('span:first').text(parseInt(index) + 1); - number_container.find('span:last').text(self.slides().length); - } - if (settings.bullets) { - bullets_container.children().removeClass(settings.bullets_active_class); - $(bullets_container.children().get(index)).addClass(settings.bullets_active_class); - } - }; - - self.update_active_link = function (index) { - var link = $('[data-orbit-link="' + self.slides().eq(index).attr('data-orbit-slide') + '"]'); - link.siblings().removeClass(settings.bullets_active_class); - link.addClass(settings.bullets_active_class); - }; - - self.build_markup = function () { - slides_container.wrap('<div class="' + settings.container_class + '"></div>'); - container = slides_container.parent(); - slides_container.addClass(settings.slides_container_class); - - if (settings.stack_on_small) { - container.addClass(settings.stack_on_small_class); - } - - if (settings.navigation_arrows) { - container.append($('<a href="#"><span></span></a>').addClass(settings.prev_class)); - container.append($('<a href="#"><span></span></a>').addClass(settings.next_class)); - } - - if (settings.timer) { - timer_container = $('<div>').addClass(settings.timer_container_class); - timer_container.append('<span>'); - timer_container.append($('<div>').addClass(settings.timer_progress_class)); - timer_container.addClass(settings.timer_paused_class); - container.append(timer_container); - } - - if (settings.slide_number) { - number_container = $('<div>').addClass(settings.slide_number_class); - number_container.append('<span></span> ' + settings.slide_number_text + ' <span></span>'); - container.append(number_container); - } - - if (settings.bullets) { - bullets_container = $('<ol>').addClass(settings.bullets_container_class); - container.append(bullets_container); - bullets_container.wrap('<div class="orbit-bullets-container"></div>'); - self.slides().each(function (idx, el) { - var bullet = $('<li>').attr('data-orbit-slide', idx).on('click', self.link_bullet);; - bullets_container.append(bullet); - }); - } - - }; - - self._goto = function (next_idx, start_timer) { - // if (locked) {return false;} - if (next_idx === idx) {return false;} - if (typeof timer === 'object') {timer.restart();} - var slides = self.slides(); - - var dir = 'next'; - locked = true; - if (next_idx < idx) {dir = 'prev';} - if (next_idx >= slides.length) { - if (!settings.circular) { - return false; - } - next_idx = 0; - } else if (next_idx < 0) { - if (!settings.circular) { - return false; - } - next_idx = slides.length - 1; - } - - var current = $(slides.get(idx)); - var next = $(slides.get(next_idx)); - - current.css('zIndex', 2); - current.removeClass(settings.active_slide_class); - next.css('zIndex', 4).addClass(settings.active_slide_class); - - slides_container.trigger('before-slide-change.fndtn.orbit'); - settings.before_slide_change(); - self.update_active_link(next_idx); - - var callback = function () { - var unlock = function () { - idx = next_idx; - locked = false; - if (start_timer === true) {timer = self.create_timer(); timer.start();} - self.update_slide_number(idx); - slides_container.trigger('after-slide-change.fndtn.orbit', [{slide_number : idx, total_slides : slides.length}]); - settings.after_slide_change(idx, slides.length); - }; - if (slides_container.outerHeight() != next.outerHeight() && settings.variable_height) { - slides_container.animate({'height': next.outerHeight()}, 250, 'linear', unlock); - } else { - unlock(); - } - }; - - if (slides.length === 1) {callback(); return false;} - - var start_animation = function () { - if (dir === 'next') {animate.next(current, next, callback);} - if (dir === 'prev') {animate.prev(current, next, callback);} - }; - - if (next.outerHeight() > slides_container.outerHeight() && settings.variable_height) { - slides_container.animate({'height': next.outerHeight()}, 250, 'linear', start_animation); - } else { - start_animation(); - } - }; - - self.next = function (e) { - e.stopImmediatePropagation(); - e.preventDefault(); - self._goto(idx + 1); - }; - - self.prev = function (e) { - e.stopImmediatePropagation(); - e.preventDefault(); - self._goto(idx - 1); - }; - - self.link_custom = function (e) { - e.preventDefault(); - var link = $(this).attr('data-orbit-link'); - if ((typeof link === 'string') && (link = $.trim(link)) != '') { - var slide = container.find('[data-orbit-slide=' + link + ']'); - if (slide.index() != -1) {self._goto(slide.index());} - } - }; - - self.link_bullet = function (e) { - var index = $(this).attr('data-orbit-slide'); - if ((typeof index === 'string') && (index = $.trim(index)) != '') { - if (isNaN(parseInt(index))) { - var slide = container.find('[data-orbit-slide=' + index + ']'); - if (slide.index() != -1) {self._goto(slide.index() + 1);} - } else { - self._goto(parseInt(index)); - } - } - - } - - self.timer_callback = function () { - self._goto(idx + 1, true); - } - - self.compute_dimensions = function () { - var current = $(self.slides().get(idx)); - var h = current.outerHeight(); - if (!settings.variable_height) { - self.slides().each(function(){ - if ($(this).outerHeight() > h) { h = $(this).outerHeight(); } - }); - } - slides_container.height(h); - }; - - self.create_timer = function () { - var t = new Timer( - container.find('.' + settings.timer_container_class), - settings, - self.timer_callback - ); - return t; - }; - - self.stop_timer = function () { - if (typeof timer === 'object') { - timer.stop(); - } - }; - - self.toggle_timer = function () { - var t = container.find('.' + settings.timer_container_class); - if (t.hasClass(settings.timer_paused_class)) { - if (typeof timer === 'undefined') {timer = self.create_timer();} - timer.start(); - } else { - if (typeof timer === 'object') {timer.stop();} - } - }; - - self.init = function () { - self.build_markup(); - if (settings.timer) { - timer = self.create_timer(); - Foundation.utils.image_loaded(this.slides().children('img'), timer.start); - } - animate = new FadeAnimation(settings, slides_container); - if (settings.animation === 'slide') { - animate = new SlideAnimation(settings, slides_container); - } - - container.on('click', '.' + settings.next_class, self.next); - container.on('click', '.' + settings.prev_class, self.prev); - - if (settings.next_on_click) { - container.on('click', '.' + settings.slides_container_class + ' [data-orbit-slide]', self.link_bullet); - } - - container.on('click', self.toggle_timer); - if (settings.swipe) { - container.on('touchstart.fndtn.orbit', function (e) { - if (!e.touches) {e = e.originalEvent;} - var data = { - start_page_x : e.touches[0].pageX, - start_page_y : e.touches[0].pageY, - start_time : (new Date()).getTime(), - delta_x : 0, - is_scrolling : undefined - }; - container.data('swipe-transition', data); - e.stopPropagation(); - }) - .on('touchmove.fndtn.orbit', function (e) { - if (!e.touches) { - e = e.originalEvent; - } - // Ignore pinch/zoom events - if (e.touches.length > 1 || e.scale && e.scale !== 1) { - return; - } - - var data = container.data('swipe-transition'); - if (typeof data === 'undefined') {data = {};} - - data.delta_x = e.touches[0].pageX - data.start_page_x; - - if ( typeof data.is_scrolling === 'undefined') { - data.is_scrolling = !!( data.is_scrolling || Math.abs(data.delta_x) < Math.abs(e.touches[0].pageY - data.start_page_y) ); - } - - if (!data.is_scrolling && !data.active) { - e.preventDefault(); - var direction = (data.delta_x < 0) ? (idx + 1) : (idx - 1); - data.active = true; - self._goto(direction); - } - }) - .on('touchend.fndtn.orbit', function (e) { - container.data('swipe-transition', {}); - e.stopPropagation(); - }) - } - container.on('mouseenter.fndtn.orbit', function (e) { - if (settings.timer && settings.pause_on_hover) { - self.stop_timer(); - } - }) - .on('mouseleave.fndtn.orbit', function (e) { - if (settings.timer && settings.resume_on_mouseout) { - timer.start(); - } - }); - - $(document).on('click', '[data-orbit-link]', self.link_custom); - $(window).on('load resize', self.compute_dimensions); - Foundation.utils.image_loaded(this.slides().children('img'), self.compute_dimensions); - Foundation.utils.image_loaded(this.slides().children('img'), function () { - container.prev('.' + settings.preloader_class).css('display', 'none'); - self.update_slide_number(0); - self.update_active_link(0); - slides_container.trigger('ready.fndtn.orbit'); - }); - }; - - self.init(); - }; - - var Timer = function (el, settings, callback) { - var self = this, - duration = settings.timer_speed, - progress = el.find('.' + settings.timer_progress_class), - start, - timeout, - left = -1; - - this.update_progress = function (w) { - var new_progress = progress.clone(); - new_progress.attr('style', ''); - new_progress.css('width', w + '%'); - progress.replaceWith(new_progress); - progress = new_progress; - }; - - this.restart = function () { - clearTimeout(timeout); - el.addClass(settings.timer_paused_class); - left = -1; - self.update_progress(0); - }; - - this.start = function () { - if (!el.hasClass(settings.timer_paused_class)) {return true;} - left = (left === -1) ? duration : left; - el.removeClass(settings.timer_paused_class); - start = new Date().getTime(); - progress.animate({'width' : '100%'}, left, 'linear'); - timeout = setTimeout(function () { - self.restart(); - callback(); - }, left); - el.trigger('timer-started.fndtn.orbit') - }; - - this.stop = function () { - if (el.hasClass(settings.timer_paused_class)) {return true;} - clearTimeout(timeout); - el.addClass(settings.timer_paused_class); - var end = new Date().getTime(); - left = left - (end - start); - var w = 100 - ((left / duration) * 100); - self.update_progress(w); - el.trigger('timer-stopped.fndtn.orbit'); - }; - }; - - var SlideAnimation = function (settings, container) { - var duration = settings.animation_speed; - var is_rtl = ($('html[dir=rtl]').length === 1); - var margin = is_rtl ? 'marginRight' : 'marginLeft'; - var animMargin = {}; - animMargin[margin] = '0%'; - - this.next = function (current, next, callback) { - current.animate({marginLeft : '-100%'}, duration); - next.animate(animMargin, duration, function () { - current.css(margin, '100%'); - callback(); - }); - }; - - this.prev = function (current, prev, callback) { - current.animate({marginLeft : '100%'}, duration); - prev.css(margin, '-100%'); - prev.animate(animMargin, duration, function () { - current.css(margin, '100%'); - callback(); - }); - }; - }; - - var FadeAnimation = function (settings, container) { - var duration = settings.animation_speed; - var is_rtl = ($('html[dir=rtl]').length === 1); - var margin = is_rtl ? 'marginRight' : 'marginLeft'; - - this.next = function (current, next, callback) { - next.css({'margin' : '0%', 'opacity' : '0.01'}); - next.animate({'opacity' :'1'}, duration, 'linear', function () { - current.css('margin', '100%'); - callback(); - }); - }; - - this.prev = function (current, prev, callback) { - prev.css({'margin' : '0%', 'opacity' : '0.01'}); - prev.animate({'opacity' : '1'}, duration, 'linear', function () { - current.css('margin', '100%'); - callback(); - }); - }; - }; - - Foundation.libs = Foundation.libs || {}; - - Foundation.libs.orbit = { - name : 'orbit', - - version : '5.5.3', - - settings : { - animation : 'slide', - timer_speed : 10000, - pause_on_hover : true, - resume_on_mouseout : false, - next_on_click : true, - animation_speed : 500, - stack_on_small : false, - navigation_arrows : true, - slide_number : true, - slide_number_text : 'of', - container_class : 'orbit-container', - stack_on_small_class : 'orbit-stack-on-small', - next_class : 'orbit-next', - prev_class : 'orbit-prev', - timer_container_class : 'orbit-timer', - timer_paused_class : 'paused', - timer_progress_class : 'orbit-progress', - slides_container_class : 'orbit-slides-container', - preloader_class : 'preloader', - slide_selector : '*', - bullets_container_class : 'orbit-bullets', - bullets_active_class : 'active', - slide_number_class : 'orbit-slide-number', - caption_class : 'orbit-caption', - active_slide_class : 'active', - orbit_transition_class : 'orbit-transitioning', - bullets : true, - circular : true, - timer : true, - variable_height : false, - swipe : true, - before_slide_change : noop, - after_slide_change : noop - }, - - init : function (scope, method, options) { - var self = this; - this.bindings(method, options); - }, - - events : function (instance) { - var orbit_instance = new Orbit(this.S(instance), this.S(instance).data('orbit-init')); - this.S(instance).data(this.name + '-instance', orbit_instance); - }, - - reflow : function () { - var self = this; - - if (self.S(self.scope).is('[data-orbit]')) { - var $el = self.S(self.scope); - var instance = $el.data(self.name + '-instance'); - instance.compute_dimensions(); - } else { - self.S('[data-orbit]', self.scope).each(function (idx, el) { - var $el = self.S(el); - var opts = self.data_options($el); - var instance = $el.data(self.name + '-instance'); - instance.compute_dimensions(); - }); - } - } - }; - -}(jQuery, window, window.document)); diff --git a/themes/foundation5/js/foundation/foundation.reveal.js b/themes/foundation5/js/foundation/foundation.reveal.js deleted file mode 100644 index 08ad41386d0..00000000000 --- a/themes/foundation5/js/foundation/foundation.reveal.js +++ /dev/null @@ -1,522 +0,0 @@ -;(function ($, window, document, undefined) { - 'use strict'; - - var openModals = []; - - Foundation.libs.reveal = { - name : 'reveal', - - version : '5.5.3', - - locked : false, - - settings : { - animation : 'fadeAndPop', - animation_speed : 250, - close_on_background_click : true, - close_on_esc : true, - dismiss_modal_class : 'close-reveal-modal', - multiple_opened : false, - bg_class : 'reveal-modal-bg', - root_element : 'body', - open : function(){}, - opened : function(){}, - close : function(){}, - closed : function(){}, - on_ajax_error: $.noop, - bg : $('.reveal-modal-bg'), - css : { - open : { - 'opacity' : 0, - 'visibility' : 'visible', - 'display' : 'block' - }, - close : { - 'opacity' : 1, - 'visibility' : 'hidden', - 'display' : 'none' - } - } - }, - - init : function (scope, method, options) { - $.extend(true, this.settings, method, options); - this.bindings(method, options); - }, - - events : function (scope) { - var self = this, - S = self.S; - - S(this.scope) - .off('.reveal') - .on('click.fndtn.reveal', '[' + this.add_namespace('data-reveal-id') + ']:not([disabled])', function (e) { - e.preventDefault(); - - if (!self.locked) { - var element = S(this), - ajax = element.data(self.data_attr('reveal-ajax')), - replaceContentSel = element.data(self.data_attr('reveal-replace-content')); - - self.locked = true; - - if (typeof ajax === 'undefined') { - self.open.call(self, element); - } else { - var url = ajax === true ? element.attr('href') : ajax; - self.open.call(self, element, {url : url}, { replaceContentSel : replaceContentSel }); - } - } - }); - - S(document) - .on('click.fndtn.reveal', this.close_targets(), function (e) { - e.preventDefault(); - if (!self.locked) { - var settings = S('[' + self.attr_name() + '].open').data(self.attr_name(true) + '-init') || self.settings, - bg_clicked = S(e.target)[0] === S('.' + settings.bg_class)[0]; - - if (bg_clicked) { - if (settings.close_on_background_click) { - e.stopPropagation(); - } else { - return; - } - } - - self.locked = true; - self.close.call(self, bg_clicked ? S('[' + self.attr_name() + '].open:not(.toback)') : S(this).closest('[' + self.attr_name() + ']')); - } - }); - - if (S('[' + self.attr_name() + ']', this.scope).length > 0) { - S(this.scope) - // .off('.reveal') - .on('open.fndtn.reveal', this.settings.open) - .on('opened.fndtn.reveal', this.settings.opened) - .on('opened.fndtn.reveal', this.open_video) - .on('close.fndtn.reveal', this.settings.close) - .on('closed.fndtn.reveal', this.settings.closed) - .on('closed.fndtn.reveal', this.close_video); - } else { - S(this.scope) - // .off('.reveal') - .on('open.fndtn.reveal', '[' + self.attr_name() + ']', this.settings.open) - .on('opened.fndtn.reveal', '[' + self.attr_name() + ']', this.settings.opened) - .on('opened.fndtn.reveal', '[' + self.attr_name() + ']', this.open_video) - .on('close.fndtn.reveal', '[' + self.attr_name() + ']', this.settings.close) - .on('closed.fndtn.reveal', '[' + self.attr_name() + ']', this.settings.closed) - .on('closed.fndtn.reveal', '[' + self.attr_name() + ']', this.close_video); - } - - return true; - }, - - // PATCH #3: turning on key up capture only when a reveal window is open - key_up_on : function (scope) { - var self = this; - - // PATCH #1: fixing multiple keyup event trigger from single key press - self.S('body').off('keyup.fndtn.reveal').on('keyup.fndtn.reveal', function ( event ) { - var open_modal = self.S('[' + self.attr_name() + '].open'), - settings = open_modal.data(self.attr_name(true) + '-init') || self.settings ; - // PATCH #2: making sure that the close event can be called only while unlocked, - // so that multiple keyup.fndtn.reveal events don't prevent clean closing of the reveal window. - if ( settings && event.which === 27 && settings.close_on_esc && !self.locked) { // 27 is the keycode for the Escape key - self.close.call(self, open_modal); - } - }); - - return true; - }, - - // PATCH #3: turning on key up capture only when a reveal window is open - key_up_off : function (scope) { - this.S('body').off('keyup.fndtn.reveal'); - return true; - }, - - open : function (target, ajax_settings) { - var self = this, - modal; - - if (target) { - if (typeof target.selector !== 'undefined') { - // Find the named node; only use the first one found, since the rest of the code assumes there's only one node - modal = self.S('#' + target.data(self.data_attr('reveal-id'))).first(); - } else { - modal = self.S(this.scope); - - ajax_settings = target; - } - } else { - modal = self.S(this.scope); - } - - var settings = modal.data(self.attr_name(true) + '-init'); - settings = settings || this.settings; - - - if (modal.hasClass('open') && target !== undefined && target.attr('data-reveal-id') == modal.attr('id')) { - return self.close(modal); - } - - if (!modal.hasClass('open')) { - var open_modal = self.S('[' + self.attr_name() + '].open'); - - if (typeof modal.data('css-top') === 'undefined') { - modal.data('css-top', parseInt(modal.css('top'), 10)) - .data('offset', this.cache_offset(modal)); - } - - modal.attr('tabindex','0').attr('aria-hidden','false'); - - this.key_up_on(modal); // PATCH #3: turning on key up capture only when a reveal window is open - - // Prevent namespace event from triggering twice - modal.on('open.fndtn.reveal', function(e) { - if (e.namespace !== 'fndtn.reveal') return; - }); - - modal.on('open.fndtn.reveal').trigger('open.fndtn.reveal'); - - if (open_modal.length < 1) { - this.toggle_bg(modal, true); - } - - if (typeof ajax_settings === 'string') { - ajax_settings = { - url : ajax_settings - }; - } - - var openModal = function() { - if(open_modal.length > 0) { - if(settings.multiple_opened) { - self.to_back(open_modal); - } else { - self.hide(open_modal, settings.css.close); - } - } - - // bl: add the open_modal that isn't already in the background to the openModals array - if(settings.multiple_opened) { - openModals.push(modal); - } - - self.show(modal, settings.css.open); - }; - - if (typeof ajax_settings === 'undefined' || !ajax_settings.url) { - openModal(); - } else { - var old_success = typeof ajax_settings.success !== 'undefined' ? ajax_settings.success : null; - $.extend(ajax_settings, { - success : function (data, textStatus, jqXHR) { - if ( $.isFunction(old_success) ) { - var result = old_success(data, textStatus, jqXHR); - if (typeof result == 'string') { - data = result; - } - } - - if (typeof options !== 'undefined' && typeof options.replaceContentSel !== 'undefined') { - modal.find(options.replaceContentSel).html(data); - } else { - modal.html(data); - } - - self.S(modal).foundation('section', 'reflow'); - self.S(modal).children().foundation(); - - openModal(); - } - }); - - // check for if user initalized with error callback - if (settings.on_ajax_error !== $.noop) { - $.extend(ajax_settings, { - error : settings.on_ajax_error - }); - } - - $.ajax(ajax_settings); - } - } - self.S(window).trigger('resize'); - }, - - close : function (modal) { - var modal = modal && modal.length ? modal : this.S(this.scope), - open_modals = this.S('[' + this.attr_name() + '].open'), - settings = modal.data(this.attr_name(true) + '-init') || this.settings, - self = this; - - if (open_modals.length > 0) { - - modal.removeAttr('tabindex','0').attr('aria-hidden','true'); - - this.locked = true; - this.key_up_off(modal); // PATCH #3: turning on key up capture only when a reveal window is open - - modal.trigger('close.fndtn.reveal'); - - if ((settings.multiple_opened && open_modals.length === 1) || !settings.multiple_opened || modal.length > 1) { - self.toggle_bg(modal, false); - self.to_front(modal); - } - - if (settings.multiple_opened) { - var isCurrent = modal.is(':not(.toback)'); - self.hide(modal, settings.css.close, settings); - if(isCurrent) { - // remove the last modal since it is now closed - openModals.pop(); - } else { - // if this isn't the current modal, then find it in the array and remove it - openModals = $.grep(openModals, function(elt) { - var isThis = elt[0]===modal[0]; - if(isThis) { - // since it's not currently in the front, put it in the front now that it is hidden - // so that if it's re-opened, it won't be .toback - self.to_front(modal); - } - return !isThis; - }); - } - // finally, show the next modal in the stack, if there is one - if(openModals.length>0) { - self.to_front(openModals[openModals.length - 1]); - } - } else { - self.hide(open_modals, settings.css.close, settings); - } - } - }, - - close_targets : function () { - var base = '.' + this.settings.dismiss_modal_class; - - if (this.settings.close_on_background_click) { - return base + ', .' + this.settings.bg_class; - } - - return base; - }, - - toggle_bg : function (modal, state) { - if (this.S('.' + this.settings.bg_class).length === 0) { - this.settings.bg = $('<div />', {'class': this.settings.bg_class}) - .appendTo('body').hide(); - } - - var visible = this.settings.bg.filter(':visible').length > 0; - if ( state != visible ) { - if ( state == undefined ? visible : !state ) { - this.hide(this.settings.bg); - } else { - this.show(this.settings.bg); - } - } - }, - - show : function (el, css) { - // is modal - if (css) { - var settings = el.data(this.attr_name(true) + '-init') || this.settings, - root_element = settings.root_element, - context = this; - - if (el.parent(root_element).length === 0) { - var placeholder = el.wrap('<div style="display: none;" />').parent(); - - el.on('closed.fndtn.reveal.wrapped', function () { - el.detach().appendTo(placeholder); - el.unwrap().unbind('closed.fndtn.reveal.wrapped'); - }); - - el.detach().appendTo(root_element); - } - - var animData = getAnimationData(settings.animation); - if (!animData.animate) { - this.locked = false; - } - if (animData.pop) { - css.top = $(window).scrollTop() - el.data('offset') + 'px'; - var end_css = { - top: $(window).scrollTop() + el.data('css-top') + 'px', - opacity: 1 - }; - - return setTimeout(function () { - return el - .css(css) - .animate(end_css, settings.animation_speed, 'linear', function () { - context.locked = false; - el.trigger('opened.fndtn.reveal'); - }) - .addClass('open'); - }, settings.animation_speed / 2); - } - - css.top = $(window).scrollTop() + el.data('css-top') + 'px'; - - if (animData.fade) { - var end_css = {opacity: 1}; - - return setTimeout(function () { - return el - .css(css) - .animate(end_css, settings.animation_speed, 'linear', function () { - context.locked = false; - el.trigger('opened.fndtn.reveal'); - }) - .addClass('open'); - }, settings.animation_speed / 2); - } - - return el.css(css).show().css({opacity : 1}).addClass('open').trigger('opened.fndtn.reveal'); - } - - var settings = this.settings; - - // should we animate the background? - if (getAnimationData(settings.animation).fade) { - return el.fadeIn(settings.animation_speed / 2); - } - - this.locked = false; - - return el.show(); - }, - - to_back : function(el) { - el.addClass('toback'); - }, - - to_front : function(el) { - el.removeClass('toback'); - }, - - hide : function (el, css) { - // is modal - if (css) { - var settings = el.data(this.attr_name(true) + '-init'), - context = this; - settings = settings || this.settings; - - var animData = getAnimationData(settings.animation); - if (!animData.animate) { - this.locked = false; - } - if (animData.pop) { - var end_css = { - top: - $(window).scrollTop() - el.data('offset') + 'px', - opacity: 0 - }; - - return setTimeout(function () { - return el - .animate(end_css, settings.animation_speed, 'linear', function () { - context.locked = false; - el.css(css).trigger('closed.fndtn.reveal'); - }) - .removeClass('open'); - }, settings.animation_speed / 2); - } - - if (animData.fade) { - var end_css = {opacity : 0}; - - return setTimeout(function () { - return el - .animate(end_css, settings.animation_speed, 'linear', function () { - context.locked = false; - el.css(css).trigger('closed.fndtn.reveal'); - }) - .removeClass('open'); - }, settings.animation_speed / 2); - } - - return el.hide().css(css).removeClass('open').trigger('closed.fndtn.reveal'); - } - - var settings = this.settings; - - // should we animate the background? - if (getAnimationData(settings.animation).fade) { - return el.fadeOut(settings.animation_speed / 2); - } - - return el.hide(); - }, - - close_video : function (e) { - var video = $('.flex-video', e.target), - iframe = $('iframe', video); - - if (iframe.length > 0) { - iframe.attr('data-src', iframe[0].src); - iframe.attr('src', iframe.attr('src')); - video.hide(); - } - }, - - open_video : function (e) { - var video = $('.flex-video', e.target), - iframe = video.find('iframe'); - - if (iframe.length > 0) { - var data_src = iframe.attr('data-src'); - if (typeof data_src === 'string') { - iframe[0].src = iframe.attr('data-src'); - } else { - var src = iframe[0].src; - iframe[0].src = undefined; - iframe[0].src = src; - } - video.show(); - } - }, - - data_attr : function (str) { - if (this.namespace.length > 0) { - return this.namespace + '-' + str; - } - - return str; - }, - - cache_offset : function (modal) { - var offset = modal.show().height() + parseInt(modal.css('top'), 10) + modal.scrollY; - - modal.hide(); - - return offset; - }, - - off : function () { - $(this.scope).off('.fndtn.reveal'); - }, - - reflow : function () {} - }; - - /* - * getAnimationData('popAndFade') // {animate: true, pop: true, fade: true} - * getAnimationData('fade') // {animate: true, pop: false, fade: true} - * getAnimationData('pop') // {animate: true, pop: true, fade: false} - * getAnimationData('foo') // {animate: false, pop: false, fade: false} - * getAnimationData(null) // {animate: false, pop: false, fade: false} - */ - function getAnimationData(str) { - var fade = /fade/i.test(str); - var pop = /pop/i.test(str); - return { - animate : fade || pop, - pop : pop, - fade : fade - }; - } -}(jQuery, window, window.document)); diff --git a/themes/foundation5/js/foundation/foundation.slider.js b/themes/foundation5/js/foundation/foundation.slider.js deleted file mode 100644 index 0d71d567f42..00000000000 --- a/themes/foundation5/js/foundation/foundation.slider.js +++ /dev/null @@ -1,296 +0,0 @@ -;(function ($, window, document, undefined) { - 'use strict'; - - Foundation.libs.slider = { - name : 'slider', - - version : '5.5.3', - - settings : { - start : 0, - end : 100, - step : 1, - precision : 2, - initial : null, - display_selector : '', - vertical : false, - trigger_input_change : false, - on_change : function () {} - }, - - cache : {}, - - init : function (scope, method, options) { - Foundation.inherit(this, 'throttle'); - this.bindings(method, options); - this.reflow(); - }, - - events : function () { - var self = this; - $(this.scope) - .off('.slider') - .on('mousedown.fndtn.slider touchstart.fndtn.slider pointerdown.fndtn.slider', - '[' + self.attr_name() + ']:not(.disabled, [disabled]) .range-slider-handle', function (e) { - if (!self.cache.active) { - e.preventDefault(); - self.set_active_slider($(e.target)); - } - }) - .on('mousemove.fndtn.slider touchmove.fndtn.slider pointermove.fndtn.slider', function (e) { - if (!!self.cache.active) { - e.preventDefault(); - if ($.data(self.cache.active[0], 'settings').vertical) { - var scroll_offset = 0; - if (!e.pageY) { - scroll_offset = window.scrollY; - } - self.calculate_position(self.cache.active, self.get_cursor_position(e, 'y') + scroll_offset); - } else { - self.calculate_position(self.cache.active, self.get_cursor_position(e, 'x')); - } - } - }) - .on('mouseup.fndtn.slider touchend.fndtn.slider pointerup.fndtn.slider', function (e) { - if(!self.cache.active) { - // if the user has just clicked into the slider without starting to drag the handle - var slider = $(e.target).attr('role') === 'slider' ? $(e.target) : $(e.target).closest('.range-slider').find("[role='slider']"); - - if (slider.length && (!slider.parent().hasClass('disabled') && !slider.parent().attr('disabled'))) { - self.set_active_slider(slider); - if ($.data(self.cache.active[0], 'settings').vertical) { - var scroll_offset = 0; - if (!e.pageY) { - scroll_offset = window.scrollY; - } - self.calculate_position(self.cache.active, self.get_cursor_position(e, 'y') + scroll_offset); - } else { - self.calculate_position(self.cache.active, self.get_cursor_position(e, 'x')); - } - } - } - self.remove_active_slider(); - }) - .on('change.fndtn.slider', function (e) { - self.settings.on_change(); - }); - - self.S(window) - .on('resize.fndtn.slider', self.throttle(function (e) { - self.reflow(); - }, 300)); - - // update slider value as users change input value - this.S('[' + this.attr_name() + ']').each(function () { - var slider = $(this), - handle = slider.children('.range-slider-handle')[0], - settings = self.initialize_settings(handle); - - if (settings.display_selector != '') { - $(settings.display_selector).each(function(){ - if ($(this).attr('value')) { - $(this).off('change').on('change', function () { - slider.foundation("slider", "set_value", $(this).val()); - }); - } - }); - } - }); - }, - - get_cursor_position : function (e, xy) { - var pageXY = 'page' + xy.toUpperCase(), - clientXY = 'client' + xy.toUpperCase(), - position; - - if (typeof e[pageXY] !== 'undefined') { - position = e[pageXY]; - } else if (typeof e.originalEvent[clientXY] !== 'undefined') { - position = e.originalEvent[clientXY]; - } else if (e.originalEvent.touches && e.originalEvent.touches[0] && typeof e.originalEvent.touches[0][clientXY] !== 'undefined') { - position = e.originalEvent.touches[0][clientXY]; - } else if (e.currentPoint && typeof e.currentPoint[xy] !== 'undefined') { - position = e.currentPoint[xy]; - } - - return position; - }, - - set_active_slider : function ($handle) { - this.cache.active = $handle; - }, - - remove_active_slider : function () { - this.cache.active = null; - }, - - calculate_position : function ($handle, cursor_x) { - var self = this, - settings = $.data($handle[0], 'settings'), - handle_l = $.data($handle[0], 'handle_l'), - handle_o = $.data($handle[0], 'handle_o'), - bar_l = $.data($handle[0], 'bar_l'), - bar_o = $.data($handle[0], 'bar_o'); - - requestAnimationFrame(function () { - var pct; - - if (Foundation.rtl && !settings.vertical) { - pct = self.limit_to(((bar_o + bar_l - cursor_x) / bar_l), 0, 1); - } else { - pct = self.limit_to(((cursor_x - bar_o) / bar_l), 0, 1); - } - - pct = settings.vertical ? 1 - pct : pct; - - var norm = self.normalized_value(pct, settings.start, settings.end, settings.step, settings.precision); - - self.set_ui($handle, norm); - }); - }, - - set_ui : function ($handle, value) { - var settings = $.data($handle[0], 'settings'), - handle_l = $.data($handle[0], 'handle_l'), - bar_l = $.data($handle[0], 'bar_l'), - norm_pct = this.normalized_percentage(value, settings.start, settings.end), - handle_offset = norm_pct * (bar_l - handle_l) - 1, - progress_bar_length = norm_pct * 100, - $handle_parent = $handle.parent(), - $hidden_inputs = $handle.parent().children('input[type=hidden]'); - - if (Foundation.rtl && !settings.vertical) { - handle_offset = -handle_offset; - } - - handle_offset = settings.vertical ? -handle_offset + bar_l - handle_l + 1 : handle_offset; - this.set_translate($handle, handle_offset, settings.vertical); - - if (settings.vertical) { - $handle.siblings('.range-slider-active-segment').css('height', progress_bar_length + '%'); - } else { - $handle.siblings('.range-slider-active-segment').css('width', progress_bar_length + '%'); - } - - $handle_parent.attr(this.attr_name(), value).trigger('change.fndtn.slider'); - - $hidden_inputs.val(value); - if (settings.trigger_input_change) { - $hidden_inputs.trigger('change.fndtn.slider'); - } - - if (!$handle[0].hasAttribute('aria-valuemin')) { - $handle.attr({ - 'aria-valuemin' : settings.start, - 'aria-valuemax' : settings.end - }); - } - $handle.attr('aria-valuenow', value); - - if (settings.display_selector != '') { - $(settings.display_selector).each(function () { - if (this.hasAttribute('value')) { - $(this).val(value); - } else { - $(this).text(value); - } - }); - } - - }, - - normalized_percentage : function (val, start, end) { - return Math.min(1, (val - start) / (end - start)); - }, - - normalized_value : function (val, start, end, step, precision) { - var range = end - start, - point = val * range, - mod = (point - (point % step)) / step, - rem = point % step, - round = ( rem >= step * 0.5 ? step : 0); - return ((mod * step + round) + start).toFixed(precision); - }, - - set_translate : function (ele, offset, vertical) { - if (vertical) { - $(ele) - .css('-webkit-transform', 'translateY(' + offset + 'px)') - .css('-moz-transform', 'translateY(' + offset + 'px)') - .css('-ms-transform', 'translateY(' + offset + 'px)') - .css('-o-transform', 'translateY(' + offset + 'px)') - .css('transform', 'translateY(' + offset + 'px)'); - } else { - $(ele) - .css('-webkit-transform', 'translateX(' + offset + 'px)') - .css('-moz-transform', 'translateX(' + offset + 'px)') - .css('-ms-transform', 'translateX(' + offset + 'px)') - .css('-o-transform', 'translateX(' + offset + 'px)') - .css('transform', 'translateX(' + offset + 'px)'); - } - }, - - limit_to : function (val, min, max) { - return Math.min(Math.max(val, min), max); - }, - - initialize_settings : function (handle) { - var settings = $.extend({}, this.settings, this.data_options($(handle).parent())), - decimal_places_match_result; - - if (settings.precision === null) { - decimal_places_match_result = ('' + settings.step).match(/\.([\d]*)/); - settings.precision = decimal_places_match_result && decimal_places_match_result[1] ? decimal_places_match_result[1].length : 0; - } - - if (settings.vertical) { - $.data(handle, 'bar_o', $(handle).parent().offset().top); - $.data(handle, 'bar_l', $(handle).parent().outerHeight()); - $.data(handle, 'handle_o', $(handle).offset().top); - $.data(handle, 'handle_l', $(handle).outerHeight()); - } else { - $.data(handle, 'bar_o', $(handle).parent().offset().left); - $.data(handle, 'bar_l', $(handle).parent().outerWidth()); - $.data(handle, 'handle_o', $(handle).offset().left); - $.data(handle, 'handle_l', $(handle).outerWidth()); - } - - $.data(handle, 'bar', $(handle).parent()); - return $.data(handle, 'settings', settings); - }, - - set_initial_position : function ($ele) { - var settings = $.data($ele.children('.range-slider-handle')[0], 'settings'), - initial = ((typeof settings.initial == 'number' && !isNaN(settings.initial)) ? settings.initial : Math.floor((settings.end - settings.start) * 0.5 / settings.step) * settings.step + settings.start), - $handle = $ele.children('.range-slider-handle'); - this.set_ui($handle, initial); - }, - - set_value : function (value) { - var self = this; - $('[' + self.attr_name() + ']', this.scope).each(function () { - $(this).attr(self.attr_name(), value); - }); - if (!!$(this.scope).attr(self.attr_name())) { - $(this.scope).attr(self.attr_name(), value); - } - self.reflow(); - }, - - reflow : function () { - var self = this; - self.S('[' + this.attr_name() + ']').each(function () { - var handle = $(this).children('.range-slider-handle')[0], - val = $(this).attr(self.attr_name()); - self.initialize_settings(handle); - - if (val) { - self.set_ui($(handle), parseFloat(val)); - } else { - self.set_initial_position($(this)); - } - }); - } - }; - -}(jQuery, window, window.document)); diff --git a/themes/foundation5/js/foundation/foundation.tab.js b/themes/foundation5/js/foundation/foundation.tab.js deleted file mode 100644 index 4b375c116c8..00000000000 --- a/themes/foundation5/js/foundation/foundation.tab.js +++ /dev/null @@ -1,247 +0,0 @@ -;(function ($, window, document, undefined) { - 'use strict'; - - Foundation.libs.tab = { - name : 'tab', - - version : '5.5.3', - - settings : { - active_class : 'active', - callback : function () {}, - deep_linking : false, - scroll_to_content : true, - is_hover : false - }, - - default_tab_hashes : [], - - init : function (scope, method, options) { - var self = this, - S = this.S; - - // Store the default active tabs which will be referenced when the - // location hash is absent, as in the case of navigating the tabs and - // returning to the first viewing via the browser Back button. - S('[' + this.attr_name() + '] > .active > a', this.scope).each(function () { - self.default_tab_hashes.push(this.hash); - }); - - this.bindings(method, options); - this.handle_location_hash_change(); - }, - - events : function () { - var self = this, - S = this.S; - - var usual_tab_behavior = function (e, target) { - var settings = S(target).closest('[' + self.attr_name() + ']').data(self.attr_name(true) + '-init'); - if (!settings.is_hover || Modernizr.touch) { - // if user did not pressed tab key, prevent default action - var keyCode = e.keyCode || e.which; - if (keyCode !== 9) { - e.preventDefault(); - e.stopPropagation(); - } - self.toggle_active_tab(S(target).parent()); - - } - }; - - S(this.scope) - .off('.tab') - // Key event: focus/tab key - .on('keydown.fndtn.tab', '[' + this.attr_name() + '] > * > a', function(e) { - var keyCode = e.keyCode || e.which; - // if user pressed tab key - if (keyCode === 13 || keyCode === 32) { // enter or space - var el = this; - usual_tab_behavior(e, el); - } - }) - // Click event: tab title - .on('click.fndtn.tab', '[' + this.attr_name() + '] > * > a', function(e) { - var el = this; - usual_tab_behavior(e, el); - }) - // Hover event: tab title - .on('mouseenter.fndtn.tab', '[' + this.attr_name() + '] > * > a', function (e) { - var settings = S(this).closest('[' + self.attr_name() + ']').data(self.attr_name(true) + '-init'); - if (settings.is_hover) { - self.toggle_active_tab(S(this).parent()); - } - }); - - // Location hash change event - S(window).on('hashchange.fndtn.tab', function (e) { - e.preventDefault(); - self.handle_location_hash_change(); - }); - }, - - handle_location_hash_change : function () { - - var self = this, - S = this.S; - - S('[' + this.attr_name() + ']', this.scope).each(function () { - var settings = S(this).data(self.attr_name(true) + '-init'); - if (settings.deep_linking) { - // Match the location hash to a label - var hash; - if (settings.scroll_to_content) { - hash = self.scope.location.hash; - } else { - // prefix the hash to prevent anchor scrolling - hash = self.scope.location.hash.replace('fndtn-', ''); - } - if (hash != '') { - // Check whether the location hash references a tab content div or - // another element on the page (inside or outside the tab content div) - var hash_element = S(hash); - if (hash_element.hasClass('content') && hash_element.parent().hasClass('tabs-content')) { - // Tab content div - self.toggle_active_tab($('[' + self.attr_name() + '] > * > a[href=' + hash + ']').parent()); - } else { - // Not the tab content div. If inside the tab content, find the - // containing tab and toggle it as active. - var hash_tab_container_id = hash_element.closest('.content').attr('id'); - if (hash_tab_container_id != undefined) { - self.toggle_active_tab($('[' + self.attr_name() + '] > * > a[href=#' + hash_tab_container_id + ']').parent(), hash); - } - } - } else { - // Reference the default tab hashes which were initialized in the init function - for (var ind = 0; ind < self.default_tab_hashes.length; ind++) { - self.toggle_active_tab($('[' + self.attr_name() + '] > * > a[href=' + self.default_tab_hashes[ind] + ']').parent()); - } - } - } - }); - }, - - toggle_active_tab : function (tab, location_hash) { - var self = this, - S = self.S, - tabs = tab.closest('[' + this.attr_name() + ']'), - tab_link = tab.find('a'), - anchor = tab.children('a').first(), - target_hash = '#' + anchor.attr('href').split('#')[1], - target = S(target_hash), - siblings = tab.siblings(), - settings = tabs.data(this.attr_name(true) + '-init'), - interpret_keyup_action = function (e) { - // Light modification of Heydon Pickering's Practical ARIA Examples: http://heydonworks.com/practical_aria_examples/js/a11y.js - - // define current, previous and next (possible) tabs - - var $original = $(this); - var $prev = $(this).parents('li').prev().children('[role="tab"]'); - var $next = $(this).parents('li').next().children('[role="tab"]'); - var $target; - - // find the direction (prev or next) - - switch (e.keyCode) { - case 37: - $target = $prev; - break; - case 39: - $target = $next; - break; - default: - $target = false - break; - } - - if ($target.length) { - $original.attr({ - 'tabindex' : '-1', - 'aria-selected' : null - }); - $target.attr({ - 'tabindex' : '0', - 'aria-selected' : true - }).focus(); - } - - // Hide panels - - $('[role="tabpanel"]') - .attr('aria-hidden', 'true'); - - // Show panel which corresponds to target - - $('#' + $(document.activeElement).attr('href').substring(1)) - .attr('aria-hidden', null); - - }, - go_to_hash = function(hash) { - // This function allows correct behaviour of the browser's back button when deep linking is enabled. Without it - // the user would get continually redirected to the default hash. - var default_hash = settings.scroll_to_content ? self.default_tab_hashes[0] : 'fndtn-' + self.default_tab_hashes[0].replace('#', ''); - - if (hash !== default_hash || window.location.hash) { - window.location.hash = hash; - } - }; - - // allow usage of data-tab-content attribute instead of href - if (anchor.data('tab-content')) { - target_hash = '#' + anchor.data('tab-content').split('#')[1]; - target = S(target_hash); - } - - if (settings.deep_linking) { - - if (settings.scroll_to_content) { - - // retain current hash to scroll to content - go_to_hash(location_hash || target_hash); - - if (location_hash == undefined || location_hash == target_hash) { - tab.parent()[0].scrollIntoView(); - } else { - S(target_hash)[0].scrollIntoView(); - } - } else { - // prefix the hashes so that the browser doesn't scroll down - if (location_hash != undefined) { - go_to_hash('fndtn-' + location_hash.replace('#', '')); - } else { - go_to_hash('fndtn-' + target_hash.replace('#', '')); - } - } - } - - // WARNING: The activation and deactivation of the tab content must - // occur after the deep linking in order to properly refresh the browser - // window (notably in Chrome). - // Clean up multiple attr instances to done once - tab.addClass(settings.active_class).triggerHandler('opened'); - tab_link.attr({'aria-selected' : 'true', tabindex : 0}); - siblings.removeClass(settings.active_class) - siblings.find('a').attr({'aria-selected' : 'false'/*, tabindex : -1*/}); - target.siblings().removeClass(settings.active_class).attr({'aria-hidden' : 'true'/*, tabindex : -1*/}); - target.addClass(settings.active_class).attr('aria-hidden', 'false').removeAttr('tabindex'); - settings.callback(tab); - target.triggerHandler('toggled', [target]); - tabs.triggerHandler('toggled', [tab]); - - tab_link.off('keydown').on('keydown', interpret_keyup_action ); - }, - - data_attr : function (str) { - if (this.namespace.length > 0) { - return this.namespace + '-' + str; - } - - return str; - }, - - off : function () {}, - - reflow : function () {} - }; -}(jQuery, window, window.document)); diff --git a/themes/foundation5/js/foundation/foundation.tooltip.js b/themes/foundation5/js/foundation/foundation.tooltip.js deleted file mode 100644 index 0690e2514cb..00000000000 --- a/themes/foundation5/js/foundation/foundation.tooltip.js +++ /dev/null @@ -1,348 +0,0 @@ -;(function ($, window, document, undefined) { - 'use strict'; - - Foundation.libs.tooltip = { - name : 'tooltip', - - version : '5.5.3', - - settings : { - additional_inheritable_classes : [], - tooltip_class : '.tooltip', - append_to : 'body', - touch_close_text : 'Tap To Close', - disable_for_touch : false, - hover_delay : 200, - fade_in_duration : 150, - fade_out_duration : 150, - show_on : 'all', - tip_template : function (selector, content) { - return '<span data-selector="' + selector + '" id="' + selector + '" class="' - + Foundation.libs.tooltip.settings.tooltip_class.substring(1) - + '" role="tooltip">' + content + '<span class="nub"></span></span>'; - } - }, - - cache : {}, - - init : function (scope, method, options) { - Foundation.inherit(this, 'random_str'); - this.bindings(method, options); - }, - - should_show : function (target, tip) { - var settings = $.extend({}, this.settings, this.data_options(target)); - - if (settings.show_on === 'all') { - return true; - } else if (this.small() && settings.show_on === 'small') { - return true; - } else if (this.medium() && settings.show_on === 'medium') { - return true; - } else if (this.large() && settings.show_on === 'large') { - return true; - } - return false; - }, - - medium : function () { - return matchMedia(Foundation.media_queries['medium']).matches; - }, - - large : function () { - return matchMedia(Foundation.media_queries['large']).matches; - }, - - events : function (instance) { - var self = this, - S = self.S; - - self.create(this.S(instance)); - - function _startShow(elt, $this, immediate) { - if (elt.timer) { - return; - } - - if (immediate) { - elt.timer = null; - self.showTip($this); - } else { - elt.timer = setTimeout(function () { - elt.timer = null; - self.showTip($this); - }.bind(elt), self.settings.hover_delay); - } - } - - function _startHide(elt, $this) { - if (elt.timer) { - clearTimeout(elt.timer); - elt.timer = null; - } - - self.hide($this); - } - - $(this.scope) - .off('.tooltip') - .on('mouseenter.fndtn.tooltip mouseleave.fndtn.tooltip touchstart.fndtn.tooltip MSPointerDown.fndtn.tooltip', - '[' + this.attr_name() + ']', function (e) { - var $this = S(this), - settings = $.extend({}, self.settings, self.data_options($this)), - is_touch = false; - - if (Modernizr.touch && /touchstart|MSPointerDown/i.test(e.type) && S(e.target).is('a')) { - return false; - } - - if (/mouse/i.test(e.type) && self.ie_touch(e)) { - return false; - } - - if ($this.hasClass('open')) { - if (Modernizr.touch && /touchstart|MSPointerDown/i.test(e.type)) { - e.preventDefault(); - } - self.hide($this); - } else { - if (settings.disable_for_touch && Modernizr.touch && /touchstart|MSPointerDown/i.test(e.type)) { - return; - } else if (!settings.disable_for_touch && Modernizr.touch && /touchstart|MSPointerDown/i.test(e.type)) { - e.preventDefault(); - S(settings.tooltip_class + '.open').hide(); - is_touch = true; - // close other open tooltips on touch - if ($('.open[' + self.attr_name() + ']').length > 0) { - var prevOpen = S($('.open[' + self.attr_name() + ']')[0]); - self.hide(prevOpen); - } - } - - if (/enter|over/i.test(e.type)) { - _startShow(this, $this); - - } else if (e.type === 'mouseout' || e.type === 'mouseleave') { - _startHide(this, $this); - } else { - _startShow(this, $this, true); - } - } - }) - .on('mouseleave.fndtn.tooltip touchstart.fndtn.tooltip MSPointerDown.fndtn.tooltip', '[' + this.attr_name() + '].open', function (e) { - if (/mouse/i.test(e.type) && self.ie_touch(e)) { - return false; - } - - if ($(this).data('tooltip-open-event-type') == 'touch' && e.type == 'mouseleave') { - return; - } else if ($(this).data('tooltip-open-event-type') == 'mouse' && /MSPointerDown|touchstart/i.test(e.type)) { - self.convert_to_touch($(this)); - } else { - _startHide(this, $(this)); - } - }) - .on('DOMNodeRemoved DOMAttrModified', '[' + this.attr_name() + ']:not(a)', function (e) { - _startHide(this, S(this)); - }); - }, - - ie_touch : function (e) { - // How do I distinguish between IE11 and Windows Phone 8????? - return false; - }, - - showTip : function ($target) { - var $tip = this.getTip($target); - if (this.should_show($target, $tip)) { - return this.show($target); - } - return; - }, - - getTip : function ($target) { - var selector = this.selector($target), - settings = $.extend({}, this.settings, this.data_options($target)), - tip = null; - - if (selector) { - tip = this.S('span[data-selector="' + selector + '"]' + settings.tooltip_class); - } - - return (typeof tip === 'object') ? tip : false; - }, - - selector : function ($target) { - var dataSelector = $target.attr(this.attr_name()) || $target.attr('data-selector'); - - if (typeof dataSelector != 'string') { - dataSelector = this.random_str(6); - $target - .attr('data-selector', dataSelector) - .attr('aria-describedby', dataSelector); - } - - return dataSelector; - }, - - create : function ($target) { - var self = this, - settings = $.extend({}, this.settings, this.data_options($target)), - tip_template = this.settings.tip_template; - - if (typeof settings.tip_template === 'string' && window.hasOwnProperty(settings.tip_template)) { - tip_template = window[settings.tip_template]; - } - - var $tip = $(tip_template(this.selector($target), $('<div></div>').html($target.attr('title')).html())), - classes = this.inheritable_classes($target); - - $tip.addClass(classes).appendTo(settings.append_to); - - if (Modernizr.touch) { - $tip.append('<span class="tap-to-close">' + settings.touch_close_text + '</span>'); - $tip.on('touchstart.fndtn.tooltip MSPointerDown.fndtn.tooltip', function (e) { - self.hide($target); - }); - } - - $target.removeAttr('title').attr('title', ''); - }, - - reposition : function (target, tip, classes) { - var width, nub, nubHeight, nubWidth, objPos; - - tip.css('visibility', 'hidden').show(); - - width = target.data('width'); - nub = tip.children('.nub'); - nubHeight = nub.outerHeight(); - nubWidth = nub.outerWidth(); - - if (this.small()) { - tip.css({'width' : '100%'}); - } else { - tip.css({'width' : (width) ? width : 'auto'}); - } - - objPos = function (obj, top, right, bottom, left, width) { - return obj.css({ - 'top' : (top) ? top : 'auto', - 'bottom' : (bottom) ? bottom : 'auto', - 'left' : (left) ? left : 'auto', - 'right' : (right) ? right : 'auto' - }).end(); - }; - - var o_top = target.offset().top; - var o_left = target.offset().left; - var outerHeight = target.outerHeight(); - - objPos(tip, (o_top + outerHeight + 10), 'auto', 'auto', o_left); - - if (this.small()) { - objPos(tip, (o_top + outerHeight + 10), 'auto', 'auto', 12.5, $(this.scope).width()); - tip.addClass('tip-override'); - objPos(nub, -nubHeight, 'auto', 'auto', o_left); - } else { - - if (Foundation.rtl) { - nub.addClass('rtl'); - o_left = o_left + target.outerWidth() - tip.outerWidth(); - } - - objPos(tip, (o_top + outerHeight + 10), 'auto', 'auto', o_left); - // reset nub from small styles, if they've been applied - if (nub.attr('style')) { - nub.removeAttr('style'); - } - - tip.removeClass('tip-override'); - - var tip_outerHeight = tip.outerHeight(); - - if (classes && classes.indexOf('tip-top') > -1) { - if (Foundation.rtl) { - nub.addClass('rtl'); - } - objPos(tip, (o_top - tip_outerHeight), 'auto', 'auto', o_left) - .removeClass('tip-override'); - } else if (classes && classes.indexOf('tip-left') > -1) { - objPos(tip, (o_top + (outerHeight / 2) - (tip_outerHeight / 2)), 'auto', 'auto', (o_left - tip.outerWidth() - nubHeight)) - .removeClass('tip-override'); - nub.removeClass('rtl'); - } else if (classes && classes.indexOf('tip-right') > -1) { - objPos(tip, (o_top + (outerHeight / 2) - (tip_outerHeight / 2)), 'auto', 'auto', (o_left + target.outerWidth() + nubHeight)) - .removeClass('tip-override'); - nub.removeClass('rtl'); - } - } - - tip.css('visibility', 'visible').hide(); - }, - - small : function () { - return matchMedia(Foundation.media_queries.small).matches && - !matchMedia(Foundation.media_queries.medium).matches; - }, - - inheritable_classes : function ($target) { - var settings = $.extend({}, this.settings, this.data_options($target)), - inheritables = ['tip-top', 'tip-left', 'tip-bottom', 'tip-right', 'radius', 'round'].concat(settings.additional_inheritable_classes), - classes = $target.attr('class'), - filtered = classes ? $.map(classes.split(' '), function (el, i) { - if ($.inArray(el, inheritables) !== -1) { - return el; - } - }).join(' ') : ''; - - return $.trim(filtered); - }, - - convert_to_touch : function ($target) { - var self = this, - $tip = self.getTip($target), - settings = $.extend({}, self.settings, self.data_options($target)); - - if ($tip.find('.tap-to-close').length === 0) { - $tip.append('<span class="tap-to-close">' + settings.touch_close_text + '</span>'); - $tip.on('click.fndtn.tooltip.tapclose touchstart.fndtn.tooltip.tapclose MSPointerDown.fndtn.tooltip.tapclose', function (e) { - self.hide($target); - }); - } - - $target.data('tooltip-open-event-type', 'touch'); - }, - - show : function ($target) { - var $tip = this.getTip($target); - if ($target.data('tooltip-open-event-type') == 'touch') { - this.convert_to_touch($target); - } - - this.reposition($target, $tip, $target.attr('class')); - $target.addClass('open'); - $tip.fadeIn(this.settings.fade_in_duration); - }, - - hide : function ($target) { - var $tip = this.getTip($target); - - $tip.fadeOut(this.settings.fade_out_duration, function () { - $tip.find('.tap-to-close').remove(); - $tip.off('click.fndtn.tooltip.tapclose MSPointerDown.fndtn.tapclose'); - $target.removeClass('open'); - }); - }, - - off : function () { - var self = this; - this.S(this.scope).off('.fndtn.tooltip'); - this.S(this.settings.tooltip_class).each(function (i) { - $('[' + self.attr_name() + ']').eq(i).attr('title', $(this).text()); - }).remove(); - }, - - reflow : function () {} - }; -}(jQuery, window, window.document)); diff --git a/themes/foundation5/js/foundation/foundation.topbar.js b/themes/foundation5/js/foundation/foundation.topbar.js deleted file mode 100644 index 23b7c7f1fcb..00000000000 --- a/themes/foundation5/js/foundation/foundation.topbar.js +++ /dev/null @@ -1,458 +0,0 @@ -;(function ($, window, document, undefined) { - 'use strict'; - - Foundation.libs.topbar = { - name : 'topbar', - - version : '5.5.3', - - settings : { - index : 0, - start_offset : 0, - sticky_class : 'sticky', - custom_back_text : true, - back_text : 'Back', - mobile_show_parent_link : true, - is_hover : true, - scrolltop : true, // jump to top when sticky nav menu toggle is clicked - sticky_on : 'all', - dropdown_autoclose: true - }, - - init : function (section, method, options) { - Foundation.inherit(this, 'add_custom_rule register_media throttle'); - var self = this; - - self.register_media('topbar', 'foundation-mq-topbar'); - - this.bindings(method, options); - - self.S('[' + this.attr_name() + ']', this.scope).each(function () { - var topbar = $(this), - settings = topbar.data(self.attr_name(true) + '-init'), - section = self.S('section, .top-bar-section', this); - topbar.data('index', 0); - var topbarContainer = topbar.parent(); - if (topbarContainer.hasClass('fixed') || self.is_sticky(topbar, topbarContainer, settings) ) { - self.settings.sticky_class = settings.sticky_class; - self.settings.sticky_topbar = topbar; - topbar.data('height', topbarContainer.outerHeight()); - topbar.data('stickyoffset', topbarContainer.offset().top); - } else { - topbar.data('height', topbar.outerHeight()); - } - - if (!settings.assembled) { - self.assemble(topbar); - } - - if (settings.is_hover) { - self.S('.has-dropdown', topbar).addClass('not-click'); - } else { - self.S('.has-dropdown', topbar).removeClass('not-click'); - } - - // Pad body when sticky (scrolled) or fixed. - self.add_custom_rule('.f-topbar-fixed { padding-top: ' + topbar.data('height') + 'px }'); - - if (topbarContainer.hasClass('fixed')) { - self.S('body').addClass('f-topbar-fixed'); - } - }); - - }, - - is_sticky : function (topbar, topbarContainer, settings) { - var sticky = topbarContainer.hasClass(settings.sticky_class); - var smallMatch = matchMedia(Foundation.media_queries.small).matches; - var medMatch = matchMedia(Foundation.media_queries.medium).matches; - var lrgMatch = matchMedia(Foundation.media_queries.large).matches; - - if (sticky && settings.sticky_on === 'all') { - return true; - } - if (sticky && this.small() && settings.sticky_on.indexOf('small') !== -1) { - if (smallMatch && !medMatch && !lrgMatch) { return true; } - } - if (sticky && this.medium() && settings.sticky_on.indexOf('medium') !== -1) { - if (smallMatch && medMatch && !lrgMatch) { return true; } - } - if (sticky && this.large() && settings.sticky_on.indexOf('large') !== -1) { - if (smallMatch && medMatch && lrgMatch) { return true; } - } - - return false; - }, - - toggle : function (toggleEl) { - var self = this, - topbar; - - if (toggleEl) { - topbar = self.S(toggleEl).closest('[' + this.attr_name() + ']'); - } else { - topbar = self.S('[' + this.attr_name() + ']'); - } - - var settings = topbar.data(this.attr_name(true) + '-init'); - - var section = self.S('section, .top-bar-section', topbar); - - if (self.breakpoint()) { - if (!self.rtl) { - section.css({left : '0%'}); - $('>.name', section).css({left : '100%'}); - } else { - section.css({right : '0%'}); - $('>.name', section).css({right : '100%'}); - } - - self.S('li.moved', section).removeClass('moved'); - topbar.data('index', 0); - - topbar - .toggleClass('expanded') - .css('height', ''); - } - - if (settings.scrolltop) { - if (!topbar.hasClass('expanded')) { - if (topbar.hasClass('fixed')) { - topbar.parent().addClass('fixed'); - topbar.removeClass('fixed'); - self.S('body').addClass('f-topbar-fixed'); - } - } else if (topbar.parent().hasClass('fixed')) { - if (settings.scrolltop) { - topbar.parent().removeClass('fixed'); - topbar.addClass('fixed'); - self.S('body').removeClass('f-topbar-fixed'); - - window.scrollTo(0, 0); - } else { - topbar.parent().removeClass('expanded'); - } - } - } else { - if (self.is_sticky(topbar, topbar.parent(), settings)) { - topbar.parent().addClass('fixed'); - } - - if (topbar.parent().hasClass('fixed')) { - if (!topbar.hasClass('expanded')) { - topbar.removeClass('fixed'); - topbar.parent().removeClass('expanded'); - self.update_sticky_positioning(); - } else { - topbar.addClass('fixed'); - topbar.parent().addClass('expanded'); - self.S('body').addClass('f-topbar-fixed'); - } - } - } - }, - - timer : null, - - events : function (bar) { - var self = this, - S = this.S; - - S(this.scope) - .off('.topbar') - .on('click.fndtn.topbar', '[' + this.attr_name() + '] .toggle-topbar', function (e) { - e.preventDefault(); - self.toggle(this); - }) - .on('click.fndtn.topbar contextmenu.fndtn.topbar', '.top-bar .top-bar-section li a[href^="#"],[' + this.attr_name() + '] .top-bar-section li a[href^="#"]', function (e) { - var li = $(this).closest('li'), - topbar = li.closest('[' + self.attr_name() + ']'), - settings = topbar.data(self.attr_name(true) + '-init'); - - if (settings.dropdown_autoclose && settings.is_hover) { - var hoverLi = $(this).closest('.hover'); - hoverLi.removeClass('hover'); - } - if (self.breakpoint() && !li.hasClass('back') && !li.hasClass('has-dropdown')) { - self.toggle(); - } - - }) - .on('click.fndtn.topbar', '[' + this.attr_name() + '] li.has-dropdown', function (e) { - var li = S(this), - target = S(e.target), - topbar = li.closest('[' + self.attr_name() + ']'), - settings = topbar.data(self.attr_name(true) + '-init'); - - if (target.data('revealId')) { - self.toggle(); - return; - } - - if (self.breakpoint()) { - return; - } - - if (settings.is_hover && !Modernizr.touch) { - return; - } - - e.stopImmediatePropagation(); - - if (li.hasClass('hover')) { - li - .removeClass('hover') - .find('li') - .removeClass('hover'); - - li.parents('li.hover') - .removeClass('hover'); - } else { - li.addClass('hover'); - - $(li).siblings().removeClass('hover'); - - if (target[0].nodeName === 'A' && target.parent().hasClass('has-dropdown')) { - e.preventDefault(); - } - } - }) - .on('click.fndtn.topbar', '[' + this.attr_name() + '] .has-dropdown>a', function (e) { - if (self.breakpoint()) { - - e.preventDefault(); - - var $this = S(this), - topbar = $this.closest('[' + self.attr_name() + ']'), - section = topbar.find('section, .top-bar-section'), - dropdownHeight = $this.next('.dropdown').outerHeight(), - $selectedLi = $this.closest('li'); - - topbar.data('index', topbar.data('index') + 1); - $selectedLi.addClass('moved'); - - if (!self.rtl) { - section.css({left : -(100 * topbar.data('index')) + '%'}); - section.find('>.name').css({left : 100 * topbar.data('index') + '%'}); - } else { - section.css({right : -(100 * topbar.data('index')) + '%'}); - section.find('>.name').css({right : 100 * topbar.data('index') + '%'}); - } - - topbar.css('height', $this.siblings('ul').outerHeight(true) + topbar.data('height')); - } - }); - - S(window).off('.topbar').on('resize.fndtn.topbar', self.throttle(function () { - self.resize.call(self); - }, 50)).trigger('resize.fndtn.topbar').load(function () { - // Ensure that the offset is calculated after all of the pages resources have loaded - S(this).trigger('resize.fndtn.topbar'); - }); - - S('body').off('.topbar').on('click.fndtn.topbar', function (e) { - var parent = S(e.target).closest('li').closest('li.hover'); - - if (parent.length > 0) { - return; - } - - S('[' + self.attr_name() + '] li.hover').removeClass('hover'); - }); - - // Go up a level on Click - S(this.scope).on('click.fndtn.topbar', '[' + this.attr_name() + '] .has-dropdown .back', function (e) { - e.preventDefault(); - - var $this = S(this), - topbar = $this.closest('[' + self.attr_name() + ']'), - section = topbar.find('section, .top-bar-section'), - settings = topbar.data(self.attr_name(true) + '-init'), - $movedLi = $this.closest('li.moved'), - $previousLevelUl = $movedLi.parent(); - - topbar.data('index', topbar.data('index') - 1); - - if (!self.rtl) { - section.css({left : -(100 * topbar.data('index')) + '%'}); - section.find('>.name').css({left : 100 * topbar.data('index') + '%'}); - } else { - section.css({right : -(100 * topbar.data('index')) + '%'}); - section.find('>.name').css({right : 100 * topbar.data('index') + '%'}); - } - - if (topbar.data('index') === 0) { - topbar.css('height', ''); - } else { - topbar.css('height', $previousLevelUl.outerHeight(true) + topbar.data('height')); - } - - setTimeout(function () { - $movedLi.removeClass('moved'); - }, 300); - }); - - // Show dropdown menus when their items are focused - S(this.scope).find('.dropdown a') - .focus(function () { - $(this).parents('.has-dropdown').addClass('hover'); - }) - .blur(function () { - $(this).parents('.has-dropdown').removeClass('hover'); - }); - }, - - resize : function () { - var self = this; - self.S('[' + this.attr_name() + ']').each(function () { - var topbar = self.S(this), - settings = topbar.data(self.attr_name(true) + '-init'); - - var stickyContainer = topbar.parent('.' + self.settings.sticky_class); - var stickyOffset; - - if (!self.breakpoint()) { - var doToggle = topbar.hasClass('expanded'); - topbar - .css('height', '') - .removeClass('expanded') - .find('li') - .removeClass('hover'); - - if (doToggle) { - self.toggle(topbar); - } - } - - if (self.is_sticky(topbar, stickyContainer, settings)) { - if (stickyContainer.hasClass('fixed')) { - // Remove the fixed to allow for correct calculation of the offset. - stickyContainer.removeClass('fixed'); - - stickyOffset = stickyContainer.offset().top; - if (self.S(document.body).hasClass('f-topbar-fixed')) { - stickyOffset -= topbar.data('height'); - } - - topbar.data('stickyoffset', stickyOffset); - stickyContainer.addClass('fixed'); - } else { - stickyOffset = stickyContainer.offset().top; - topbar.data('stickyoffset', stickyOffset); - } - } - - }); - }, - - breakpoint : function () { - return !matchMedia(Foundation.media_queries['topbar']).matches; - }, - - small : function () { - return matchMedia(Foundation.media_queries['small']).matches; - }, - - medium : function () { - return matchMedia(Foundation.media_queries['medium']).matches; - }, - - large : function () { - return matchMedia(Foundation.media_queries['large']).matches; - }, - - assemble : function (topbar) { - var self = this, - settings = topbar.data(this.attr_name(true) + '-init'), - section = self.S('section, .top-bar-section', topbar); - - // Pull element out of the DOM for manipulation - section.detach(); - - self.S('.has-dropdown>a', section).each(function () { - var $link = self.S(this), - $dropdown = $link.siblings('.dropdown'), - url = $link.attr('href'), - $titleLi; - - if (!$dropdown.find('.title.back').length) { - - if (settings.mobile_show_parent_link == true && url) { - $titleLi = $('<li class="title back js-generated"><h5><a href="javascript:void(0)"></a></h5></li><li class="parent-link hide-for-medium-up"><a class="parent-link js-generated" href="' + url + '">' + $link.html() +'</a></li>'); - } else { - $titleLi = $('<li class="title back js-generated"><h5><a href="javascript:void(0)"></a></h5>'); - } - - // Copy link to subnav - if (settings.custom_back_text == true) { - $('h5>a', $titleLi).html(settings.back_text); - } else { - $('h5>a', $titleLi).html('« ' + $link.html()); - } - $dropdown.prepend($titleLi); - } - }); - - // Put element back in the DOM - section.appendTo(topbar); - - // check for sticky - this.sticky(); - - this.assembled(topbar); - }, - - assembled : function (topbar) { - topbar.data(this.attr_name(true), $.extend({}, topbar.data(this.attr_name(true)), {assembled : true})); - }, - - height : function (ul) { - var total = 0, - self = this; - - $('> li', ul).each(function () { - total += self.S(this).outerHeight(true); - }); - - return total; - }, - - sticky : function () { - var self = this; - - this.S(window).on('scroll', function () { - self.update_sticky_positioning(); - }); - }, - - update_sticky_positioning : function () { - var klass = '.' + this.settings.sticky_class, - $window = this.S(window), - self = this; - - if (self.settings.sticky_topbar && self.is_sticky(this.settings.sticky_topbar,this.settings.sticky_topbar.parent(), this.settings)) { - var distance = this.settings.sticky_topbar.data('stickyoffset') + this.settings.start_offset; - if (!self.S(klass).hasClass('expanded')) { - if ($window.scrollTop() > (distance)) { - if (!self.S(klass).hasClass('fixed')) { - self.S(klass).addClass('fixed'); - self.S('body').addClass('f-topbar-fixed'); - } - } else if ($window.scrollTop() <= distance) { - if (self.S(klass).hasClass('fixed')) { - self.S(klass).removeClass('fixed'); - self.S('body').removeClass('f-topbar-fixed'); - } - } - } - } - }, - - off : function () { - this.S(this.scope).off('.fndtn.topbar'); - this.S(window).off('.fndtn.topbar'); - }, - - reflow : function () {} - }; -}(jQuery, window, window.document)); diff --git a/themes/foundation5/js/hierarchyTree.js b/themes/foundation5/js/hierarchyTree.js deleted file mode 100644 index 0294063d765..00000000000 --- a/themes/foundation5/js/hierarchyTree.js +++ /dev/null @@ -1,228 +0,0 @@ -/*global hierarchySettings, VuFind */ - -var hierarchyID, recordID, htmlID, hierarchyContext; -var baseTreeSearchFullURL; - -/* Utility functions */ -function htmlEncodeId(id) { - return id.replace(/\W/g, "-"); // Also change Hierarchy/TreeRenderer/JSTree.php -} -function html_entity_decode(string, quote_style) { - var hash_map = { - '&': '&', - '>': '>', - '<': '<' - }; - var tmp_str = string.toString(); - - for (var symbol in hash_map) { - var entity = hash_map[symbol]; - tmp_str = tmp_str.split(entity).join(symbol); - } - tmp_str = tmp_str.split(''').join("'"); - - return tmp_str; -} - -function getRecord(recordID) { - $.ajax({ - url: VuFind.path + '/Hierarchy/GetRecord?' + $.param({id: recordID}), - dataType: 'html' - }) - .done(function(response) { - $('#hierarchyRecord').html(html_entity_decode(response)); - // Remove the old path highlighting - $('#hierarchyTree a').removeClass("jstree-highlight"); - // Add Current path highlighting - var jsTreeNode = $(":input[value='"+recordID+"']").parent(); - jsTreeNode.children("a").addClass("jstree-highlight"); - jsTreeNode.parents("li").children("a").addClass("jstree-highlight"); - }); -} - -function changeNoResultLabel(display) { - if (display) { - $("#treeSearchNoResults").removeClass('hide'); - } else { - $("#treeSearchNoResults").addClass('hide'); - } -} - -function changeLimitReachedLabel(display) { - if (display) { - $("#treeSearchLimitReached").removeClass('hide'); - } else { - $("#treeSearchLimitReached").addClass('hide'); - } -} - -var searchAjax = false; -function doTreeSearch() { - $('#treeSearchLoadingImg').removeClass('hide'); - var keyword = $("#treeSearchText").val(); - var type = $("#treeSearchType").val(); - if(keyword.length == 0) { - $('#hierarchyTree').find('.jstree-search').removeClass('jstree-search'); - var tree = $('#hierarchyTree').jstree(true); - tree.close_all(); - tree._open_to(htmlID); - $('#treeSearchLoadingImg').addClass('hide'); - } else { - if(searchAjax) { - searchAjax.abort(); - } - searchAjax = $.ajax({ - "url" : VuFind.path + '/Hierarchy/SearchTree?' + $.param({ - 'lookfor': keyword, - 'hierarchyID': hierarchyID, - 'type': $("#treeSearchType").val() - }) + "&format=true" - }) - .done(function(data) { - if(data.results.length > 0) { - $('#hierarchyTree').find('.jstree-search').removeClass('jstree-search'); - var tree = $('#hierarchyTree').jstree(true); - tree.close_all(); - for(var i=data.results.length;i--;) { - var id = htmlEncodeId(data.results[i]); - tree._open_to(id); - } - for(i=data.results.length;i--;) { - var tid = htmlEncodeId(data.results[i]); - $('#hierarchyTree').find('#'+tid).addClass('jstree-search'); - } - changeNoResultLabel(false); - changeLimitReachedLabel(data.limitReached); - } else { - changeNoResultLabel(true); - } - $('#treeSearchLoadingImg').addClass('hide'); - }); - } -} - -function buildJSONNodes(xml) { - var jsonNode = []; - $(xml).children('item').each(function() { - var content = $(this).children('content'); - var id = content.children("name[class='JSTreeID']"); - var name = content.children('name[href]'); - jsonNode.push({ - 'id': htmlEncodeId(id.text()), - 'text': name.text(), - 'li_attr': { - 'recordid': id.text() - }, - 'a_attr': { - 'href': name.attr('href'), - 'title': name.text() - }, - 'type': name.attr('href').match(/\/Collection\//) ? 'collection' : 'record', - children: buildJSONNodes(this) - }); - }); - return jsonNode; -} - -function buildTreeWithXml(cb) { - $.ajax({ - 'url': VuFind.path + '/Hierarchy/GetTree', - 'data': { - 'hierarchyID': hierarchyID, - 'id': recordID, - 'context': hierarchyContext, - 'mode': 'Tree' - } - }) - .done(function(xml) { - var nodes = buildJSONNodes($(xml).find('root')); - cb.call(this, nodes); - }); -} - -$(document).ready(function() { - // Code for the search button - hierarchyID = $("#hierarchyTree").find(".hiddenHierarchyId")[0].value; - recordID = $("#hierarchyTree").find(".hiddenRecordId")[0].value; - htmlID = htmlEncodeId(recordID); - hierarchyContext = $("#hierarchyTree").find(".hiddenContext")[0].value; - - $("#hierarchyLoading").removeClass('hide'); - - $("#hierarchyTree") - .bind("ready.jstree", function (event, data) { - $("#hierarchyLoading").addClass('hide'); - var tree = $("#hierarchyTree").jstree(true); - tree.select_node(htmlID); - tree._open_to(htmlID); - - if (hierarchyContext == "Collection") { - getRecord(recordID); - } - - $("#hierarchyTree").bind('select_node.jstree', function(e, data) { - if (hierarchyContext == "Record") { - window.location.href = data.node.a_attr.href; - } else { - getRecord(data.node.li_attr.recordid); - } - }); - - // Scroll to the current record - if ($('#hierarchyTree').parents('#modal').length > 0) { - var hTree = $('#hierarchyTree'); - var offsetTop = hTree.offset().top; - var maxHeight = Math.max($(window).height() - 200, 200); - hTree.css('max-height', maxHeight + 'px').css('overflow', 'auto'); - hTree.animate({ - scrollTop: $('.jstree-clicked').offset().top - offsetTop + hTree.scrollTop() - 50 - }, 1500); - } else { - $('html,body').animate({ - scrollTop: $('.jstree-clicked').offset().top - 50 - }, 1500); - } - }) - .jstree({ - 'plugins': ['search','types'], - 'core' : { - 'data' : function (obj, cb) { - $.ajax({ - 'url': VuFind.path + '/Hierarchy/GetTreeJSON', - 'data': { - 'hierarchyID': hierarchyID, - 'id': recordID - }, - 'statusCode': { - 200: function(json, status, request) { - cb.call(this, json); - }, - 204: function(json, status, request) { // No Content - buildTreeWithXml(cb); - }, - 503: function(json, status, request) { // Service Unavailable - buildTreeWithXml(cb); - } - } - }); - } - }, - 'types' : { - 'record': { - 'icon':'fa fa-file-o' - }, - 'collection': { - 'icon':'fa fa-folder' - } - } - }); - - $('#treeSearch').removeClass('hide'); - $('#treeSearch [type=submit]').click(doTreeSearch); - $('#treeSearchText').keyup(function (e) { - var code = (e.keyCode ? e.keyCode : e.which); - if(code == 13 || $(this).val().length == 0) { - doTreeSearch(); - } - }); -}); diff --git a/themes/foundation5/js/hold.js b/themes/foundation5/js/hold.js deleted file mode 100644 index 8e9b8594813..00000000000 --- a/themes/foundation5/js/hold.js +++ /dev/null @@ -1,41 +0,0 @@ -/*global VuFind */ -function setUpHoldRequestForm(recordId) { - $('#requestGroupId').change(function() { - var $emptyOption = $("#pickUpLocation option[value='']"); - $("#pickUpLocation option[value!='']").remove(); - if ($('#requestGroupId').val() === '') { - $('#pickUpLocation').attr('disabled', 'disabled'); - return; - } - $('#pickUpLocationLabel i').addClass("fa fa-spinner icon-spin"); - var params = { - method: 'getRequestGroupPickupLocations', - id: recordId, - requestGroupId: $('#requestGroupId').val() - }; - $.ajax({ - data: params, - dataType: 'json', - cache: false, - url: VuFind.path + '/AJAX/JSON' - }) - .done(function(response) { - var defaultValue = $('#pickUpLocation').data('default'); - $.each(response.data.locations, function() { - var option = $('<option></option>').attr('value', this.locationID).text(this.locationDisplay); - if (this.locationID == defaultValue || (defaultValue == '' && this.isDefault && $emptyOption.length == 0)) { - option.attr('selected', 'selected'); - } - $('#pickUpLocation').append(option); - }); - - $('#pickUpLocationLabel i').removeClass("fa fa-spinner icon-spin"); - $('#pickUpLocation').removeAttr('disabled'); - }) - .fail(function(response) { - $('#pickUpLocationLabel i').removeClass("fa fa-spinner icon-spin"); - $('#pickUpLocation').removeAttr('disabled'); - }); - }); - $('#requestGroupId').change(); -} diff --git a/themes/foundation5/js/ill.js b/themes/foundation5/js/ill.js deleted file mode 100644 index 7b67942cac5..00000000000 --- a/themes/foundation5/js/ill.js +++ /dev/null @@ -1,31 +0,0 @@ -/*global VuFind */ -function setUpILLRequestForm(recordId) { - $("#ILLRequestForm #pickupLibrary").change(function() { - $("#ILLRequestForm #pickupLibraryLocation option").remove(); - $("#ILLRequestForm #pickupLibraryLocationLabel i").addClass("fa fa-spinner icon-spin"); - var url = VuFind.path + '/AJAX/JSON?' + $.param({ - id: recordId, - method:'getLibraryPickupLocations', - pickupLib: $("#ILLRequestForm #pickupLibrary").val() - }); - $.ajax({ - dataType: 'json', - cache: false, - url: url - }) - .done(function(response) { - $.each(response.data.locations, function() { - var option = $("<option></option>").attr("value", this.id).text(this.name); - if (this.isDefault) { - option.attr("selected", "selected"); - } - $("#ILLRequestForm #pickupLibraryLocation").append(option); - }); - $("#ILLRequestForm #pickupLibraryLocationLabel i").removeClass("fa fa-spinner icon-spin"); - }) - .fail(function(response) { - $("#ILLRequestForm #pickupLibraryLocationLabel i").removeClass("fa fa-spinner icon-spin"); - }); - }); - $("#ILLRequestForm #pickupLibrary").change(); -} diff --git a/themes/foundation5/js/keep_alive.js b/themes/foundation5/js/keep_alive.js deleted file mode 100644 index 7df79b51986..00000000000 --- a/themes/foundation5/js/keep_alive.js +++ /dev/null @@ -1,7 +0,0 @@ -/*global keepAliveInterval, VuFind */ - -$(document).ready(function() { - window.setInterval(function() { - $.getJSON(VuFind.path + '/AJAX/JSON', {method: 'keepAlive'}); - }, keepAliveInterval * 1000); -}); diff --git a/themes/foundation5/js/lightbox.js b/themes/foundation5/js/lightbox.js deleted file mode 100644 index 5121ca1267c..00000000000 --- a/themes/foundation5/js/lightbox.js +++ /dev/null @@ -1,354 +0,0 @@ -/*global $, document, CustomEvent, VuFind, window */ -// FNDTN "_modal.foundation('reveal', 'open');" equals "_modal.modal('show');" -// FNDTN "VuFind.modal('open');" equals "VuFind.modal('show'); " -// FNDTN "close.fndtn.reveal" equals "hide.bs.modal" -// FNDTN "closed.fndtn.reveal" equals "hidden.bs.modal" -// FNDTN use "_modal.foundation('reveal','reflow')" for "_modal.modal('handleUpdate');" -// FNDTN use " = function(cmd) { _modal.foundation('reveal',cmd); };" for "= function(cmd) { _modal.modal(cmd); }; -VuFind.register('lightbox', function() { - // State - var _originalUrl = false; - var _currentUrl = false; - var _lightboxTitle = ''; - var refreshOnClose = false; - // Elements - var _modal, _modalBody, _clickedButton = null; - // Utilities - var _storeClickedStatus = function() { - _clickedButton = this; - }; - var _html = function(html) { - _modalBody.html(html); - // Set or update title if we have one - if (_lightboxTitle != '') { - var h2 = _modalBody.find('h2:first-child'); - if (h2.length == 0) { - h2 = $('<h2/>').prependTo(_modalBody); - } - h2.text(_lightboxTitle); - _lightboxTitle = ''; - } - // use _modal.foundation('reveal','reflow') for _modal.modal('handleUpdate'); - _modal.foundation('reveal', 'reflow'); - }; - var _emit = function(msg, details) { - if ('undefined' == typeof details) { - details = {}; - } - // Fallback to document.createEvent() if creating a new CustomEvent fails (e.g. IE 11) - var event; - try { - event = new CustomEvent(msg, { - detail: details, - bubbles: true, - cancelable: true - }); - } catch (e) { - event = document.createEvent('CustomEvent'); - event.initCustomEvent(msg, true, true, details); - } - return document.dispatchEvent(event); - }; - - /** - * Reload the page without causing trouble with POST parameters while keeping hash - */ - var _refreshPage = function() { - var parts = window.location.href.split('#'); - if (typeof parts[1] === 'undefined') { - window.location.href = window.location.href; - } else { - var href = parts[0]; - // Force reload with a timestamp - href += href.indexOf('?') == -1 ? '?_=' : '&_='; - href += new Date().getTime() + '#' + parts[1]; - window.location.href = href; - } - }; - // Public: Present an alert - var showAlert = function(message, type) { - if ('undefined' == typeof type) { - type = 'info'; - } - _html('<div class="flash-message alert-box '+type+'">'+message+'</div>' + - '<a class="close-reveal-modal"><span class="sr-only">' + VuFind.translate('close') + '</span></a>'); - _modal.foundation('reveal', 'open'); - }; - var flashMessage = function(message, type) { - _modalBody.find('.flash-message,.fa.fa-spinner').remove(); - _modalBody.find('h2:first-of-type') - .after('<div class="flash-message alert-box '+type+'">'+message+'</div>'); - }; - - /** - * Update content - * - * Form data options: - * - * data-lightbox-ignore = do not submit this form in lightbox - */ - var _update = function(html) { - if (!html.match) { - return; - } - // Isolate successes - var htmlDiv = $('<div/>').html(html); - var alerts = htmlDiv.find('.flash-message.alert-box.success'); - if (alerts.length > 0) { - showAlert(alerts[0].innerHTML, 'success'); - return; - } - // Deframe HTML - if (html.match('<!DOCTYPE html>')) { - html = htmlDiv.find('.main > .container').html(); - } - // Fill HTML - _html(html); - _modal.foundation('reveal', 'open'); - // Attach capturing events - _modalBody.find('a').click(_constrainLink); - // Handle submit buttons attached to a form as well as those in a form. Store - // information about which button was clicked here as checking focused button - // doesn't work on all browsers and platforms. - _modalBody.find('[type=submit]').click(_storeClickedStatus); - - var forms = _modalBody.find('form:not([data-lightbox-ignore])'); - for (var i=0;i<forms.length;i++) { - $(forms[i]).on('submit', _formSubmit); - } - // Select all checkboxes - $('#modal').find('.checkbox-select-all').change(function() { - $(this).closest('.modal-body').find('.checkbox-select-item').prop('checked', this.checked); - }); - $('#modal').find('.checkbox-select-item').change(function() { - $(this).closest('.modal-body').find('.checkbox-select-all').prop('checked', false); - }); - }; - - var _xhr = false; - // Public: Handle AJAX in the Lightbox - var ajax = function(obj) { - if (_xhr !== false) { - return; - } - if (_originalUrl === false) { - _originalUrl = obj.url; - } - // Add lightbox GET parameter - if (!obj.url.match(/layout=lightbox/)) { - var parts = obj.url.split('#'); - obj.url = parts[0].indexOf('?') < 0 - ? parts[0]+'?' - : parts[0]+'&'; - obj.url += 'layout=lightbox&lbreferer='+encodeURIComponent(_currentUrl); - obj.url += parts.length < 2 ? '' : '#'+parts[1]; - } - _xhr = $.ajax(obj); - _xhr.always(function() { _xhr = false; }) - .done(function(html, status, jq_xhr) { - if (jq_xhr.status == 205) { - _refreshPage(); - return; - } - // Place Hold error isolation - if (obj.url.match(/\/Record/) && (obj.url.match(/Hold\?/) || obj.url.match(/Request\?/))) { - var testDiv = $('<div/>').html(html); - var error = testDiv.find('.flash-message.warning'); - if (error.length && testDiv.find('.record').length) { - showAlert(error[0].innerHTML, 'warning'); - return false; - } - } - if ( // Close the lightbox after deliberate login - obj.method // is a form - && ((obj.url.match(/MyResearch/) && !obj.url.match(/Bulk/)) // that matches login/create account - || obj.url.match(/catalogLogin/)) // or catalog login for holds - && $('<div/>').html(html).find('.flash-message.warning').length == 0 // skip failed logins - ) { - var eventResult = _emit('VuFind.lightbox.login', { - originalUrl: _originalUrl, - formUrl: obj.url - }); - if (_originalUrl.match(/UserLogin/) || obj.url.match(/catalogLogin/)) { - if (eventResult) { - _refreshPage(); - } - return false; - } else { - VuFind.lightbox.refreshOnClose = true; - } - _currentUrl = _originalUrl; // Now that we're logged in, where were we? - } - _update(html); - }) - .fail(function() { - showAlert(VuFind.translate('error_occurred'), 'warning'); - }); - return _xhr; - }; - var reload = function() { - ajax({url:_currentUrl || _originalUrl}); - }; - - /** - * Evaluate a callback - */ - var _evalCallback = function(callback, event, data) { - if ('function' === typeof window[callback]) { - return window[callback](event, data); - } else { - return eval('(function(event, data) {' + callback + '}())'); // inline code - } - }; - - /** - * Modal link data options - * - * data-lightbox-href = go to this url instead - * data-lightbox-ignore = do not open this link in lightbox - * data-lightbox-post = post data - * data-lightbox-title = Lightbox title (overrides any title the page provides) - */ - var _constrainLink = function(event) { - if (typeof $(this).data('lightboxIgnore') != 'undefined' || this.attributes.href.value.charAt(0) === '#') { - return true; - } - if (this.href.length > 1) { - event.preventDefault(); - var obj = {url: $(this).data('lightboxHref') || this.href}; - if("string" === typeof $(this).data('lightboxPost')) { - obj.type = 'POST'; - obj.data = $(this).data('lightboxPost'); - } - _lightboxTitle = $(this).data('lightboxTitle') || ''; - ajax(obj); - _currentUrl = this.href; - VuFind.modal('open'); - return false; - } - }; - - /** - * Handle form submission. - * - * Form data options: - * - * data-lightbox-onsubmit = on submit, run named function - * data-lightbox-onclose = on close, run named function - * data-lightbox-title = Lightbox title (overrides any title the page provides) - * - * Submit button data options: - * - * data-lightbox-ignore = do not handle clicking this button in lightbox - */ - var _formSubmit = function(event) { - // Gather data - var form = event.target; - var data = $(form).serializeArray(); - data.push({'name':'layout', 'value':'lightbox'}); // Return in lightbox, please - // Add submit button information - var submit = $(_clickedButton); - _clickedButton = null; - var buttonData = {'name':name, 'value':1}; - if (submit.length > 0) { - if (typeof submit.data('lightbox-ignore') !== 'undefined') { - return true; - } - buttonData.name = submit.attr('name') || 'submit'; - buttonData.value = submit.attr('value') || 1; - } - data.push(buttonData); - // Special handlers - // On submit behavior - if ('string' === typeof $(form).data('lightboxOnsubmit')) { - var ret = _evalCallback($(form).data('lightboxOnsubmit'), event, data); - // return true or false to send that to the form - // return null or anything else to continue to the ajax - if (ret === false || ret === true) { - return ret; - } - } - // onclose behavior - if ('string' === typeof $(form).data('lightboxOnclose')) { - document.addEventListener('VuFind.lightbox.closed', function(event) { - _evalCallback($(form).data('lightboxOnclose'), event); - }, false); - } - // Loading - _modalBody.prepend('<i class="fa fa-spinner fa-spin right"></i>'); - // Prevent multiple submission of submit button in lightbox - if (submit.closest(_modal).length > 0) { - submit.attr('disabled', 'disabled'); - } - // Store custom title - _lightboxTitle = submit.data('lightboxTitle') || $(form).data('lightboxTitle') || ''; - // Get Lightbox content - ajax({ - url: $(form).attr('action') || _currentUrl, - method: $(form).attr('method') || 'GET', - data: data - }); - - VuFind.modal('open'); - return false; - }; - - // Public: Attach listeners to the page - var bind = function(target) { - if ('undefined' === typeof target) { - target = document; - } - $(target).find('a[data-lightbox]') - .unbind('click', _constrainLink) - .on('click', _constrainLink); - $(target).find('form[data-lightbox]') - .unbind('submit', _formSubmit) - .on('submit', _formSubmit); - - // Handle submit buttons attached to a form as well as those in a form. Store - // information about which button was clicked here as checking focused button - // doesn't work on all browsers and platforms. - $('form[data-lightbox] [type=submit]').click(_storeClickedStatus); - }; - - var reset = function() { - _html(VuFind.translate('loading') + ' ...'); - _originalUrl = false; - _currentUrl = false; - _lightboxTitle = ''; - }; - var init = function() { - _modal = $('#modal'); - _modalBody = _modal.find('.modal-body'); - _modal.on('close.fndtn.reveal', function() { - if (VuFind.lightbox.refreshOnClose) { - _refreshPage(); - } - _emit('VuFind.lightbox.closing'); - }); - _modal.on('closed.fndtn.reveal', function() { - VuFind.lightbox.reset(); - _emit('VuFind.lightbox.closed'); - }); - - VuFind.modal = function(cmd) { _modal.foundation('reveal', cmd); }; - bind(); - }; - - // Reveal - return { - // Properties - refreshOnClose: refreshOnClose, - - // Methods - ajax: ajax, - alert: showAlert, - bind: bind, - flashMessage: flashMessage, - reload: reload, - // Reset - reset: reset, - // Init - init: init - }; -}); diff --git a/themes/foundation5/js/openurl.js b/themes/foundation5/js/openurl.js deleted file mode 100644 index e756434a503..00000000000 --- a/themes/foundation5/js/openurl.js +++ /dev/null @@ -1,64 +0,0 @@ -/*global extractClassParams, VuFind */ -VuFind.register('openurl', function() { - var _loadResolverLinks = function($target, openUrl, searchClassId) { - $target.addClass('ajax_availability'); - var url = VuFind.path + '/AJAX/JSON?' + $.param({method:'getResolverLinks',openurl:openUrl,searchClassId:searchClassId}); - $.ajax({ - dataType: 'json', - url: url - }) - .done(function(response) { - $target.removeClass('ajax_availability').empty().append(response.data); - }) - .fail(function(response, textStatus) { - $target.removeClass('ajax_availability').addClass('text-danger').empty(); - if (textStatus == 'abort' || typeof response.responseJSON === 'undefined') { return; } - $target.append(response.responseJSON.data); - }); - }; - - var _embedOpenUrlLinks = function(element) { - // Extract the OpenURL associated with the clicked element: - var openUrl = element.children('span.openUrl:first').attr('title'); - - // Hide the controls now that something has been clicked: - var controls = element.parents('.openUrlControls'); - controls.removeClass('openUrlEmbed').addClass('hide'); - - // Locate the target area for displaying the results: - var target = controls.next('div.resolver'); - - // If the target is already visible, a previous click has populated it; - // don't waste time doing redundant work. - if (target.hasClass('hide')) { - _loadResolverLinks(target.removeClass('hide'), openUrl, element.data('search-class-id')); - } - }; - -// Assign actions to the OpenURL links. This can be called with a container e.g. when -// combined results fetched with AJAX are loaded. - var init = function(container) -{ - if (typeof(container) == 'undefined') { - container = $('body'); - } - - // assign action to the openUrlWindow link class - container.find('a.openUrlWindow').unbind('click').click(function() { - var params = extractClassParams(this); - var settings = params.window_settings; - window.open($(this).attr('href'), 'openurl', settings); - return false; - }); - - // assign action to the openUrlEmbed link class - container.find('.openUrlEmbed a').unbind('click').click(function() { - _embedOpenUrlLinks($(this)); - return false; - }); - - container.find('.openUrlEmbed.openUrlEmbedAutoLoad a').trigger('click'); - }; - return {init: init}; -}); - diff --git a/themes/foundation5/js/preview.js b/themes/foundation5/js/preview.js deleted file mode 100644 index 7a262f4bab6..00000000000 --- a/themes/foundation5/js/preview.js +++ /dev/null @@ -1,193 +0,0 @@ -// functions to get rights codes for previews -function getHathiOptions() { - return $('[class*="hathiPreviewSpan"]').attr("class").split('__')[1].split(','); -} -function getGoogleOptions() { - var opts_temp = $('[class*="googlePreviewSpan"]').attr("class").split('__')[1].split(';'); - var options = {}; - for(var key in opts_temp) { - var arr = opts_temp[key].split(':'); - options[arr[0]] = arr[1].split(','); - } - return options; -} -function getOLOptions() { - return $('[class*="olPreviewSpan"]').attr("class").split('__')[1].split(','); -} - -function getHTPreviews(skeys) { - skeys = skeys.replace(/(ISBN|LCCN|OCLC)/gi, '$1:').toLowerCase(); - var bibkeys = skeys.split(/\s+/); - // fetch 20 books at time if there are more than 20 - // since hathitrust only allows 20 at a time - // as per https://vufind.org/jira/browse/VUFIND-317 - var batch = []; - for(var i = 0; i < bibkeys.length; i++) { - batch.push(bibkeys[i]); - if ((i > 0 && i % 20 == 0) || i == bibkeys.length-1) { - var script = 'https://catalog.hathitrust.org/api/volumes/brief/json/' - + batch.join('|') + '&callback=processHTBookInfo'; - $.getScript(script); - batch = []; - } - } -} - -function applyPreviewUrl($link, url) { - // Update the preview button: - $link.attr('href', url).removeClass('hide'); - - // Update associated record thumbnail, if any: - $link.parents('.result,.record') - .find('.recordcover').parents('a').attr('href', url); -} - -function processBookInfo(booksInfo, previewClass, viewOptions) { - for (var bibkey in booksInfo) { - var bookInfo = booksInfo[bibkey]; - if (bookInfo) { - if (viewOptions.indexOf(bookInfo.preview)>= 0) { - applyPreviewUrl( - $('.' + previewClass + '.' + bibkey), bookInfo.preview_url - ); - } - } - } -} - -function processGBSBookInfo(booksInfo) { - var viewOptions = getGoogleOptions(); - if (viewOptions['link'] && viewOptions['link'].length > 0) { - processBookInfo(booksInfo, 'previewGBS', viewOptions['link']); - } - if (viewOptions['tab'] && viewOptions['tab'].length > 0) { - // check for "embeddable: true" in bookinfo - for (var bibkey in booksInfo) { - var bookInfo = booksInfo[bibkey]; - if (bookInfo) { - if (viewOptions['tab'].indexOf(bookInfo.preview)>= 0 - && (bookInfo.embeddable)) { - // make tab visible - $('ul.recordTabs li.hide a.preview').parent().removeClass('hide'); - } - } - } - } -} - -function processOLBookInfo(booksInfo) { - processBookInfo(booksInfo, 'previewOL', getOLOptions()); -} - -function processHTBookInfo(booksInfo) { - for (var b in booksInfo) { - var bibkey = b.replace(/:/, '').toUpperCase(); - var $link = $('.previewHT.' + bibkey); - var items = booksInfo[b].items; - for (var i = 0; i < items.length; i++) { - // check if items possess an eligible rights code - if (getHathiOptions().indexOf(items[i].rightsCode) >= 0) { - applyPreviewUrl($link, items[i].itemURL); - } - } - } -} - -/** - * Array.indexOf is not universally supported - * We need to set it for users who don't have it. - * - * developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Array/indexOf - */ -function setIndexOf() { - Array.prototype.indexOf = function (searchElement /*, fromIndex */ ) { - "use strict"; - if (this == null) { - throw new TypeError(); - } - var t = Object(this); - /*jslint bitwise: false*/ - var len = t.length >>> 0; - /*jslint bitwise: true*/ - if (len === 0) { - return -1; - } - var n = 0; - if (arguments.length > 1) { - n = Number(arguments[1]); - if (n != n) { // shortcut for verifying if it's NaN - n = 0; - } else if (n != 0 && n != Infinity && n != -Infinity) { - n = (n > 0 || -1) * Math.floor(Math.abs(n)); - } - } - if (n >= len) { - return -1; - } - var k = n >= 0 ? n : Math.max(len - Math.abs(n), 0); - for (; k < len; k++) { - if (k in t && t[k] === searchElement) { - return k; - } - } - return -1; - }; -} - -function getBibKeyString() { - var skeys = ''; - $('.previewBibkeys').each(function(){ - skeys += $(this).attr('class'); - }); - return skeys.replace(/previewBibkeys/g, '').replace(/^\s+|\s+$/g, ''); -} - -function getBookPreviews() { - var skeys = getBibKeyString(); - var bibkeys = skeys.split(/\s+/); - var script; - - // fetch Google preview if enabled - if ($('[class*="googlePreviewSpan"]').length > 0) { - // checks if query string might break URI limit - if not, run as normal - if (bibkeys.length <= 150){ - script = 'https://encrypted.google.com/books?jscmd=viewapi&bibkeys=' - + bibkeys.join(',') + '&callback=processGBSBookInfo'; - $.getScript(script); - } else { - // if so, break request into chunks of 100 - var keyString = ''; - // loop through array - for (var i=0; i < bibkeys.length; i++){ - keyString += bibkeys[i] + ','; - // send request when there are 100 requests ready or when there are no - // more elements to be sent - if ((i > 0 && i % 100 == 0) || i == bibkeys.length-1) { - script = 'https://encrypted.google.com/books?jscmd=viewapi&bibkeys=' - + keyString + '&callback=processGBSBookInfo'; - $.getScript(script); - keyString = ''; - } - } - } - } - - // fetch OpenLibrary preview if enabled - if ($('[class*="olPreviewSpan"]').length > 0) { - script = '//openlibrary.org/api/books?bibkeys=' - + bibkeys.join(',') + '&callback=processOLBookInfo'; - $.getScript(script); - } - - // fetch HathiTrust preview if enabled - if ($('[class*="hathiPreviewSpan"]').length > 0) { - getHTPreviews(skeys); - } -} - -$(document).ready(function() { - if (!Array.prototype.indexOf) { - setIndexOf(); - } - getBookPreviews(); -}); diff --git a/themes/foundation5/js/pubdate_vis.js b/themes/foundation5/js/pubdate_vis.js deleted file mode 100644 index 79b1d0cafc0..00000000000 --- a/themes/foundation5/js/pubdate_vis.js +++ /dev/null @@ -1,132 +0,0 @@ -/*global htmlEncode*/ - -function PadDigits(n, totalDigits) { - if (n <= 0){ - n= 1; - } - n = n.toString(); - var pd = ''; - if (totalDigits > n.length) - { - for (var i=0; i < (totalDigits-n.length); i++) - { - pd += '0'; - } - } - return pd + n; -} - -function loadVis(facetFields, searchParams, baseURL, zooming) { - // Get colors from CSS - var cssColorSettings = { - 'background-color': '#fff', // background of box - 'fill': '#eee', // box fill color - 'stroke': '#265680', // box outline color - 'outline-color': '#e8cfac' // selection color - }; - var $dateVisColorSettings = $('#dateVisColorSettings'); - for(var rule in cssColorSettings) { - if($dateVisColorSettings.css(rule)) { - var match = $dateVisColorSettings.css(rule).match(/rgb[a]?\([^\)]+\)|#[a-fA-F0-9]+/); - if(null != match) { - cssColorSettings[rule] = match[0]; - } - } - } - // options for the graph, TODO: make configurable - var options = { - series: { - bars: { - show: true, - align: "center", - fill: true, - fillColor: cssColorSettings['fill'] - } - }, - colors: [cssColorSettings['stroke']], - legend: { noColumns: 2 }, - xaxis: { tickDecimals: 0 }, - yaxis: { min: 0, ticks: [] }, - selection: {mode: "x", color: cssColorSettings['outline-color']}, - grid: { backgroundColor: cssColorSettings['background-color'] } - }; - - // AJAX call - var url = baseURL + '/AJAX/json?method=getVisData&facetFields=' + encodeURIComponent(facetFields) + '&' + searchParams; - $.getJSON(url, function (data) { - $.each(data['data'], function(key, val) { - //check if there is data to display, if there isn't hide the box - if (val['data'] == undefined || val['data'].length == 0) { - return; - } - $("#datevis" + key + "xWrapper").removeClass('hide'); - - // plot graph - var placeholder = $("#datevis" + key + "x"); - - //set up the hasFilter variable - var hasFilter = true; - - //set the has filter - if (val['min'] == 0 && val['max']== 0) { - hasFilter = false; - } - - //check if the min and max value have been set otherwise set them to the ends of the graph - if (val['min'] == 0) { - val['min'] = val['data'][0][0] - 5; - } - if (val['max']== 0) { - val['max'] = parseInt(val['data'][val['data'].length - 1][0], 10) + 5; - } - - if (zooming) { - //check the first and last elements of the data array against min and max value (+padding) - //if the element exists leave it, otherwise create a new marker with a minus one value - if (val['data'][val['data'].length - 1][0] != parseInt(val['max'], 10) + 5) { - val['data'].push([parseInt(val['max'], 10) + 5, -1]); - } - if (val['data'][0][0] != val['min'] - 5) { - val['data'].push([val['min'] - 5, -1]); - } - //check for values outside the selected range and remove them by setting them to null - for (var i=0; i<val['data'].length; i++) { - if (val['data'][i][0] < val['min'] -5 || val['data'][i][0] > parseInt(val['max'], 10) + 5) { - //remove this - val['data'].splice(i,1); - i--; - } - } - - } else { - //no zooming means that we need to specifically set the margins - //do the last one first to avoid getting the new last element - val['data'].push([parseInt(val['data'][val['data'].length - 1][0], 10) + 5, -1]); - //now get the first element - val['data'].push([val['data'][0][0] - 5, -1]); - } - - - var plot = $.plot(placeholder, [val], options); - if (hasFilter) { - // mark pre-selected area - plot.setSelection({ x1: val['min'] , x2: val['max']}); - } - // selection handler - placeholder.bind("plotselected", function (event, ranges) { - var from = Math.floor(ranges.xaxis.from); - var to = Math.ceil(ranges.xaxis.to); - location.href = val['removalURL'] + '&daterange[]=' + key + '&' + key + 'to=' + PadDigits(to,4) + '&' + key + 'from=' + PadDigits(from,4); - }); - - if (hasFilter) { - var newdiv = document.createElement('span'); - var text = document.getElementById("clearButtonText").innerHTML; - newdiv.setAttribute('id', 'clearButton' + key); - newdiv.innerHTML = '<a href="' + htmlEncode(val['removalURL']) + '">' + text + '</a>'; - newdiv.className += "dateVisClear"; - placeholder.before(newdiv); - } - }); - }); -} \ No newline at end of file diff --git a/themes/foundation5/js/record.js b/themes/foundation5/js/record.js deleted file mode 100644 index e95bf6ce86d..00000000000 --- a/themes/foundation5/js/record.js +++ /dev/null @@ -1,276 +0,0 @@ -/*global checkSaveStatuses, deparam, extractClassParams, getListUrlFromHTML, htmlEncode, Lightbox, syn_get_widget, userIsLoggedIn, VuFind */ - -/** - * Functions and event handlers specific to record pages. - */ -function checkRequestIsValid(element, requestType) { - var recordId = element.href.match(/\/Record\/([^\/]+)\//)[1]; - var vars = deparam(element.href); - vars['id'] = recordId; - - var url = VuFind.path + '/AJAX/JSON?' + $.param({method:'checkRequestIsValid', id: recordId, requestType: requestType, data: vars}); - $.ajax({ - dataType: 'json', - cache: false, - url: url - }) - .done(function(response) { - if (response.data.status) { - $(element).removeClass('disabled') - .attr('title', response.data.msg) - .html('<i class="fa fa-flag"></i> '+response.data.msg); - } else { - $(element).remove(); - } - }) - .fail(function(response) { - $(element).remove(); - }); -} - -function setUpCheckRequest() { - $('.checkRequest').each(function(i) { - checkRequestIsValid(this, 'Hold'); - }); - $('.checkStorageRetrievalRequest').each(function(i) { - checkRequestIsValid(this, 'StorageRetrievalRequest'); - }); - $('.checkILLRequest').each(function(i) { - checkRequestIsValid(this, 'ILLRequest'); - }); -} - -function deleteRecordComment(element, recordId, recordSource, commentId) { - var url = VuFind.path + '/AJAX/JSON?' + $.param({method:'deleteRecordComment',id:commentId}); - $.ajax({ - dataType: 'json', - url: url - }) - .done(function(response) { - $($(element).closest('.comment')[0]).remove(); - }); -} - -function refreshCommentList($target, recordId, recordSource) { - var url = VuFind.path + '/AJAX/JSON?' + $.param({method:'getRecordCommentsAsHTML',id:recordId,'source':recordSource}); - $.ajax({ - dataType: 'json', - url: url - }) - .done(function(response) { - // Update HTML - var $commentList = $target.find('.comment-list'); - $commentList.empty(); - $commentList.append(response.data); - $commentList.find('.delete').unbind('click').click(function() { - var commentId = $(this).attr('id').substr('recordComment'.length); - deleteRecordComment(this, recordId, recordSource, commentId); - return false; - }); - $target.find('.comment-form input[type="submit"]').button('reset'); - }); -} - -function registerAjaxCommentRecord() { - // Form submission - $('form.comment-form').unbind('submit').submit(function() { - var form = this; - var id = form.id.value; - var recordSource = form.source.value; - var url = VuFind.path + '/AJAX/JSON?' + $.param({method:'commentRecord'}); - var data = { - comment:form.comment.value, - id:id, - source:recordSource - }; - $.ajax({ - type: 'POST', - url: url, - data: data, - dataType: 'json' - }) - .done(function(response) { - // FNDTN "content" equals BS's "tab-pane", also below - var $tab = $(form).closest('.content'); - refreshCommentList($tab, id, recordSource); - $(form).find('textarea[name="comment"]').val(''); - $(form).find('input[type="submit"]').button('loading'); - }) - .fail(function(response, textStatus) { - if (textStatus == 'abort' || typeof response.responseJSON === 'undefined') { return; } - VuFind.lightbox.update(response.responseJSON.data); - }); - return false; - }); - // Delete links - $('.delete').click(function() { - var commentId = this.id.substr('recordComment'.length); - deleteRecordComment(this, $('.hiddenId').val(), $('.hiddenSource').val(), commentId); - return false; - }); - // Prevent form submit - return false; -} - -function registerTabEvents() { - // Logged in AJAX - registerAjaxCommentRecord(); - // Delete links - $('.delete').click(function(){deleteRecordComment(this, $('.hiddenId').val(), $('.hiddenSource').val(), this.id.substr(13));return false;}); - - setUpCheckRequest(); - // FNDTN content equals BS's tab-pane, also below - VuFind.lightbox.bind('.content.active'); -} - -function ajaxLoadTab($newTab, tabid, setHash) { - // Parse out the base URL for the current record: - var urlParts = document.URL.split(/[?#]/); - var urlWithoutFragment = urlParts[0]; - var path = VuFind.path; - var urlroot = null; - if (path === '') { - // special case -- VuFind installed at site root: - var chunks = urlWithoutFragment.split('/'); - urlroot = '/' + chunks[3] + '/' + chunks[4]; - } else { - // standard case -- VuFind has its own path under site: - var pathInUrl = urlWithoutFragment.indexOf(path); - var parts = urlWithoutFragment.substring(pathInUrl + path.length + 1).split('/'); - urlroot = '/' + parts[0] + '/' + parts[1]; - } - - // Request the tab via AJAX: - $.ajax({ - url: path + urlroot + '/AjaxTab', - type: 'POST', - data: {tab: tabid} - }) - .done(function(data) { - $newTab.html(data); - registerTabEvents(); - if(typeof syn_get_widget === "function") { - syn_get_widget(); - } - if (typeof setHash == 'undefined' || setHash) { - window.location.hash = tabid; - } - }); - return false; -} - -function refreshTagList(target, loggedin) { - loggedin = !!loggedin || userIsLoggedIn; - if (typeof target === 'undefined') { - target = document; - } - var recordId = $(target).find('.hiddenId').val(); - var recordSource = $(target).find('.hiddenSource').val(); - var $tagList = $(target).find('.tagList'); - if ($tagList.length > 0) { - var url = VuFind.path + '/AJAX/JSON?' + $.param({method:'getRecordTags',id:recordId,'source':recordSource}); - $.ajax({ - dataType: 'html', - url: url - }) - .done(function(response) { - $tagList.empty(); - $tagList.replaceWith(response); - if(loggedin) { - $tagList.addClass('loggedin'); - } else { - $tagList.removeClass('loggedin'); - } - }); - } -} - -function ajaxTagUpdate(link, tag, remove) { - if(typeof link === "undefined") { - link = document; - } - if(typeof remove === "undefined") { - remove = false; - } - var $target = $(link).closest('.record'); - var recordId = $target.find('.hiddenId').val(); - var recordSource = $target.find('.hiddenSource').val(); - $.ajax({ - url:VuFind.path + '/AJAX/JSON?method=tagRecord', - method:'POST', - data:{ - tag:'"'+tag.replace(/\+/g, ' ')+'"', - id:recordId, - source:recordSource, - remove:remove - } - }) - .always(function() { - refreshTagList($target, false); - }); -} - -function applyRecordTabHash() { - var activeTab = $('.record-tabs li.active a').attr('class'); - var $initiallyActiveTab = $('.record-tabs li.initiallyActive a'); - var newTab = typeof window.location.hash !== 'undefined' - ? window.location.hash.toLowerCase() : ''; - - // Open tag in url hash - if (newTab.length == 0 || newTab == '#tabnav') { - $initiallyActiveTab.click(); - } else if (newTab.length > 0 && '#' + activeTab != newTab) { - $('.'+newTab.substr(1)).click(); - } -} - -$(window).on('hashchange', applyRecordTabHash); - -function recordDocReady() { - $('.record-tabs .tabs a').click(function (e) { - var $li = $(this).parent(); - // If it's an active tab, click again to follow to a shareable link. - if ($li.hasClass('active')) { - return true; - } - var tabid = this.className; - var $top = $(this).closest('.record-tabs'); - // if we're flagged to skip AJAX for this tab, we need special behavior: - if ($li.hasClass('noajax')) { - // if this was the initially active tab, we have moved away from it and - // now need to return -- just switch it back on. - if ($li.hasClass('initiallyActive')) { - // nxt 3 lines work for FNDTN ! -- FNDTN "content" equals BS's "tab-pane", one more below - $top.find('.content.active').removeClass('active'); - $top.find('.tab-title').removeClass('active'); - $top.find('.'+tabid).parent().addClass('active'); - $top.find('.'+tabid+'-tab').addClass('active'); - // FNDTN "foundation('tab', 'reflow')" equals BS's "tab('show');" - $(this).foundation('tab', 'reflow'); - window.location.hash = 'tabnav'; - return false; - } - // otherwise, we need to let the browser follow the link: - return true; - } - // nxt 3 lines work for FNDTN ! -- FNDTN "content" equals BS's "tab-pane", one more below - $top.find('.content.active').removeClass('active'); - $top.find('.tab-title').removeClass('active'); - $top.find('.'+tabid).parent().addClass('active'); - // FNDTN "foundation('tab', 'reflow')" equals BS's "tab('show');" - $(this).foundation('tab', 'reflow'); - if ($top.find('.'+tabid+'-tab').length > 0) { - $top.find('.'+tabid+'-tab').addClass('active'); - window.location.hash = tabid; - return false; - } else { - // FNDTN "content" equals BS's tab-pane; "tabs-content" equals "tab-content" - var newTab = $('<div class="content active '+tabid+'-tab"><i class="fa fa-spinner fa-spin"></i> '+VuFind.translate('loading')+' ...</div>'); - $top.find('.tabs-content').append(newTab); - return ajaxLoadTab(newTab, tabid, !$(this).parent().hasClass('initiallyActive')); - } - }); - - registerTabEvents(); - applyRecordTabHash(); -} diff --git a/themes/foundation5/js/vendor/base64.js b/themes/foundation5/js/vendor/base64.js deleted file mode 100644 index eef795f051c..00000000000 --- a/themes/foundation5/js/vendor/base64.js +++ /dev/null @@ -1,149 +0,0 @@ -/** -* -* Base64 encode / decode -* http://www.webtoolkit.info/ -* -**/ - -var Base64 = { - - // private property - _keyStr : "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=", - - // public method for encoding - encode : function (input) { - var output = ""; - var chr1, chr2, chr3, enc1, enc2, enc3, enc4; - var i = 0; - - input = Base64._utf8_encode(input); - - while (i < input.length) { - - chr1 = input.charCodeAt(i++); - chr2 = input.charCodeAt(i++); - chr3 = input.charCodeAt(i++); - - enc1 = chr1 >> 2; - enc2 = ((chr1 & 3) << 4) | (chr2 >> 4); - enc3 = ((chr2 & 15) << 2) | (chr3 >> 6); - enc4 = chr3 & 63; - - if (isNaN(chr2)) { - enc3 = enc4 = 64; - } else if (isNaN(chr3)) { - enc4 = 64; - } - - output = output + - this._keyStr.charAt(enc1) + this._keyStr.charAt(enc2) + - this._keyStr.charAt(enc3) + this._keyStr.charAt(enc4); - - } - - return output; - }, - - // public method for decoding - decode : function (input) { - var output = ""; - var chr1, chr2, chr3; - var enc1, enc2, enc3, enc4; - var i = 0; - - input = input.replace(/[^A-Za-z0-9\+\/\=]/g, ""); - - while (i < input.length) { - - enc1 = this._keyStr.indexOf(input.charAt(i++)); - enc2 = this._keyStr.indexOf(input.charAt(i++)); - enc3 = this._keyStr.indexOf(input.charAt(i++)); - enc4 = this._keyStr.indexOf(input.charAt(i++)); - - chr1 = (enc1 << 2) | (enc2 >> 4); - chr2 = ((enc2 & 15) << 4) | (enc3 >> 2); - chr3 = ((enc3 & 3) << 6) | enc4; - - output = output + String.fromCharCode(chr1); - - if (enc3 != 64) { - output = output + String.fromCharCode(chr2); - } - if (enc4 != 64) { - output = output + String.fromCharCode(chr3); - } - - } - - output = Base64._utf8_decode(output); - - return output; - - }, - - // private method for UTF-8 encoding - _utf8_encode : function (string) { - string = string.replace(/\r\n/g,"\n"); - var utftext = ""; - - for (var n = 0; n < string.length; n++) { - - var c = string.charCodeAt(n); - - if (c < 128) { - utftext += String.fromCharCode(c); - } - else if((c > 127) && (c < 2048)) { - utftext += String.fromCharCode((c >> 6) | 192); - utftext += String.fromCharCode((c & 63) | 128); - } - else { - utftext += String.fromCharCode((c >> 12) | 224); - utftext += String.fromCharCode(((c >> 6) & 63) | 128); - utftext += String.fromCharCode((c & 63) | 128); - } - - } - - return utftext; - }, - - // private method for UTF-8 decoding - _utf8_decode : function (utftext) { - var string = ""; - var i = 0; - var c = c1 = c2 = 0; - - while ( i < utftext.length ) { - - c = utftext.charCodeAt(i); - - if (c < 128) { - string += String.fromCharCode(c); - i++; - } - else if((c > 191) && (c < 224)) { - c2 = utftext.charCodeAt(i+1); - string += String.fromCharCode(((c & 31) << 6) | (c2 & 63)); - i += 2; - } - else { - c2 = utftext.charCodeAt(i+1); - c3 = utftext.charCodeAt(i+2); - string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63)); - i += 3; - } - - } - - return string; - } - -} - -function btoa(op) { - return Base64.encode(op); -} -function atob(op) { - return Base64.decode(op); -} \ No newline at end of file diff --git a/themes/foundation5/js/vendor/bootstrap-slider.js b/themes/foundation5/js/vendor/bootstrap-slider.js deleted file mode 100644 index 566aee4f176..00000000000 --- a/themes/foundation5/js/vendor/bootstrap-slider.js +++ /dev/null @@ -1,29 +0,0 @@ -/*! ======================================================= - VERSION 6.0.14 -========================================================= */ -"use strict";function _typeof(a){return a&&"undefined"!=typeof Symbol&&a.constructor===Symbol?"symbol":typeof a}/*! ========================================================= - * bootstrap-slider.js - * - * Maintainers: - * Kyle Kemp - * - Twitter: @seiyria - * - Github: seiyria - * Rohit Kalkur - * - Twitter: @Rovolutionary - * - Github: rovolution - * - * ========================================================= - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * ========================================================= */ -!function(a){if("function"==typeof define&&define.amd)define(["jquery"],a);else if("object"===("undefined"==typeof module?"undefined":_typeof(module))&&module.exports){var b;try{b=require("jquery")}catch(c){b=null}module.exports=a(b)}else window&&(window.Slider=a(window.jQuery))}(function(a){var b;return function(a){function b(){}function c(a){function c(b){b.prototype.option||(b.prototype.option=function(b){a.isPlainObject(b)&&(this.options=a.extend(!0,this.options,b))})}function e(b,c){a.fn[b]=function(e){if("string"==typeof e){for(var g=d.call(arguments,1),h=0,i=this.length;i>h;h++){var j=this[h],k=a.data(j,b);if(k)if(a.isFunction(k[e])&&"_"!==e.charAt(0)){var l=k[e].apply(k,g);if(void 0!==l&&l!==k)return l}else f("no such method '"+e+"' for "+b+" instance");else f("cannot call methods on "+b+" prior to initialization; attempted to call '"+e+"'")}return this}var m=this.map(function(){var d=a.data(this,b);return d?(d.option(e),d._init()):(d=new c(this,e),a.data(this,b,d)),a(this)});return!m||m.length>1?m:m[0]}}if(a){var f="undefined"==typeof console?b:function(a){console.error(a)};return a.bridget=function(a,b){c(b),e(a,b)},a.bridget}}var d=Array.prototype.slice;c(a)}(a),function(a){function c(b,c){function d(a,b){var c="data-slider-"+b.replace(/_/g,"-"),d=a.getAttribute(c);try{return JSON.parse(d)}catch(e){return d}}this._state={value:null,enabled:null,offset:null,size:null,percentage:null,inDrag:!1,over:!1},"string"==typeof b?this.element=document.querySelector(b):b instanceof HTMLElement&&(this.element=b),c=c?c:{};for(var f=Object.keys(this.defaultOptions),g=0;g<f.length;g++){var h=f[g],i=c[h];i="undefined"!=typeof i?i:d(this.element,h),i=null!==i?i:this.defaultOptions[h],this.options||(this.options={}),this.options[h]=i}"vertical"!==this.options.orientation||"top"!==this.options.tooltip_position&&"bottom"!==this.options.tooltip_position?"horizontal"!==this.options.orientation||"left"!==this.options.tooltip_position&&"right"!==this.options.tooltip_position||(this.options.tooltip_position="top"):this.options.tooltip_position="right";var j,k,l,m,n,o=this.element.style.width,p=!1,q=this.element.parentNode;if(this.sliderElem)p=!0;else{this.sliderElem=document.createElement("div"),this.sliderElem.className="slider";var r=document.createElement("div");r.className="slider-track",k=document.createElement("div"),k.className="slider-track-low",j=document.createElement("div"),j.className="slider-selection",l=document.createElement("div"),l.className="slider-track-high",m=document.createElement("div"),m.className="slider-handle min-slider-handle",m.setAttribute("role","slider"),m.setAttribute("aria-valuemin",this.options.min),m.setAttribute("aria-valuemax",this.options.max),n=document.createElement("div"),n.className="slider-handle max-slider-handle",n.setAttribute("role","slider"),n.setAttribute("aria-valuemin",this.options.min),n.setAttribute("aria-valuemax",this.options.max),r.appendChild(k),r.appendChild(j),r.appendChild(l);var s=Array.isArray(this.options.labelledby);if(s&&this.options.labelledby[0]&&m.setAttribute("aria-labelledby",this.options.labelledby[0]),s&&this.options.labelledby[1]&&n.setAttribute("aria-labelledby",this.options.labelledby[1]),!s&&this.options.labelledby&&(m.setAttribute("aria-labelledby",this.options.labelledby),n.setAttribute("aria-labelledby",this.options.labelledby)),this.ticks=[],Array.isArray(this.options.ticks)&&this.options.ticks.length>0){for(g=0;g<this.options.ticks.length;g++){var t=document.createElement("div");t.className="slider-tick",this.ticks.push(t),r.appendChild(t)}j.className+=" tick-slider-selection"}if(r.appendChild(m),r.appendChild(n),this.tickLabels=[],Array.isArray(this.options.ticks_labels)&&this.options.ticks_labels.length>0)for(this.tickLabelContainer=document.createElement("div"),this.tickLabelContainer.className="slider-tick-label-container",g=0;g<this.options.ticks_labels.length;g++){var u=document.createElement("div"),v=0===this.options.ticks_positions.length,w=this.options.reversed&&v?this.options.ticks_labels.length-(g+1):g;u.className="slider-tick-label",u.innerHTML=this.options.ticks_labels[w],this.tickLabels.push(u),this.tickLabelContainer.appendChild(u)}var x=function(a){var b=document.createElement("div");b.className="tooltip-arrow";var c=document.createElement("div");c.className="tooltip-inner",a.appendChild(b),a.appendChild(c)},y=document.createElement("div");y.className="tooltip tooltip-main",y.setAttribute("role","presentation"),x(y);var z=document.createElement("div");z.className="tooltip tooltip-min",z.setAttribute("role","presentation"),x(z);var A=document.createElement("div");A.className="tooltip tooltip-max",A.setAttribute("role","presentation"),x(A),this.sliderElem.appendChild(r),this.sliderElem.appendChild(y),this.sliderElem.appendChild(z),this.sliderElem.appendChild(A),this.tickLabelContainer&&this.sliderElem.appendChild(this.tickLabelContainer),q.insertBefore(this.sliderElem,this.element),this.element.style.display="none"}if(a&&(this.$element=a(this.element),this.$sliderElem=a(this.sliderElem)),this.eventToCallbackMap={},this.sliderElem.id=this.options.id,this.touchCapable="ontouchstart"in window||window.DocumentTouch&&document instanceof window.DocumentTouch,this.tooltip=this.sliderElem.querySelector(".tooltip-main"),this.tooltipInner=this.tooltip.querySelector(".tooltip-inner"),this.tooltip_min=this.sliderElem.querySelector(".tooltip-min"),this.tooltipInner_min=this.tooltip_min.querySelector(".tooltip-inner"),this.tooltip_max=this.sliderElem.querySelector(".tooltip-max"),this.tooltipInner_max=this.tooltip_max.querySelector(".tooltip-inner"),e[this.options.scale]&&(this.options.scale=e[this.options.scale]),p===!0&&(this._removeClass(this.sliderElem,"slider-horizontal"),this._removeClass(this.sliderElem,"slider-vertical"),this._removeClass(this.tooltip,"hide"),this._removeClass(this.tooltip_min,"hide"),this._removeClass(this.tooltip_max,"hide"),["left","top","width","height"].forEach(function(a){this._removeProperty(this.trackLow,a),this._removeProperty(this.trackSelection,a),this._removeProperty(this.trackHigh,a)},this),[this.handle1,this.handle2].forEach(function(a){this._removeProperty(a,"left"),this._removeProperty(a,"top")},this),[this.tooltip,this.tooltip_min,this.tooltip_max].forEach(function(a){this._removeProperty(a,"left"),this._removeProperty(a,"top"),this._removeProperty(a,"margin-left"),this._removeProperty(a,"margin-top"),this._removeClass(a,"right"),this._removeClass(a,"top")},this)),"vertical"===this.options.orientation?(this._addClass(this.sliderElem,"slider-vertical"),this.stylePos="top",this.mousePos="pageY",this.sizePos="offsetHeight"):(this._addClass(this.sliderElem,"slider-horizontal"),this.sliderElem.style.width=o,this.options.orientation="horizontal",this.stylePos="left",this.mousePos="pageX",this.sizePos="offsetWidth"),this._setTooltipPosition(),Array.isArray(this.options.ticks)&&this.options.ticks.length>0&&(this.options.max=Math.max.apply(Math,this.options.ticks),this.options.min=Math.min.apply(Math,this.options.ticks)),Array.isArray(this.options.value)?(this.options.range=!0,this._state.value=this.options.value):this.options.range?this._state.value=[this.options.value,this.options.max]:this._state.value=this.options.value,this.trackLow=k||this.trackLow,this.trackSelection=j||this.trackSelection,this.trackHigh=l||this.trackHigh,"none"===this.options.selection&&(this._addClass(this.trackLow,"hide"),this._addClass(this.trackSelection,"hide"),this._addClass(this.trackHigh,"hide")),this.handle1=m||this.handle1,this.handle2=n||this.handle2,p===!0)for(this._removeClass(this.handle1,"round triangle"),this._removeClass(this.handle2,"round triangle hide"),g=0;g<this.ticks.length;g++)this._removeClass(this.ticks[g],"round triangle hide");var B=["round","triangle","custom"],C=-1!==B.indexOf(this.options.handle);if(C)for(this._addClass(this.handle1,this.options.handle),this._addClass(this.handle2,this.options.handle),g=0;g<this.ticks.length;g++)this._addClass(this.ticks[g],this.options.handle);this._state.offset=this._offset(this.sliderElem),this._state.size=this.sliderElem[this.sizePos],this.setValue(this._state.value),this.handle1Keydown=this._keydown.bind(this,0),this.handle1.addEventListener("keydown",this.handle1Keydown,!1),this.handle2Keydown=this._keydown.bind(this,1),this.handle2.addEventListener("keydown",this.handle2Keydown,!1),this.mousedown=this._mousedown.bind(this),this.touchCapable&&this.sliderElem.addEventListener("touchstart",this.mousedown,!1),this.sliderElem.addEventListener("mousedown",this.mousedown,!1),this.resize=this._resize.bind(this),window.addEventListener("resize",this.resize,!1),"hide"===this.options.tooltip?(this._addClass(this.tooltip,"hide"),this._addClass(this.tooltip_min,"hide"),this._addClass(this.tooltip_max,"hide")):"always"===this.options.tooltip?(this._showTooltip(),this._alwaysShowTooltip=!0):(this.showTooltip=this._showTooltip.bind(this),this.hideTooltip=this._hideTooltip.bind(this),this.sliderElem.addEventListener("mouseenter",this.showTooltip,!1),this.sliderElem.addEventListener("mouseleave",this.hideTooltip,!1),this.handle1.addEventListener("focus",this.showTooltip,!1),this.handle1.addEventListener("blur",this.hideTooltip,!1),this.handle2.addEventListener("focus",this.showTooltip,!1),this.handle2.addEventListener("blur",this.hideTooltip,!1)),this.options.enabled?this.enable():this.disable()}var d={formatInvalidInputErrorMsg:function(a){return"Invalid input value '"+a+"' passed in"},callingContextNotSliderInstance:"Calling context element does not have instance of Slider bound to it. Check your code to make sure the JQuery object returned from the call to the slider() initializer is calling the method"},e={linear:{toValue:function(a){var b=a/100*(this.options.max-this.options.min),c=!0;if(this.options.ticks_positions.length>0){for(var d,e,f,g=0,h=1;h<this.options.ticks_positions.length;h++)if(a<=this.options.ticks_positions[h]){d=this.options.ticks[h-1],f=this.options.ticks_positions[h-1],e=this.options.ticks[h],g=this.options.ticks_positions[h];break}var i=(a-f)/(g-f);b=d+i*(e-d),c=!1}var j=c?this.options.min:0,k=j+Math.round(b/this.options.step)*this.options.step;return k<this.options.min?this.options.min:k>this.options.max?this.options.max:k},toPercentage:function(a){if(this.options.max===this.options.min)return 0;if(this.options.ticks_positions.length>0){for(var b,c,d,e=0,f=0;f<this.options.ticks.length;f++)if(a<=this.options.ticks[f]){b=f>0?this.options.ticks[f-1]:0,d=f>0?this.options.ticks_positions[f-1]:0,c=this.options.ticks[f],e=this.options.ticks_positions[f];break}if(f>0){var g=(a-b)/(c-b);return d+g*(e-d)}}return 100*(a-this.options.min)/(this.options.max-this.options.min)}},logarithmic:{toValue:function(a){var b=0===this.options.min?0:Math.log(this.options.min),c=Math.log(this.options.max),d=Math.exp(b+(c-b)*a/100);return d=this.options.min+Math.round((d-this.options.min)/this.options.step)*this.options.step,d<this.options.min?this.options.min:d>this.options.max?this.options.max:d},toPercentage:function(a){if(this.options.max===this.options.min)return 0;var b=Math.log(this.options.max),c=0===this.options.min?0:Math.log(this.options.min),d=0===a?0:Math.log(a);return 100*(d-c)/(b-c)}}};if(b=function(a,b){return c.call(this,a,b),this},b.prototype={_init:function(){},constructor:b,defaultOptions:{id:"",min:0,max:10,step:1,precision:0,orientation:"horizontal",value:5,range:!1,selection:"before",tooltip:"show",tooltip_split:!1,handle:"round",reversed:!1,enabled:!0,formatter:function(a){return Array.isArray(a)?a[0]+" : "+a[1]:a},natural_arrow_keys:!1,ticks:[],ticks_positions:[],ticks_labels:[],ticks_snap_bounds:0,scale:"linear",focus:!1,tooltip_position:null,labelledby:null},getElement:function(){return this.sliderElem},getValue:function(){return this.options.range?this._state.value:this._state.value[0]},setValue:function(a,b,c){a||(a=0);var d=this.getValue();this._state.value=this._validateInputValue(a);var e=this._applyPrecision.bind(this);this.options.range?(this._state.value[0]=e(this._state.value[0]),this._state.value[1]=e(this._state.value[1]),this._state.value[0]=Math.max(this.options.min,Math.min(this.options.max,this._state.value[0])),this._state.value[1]=Math.max(this.options.min,Math.min(this.options.max,this._state.value[1]))):(this._state.value=e(this._state.value),this._state.value=[Math.max(this.options.min,Math.min(this.options.max,this._state.value))],this._addClass(this.handle2,"hide"),"after"===this.options.selection?this._state.value[1]=this.options.max:this._state.value[1]=this.options.min),this.options.max>this.options.min?this._state.percentage=[this._toPercentage(this._state.value[0]),this._toPercentage(this._state.value[1]),100*this.options.step/(this.options.max-this.options.min)]:this._state.percentage=[0,0,100],this._layout();var f=this.options.range?this._state.value:this._state.value[0];return this._setDataVal(f),b===!0&&this._trigger("slide",f),d!==f&&c===!0&&this._trigger("change",{oldValue:d,newValue:f}),this},destroy:function(){this._removeSliderEventHandlers(),this.sliderElem.parentNode.removeChild(this.sliderElem),this.element.style.display="",this._cleanUpEventCallbacksMap(),this.element.removeAttribute("data"),a&&(this._unbindJQueryEventHandlers(),this.$element.removeData("slider"))},disable:function(){return this._state.enabled=!1,this.handle1.removeAttribute("tabindex"),this.handle2.removeAttribute("tabindex"),this._addClass(this.sliderElem,"slider-disabled"),this._trigger("slideDisabled"),this},enable:function(){return this._state.enabled=!0,this.handle1.setAttribute("tabindex",0),this.handle2.setAttribute("tabindex",0),this._removeClass(this.sliderElem,"slider-disabled"),this._trigger("slideEnabled"),this},toggle:function(){return this._state.enabled?this.disable():this.enable(),this},isEnabled:function(){return this._state.enabled},on:function(a,b){return this._bindNonQueryEventHandler(a,b),this},off:function(b,c){a?(this.$element.off(b,c),this.$sliderElem.off(b,c)):this._unbindNonQueryEventHandler(b,c)},getAttribute:function(a){return a?this.options[a]:this.options},setAttribute:function(a,b){return this.options[a]=b,this},refresh:function(){return this._removeSliderEventHandlers(),c.call(this,this.element,this.options),a&&a.data(this.element,"slider",this),this},relayout:function(){return this._layout(),this},_removeSliderEventHandlers:function(){this.handle1.removeEventListener("keydown",this.handle1Keydown,!1),this.handle2.removeEventListener("keydown",this.handle2Keydown,!1),this.showTooltip&&(this.handle1.removeEventListener("focus",this.showTooltip,!1),this.handle2.removeEventListener("focus",this.showTooltip,!1)),this.hideTooltip&&(this.handle1.removeEventListener("blur",this.hideTooltip,!1),this.handle2.removeEventListener("blur",this.hideTooltip,!1)),this.showTooltip&&this.sliderElem.removeEventListener("mouseenter",this.showTooltip,!1),this.hideTooltip&&this.sliderElem.removeEventListener("mouseleave",this.hideTooltip,!1),this.sliderElem.removeEventListener("touchstart",this.mousedown,!1),this.sliderElem.removeEventListener("mousedown",this.mousedown,!1),window.removeEventListener("resize",this.resize,!1)},_bindNonQueryEventHandler:function(a,b){void 0===this.eventToCallbackMap[a]&&(this.eventToCallbackMap[a]=[]),this.eventToCallbackMap[a].push(b)},_unbindNonQueryEventHandler:function(a,b){var c=this.eventToCallbackMap[a];if(void 0!==c)for(var d=0;d<c.length;d++)if(c[d]===b){c.splice(d,1);break}},_cleanUpEventCallbacksMap:function(){for(var a=Object.keys(this.eventToCallbackMap),b=0;b<a.length;b++){var c=a[b];this.eventToCallbackMap[c]=null}},_showTooltip:function(){this.options.tooltip_split===!1?(this._addClass(this.tooltip,"in"),this.tooltip_min.style.display="none",this.tooltip_max.style.display="none"):(this._addClass(this.tooltip_min,"in"),this._addClass(this.tooltip_max,"in"),this.tooltip.style.display="none"),this._state.over=!0},_hideTooltip:function(){this._state.inDrag===!1&&this.alwaysShowTooltip!==!0&&(this._removeClass(this.tooltip,"in"),this._removeClass(this.tooltip_min,"in"),this._removeClass(this.tooltip_max,"in")),this._state.over=!1},_layout:function(){var a;if(a=this.options.reversed?[100-this._state.percentage[0],this.options.range?100-this._state.percentage[1]:this._state.percentage[1]]:[this._state.percentage[0],this._state.percentage[1]],this.handle1.style[this.stylePos]=a[0]+"%",this.handle1.setAttribute("aria-valuenow",this._state.value[0]),this.handle2.style[this.stylePos]=a[1]+"%",this.handle2.setAttribute("aria-valuenow",this._state.value[1]),Array.isArray(this.options.ticks)&&this.options.ticks.length>0){var b="vertical"===this.options.orientation?"height":"width",c="vertical"===this.options.orientation?"marginTop":"marginLeft",d=this._state.size/(this.options.ticks.length-1);if(this.tickLabelContainer){var e=0;if(0===this.options.ticks_positions.length)"vertical"!==this.options.orientation&&(this.tickLabelContainer.style[c]=-d/2+"px"),e=this.tickLabelContainer.offsetHeight;else for(f=0;f<this.tickLabelContainer.childNodes.length;f++)this.tickLabelContainer.childNodes[f].offsetHeight>e&&(e=this.tickLabelContainer.childNodes[f].offsetHeight);"horizontal"===this.options.orientation&&(this.sliderElem.style.marginBottom=e+"px")}for(var f=0;f<this.options.ticks.length;f++){var g=this.options.ticks_positions[f]||this._toPercentage(this.options.ticks[f]);this.options.reversed&&(g=100-g),this.ticks[f].style[this.stylePos]=g+"%",this._removeClass(this.ticks[f],"in-selection"),this.options.range?g>=a[0]&&g<=a[1]&&this._addClass(this.ticks[f],"in-selection"):"after"===this.options.selection&&g>=a[0]?this._addClass(this.ticks[f],"in-selection"):"before"===this.options.selection&&g<=a[0]&&this._addClass(this.ticks[f],"in-selection"),this.tickLabels[f]&&(this.tickLabels[f].style[b]=d+"px","vertical"!==this.options.orientation&&void 0!==this.options.ticks_positions[f]?(this.tickLabels[f].style.position="absolute",this.tickLabels[f].style[this.stylePos]=g+"%",this.tickLabels[f].style[c]=-d/2+"px"):"vertical"===this.options.orientation&&(this.tickLabels[f].style.marginLeft=this.sliderElem.offsetWidth+"px",this.tickLabelContainer.style.marginTop=this.sliderElem.offsetWidth/2*-1+"px"))}}var h;if(this.options.range){h=this.options.formatter(this._state.value),this._setText(this.tooltipInner,h),this.tooltip.style[this.stylePos]=(a[1]+a[0])/2+"%","vertical"===this.options.orientation?this._css(this.tooltip,"margin-top",-this.tooltip.offsetHeight/2+"px"):this._css(this.tooltip,"margin-left",-this.tooltip.offsetWidth/2+"px"),"vertical"===this.options.orientation?this._css(this.tooltip,"margin-top",-this.tooltip.offsetHeight/2+"px"):this._css(this.tooltip,"margin-left",-this.tooltip.offsetWidth/2+"px");var i=this.options.formatter(this._state.value[0]);this._setText(this.tooltipInner_min,i);var j=this.options.formatter(this._state.value[1]);this._setText(this.tooltipInner_max,j),this.tooltip_min.style[this.stylePos]=a[0]+"%","vertical"===this.options.orientation?this._css(this.tooltip_min,"margin-top",-this.tooltip_min.offsetHeight/2+"px"):this._css(this.tooltip_min,"margin-left",-this.tooltip_min.offsetWidth/2+"px"),this.tooltip_max.style[this.stylePos]=a[1]+"%","vertical"===this.options.orientation?this._css(this.tooltip_max,"margin-top",-this.tooltip_max.offsetHeight/2+"px"):this._css(this.tooltip_max,"margin-left",-this.tooltip_max.offsetWidth/2+"px")}else h=this.options.formatter(this._state.value[0]),this._setText(this.tooltipInner,h),this.tooltip.style[this.stylePos]=a[0]+"%","vertical"===this.options.orientation?this._css(this.tooltip,"margin-top",-this.tooltip.offsetHeight/2+"px"):this._css(this.tooltip,"margin-left",-this.tooltip.offsetWidth/2+"px");if("vertical"===this.options.orientation)this.trackLow.style.top="0",this.trackLow.style.height=Math.min(a[0],a[1])+"%",this.trackSelection.style.top=Math.min(a[0],a[1])+"%",this.trackSelection.style.height=Math.abs(a[0]-a[1])+"%",this.trackHigh.style.bottom="0",this.trackHigh.style.height=100-Math.min(a[0],a[1])-Math.abs(a[0]-a[1])+"%";else{this.trackLow.style.left="0",this.trackLow.style.width=Math.min(a[0],a[1])+"%",this.trackSelection.style.left=Math.min(a[0],a[1])+"%",this.trackSelection.style.width=Math.abs(a[0]-a[1])+"%",this.trackHigh.style.right="0",this.trackHigh.style.width=100-Math.min(a[0],a[1])-Math.abs(a[0]-a[1])+"%";var k=this.tooltip_min.getBoundingClientRect(),l=this.tooltip_max.getBoundingClientRect();"bottom"===this.options.tooltip_position?k.right>l.left?(this._removeClass(this.tooltip_max,"bottom"),this._addClass(this.tooltip_max,"top"),this.tooltip_max.style.top="",this.tooltip_max.style.bottom="22px"):(this._removeClass(this.tooltip_max,"top"),this._addClass(this.tooltip_max,"bottom"),this.tooltip_max.style.top=this.tooltip_min.style.top,this.tooltip_max.style.bottom=""):k.right>l.left?(this._removeClass(this.tooltip_max,"top"),this._addClass(this.tooltip_max,"bottom"),this.tooltip_max.style.top="18px"):(this._removeClass(this.tooltip_max,"bottom"),this._addClass(this.tooltip_max,"top"),this.tooltip_max.style.top=this.tooltip_min.style.top)}},_resize:function(a){this._state.offset=this._offset(this.sliderElem),this._state.size=this.sliderElem[this.sizePos],this._layout()},_removeProperty:function(a,b){a.style.removeProperty?a.style.removeProperty(b):a.style.removeAttribute(b)},_mousedown:function(a){if(!this._state.enabled)return!1;this._state.offset=this._offset(this.sliderElem),this._state.size=this.sliderElem[this.sizePos];var b=this._getPercentage(a);if(this.options.range){var c=Math.abs(this._state.percentage[0]-b),d=Math.abs(this._state.percentage[1]-b);this._state.dragged=d>c?0:1}else this._state.dragged=0;this._state.percentage[this._state.dragged]=b,this._layout(),this.touchCapable&&(document.removeEventListener("touchmove",this.mousemove,!1),document.removeEventListener("touchend",this.mouseup,!1)),this.mousemove&&document.removeEventListener("mousemove",this.mousemove,!1),this.mouseup&&document.removeEventListener("mouseup",this.mouseup,!1),this.mousemove=this._mousemove.bind(this),this.mouseup=this._mouseup.bind(this),this.touchCapable&&(document.addEventListener("touchmove",this.mousemove,!1),document.addEventListener("touchend",this.mouseup,!1)),document.addEventListener("mousemove",this.mousemove,!1),document.addEventListener("mouseup",this.mouseup,!1),this._state.inDrag=!0;var e=this._calculateValue();return this._trigger("slideStart",e),this._setDataVal(e),this.setValue(e,!1,!0),this._pauseEvent(a),this.options.focus&&this._triggerFocusOnHandle(this._state.dragged),!0},_triggerFocusOnHandle:function(a){0===a&&this.handle1.focus(),1===a&&this.handle2.focus()},_keydown:function(a,b){if(!this._state.enabled)return!1;var c;switch(b.keyCode){case 37:case 40:c=-1;break;case 39:case 38:c=1}if(c){if(this.options.natural_arrow_keys){var d="vertical"===this.options.orientation&&!this.options.reversed,e="horizontal"===this.options.orientation&&this.options.reversed;(d||e)&&(c=-c)}var f=this._state.value[a]+c*this.options.step;return this.options.range&&(f=[a?this._state.value[0]:f,a?f:this._state.value[1]]),this._trigger("slideStart",f),this._setDataVal(f),this.setValue(f,!0,!0),this._setDataVal(f),this._trigger("slideStop",f),this._layout(),this._pauseEvent(b),!1}},_pauseEvent:function(a){a.stopPropagation&&a.stopPropagation(),a.preventDefault&&a.preventDefault(),a.cancelBubble=!0,a.returnValue=!1},_mousemove:function(a){if(!this._state.enabled)return!1;var b=this._getPercentage(a);this._adjustPercentageForRangeSliders(b),this._state.percentage[this._state.dragged]=b,this._layout();var c=this._calculateValue(!0);return this.setValue(c,!0,!0),!1},_adjustPercentageForRangeSliders:function(a){if(this.options.range){var b=this._getNumDigitsAfterDecimalPlace(a);b=b?b-1:0;var c=this._applyToFixedAndParseFloat(a,b);0===this._state.dragged&&this._applyToFixedAndParseFloat(this._state.percentage[1],b)<c?(this._state.percentage[0]=this._state.percentage[1],this._state.dragged=1):1===this._state.dragged&&this._applyToFixedAndParseFloat(this._state.percentage[0],b)>c&&(this._state.percentage[1]=this._state.percentage[0],this._state.dragged=0)}},_mouseup:function(){if(!this._state.enabled)return!1;this.touchCapable&&(document.removeEventListener("touchmove",this.mousemove,!1),document.removeEventListener("touchend",this.mouseup,!1)),document.removeEventListener("mousemove",this.mousemove,!1),document.removeEventListener("mouseup",this.mouseup,!1),this._state.inDrag=!1,this._state.over===!1&&this._hideTooltip();var a=this._calculateValue(!0);return this._layout(),this._setDataVal(a),this._trigger("slideStop",a),!1},_calculateValue:function(a){var b;if(this.options.range?(b=[this.options.min,this.options.max],0!==this._state.percentage[0]&&(b[0]=this._toValue(this._state.percentage[0]),b[0]=this._applyPrecision(b[0])),100!==this._state.percentage[1]&&(b[1]=this._toValue(this._state.percentage[1]),b[1]=this._applyPrecision(b[1]))):(b=this._toValue(this._state.percentage[0]),b=parseFloat(b),b=this._applyPrecision(b)),a){for(var c=[b,1/0],d=0;d<this.options.ticks.length;d++){var e=Math.abs(this.options.ticks[d]-b);e<=c[1]&&(c=[this.options.ticks[d],e])}if(c[1]<=this.options.ticks_snap_bounds)return c[0]}return b},_applyPrecision:function(a){var b=this.options.precision||this._getNumDigitsAfterDecimalPlace(this.options.step);return this._applyToFixedAndParseFloat(a,b)},_getNumDigitsAfterDecimalPlace:function(a){var b=(""+a).match(/(?:\.(\d+))?(?:[eE]([+-]?\d+))?$/);return b?Math.max(0,(b[1]?b[1].length:0)-(b[2]?+b[2]:0)):0},_applyToFixedAndParseFloat:function(a,b){var c=a.toFixed(b);return parseFloat(c)},_getPercentage:function(a){!this.touchCapable||"touchstart"!==a.type&&"touchmove"!==a.type||(a=a.touches[0]);var b=a[this.mousePos],c=this._state.offset[this.stylePos],d=b-c,e=d/this._state.size*100;return e=Math.round(e/this._state.percentage[2])*this._state.percentage[2],this.options.reversed&&(e=100-e),Math.max(0,Math.min(100,e))},_validateInputValue:function(a){if("number"==typeof a)return a;if(Array.isArray(a))return this._validateArray(a),a;throw new Error(d.formatInvalidInputErrorMsg(a))},_validateArray:function(a){for(var b=0;b<a.length;b++){var c=a[b];if("number"!=typeof c)throw new Error(d.formatInvalidInputErrorMsg(c))}},_setDataVal:function(a){this.element.setAttribute("data-value",a),this.element.setAttribute("value",a),this.element.value=a},_trigger:function(b,c){c=c||0===c?c:void 0;var d=this.eventToCallbackMap[b];if(d&&d.length)for(var e=0;e<d.length;e++){var f=d[e];f(c)}a&&this._triggerJQueryEvent(b,c)},_triggerJQueryEvent:function(a,b){var c={type:a,value:b};this.$element.trigger(c),this.$sliderElem.trigger(c)},_unbindJQueryEventHandlers:function(){this.$element.off(),this.$sliderElem.off()},_setText:function(a,b){"undefined"!=typeof a.innerText?a.innerText=b:"undefined"!=typeof a.textContent&&(a.textContent=b)},_removeClass:function(a,b){for(var c=b.split(" "),d=a.className,e=0;e<c.length;e++){var f=c[e],g=new RegExp("(?:\\s|^)"+f+"(?:\\s|$)");d=d.replace(g," ")}a.className=d.trim()},_addClass:function(a,b){for(var c=b.split(" "),d=a.className,e=0;e<c.length;e++){var f=c[e],g=new RegExp("(?:\\s|^)"+f+"(?:\\s|$)"),h=g.test(d);h||(d+=" "+f)}a.className=d.trim()},_offsetLeft:function(a){return a.getBoundingClientRect().left},_offsetTop:function(a){for(var b=a.offsetTop;(a=a.offsetParent)&&!isNaN(a.offsetTop);)b+=a.offsetTop;return b},_offset:function(a){return{left:this._offsetLeft(a),top:this._offsetTop(a)}},_css:function(b,c,d){if(a)a.style(b,c,d);else{var e=c.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,function(a,b){return b.toUpperCase()});b.style[e]=d}},_toValue:function(a){return this.options.scale.toValue.apply(this,[a])},_toPercentage:function(a){return this.options.scale.toPercentage.apply(this,[a])},_setTooltipPosition:function(){var a=[this.tooltip,this.tooltip_min,this.tooltip_max];if("vertical"===this.options.orientation){var b=this.options.tooltip_position||"right",c="left"===b?"right":"left";a.forEach(function(a){this._addClass(a,b),a.style[c]="100%"}.bind(this))}else"bottom"===this.options.tooltip_position?a.forEach(function(a){this._addClass(a,"bottom"),a.style.top="22px"}.bind(this)):a.forEach(function(a){this._addClass(a,"top"),a.style.top=-this.tooltip.outerHeight-14+"px"}.bind(this))}},a){var f=a.fn.slider?"bootstrapSlider":"slider";a.bridget(f,b)}}(a),b}); \ No newline at end of file diff --git a/themes/foundation5/js/vendor/cookies.js b/themes/foundation5/js/vendor/cookies.js deleted file mode 100644 index a9c31bbae85..00000000000 --- a/themes/foundation5/js/vendor/cookies.js +++ /dev/null @@ -1,65 +0,0 @@ -// https://developer.mozilla.org/en-US/docs/Web/API/Document/cookie/Simple_document.cookie_framework -/*\ -|*| -|*| :: cookies.js :: -|*| -|*| A complete cookies reader/writer framework with full unicode support. -|*| -|*| Revision #1 - September 4, 2014 -|*| -|*| https://developer.mozilla.org/en-US/docs/Web/API/document.cookie -|*| https://developer.mozilla.org/User:fusionchess -|*| -|*| This framework is released under the GNU Public License, version 3 or later. -|*| http://www.gnu.org/licenses/gpl-3.0-standalone.html -|*| -|*| Syntaxes: -|*| -|*| * Cookies.setItem(name, value[, end[, path[, domain[, secure]]]]) -|*| * Cookies.getItem(name) -|*| * Cookies.removeItem(name[, path[, domain]]) -|*| * Cookies.hasItem(name) -|*| * Cookies.keys() -|*| -\*/ - -var Cookies = { - getItem: function (sKey) { - if (!sKey) { return null; } - return decodeURIComponent(document.cookie.replace(new RegExp("(?:(?:^|.*;)\\s*" + encodeURIComponent(sKey).replace(/[\-\.\+\*]/g, "\\$&") + "\\s*\\=\\s*([^;]*).*$)|^.*$"), "$1")) || null; - }, - setItem: function (sKey, sValue, vEnd, sPath, sDomain, bSecure) { - if (!sKey || /^(?:expires|max\-age|path|domain|secure)$/i.test(sKey)) { return false; } - var sExpires = ""; - if (vEnd) { - switch (vEnd.constructor) { - case Number: - sExpires = vEnd === Infinity ? "; expires=Fri, 31 Dec 9999 23:59:59 GMT" : "; max-age=" + vEnd; - break; - case String: - sExpires = "; expires=" + vEnd; - break; - case Date: - sExpires = "; expires=" + vEnd.toUTCString(); - break; - } - } - document.cookie = encodeURIComponent(sKey) + "=" + encodeURIComponent(sValue) + sExpires + (sDomain ? "; domain=" + sDomain : "") + (sPath ? "; path=" + sPath : "") + (bSecure ? "; secure" : ""); - return true; - }, - - removeItem: function (sKey, sPath, sDomain) { - if (!this.hasItem(sKey)) { return false; } - document.cookie = encodeURIComponent(sKey) + "=; expires=Thu, 01 Jan 1970 00:00:00 GMT" + ( sDomain ? "; domain=" + sDomain : "") + ( sPath ? "; path=" + sPath : ""); - return true; - }, - hasItem: function (sKey) { - if (!sKey) { return false; } - return (new RegExp("(?:^|;\\s*)" + encodeURIComponent(sKey).replace(/[\-\.\+\*]/g, "\\$&") + "\\s*\\=")).test(document.cookie); - }, - keys: function () { - var aKeys = document.cookie.replace(/((?:^|\s*;)[^\=]+)(?=;|$)|^\s*|\s*(?:\=[^;]*)?(?:\1|$)/g, "").split(/\s*(?:\=[^;]*)?;\s*/); - for (var nLen = aKeys.length, nIdx = 0; nIdx < nLen; nIdx++) { aKeys[nIdx] = decodeURIComponent(aKeys[nIdx]); } - return aKeys; - } -}; diff --git a/themes/foundation5/js/vendor/cssrefresh.js b/themes/foundation5/js/vendor/cssrefresh.js deleted file mode 100644 index 5d85acb03f5..00000000000 --- a/themes/foundation5/js/vendor/cssrefresh.js +++ /dev/null @@ -1,16 +0,0 @@ -/* - * CSSrefresh v1.0.1 - * - * Copyright (c) 2012 Fred Heusschen - * www.frebsite.nl - * - * Dual licensed under the MIT and GPL licenses. - * http://en.wikipedia.org/wiki/MIT_License - * http://en.wikipedia.org/wiki/GNU_General_Public_License - */ - -/* - * MINIFIED - */ - -(function(){var e={array_filter:function(e,t){var n={};for(var r in e){if(t(e[r])){n[r]=e[r]}}return n},filemtime:function(e){var t=this.get_headers(e,1);return t&&t["Last-Modified"]&&Date.parse(t["Last-Modified"])/1e3||false},get_headers:function(e,t){var n=window.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest;if(!n){throw new Error("XMLHttpRequest not supported.")}var r,i,s,o,u=0;try{n.open("HEAD",e,false);n.send(null);if(n.readyState<3){return false}r=n.getAllResponseHeaders();r=r.split("\n");r=this.array_filter(r,function(e){return e.toString().substring(1)!==""});i=t?{}:[];for(o in r){if(t){s=r[o].toString().split(":");i[s.splice(0,1)]=s.join(":").substring(1)}else{i[u++]=r[o]}}return i}catch(a){return false}}};var t=function(){this.reloadFile=function(t){for(var n=0,r=t.length;n<r;n++){var i=t[n],s=e.filemtime(this.getRandom(i.href));if(i.last){if(i.last!=s){i.elem.setAttribute("href",this.getRandom(i.href))}}i.last=s}setTimeout(function(){this.reloadFile(t)},1e3)};this.getHref=function(e){return e.getAttribute("href").split("?")[0]};this.getRandom=function(e){return e+"?x="+Math.random()};var t=document.getElementsByTagName("link"),n=[];for(var r=0,i=t.length;r<i;r++){var s=t[r],o=s.rel;if(typeof o!="string"||o.length==0||o=="stylesheet"){n.push({elem:s,href:this.getHref(s),last:false})}}this.reloadFile(n)};t()})() \ No newline at end of file diff --git a/themes/foundation5/js/vendor/d3.js b/themes/foundation5/js/vendor/d3.js deleted file mode 100644 index 8cfc9ef3f49..00000000000 --- a/themes/foundation5/js/vendor/d3.js +++ /dev/null @@ -1,5 +0,0 @@ -!function(){function n(n){return null!=n&&!isNaN(n)}function t(n){return n.length}function e(n){for(var t=1;n*t%1;)t*=10;return t}function r(n,t){try{for(var e in t)Object.defineProperty(n.prototype,e,{value:t[e],enumerable:!1})}catch(r){n.prototype=t}}function u(){}function i(n){return aa+n in this}function o(n){return n=aa+n,n in this&&delete this[n]}function a(){var n=[];return this.forEach(function(t){n.push(t)}),n}function c(){var n=0;for(var t in this)t.charCodeAt(0)===ca&&++n;return n}function s(){for(var n in this)if(n.charCodeAt(0)===ca)return!1;return!0}function l(){}function f(n,t,e){return function(){var r=e.apply(t,arguments);return r===t?n:r}}function h(n,t){if(t in n)return t;t=t.charAt(0).toUpperCase()+t.substring(1);for(var e=0,r=sa.length;r>e;++e){var u=sa[e]+t;if(u in n)return u}}function g(){}function p(){}function v(n){function t(){for(var t,r=e,u=-1,i=r.length;++u<i;)(t=r[u].on)&&t.apply(this,arguments);return n}var e=[],r=new u;return t.on=function(t,u){var i,o=r.get(t);return arguments.length<2?o&&o.on:(o&&(o.on=null,e=e.slice(0,i=e.indexOf(o)).concat(e.slice(i+1)),r.remove(t)),u&&e.push(r.set(t,{on:u})),n)},t}function d(){Xo.event.preventDefault()}function m(){for(var n,t=Xo.event;n=t.sourceEvent;)t=n;return t}function y(n){for(var t=new p,e=0,r=arguments.length;++e<r;)t[arguments[e]]=v(t);return t.of=function(e,r){return function(u){try{var i=u.sourceEvent=Xo.event;u.target=n,Xo.event=u,t[u.type].apply(e,r)}finally{Xo.event=i}}},t}function x(n){return fa(n,da),n}function M(n){return"function"==typeof n?n:function(){return ha(n,this)}}function _(n){return"function"==typeof n?n:function(){return ga(n,this)}}function b(n,t){function e(){this.removeAttribute(n)}function r(){this.removeAttributeNS(n.space,n.local)}function u(){this.setAttribute(n,t)}function i(){this.setAttributeNS(n.space,n.local,t)}function o(){var e=t.apply(this,arguments);null==e?this.removeAttribute(n):this.setAttribute(n,e)}function a(){var e=t.apply(this,arguments);null==e?this.removeAttributeNS(n.space,n.local):this.setAttributeNS(n.space,n.local,e)}return n=Xo.ns.qualify(n),null==t?n.local?r:e:"function"==typeof t?n.local?a:o:n.local?i:u}function w(n){return n.trim().replace(/\s+/g," ")}function S(n){return new RegExp("(?:^|\\s+)"+Xo.requote(n)+"(?:\\s+|$)","g")}function k(n){return n.trim().split(/^|\s+/)}function E(n,t){function e(){for(var e=-1;++e<u;)n[e](this,t)}function r(){for(var e=-1,r=t.apply(this,arguments);++e<u;)n[e](this,r)}n=k(n).map(A);var u=n.length;return"function"==typeof t?r:e}function A(n){var t=S(n);return function(e,r){if(u=e.classList)return r?u.add(n):u.remove(n);var u=e.getAttribute("class")||"";r?(t.lastIndex=0,t.test(u)||e.setAttribute("class",w(u+" "+n))):e.setAttribute("class",w(u.replace(t," ")))}}function C(n,t,e){function r(){this.style.removeProperty(n)}function u(){this.style.setProperty(n,t,e)}function i(){var r=t.apply(this,arguments);null==r?this.style.removeProperty(n):this.style.setProperty(n,r,e)}return null==t?r:"function"==typeof t?i:u}function N(n,t){function e(){delete this[n]}function r(){this[n]=t}function u(){var e=t.apply(this,arguments);null==e?delete this[n]:this[n]=e}return null==t?e:"function"==typeof t?u:r}function L(n){return"function"==typeof n?n:(n=Xo.ns.qualify(n)).local?function(){return this.ownerDocument.createElementNS(n.space,n.local)}:function(){return this.ownerDocument.createElementNS(this.namespaceURI,n)}}function z(n){return{__data__:n}}function q(n){return function(){return va(this,n)}}function T(n){return arguments.length||(n=Xo.ascending),function(t,e){return t&&e?n(t.__data__,e.__data__):!t-!e}}function R(n,t){for(var e=0,r=n.length;r>e;e++)for(var u,i=n[e],o=0,a=i.length;a>o;o++)(u=i[o])&&t(u,o,e);return n}function D(n){return fa(n,ya),n}function P(n){var t,e;return function(r,u,i){var o,a=n[i].update,c=a.length;for(i!=e&&(e=i,t=0),u>=t&&(t=u+1);!(o=a[t])&&++t<c;);return o}}function U(){var n=this.__transition__;n&&++n.active}function j(n,t,e){function r(){var t=this[o];t&&(this.removeEventListener(n,t,t.$),delete this[o])}function u(){var u=c(t,Bo(arguments));r.call(this),this.addEventListener(n,this[o]=u,u.$=e),u._=t}function i(){var t,e=new RegExp("^__on([^.]+)"+Xo.requote(n)+"$");for(var r in this)if(t=r.match(e)){var u=this[r];this.removeEventListener(t[1],u,u.$),delete this[r]}}var o="__on"+n,a=n.indexOf("."),c=H;a>0&&(n=n.substring(0,a));var s=Ma.get(n);return s&&(n=s,c=F),a?t?u:r:t?g:i}function H(n,t){return function(e){var r=Xo.event;Xo.event=e,t[0]=this.__data__;try{n.apply(this,t)}finally{Xo.event=r}}}function F(n,t){var e=H(n,t);return function(n){var t=this,r=n.relatedTarget;r&&(r===t||8&r.compareDocumentPosition(t))||e.call(t,n)}}function O(){var n=".dragsuppress-"+ ++ba,t="click"+n,e=Xo.select(Go).on("touchmove"+n,d).on("dragstart"+n,d).on("selectstart"+n,d);if(_a){var r=Jo.style,u=r[_a];r[_a]="none"}return function(i){function o(){e.on(t,null)}e.on(n,null),_a&&(r[_a]=u),i&&(e.on(t,function(){d(),o()},!0),setTimeout(o,0))}}function Y(n,t){t.changedTouches&&(t=t.changedTouches[0]);var e=n.ownerSVGElement||n;if(e.createSVGPoint){var r=e.createSVGPoint();if(0>wa&&(Go.scrollX||Go.scrollY)){e=Xo.select("body").append("svg").style({position:"absolute",top:0,left:0,margin:0,padding:0,border:"none"},"important");var u=e[0][0].getScreenCTM();wa=!(u.f||u.e),e.remove()}return wa?(r.x=t.pageX,r.y=t.pageY):(r.x=t.clientX,r.y=t.clientY),r=r.matrixTransform(n.getScreenCTM().inverse()),[r.x,r.y]}var i=n.getBoundingClientRect();return[t.clientX-i.left-n.clientLeft,t.clientY-i.top-n.clientTop]}function I(n){return n>0?1:0>n?-1:0}function Z(n,t,e){return(t[0]-n[0])*(e[1]-n[1])-(t[1]-n[1])*(e[0]-n[0])}function V(n){return n>1?0:-1>n?Sa:Math.acos(n)}function X(n){return n>1?Ea:-1>n?-Ea:Math.asin(n)}function $(n){return((n=Math.exp(n))-1/n)/2}function B(n){return((n=Math.exp(n))+1/n)/2}function W(n){return((n=Math.exp(2*n))-1)/(n+1)}function J(n){return(n=Math.sin(n/2))*n}function G(){}function K(n,t,e){return new Q(n,t,e)}function Q(n,t,e){this.h=n,this.s=t,this.l=e}function nt(n,t,e){function r(n){return n>360?n-=360:0>n&&(n+=360),60>n?i+(o-i)*n/60:180>n?o:240>n?i+(o-i)*(240-n)/60:i}function u(n){return Math.round(255*r(n))}var i,o;return n=isNaN(n)?0:(n%=360)<0?n+360:n,t=isNaN(t)?0:0>t?0:t>1?1:t,e=0>e?0:e>1?1:e,o=.5>=e?e*(1+t):e+t-e*t,i=2*e-o,gt(u(n+120),u(n),u(n-120))}function tt(n,t,e){return new et(n,t,e)}function et(n,t,e){this.h=n,this.c=t,this.l=e}function rt(n,t,e){return isNaN(n)&&(n=0),isNaN(t)&&(t=0),ut(e,Math.cos(n*=Na)*t,Math.sin(n)*t)}function ut(n,t,e){return new it(n,t,e)}function it(n,t,e){this.l=n,this.a=t,this.b=e}function ot(n,t,e){var r=(n+16)/116,u=r+t/500,i=r-e/200;return u=ct(u)*Fa,r=ct(r)*Oa,i=ct(i)*Ya,gt(lt(3.2404542*u-1.5371385*r-.4985314*i),lt(-.969266*u+1.8760108*r+.041556*i),lt(.0556434*u-.2040259*r+1.0572252*i))}function at(n,t,e){return n>0?tt(Math.atan2(e,t)*La,Math.sqrt(t*t+e*e),n):tt(0/0,0/0,n)}function ct(n){return n>.206893034?n*n*n:(n-4/29)/7.787037}function st(n){return n>.008856?Math.pow(n,1/3):7.787037*n+4/29}function lt(n){return Math.round(255*(.00304>=n?12.92*n:1.055*Math.pow(n,1/2.4)-.055))}function ft(n){return gt(n>>16,255&n>>8,255&n)}function ht(n){return ft(n)+""}function gt(n,t,e){return new pt(n,t,e)}function pt(n,t,e){this.r=n,this.g=t,this.b=e}function vt(n){return 16>n?"0"+Math.max(0,n).toString(16):Math.min(255,n).toString(16)}function dt(n,t,e){var r,u,i,o=0,a=0,c=0;if(r=/([a-z]+)\((.*)\)/i.exec(n))switch(u=r[2].split(","),r[1]){case"hsl":return e(parseFloat(u[0]),parseFloat(u[1])/100,parseFloat(u[2])/100);case"rgb":return t(Mt(u[0]),Mt(u[1]),Mt(u[2]))}return(i=Va.get(n))?t(i.r,i.g,i.b):(null!=n&&"#"===n.charAt(0)&&(4===n.length?(o=n.charAt(1),o+=o,a=n.charAt(2),a+=a,c=n.charAt(3),c+=c):7===n.length&&(o=n.substring(1,3),a=n.substring(3,5),c=n.substring(5,7)),o=parseInt(o,16),a=parseInt(a,16),c=parseInt(c,16)),t(o,a,c))}function mt(n,t,e){var r,u,i=Math.min(n/=255,t/=255,e/=255),o=Math.max(n,t,e),a=o-i,c=(o+i)/2;return a?(u=.5>c?a/(o+i):a/(2-o-i),r=n==o?(t-e)/a+(e>t?6:0):t==o?(e-n)/a+2:(n-t)/a+4,r*=60):(r=0/0,u=c>0&&1>c?0:r),K(r,u,c)}function yt(n,t,e){n=xt(n),t=xt(t),e=xt(e);var r=st((.4124564*n+.3575761*t+.1804375*e)/Fa),u=st((.2126729*n+.7151522*t+.072175*e)/Oa),i=st((.0193339*n+.119192*t+.9503041*e)/Ya);return ut(116*u-16,500*(r-u),200*(u-i))}function xt(n){return(n/=255)<=.04045?n/12.92:Math.pow((n+.055)/1.055,2.4)}function Mt(n){var t=parseFloat(n);return"%"===n.charAt(n.length-1)?Math.round(2.55*t):t}function _t(n){return"function"==typeof n?n:function(){return n}}function bt(n){return n}function wt(n){return function(t,e,r){return 2===arguments.length&&"function"==typeof e&&(r=e,e=null),St(t,e,n,r)}}function St(n,t,e,r){function u(){var n,t=c.status;if(!t&&c.responseText||t>=200&&300>t||304===t){try{n=e.call(i,c)}catch(r){return o.error.call(i,r),void 0}o.load.call(i,n)}else o.error.call(i,c)}var i={},o=Xo.dispatch("beforesend","progress","load","error"),a={},c=new XMLHttpRequest,s=null;return!Go.XDomainRequest||"withCredentials"in c||!/^(http(s)?:)?\/\//.test(n)||(c=new XDomainRequest),"onload"in c?c.onload=c.onerror=u:c.onreadystatechange=function(){c.readyState>3&&u()},c.onprogress=function(n){var t=Xo.event;Xo.event=n;try{o.progress.call(i,c)}finally{Xo.event=t}},i.header=function(n,t){return n=(n+"").toLowerCase(),arguments.length<2?a[n]:(null==t?delete a[n]:a[n]=t+"",i)},i.mimeType=function(n){return arguments.length?(t=null==n?null:n+"",i):t},i.responseType=function(n){return arguments.length?(s=n,i):s},i.response=function(n){return e=n,i},["get","post"].forEach(function(n){i[n]=function(){return i.send.apply(i,[n].concat(Bo(arguments)))}}),i.send=function(e,r,u){if(2===arguments.length&&"function"==typeof r&&(u=r,r=null),c.open(e,n,!0),null==t||"accept"in a||(a.accept=t+",*/*"),c.setRequestHeader)for(var l in a)c.setRequestHeader(l,a[l]);return null!=t&&c.overrideMimeType&&c.overrideMimeType(t),null!=s&&(c.responseType=s),null!=u&&i.on("error",u).on("load",function(n){u(null,n)}),o.beforesend.call(i,c),c.send(null==r?null:r),i},i.abort=function(){return c.abort(),i},Xo.rebind(i,o,"on"),null==r?i:i.get(kt(r))}function kt(n){return 1===n.length?function(t,e){n(null==t?e:null)}:n}function Et(){var n=At(),t=Ct()-n;t>24?(isFinite(t)&&(clearTimeout(Wa),Wa=setTimeout(Et,t)),Ba=0):(Ba=1,Ga(Et))}function At(){var n=Date.now();for(Ja=Xa;Ja;)n>=Ja.t&&(Ja.f=Ja.c(n-Ja.t)),Ja=Ja.n;return n}function Ct(){for(var n,t=Xa,e=1/0;t;)t.f?t=n?n.n=t.n:Xa=t.n:(t.t<e&&(e=t.t),t=(n=t).n);return $a=n,e}function Nt(n,t){return t-(n?Math.ceil(Math.log(n)/Math.LN10):1)}function Lt(n,t){var e=Math.pow(10,3*oa(8-t));return{scale:t>8?function(n){return n/e}:function(n){return n*e},symbol:n}}function zt(n){var t=n.decimal,e=n.thousands,r=n.grouping,u=n.currency,i=r?function(n){for(var t=n.length,u=[],i=0,o=r[0];t>0&&o>0;)u.push(n.substring(t-=o,t+o)),o=r[i=(i+1)%r.length];return u.reverse().join(e)}:bt;return function(n){var e=Qa.exec(n),r=e[1]||" ",o=e[2]||">",a=e[3]||"",c=e[4]||"",s=e[5],l=+e[6],f=e[7],h=e[8],g=e[9],p=1,v="",d="",m=!1;switch(h&&(h=+h.substring(1)),(s||"0"===r&&"="===o)&&(s=r="0",o="=",f&&(l-=Math.floor((l-1)/4))),g){case"n":f=!0,g="g";break;case"%":p=100,d="%",g="f";break;case"p":p=100,d="%",g="r";break;case"b":case"o":case"x":case"X":"#"===c&&(v="0"+g.toLowerCase());case"c":case"d":m=!0,h=0;break;case"s":p=-1,g="r"}"$"===c&&(v=u[0],d=u[1]),"r"!=g||h||(g="g"),null!=h&&("g"==g?h=Math.max(1,Math.min(21,h)):("e"==g||"f"==g)&&(h=Math.max(0,Math.min(20,h)))),g=nc.get(g)||qt;var y=s&&f;return function(n){if(m&&n%1)return"";var e=0>n||0===n&&0>1/n?(n=-n,"-"):a;if(0>p){var u=Xo.formatPrefix(n,h);n=u.scale(n),d=u.symbol}else n*=p;n=g(n,h);var c=n.lastIndexOf("."),x=0>c?n:n.substring(0,c),M=0>c?"":t+n.substring(c+1);!s&&f&&(x=i(x));var _=v.length+x.length+M.length+(y?0:e.length),b=l>_?new Array(_=l-_+1).join(r):"";return y&&(x=i(b+x)),e+=v,n=x+M,("<"===o?e+n+b:">"===o?b+e+n:"^"===o?b.substring(0,_>>=1)+e+n+b.substring(_):e+(y?n:b+n))+d}}}function qt(n){return n+""}function Tt(){this._=new Date(arguments.length>1?Date.UTC.apply(this,arguments):arguments[0])}function Rt(n,t,e){function r(t){var e=n(t),r=i(e,1);return r-t>t-e?e:r}function u(e){return t(e=n(new ec(e-1)),1),e}function i(n,e){return t(n=new ec(+n),e),n}function o(n,r,i){var o=u(n),a=[];if(i>1)for(;r>o;)e(o)%i||a.push(new Date(+o)),t(o,1);else for(;r>o;)a.push(new Date(+o)),t(o,1);return a}function a(n,t,e){try{ec=Tt;var r=new Tt;return r._=n,o(r,t,e)}finally{ec=Date}}n.floor=n,n.round=r,n.ceil=u,n.offset=i,n.range=o;var c=n.utc=Dt(n);return c.floor=c,c.round=Dt(r),c.ceil=Dt(u),c.offset=Dt(i),c.range=a,n}function Dt(n){return function(t,e){try{ec=Tt;var r=new Tt;return r._=t,n(r,e)._}finally{ec=Date}}}function Pt(n){function t(n){function t(t){for(var e,u,i,o=[],a=-1,c=0;++a<r;)37===n.charCodeAt(a)&&(o.push(n.substring(c,a)),null!=(u=uc[e=n.charAt(++a)])&&(e=n.charAt(++a)),(i=C[e])&&(e=i(t,null==u?"e"===e?" ":"0":u)),o.push(e),c=a+1);return o.push(n.substring(c,a)),o.join("")}var r=n.length;return t.parse=function(t){var r={y:1900,m:0,d:1,H:0,M:0,S:0,L:0,Z:null},u=e(r,n,t,0);if(u!=t.length)return null;"p"in r&&(r.H=r.H%12+12*r.p);var i=null!=r.Z&&ec!==Tt,o=new(i?Tt:ec);return"j"in r?o.setFullYear(r.y,0,r.j):"w"in r&&("W"in r||"U"in r)?(o.setFullYear(r.y,0,1),o.setFullYear(r.y,0,"W"in r?(r.w+6)%7+7*r.W-(o.getDay()+5)%7:r.w+7*r.U-(o.getDay()+6)%7)):o.setFullYear(r.y,r.m,r.d),o.setHours(r.H+Math.floor(r.Z/100),r.M+r.Z%100,r.S,r.L),i?o._:o},t.toString=function(){return n},t}function e(n,t,e,r){for(var u,i,o,a=0,c=t.length,s=e.length;c>a;){if(r>=s)return-1;if(u=t.charCodeAt(a++),37===u){if(o=t.charAt(a++),i=N[o in uc?t.charAt(a++):o],!i||(r=i(n,e,r))<0)return-1}else if(u!=e.charCodeAt(r++))return-1}return r}function r(n,t,e){b.lastIndex=0;var r=b.exec(t.substring(e));return r?(n.w=w.get(r[0].toLowerCase()),e+r[0].length):-1}function u(n,t,e){M.lastIndex=0;var r=M.exec(t.substring(e));return r?(n.w=_.get(r[0].toLowerCase()),e+r[0].length):-1}function i(n,t,e){E.lastIndex=0;var r=E.exec(t.substring(e));return r?(n.m=A.get(r[0].toLowerCase()),e+r[0].length):-1}function o(n,t,e){S.lastIndex=0;var r=S.exec(t.substring(e));return r?(n.m=k.get(r[0].toLowerCase()),e+r[0].length):-1}function a(n,t,r){return e(n,C.c.toString(),t,r)}function c(n,t,r){return e(n,C.x.toString(),t,r)}function s(n,t,r){return e(n,C.X.toString(),t,r)}function l(n,t,e){var r=x.get(t.substring(e,e+=2).toLowerCase());return null==r?-1:(n.p=r,e)}var f=n.dateTime,h=n.date,g=n.time,p=n.periods,v=n.days,d=n.shortDays,m=n.months,y=n.shortMonths;t.utc=function(n){function e(n){try{ec=Tt;var t=new ec;return t._=n,r(t)}finally{ec=Date}}var r=t(n);return e.parse=function(n){try{ec=Tt;var t=r.parse(n);return t&&t._}finally{ec=Date}},e.toString=r.toString,e},t.multi=t.utc.multi=ee;var x=Xo.map(),M=jt(v),_=Ht(v),b=jt(d),w=Ht(d),S=jt(m),k=Ht(m),E=jt(y),A=Ht(y);p.forEach(function(n,t){x.set(n.toLowerCase(),t)});var C={a:function(n){return d[n.getDay()]},A:function(n){return v[n.getDay()]},b:function(n){return y[n.getMonth()]},B:function(n){return m[n.getMonth()]},c:t(f),d:function(n,t){return Ut(n.getDate(),t,2)},e:function(n,t){return Ut(n.getDate(),t,2)},H:function(n,t){return Ut(n.getHours(),t,2)},I:function(n,t){return Ut(n.getHours()%12||12,t,2)},j:function(n,t){return Ut(1+tc.dayOfYear(n),t,3)},L:function(n,t){return Ut(n.getMilliseconds(),t,3)},m:function(n,t){return Ut(n.getMonth()+1,t,2)},M:function(n,t){return Ut(n.getMinutes(),t,2)},p:function(n){return p[+(n.getHours()>=12)]},S:function(n,t){return Ut(n.getSeconds(),t,2)},U:function(n,t){return Ut(tc.sundayOfYear(n),t,2)},w:function(n){return n.getDay()},W:function(n,t){return Ut(tc.mondayOfYear(n),t,2)},x:t(h),X:t(g),y:function(n,t){return Ut(n.getFullYear()%100,t,2)},Y:function(n,t){return Ut(n.getFullYear()%1e4,t,4)},Z:ne,"%":function(){return"%"}},N={a:r,A:u,b:i,B:o,c:a,d:Bt,e:Bt,H:Jt,I:Jt,j:Wt,L:Qt,m:$t,M:Gt,p:l,S:Kt,U:Ot,w:Ft,W:Yt,x:c,X:s,y:Zt,Y:It,Z:Vt,"%":te};return t}function Ut(n,t,e){var r=0>n?"-":"",u=(r?-n:n)+"",i=u.length;return r+(e>i?new Array(e-i+1).join(t)+u:u)}function jt(n){return new RegExp("^(?:"+n.map(Xo.requote).join("|")+")","i")}function Ht(n){for(var t=new u,e=-1,r=n.length;++e<r;)t.set(n[e].toLowerCase(),e);return t}function Ft(n,t,e){ic.lastIndex=0;var r=ic.exec(t.substring(e,e+1));return r?(n.w=+r[0],e+r[0].length):-1}function Ot(n,t,e){ic.lastIndex=0;var r=ic.exec(t.substring(e));return r?(n.U=+r[0],e+r[0].length):-1}function Yt(n,t,e){ic.lastIndex=0;var r=ic.exec(t.substring(e));return r?(n.W=+r[0],e+r[0].length):-1}function It(n,t,e){ic.lastIndex=0;var r=ic.exec(t.substring(e,e+4));return r?(n.y=+r[0],e+r[0].length):-1}function Zt(n,t,e){ic.lastIndex=0;var r=ic.exec(t.substring(e,e+2));return r?(n.y=Xt(+r[0]),e+r[0].length):-1}function Vt(n,t,e){return/^[+-]\d{4}$/.test(t=t.substring(e,e+5))?(n.Z=+t,e+5):-1}function Xt(n){return n+(n>68?1900:2e3)}function $t(n,t,e){ic.lastIndex=0;var r=ic.exec(t.substring(e,e+2));return r?(n.m=r[0]-1,e+r[0].length):-1}function Bt(n,t,e){ic.lastIndex=0;var r=ic.exec(t.substring(e,e+2));return r?(n.d=+r[0],e+r[0].length):-1}function Wt(n,t,e){ic.lastIndex=0;var r=ic.exec(t.substring(e,e+3));return r?(n.j=+r[0],e+r[0].length):-1}function Jt(n,t,e){ic.lastIndex=0;var r=ic.exec(t.substring(e,e+2));return r?(n.H=+r[0],e+r[0].length):-1}function Gt(n,t,e){ic.lastIndex=0;var r=ic.exec(t.substring(e,e+2));return r?(n.M=+r[0],e+r[0].length):-1}function Kt(n,t,e){ic.lastIndex=0;var r=ic.exec(t.substring(e,e+2));return r?(n.S=+r[0],e+r[0].length):-1}function Qt(n,t,e){ic.lastIndex=0;var r=ic.exec(t.substring(e,e+3));return r?(n.L=+r[0],e+r[0].length):-1}function ne(n){var t=n.getTimezoneOffset(),e=t>0?"-":"+",r=~~(oa(t)/60),u=oa(t)%60;return e+Ut(r,"0",2)+Ut(u,"0",2)}function te(n,t,e){oc.lastIndex=0;var r=oc.exec(t.substring(e,e+1));return r?e+r[0].length:-1}function ee(n){for(var t=n.length,e=-1;++e<t;)n[e][0]=this(n[e][0]);return function(t){for(var e=0,r=n[e];!r[1](t);)r=n[++e];return r[0](t)}}function re(){}function ue(n,t,e){var r=e.s=n+t,u=r-n,i=r-u;e.t=n-i+(t-u)}function ie(n,t){n&&lc.hasOwnProperty(n.type)&&lc[n.type](n,t)}function oe(n,t,e){var r,u=-1,i=n.length-e;for(t.lineStart();++u<i;)r=n[u],t.point(r[0],r[1],r[2]);t.lineEnd()}function ae(n,t){var e=-1,r=n.length;for(t.polygonStart();++e<r;)oe(n[e],t,1);t.polygonEnd()}function ce(){function n(n,t){n*=Na,t=t*Na/2+Sa/4;var e=n-r,o=Math.cos(t),a=Math.sin(t),c=i*a,s=u*o+c*Math.cos(e),l=c*Math.sin(e);hc.add(Math.atan2(l,s)),r=n,u=o,i=a}var t,e,r,u,i;gc.point=function(o,a){gc.point=n,r=(t=o)*Na,u=Math.cos(a=(e=a)*Na/2+Sa/4),i=Math.sin(a)},gc.lineEnd=function(){n(t,e)}}function se(n){var t=n[0],e=n[1],r=Math.cos(e);return[r*Math.cos(t),r*Math.sin(t),Math.sin(e)]}function le(n,t){return n[0]*t[0]+n[1]*t[1]+n[2]*t[2]}function fe(n,t){return[n[1]*t[2]-n[2]*t[1],n[2]*t[0]-n[0]*t[2],n[0]*t[1]-n[1]*t[0]]}function he(n,t){n[0]+=t[0],n[1]+=t[1],n[2]+=t[2]}function ge(n,t){return[n[0]*t,n[1]*t,n[2]*t]}function pe(n){var t=Math.sqrt(n[0]*n[0]+n[1]*n[1]+n[2]*n[2]);n[0]/=t,n[1]/=t,n[2]/=t}function ve(n){return[Math.atan2(n[1],n[0]),X(n[2])]}function de(n,t){return oa(n[0]-t[0])<Aa&&oa(n[1]-t[1])<Aa}function me(n,t){n*=Na;var e=Math.cos(t*=Na);ye(e*Math.cos(n),e*Math.sin(n),Math.sin(t))}function ye(n,t,e){++pc,dc+=(n-dc)/pc,mc+=(t-mc)/pc,yc+=(e-yc)/pc}function xe(){function n(n,u){n*=Na;var i=Math.cos(u*=Na),o=i*Math.cos(n),a=i*Math.sin(n),c=Math.sin(u),s=Math.atan2(Math.sqrt((s=e*c-r*a)*s+(s=r*o-t*c)*s+(s=t*a-e*o)*s),t*o+e*a+r*c);vc+=s,xc+=s*(t+(t=o)),Mc+=s*(e+(e=a)),_c+=s*(r+(r=c)),ye(t,e,r)}var t,e,r;kc.point=function(u,i){u*=Na;var o=Math.cos(i*=Na);t=o*Math.cos(u),e=o*Math.sin(u),r=Math.sin(i),kc.point=n,ye(t,e,r)}}function Me(){kc.point=me}function _e(){function n(n,t){n*=Na;var e=Math.cos(t*=Na),o=e*Math.cos(n),a=e*Math.sin(n),c=Math.sin(t),s=u*c-i*a,l=i*o-r*c,f=r*a-u*o,h=Math.sqrt(s*s+l*l+f*f),g=r*o+u*a+i*c,p=h&&-V(g)/h,v=Math.atan2(h,g);bc+=p*s,wc+=p*l,Sc+=p*f,vc+=v,xc+=v*(r+(r=o)),Mc+=v*(u+(u=a)),_c+=v*(i+(i=c)),ye(r,u,i)}var t,e,r,u,i;kc.point=function(o,a){t=o,e=a,kc.point=n,o*=Na;var c=Math.cos(a*=Na);r=c*Math.cos(o),u=c*Math.sin(o),i=Math.sin(a),ye(r,u,i)},kc.lineEnd=function(){n(t,e),kc.lineEnd=Me,kc.point=me}}function be(){return!0}function we(n,t,e,r,u){var i=[],o=[];if(n.forEach(function(n){if(!((t=n.length-1)<=0)){var t,e=n[0],r=n[t];if(de(e,r)){u.lineStart();for(var a=0;t>a;++a)u.point((e=n[a])[0],e[1]);return u.lineEnd(),void 0}var c=new ke(e,n,null,!0),s=new ke(e,null,c,!1);c.o=s,i.push(c),o.push(s),c=new ke(r,n,null,!1),s=new ke(r,null,c,!0),c.o=s,i.push(c),o.push(s)}}),o.sort(t),Se(i),Se(o),i.length){for(var a=0,c=e,s=o.length;s>a;++a)o[a].e=c=!c;for(var l,f,h=i[0];;){for(var g=h,p=!0;g.v;)if((g=g.n)===h)return;l=g.z,u.lineStart();do{if(g.v=g.o.v=!0,g.e){if(p)for(var a=0,s=l.length;s>a;++a)u.point((f=l[a])[0],f[1]);else r(g.x,g.n.x,1,u);g=g.n}else{if(p){l=g.p.z;for(var a=l.length-1;a>=0;--a)u.point((f=l[a])[0],f[1])}else r(g.x,g.p.x,-1,u);g=g.p}g=g.o,l=g.z,p=!p}while(!g.v);u.lineEnd()}}}function Se(n){if(t=n.length){for(var t,e,r=0,u=n[0];++r<t;)u.n=e=n[r],e.p=u,u=e;u.n=e=n[0],e.p=u}}function ke(n,t,e,r){this.x=n,this.z=t,this.o=e,this.e=r,this.v=!1,this.n=this.p=null}function Ee(n,t,e,r){return function(u,i){function o(t,e){var r=u(t,e);n(t=r[0],e=r[1])&&i.point(t,e)}function a(n,t){var e=u(n,t);d.point(e[0],e[1])}function c(){y.point=a,d.lineStart()}function s(){y.point=o,d.lineEnd()}function l(n,t){v.push([n,t]);var e=u(n,t);M.point(e[0],e[1])}function f(){M.lineStart(),v=[]}function h(){l(v[0][0],v[0][1]),M.lineEnd();var n,t=M.clean(),e=x.buffer(),r=e.length;if(v.pop(),p.push(v),v=null,r){if(1&t){n=e[0];var u,r=n.length-1,o=-1;for(i.lineStart();++o<r;)i.point((u=n[o])[0],u[1]);return i.lineEnd(),void 0}r>1&&2&t&&e.push(e.pop().concat(e.shift())),g.push(e.filter(Ae))}}var g,p,v,d=t(i),m=u.invert(r[0],r[1]),y={point:o,lineStart:c,lineEnd:s,polygonStart:function(){y.point=l,y.lineStart=f,y.lineEnd=h,g=[],p=[],i.polygonStart()},polygonEnd:function(){y.point=o,y.lineStart=c,y.lineEnd=s,g=Xo.merge(g);var n=Le(m,p);g.length?we(g,Ne,n,e,i):n&&(i.lineStart(),e(null,null,1,i),i.lineEnd()),i.polygonEnd(),g=p=null},sphere:function(){i.polygonStart(),i.lineStart(),e(null,null,1,i),i.lineEnd(),i.polygonEnd()}},x=Ce(),M=t(x);return y}}function Ae(n){return n.length>1}function Ce(){var n,t=[];return{lineStart:function(){t.push(n=[])},point:function(t,e){n.push([t,e])},lineEnd:g,buffer:function(){var e=t;return t=[],n=null,e},rejoin:function(){t.length>1&&t.push(t.pop().concat(t.shift()))}}}function Ne(n,t){return((n=n.x)[0]<0?n[1]-Ea-Aa:Ea-n[1])-((t=t.x)[0]<0?t[1]-Ea-Aa:Ea-t[1])}function Le(n,t){var e=n[0],r=n[1],u=[Math.sin(e),-Math.cos(e),0],i=0,o=0;hc.reset();for(var a=0,c=t.length;c>a;++a){var s=t[a],l=s.length;if(l)for(var f=s[0],h=f[0],g=f[1]/2+Sa/4,p=Math.sin(g),v=Math.cos(g),d=1;;){d===l&&(d=0),n=s[d];var m=n[0],y=n[1]/2+Sa/4,x=Math.sin(y),M=Math.cos(y),_=m-h,b=oa(_)>Sa,w=p*x;if(hc.add(Math.atan2(w*Math.sin(_),v*M+w*Math.cos(_))),i+=b?_+(_>=0?ka:-ka):_,b^h>=e^m>=e){var S=fe(se(f),se(n));pe(S);var k=fe(u,S);pe(k);var E=(b^_>=0?-1:1)*X(k[2]);(r>E||r===E&&(S[0]||S[1]))&&(o+=b^_>=0?1:-1)}if(!d++)break;h=m,p=x,v=M,f=n}}return(-Aa>i||Aa>i&&0>hc)^1&o}function ze(n){var t,e=0/0,r=0/0,u=0/0;return{lineStart:function(){n.lineStart(),t=1},point:function(i,o){var a=i>0?Sa:-Sa,c=oa(i-e);oa(c-Sa)<Aa?(n.point(e,r=(r+o)/2>0?Ea:-Ea),n.point(u,r),n.lineEnd(),n.lineStart(),n.point(a,r),n.point(i,r),t=0):u!==a&&c>=Sa&&(oa(e-u)<Aa&&(e-=u*Aa),oa(i-a)<Aa&&(i-=a*Aa),r=qe(e,r,i,o),n.point(u,r),n.lineEnd(),n.lineStart(),n.point(a,r),t=0),n.point(e=i,r=o),u=a},lineEnd:function(){n.lineEnd(),e=r=0/0},clean:function(){return 2-t}}}function qe(n,t,e,r){var u,i,o=Math.sin(n-e);return oa(o)>Aa?Math.atan((Math.sin(t)*(i=Math.cos(r))*Math.sin(e)-Math.sin(r)*(u=Math.cos(t))*Math.sin(n))/(u*i*o)):(t+r)/2}function Te(n,t,e,r){var u;if(null==n)u=e*Ea,r.point(-Sa,u),r.point(0,u),r.point(Sa,u),r.point(Sa,0),r.point(Sa,-u),r.point(0,-u),r.point(-Sa,-u),r.point(-Sa,0),r.point(-Sa,u);else if(oa(n[0]-t[0])>Aa){var i=n[0]<t[0]?Sa:-Sa;u=e*i/2,r.point(-i,u),r.point(0,u),r.point(i,u)}else r.point(t[0],t[1])}function Re(n){function t(n,t){return Math.cos(n)*Math.cos(t)>i}function e(n){var e,i,c,s,l;return{lineStart:function(){s=c=!1,l=1},point:function(f,h){var g,p=[f,h],v=t(f,h),d=o?v?0:u(f,h):v?u(f+(0>f?Sa:-Sa),h):0;if(!e&&(s=c=v)&&n.lineStart(),v!==c&&(g=r(e,p),(de(e,g)||de(p,g))&&(p[0]+=Aa,p[1]+=Aa,v=t(p[0],p[1]))),v!==c)l=0,v?(n.lineStart(),g=r(p,e),n.point(g[0],g[1])):(g=r(e,p),n.point(g[0],g[1]),n.lineEnd()),e=g;else if(a&&e&&o^v){var m;d&i||!(m=r(p,e,!0))||(l=0,o?(n.lineStart(),n.point(m[0][0],m[0][1]),n.point(m[1][0],m[1][1]),n.lineEnd()):(n.point(m[1][0],m[1][1]),n.lineEnd(),n.lineStart(),n.point(m[0][0],m[0][1])))}!v||e&&de(e,p)||n.point(p[0],p[1]),e=p,c=v,i=d},lineEnd:function(){c&&n.lineEnd(),e=null},clean:function(){return l|(s&&c)<<1}}}function r(n,t,e){var r=se(n),u=se(t),o=[1,0,0],a=fe(r,u),c=le(a,a),s=a[0],l=c-s*s;if(!l)return!e&&n;var f=i*c/l,h=-i*s/l,g=fe(o,a),p=ge(o,f),v=ge(a,h);he(p,v);var d=g,m=le(p,d),y=le(d,d),x=m*m-y*(le(p,p)-1);if(!(0>x)){var M=Math.sqrt(x),_=ge(d,(-m-M)/y);if(he(_,p),_=ve(_),!e)return _;var b,w=n[0],S=t[0],k=n[1],E=t[1];w>S&&(b=w,w=S,S=b);var A=S-w,C=oa(A-Sa)<Aa,N=C||Aa>A;if(!C&&k>E&&(b=k,k=E,E=b),N?C?k+E>0^_[1]<(oa(_[0]-w)<Aa?k:E):k<=_[1]&&_[1]<=E:A>Sa^(w<=_[0]&&_[0]<=S)){var L=ge(d,(-m+M)/y);return he(L,p),[_,ve(L)]}}}function u(t,e){var r=o?n:Sa-n,u=0;return-r>t?u|=1:t>r&&(u|=2),-r>e?u|=4:e>r&&(u|=8),u}var i=Math.cos(n),o=i>0,a=oa(i)>Aa,c=cr(n,6*Na);return Ee(t,e,c,o?[0,-n]:[-Sa,n-Sa])}function De(n,t,e,r){return function(u){var i,o=u.a,a=u.b,c=o.x,s=o.y,l=a.x,f=a.y,h=0,g=1,p=l-c,v=f-s;if(i=n-c,p||!(i>0)){if(i/=p,0>p){if(h>i)return;g>i&&(g=i)}else if(p>0){if(i>g)return;i>h&&(h=i)}if(i=e-c,p||!(0>i)){if(i/=p,0>p){if(i>g)return;i>h&&(h=i)}else if(p>0){if(h>i)return;g>i&&(g=i)}if(i=t-s,v||!(i>0)){if(i/=v,0>v){if(h>i)return;g>i&&(g=i)}else if(v>0){if(i>g)return;i>h&&(h=i)}if(i=r-s,v||!(0>i)){if(i/=v,0>v){if(i>g)return;i>h&&(h=i)}else if(v>0){if(h>i)return;g>i&&(g=i)}return h>0&&(u.a={x:c+h*p,y:s+h*v}),1>g&&(u.b={x:c+g*p,y:s+g*v}),u}}}}}}function Pe(n,t,e,r){function u(r,u){return oa(r[0]-n)<Aa?u>0?0:3:oa(r[0]-e)<Aa?u>0?2:1:oa(r[1]-t)<Aa?u>0?1:0:u>0?3:2}function i(n,t){return o(n.x,t.x)}function o(n,t){var e=u(n,1),r=u(t,1);return e!==r?e-r:0===e?t[1]-n[1]:1===e?n[0]-t[0]:2===e?n[1]-t[1]:t[0]-n[0]}return function(a){function c(n){for(var t=0,e=d.length,r=n[1],u=0;e>u;++u)for(var i,o=1,a=d[u],c=a.length,s=a[0];c>o;++o)i=a[o],s[1]<=r?i[1]>r&&Z(s,i,n)>0&&++t:i[1]<=r&&Z(s,i,n)<0&&--t,s=i;return 0!==t}function s(i,a,c,s){var l=0,f=0;if(null==i||(l=u(i,c))!==(f=u(a,c))||o(i,a)<0^c>0){do s.point(0===l||3===l?n:e,l>1?r:t);while((l=(l+c+4)%4)!==f)}else s.point(a[0],a[1])}function l(u,i){return u>=n&&e>=u&&i>=t&&r>=i}function f(n,t){l(n,t)&&a.point(n,t)}function h(){N.point=p,d&&d.push(m=[]),S=!0,w=!1,_=b=0/0}function g(){v&&(p(y,x),M&&w&&A.rejoin(),v.push(A.buffer())),N.point=f,w&&a.lineEnd()}function p(n,t){n=Math.max(-Ac,Math.min(Ac,n)),t=Math.max(-Ac,Math.min(Ac,t));var e=l(n,t);if(d&&m.push([n,t]),S)y=n,x=t,M=e,S=!1,e&&(a.lineStart(),a.point(n,t));else if(e&&w)a.point(n,t);else{var r={a:{x:_,y:b},b:{x:n,y:t}};C(r)?(w||(a.lineStart(),a.point(r.a.x,r.a.y)),a.point(r.b.x,r.b.y),e||a.lineEnd(),k=!1):e&&(a.lineStart(),a.point(n,t),k=!1)}_=n,b=t,w=e}var v,d,m,y,x,M,_,b,w,S,k,E=a,A=Ce(),C=De(n,t,e,r),N={point:f,lineStart:h,lineEnd:g,polygonStart:function(){a=A,v=[],d=[],k=!0},polygonEnd:function(){a=E,v=Xo.merge(v);var t=c([n,r]),e=k&&t,u=v.length;(e||u)&&(a.polygonStart(),e&&(a.lineStart(),s(null,null,1,a),a.lineEnd()),u&&we(v,i,t,s,a),a.polygonEnd()),v=d=m=null}};return N}}function Ue(n,t){function e(e,r){return e=n(e,r),t(e[0],e[1])}return n.invert&&t.invert&&(e.invert=function(e,r){return e=t.invert(e,r),e&&n.invert(e[0],e[1])}),e}function je(n){var t=0,e=Sa/3,r=nr(n),u=r(t,e);return u.parallels=function(n){return arguments.length?r(t=n[0]*Sa/180,e=n[1]*Sa/180):[180*(t/Sa),180*(e/Sa)]},u}function He(n,t){function e(n,t){var e=Math.sqrt(i-2*u*Math.sin(t))/u;return[e*Math.sin(n*=u),o-e*Math.cos(n)]}var r=Math.sin(n),u=(r+Math.sin(t))/2,i=1+r*(2*u-r),o=Math.sqrt(i)/u;return e.invert=function(n,t){var e=o-t;return[Math.atan2(n,e)/u,X((i-(n*n+e*e)*u*u)/(2*u))]},e}function Fe(){function n(n,t){Nc+=u*n-r*t,r=n,u=t}var t,e,r,u;Rc.point=function(i,o){Rc.point=n,t=r=i,e=u=o},Rc.lineEnd=function(){n(t,e)}}function Oe(n,t){Lc>n&&(Lc=n),n>qc&&(qc=n),zc>t&&(zc=t),t>Tc&&(Tc=t)}function Ye(){function n(n,t){o.push("M",n,",",t,i)}function t(n,t){o.push("M",n,",",t),a.point=e}function e(n,t){o.push("L",n,",",t)}function r(){a.point=n}function u(){o.push("Z")}var i=Ie(4.5),o=[],a={point:n,lineStart:function(){a.point=t},lineEnd:r,polygonStart:function(){a.lineEnd=u},polygonEnd:function(){a.lineEnd=r,a.point=n},pointRadius:function(n){return i=Ie(n),a},result:function(){if(o.length){var n=o.join("");return o=[],n}}};return a}function Ie(n){return"m0,"+n+"a"+n+","+n+" 0 1,1 0,"+-2*n+"a"+n+","+n+" 0 1,1 0,"+2*n+"z"}function Ze(n,t){dc+=n,mc+=t,++yc}function Ve(){function n(n,r){var u=n-t,i=r-e,o=Math.sqrt(u*u+i*i);xc+=o*(t+n)/2,Mc+=o*(e+r)/2,_c+=o,Ze(t=n,e=r)}var t,e;Pc.point=function(r,u){Pc.point=n,Ze(t=r,e=u)}}function Xe(){Pc.point=Ze}function $e(){function n(n,t){var e=n-r,i=t-u,o=Math.sqrt(e*e+i*i);xc+=o*(r+n)/2,Mc+=o*(u+t)/2,_c+=o,o=u*n-r*t,bc+=o*(r+n),wc+=o*(u+t),Sc+=3*o,Ze(r=n,u=t)}var t,e,r,u;Pc.point=function(i,o){Pc.point=n,Ze(t=r=i,e=u=o)},Pc.lineEnd=function(){n(t,e)}}function Be(n){function t(t,e){n.moveTo(t,e),n.arc(t,e,o,0,ka)}function e(t,e){n.moveTo(t,e),a.point=r}function r(t,e){n.lineTo(t,e)}function u(){a.point=t}function i(){n.closePath()}var o=4.5,a={point:t,lineStart:function(){a.point=e},lineEnd:u,polygonStart:function(){a.lineEnd=i},polygonEnd:function(){a.lineEnd=u,a.point=t},pointRadius:function(n){return o=n,a},result:g};return a}function We(n){function t(n){return(a?r:e)(n)}function e(t){return Ke(t,function(e,r){e=n(e,r),t.point(e[0],e[1])})}function r(t){function e(e,r){e=n(e,r),t.point(e[0],e[1])}function r(){x=0/0,S.point=i,t.lineStart()}function i(e,r){var i=se([e,r]),o=n(e,r);u(x,M,y,_,b,w,x=o[0],M=o[1],y=e,_=i[0],b=i[1],w=i[2],a,t),t.point(x,M)}function o(){S.point=e,t.lineEnd()}function c(){r(),S.point=s,S.lineEnd=l}function s(n,t){i(f=n,h=t),g=x,p=M,v=_,d=b,m=w,S.point=i}function l(){u(x,M,y,_,b,w,g,p,f,v,d,m,a,t),S.lineEnd=o,o()}var f,h,g,p,v,d,m,y,x,M,_,b,w,S={point:e,lineStart:r,lineEnd:o,polygonStart:function(){t.polygonStart(),S.lineStart=c},polygonEnd:function(){t.polygonEnd(),S.lineStart=r}};return S}function u(t,e,r,a,c,s,l,f,h,g,p,v,d,m){var y=l-t,x=f-e,M=y*y+x*x;if(M>4*i&&d--){var _=a+g,b=c+p,w=s+v,S=Math.sqrt(_*_+b*b+w*w),k=Math.asin(w/=S),E=oa(oa(w)-1)<Aa||oa(r-h)<Aa?(r+h)/2:Math.atan2(b,_),A=n(E,k),C=A[0],N=A[1],L=C-t,z=N-e,q=x*L-y*z;(q*q/M>i||oa((y*L+x*z)/M-.5)>.3||o>a*g+c*p+s*v)&&(u(t,e,r,a,c,s,C,N,E,_/=S,b/=S,w,d,m),m.point(C,N),u(C,N,E,_,b,w,l,f,h,g,p,v,d,m))}}var i=.5,o=Math.cos(30*Na),a=16;return t.precision=function(n){return arguments.length?(a=(i=n*n)>0&&16,t):Math.sqrt(i)},t}function Je(n){var t=We(function(t,e){return n([t*La,e*La])});return function(n){return tr(t(n))}}function Ge(n){this.stream=n}function Ke(n,t){return{point:t,sphere:function(){n.sphere()},lineStart:function(){n.lineStart()},lineEnd:function(){n.lineEnd()},polygonStart:function(){n.polygonStart()},polygonEnd:function(){n.polygonEnd()}}}function Qe(n){return nr(function(){return n})()}function nr(n){function t(n){return n=a(n[0]*Na,n[1]*Na),[n[0]*h+c,s-n[1]*h]}function e(n){return n=a.invert((n[0]-c)/h,(s-n[1])/h),n&&[n[0]*La,n[1]*La]}function r(){a=Ue(o=ur(m,y,x),i);var n=i(v,d);return c=g-n[0]*h,s=p+n[1]*h,u()}function u(){return l&&(l.valid=!1,l=null),t}var i,o,a,c,s,l,f=We(function(n,t){return n=i(n,t),[n[0]*h+c,s-n[1]*h]}),h=150,g=480,p=250,v=0,d=0,m=0,y=0,x=0,M=Ec,_=bt,b=null,w=null;return t.stream=function(n){return l&&(l.valid=!1),l=tr(M(o,f(_(n)))),l.valid=!0,l},t.clipAngle=function(n){return arguments.length?(M=null==n?(b=n,Ec):Re((b=+n)*Na),u()):b -},t.clipExtent=function(n){return arguments.length?(w=n,_=n?Pe(n[0][0],n[0][1],n[1][0],n[1][1]):bt,u()):w},t.scale=function(n){return arguments.length?(h=+n,r()):h},t.translate=function(n){return arguments.length?(g=+n[0],p=+n[1],r()):[g,p]},t.center=function(n){return arguments.length?(v=n[0]%360*Na,d=n[1]%360*Na,r()):[v*La,d*La]},t.rotate=function(n){return arguments.length?(m=n[0]%360*Na,y=n[1]%360*Na,x=n.length>2?n[2]%360*Na:0,r()):[m*La,y*La,x*La]},Xo.rebind(t,f,"precision"),function(){return i=n.apply(this,arguments),t.invert=i.invert&&e,r()}}function tr(n){return Ke(n,function(t,e){n.point(t*Na,e*Na)})}function er(n,t){return[n,t]}function rr(n,t){return[n>Sa?n-ka:-Sa>n?n+ka:n,t]}function ur(n,t,e){return n?t||e?Ue(or(n),ar(t,e)):or(n):t||e?ar(t,e):rr}function ir(n){return function(t,e){return t+=n,[t>Sa?t-ka:-Sa>t?t+ka:t,e]}}function or(n){var t=ir(n);return t.invert=ir(-n),t}function ar(n,t){function e(n,t){var e=Math.cos(t),a=Math.cos(n)*e,c=Math.sin(n)*e,s=Math.sin(t),l=s*r+a*u;return[Math.atan2(c*i-l*o,a*r-s*u),X(l*i+c*o)]}var r=Math.cos(n),u=Math.sin(n),i=Math.cos(t),o=Math.sin(t);return e.invert=function(n,t){var e=Math.cos(t),a=Math.cos(n)*e,c=Math.sin(n)*e,s=Math.sin(t),l=s*i-c*o;return[Math.atan2(c*i+s*o,a*r+l*u),X(l*r-a*u)]},e}function cr(n,t){var e=Math.cos(n),r=Math.sin(n);return function(u,i,o,a){var c=o*t;null!=u?(u=sr(e,u),i=sr(e,i),(o>0?i>u:u>i)&&(u+=o*ka)):(u=n+o*ka,i=n-.5*c);for(var s,l=u;o>0?l>i:i>l;l-=c)a.point((s=ve([e,-r*Math.cos(l),-r*Math.sin(l)]))[0],s[1])}}function sr(n,t){var e=se(t);e[0]-=n,pe(e);var r=V(-e[1]);return((-e[2]<0?-r:r)+2*Math.PI-Aa)%(2*Math.PI)}function lr(n,t,e){var r=Xo.range(n,t-Aa,e).concat(t);return function(n){return r.map(function(t){return[n,t]})}}function fr(n,t,e){var r=Xo.range(n,t-Aa,e).concat(t);return function(n){return r.map(function(t){return[t,n]})}}function hr(n){return n.source}function gr(n){return n.target}function pr(n,t,e,r){var u=Math.cos(t),i=Math.sin(t),o=Math.cos(r),a=Math.sin(r),c=u*Math.cos(n),s=u*Math.sin(n),l=o*Math.cos(e),f=o*Math.sin(e),h=2*Math.asin(Math.sqrt(J(r-t)+u*o*J(e-n))),g=1/Math.sin(h),p=h?function(n){var t=Math.sin(n*=h)*g,e=Math.sin(h-n)*g,r=e*c+t*l,u=e*s+t*f,o=e*i+t*a;return[Math.atan2(u,r)*La,Math.atan2(o,Math.sqrt(r*r+u*u))*La]}:function(){return[n*La,t*La]};return p.distance=h,p}function vr(){function n(n,u){var i=Math.sin(u*=Na),o=Math.cos(u),a=oa((n*=Na)-t),c=Math.cos(a);Uc+=Math.atan2(Math.sqrt((a=o*Math.sin(a))*a+(a=r*i-e*o*c)*a),e*i+r*o*c),t=n,e=i,r=o}var t,e,r;jc.point=function(u,i){t=u*Na,e=Math.sin(i*=Na),r=Math.cos(i),jc.point=n},jc.lineEnd=function(){jc.point=jc.lineEnd=g}}function dr(n,t){function e(t,e){var r=Math.cos(t),u=Math.cos(e),i=n(r*u);return[i*u*Math.sin(t),i*Math.sin(e)]}return e.invert=function(n,e){var r=Math.sqrt(n*n+e*e),u=t(r),i=Math.sin(u),o=Math.cos(u);return[Math.atan2(n*i,r*o),Math.asin(r&&e*i/r)]},e}function mr(n,t){function e(n,t){var e=oa(oa(t)-Ea)<Aa?0:o/Math.pow(u(t),i);return[e*Math.sin(i*n),o-e*Math.cos(i*n)]}var r=Math.cos(n),u=function(n){return Math.tan(Sa/4+n/2)},i=n===t?Math.sin(n):Math.log(r/Math.cos(t))/Math.log(u(t)/u(n)),o=r*Math.pow(u(n),i)/i;return i?(e.invert=function(n,t){var e=o-t,r=I(i)*Math.sqrt(n*n+e*e);return[Math.atan2(n,e)/i,2*Math.atan(Math.pow(o/r,1/i))-Ea]},e):xr}function yr(n,t){function e(n,t){var e=i-t;return[e*Math.sin(u*n),i-e*Math.cos(u*n)]}var r=Math.cos(n),u=n===t?Math.sin(n):(r-Math.cos(t))/(t-n),i=r/u+n;return oa(u)<Aa?er:(e.invert=function(n,t){var e=i-t;return[Math.atan2(n,e)/u,i-I(u)*Math.sqrt(n*n+e*e)]},e)}function xr(n,t){return[n,Math.log(Math.tan(Sa/4+t/2))]}function Mr(n){var t,e=Qe(n),r=e.scale,u=e.translate,i=e.clipExtent;return e.scale=function(){var n=r.apply(e,arguments);return n===e?t?e.clipExtent(null):e:n},e.translate=function(){var n=u.apply(e,arguments);return n===e?t?e.clipExtent(null):e:n},e.clipExtent=function(n){var o=i.apply(e,arguments);if(o===e){if(t=null==n){var a=Sa*r(),c=u();i([[c[0]-a,c[1]-a],[c[0]+a,c[1]+a]])}}else t&&(o=null);return o},e.clipExtent(null)}function _r(n,t){return[Math.log(Math.tan(Sa/4+t/2)),-n]}function br(n){return n[0]}function wr(n){return n[1]}function Sr(n){for(var t=n.length,e=[0,1],r=2,u=2;t>u;u++){for(;r>1&&Z(n[e[r-2]],n[e[r-1]],n[u])<=0;)--r;e[r++]=u}return e.slice(0,r)}function kr(n,t){return n[0]-t[0]||n[1]-t[1]}function Er(n,t,e){return(e[0]-t[0])*(n[1]-t[1])<(e[1]-t[1])*(n[0]-t[0])}function Ar(n,t,e,r){var u=n[0],i=e[0],o=t[0]-u,a=r[0]-i,c=n[1],s=e[1],l=t[1]-c,f=r[1]-s,h=(a*(c-s)-f*(u-i))/(f*o-a*l);return[u+h*o,c+h*l]}function Cr(n){var t=n[0],e=n[n.length-1];return!(t[0]-e[0]||t[1]-e[1])}function Nr(){Jr(this),this.edge=this.site=this.circle=null}function Lr(n){var t=Jc.pop()||new Nr;return t.site=n,t}function zr(n){Or(n),$c.remove(n),Jc.push(n),Jr(n)}function qr(n){var t=n.circle,e=t.x,r=t.cy,u={x:e,y:r},i=n.P,o=n.N,a=[n];zr(n);for(var c=i;c.circle&&oa(e-c.circle.x)<Aa&&oa(r-c.circle.cy)<Aa;)i=c.P,a.unshift(c),zr(c),c=i;a.unshift(c),Or(c);for(var s=o;s.circle&&oa(e-s.circle.x)<Aa&&oa(r-s.circle.cy)<Aa;)o=s.N,a.push(s),zr(s),s=o;a.push(s),Or(s);var l,f=a.length;for(l=1;f>l;++l)s=a[l],c=a[l-1],$r(s.edge,c.site,s.site,u);c=a[0],s=a[f-1],s.edge=Vr(c.site,s.site,null,u),Fr(c),Fr(s)}function Tr(n){for(var t,e,r,u,i=n.x,o=n.y,a=$c._;a;)if(r=Rr(a,o)-i,r>Aa)a=a.L;else{if(u=i-Dr(a,o),!(u>Aa)){r>-Aa?(t=a.P,e=a):u>-Aa?(t=a,e=a.N):t=e=a;break}if(!a.R){t=a;break}a=a.R}var c=Lr(n);if($c.insert(t,c),t||e){if(t===e)return Or(t),e=Lr(t.site),$c.insert(c,e),c.edge=e.edge=Vr(t.site,c.site),Fr(t),Fr(e),void 0;if(!e)return c.edge=Vr(t.site,c.site),void 0;Or(t),Or(e);var s=t.site,l=s.x,f=s.y,h=n.x-l,g=n.y-f,p=e.site,v=p.x-l,d=p.y-f,m=2*(h*d-g*v),y=h*h+g*g,x=v*v+d*d,M={x:(d*y-g*x)/m+l,y:(h*x-v*y)/m+f};$r(e.edge,s,p,M),c.edge=Vr(s,n,null,M),e.edge=Vr(n,p,null,M),Fr(t),Fr(e)}}function Rr(n,t){var e=n.site,r=e.x,u=e.y,i=u-t;if(!i)return r;var o=n.P;if(!o)return-1/0;e=o.site;var a=e.x,c=e.y,s=c-t;if(!s)return a;var l=a-r,f=1/i-1/s,h=l/s;return f?(-h+Math.sqrt(h*h-2*f*(l*l/(-2*s)-c+s/2+u-i/2)))/f+r:(r+a)/2}function Dr(n,t){var e=n.N;if(e)return Rr(e,t);var r=n.site;return r.y===t?r.x:1/0}function Pr(n){this.site=n,this.edges=[]}function Ur(n){for(var t,e,r,u,i,o,a,c,s,l,f=n[0][0],h=n[1][0],g=n[0][1],p=n[1][1],v=Xc,d=v.length;d--;)if(i=v[d],i&&i.prepare())for(a=i.edges,c=a.length,o=0;c>o;)l=a[o].end(),r=l.x,u=l.y,s=a[++o%c].start(),t=s.x,e=s.y,(oa(r-t)>Aa||oa(u-e)>Aa)&&(a.splice(o,0,new Br(Xr(i.site,l,oa(r-f)<Aa&&p-u>Aa?{x:f,y:oa(t-f)<Aa?e:p}:oa(u-p)<Aa&&h-r>Aa?{x:oa(e-p)<Aa?t:h,y:p}:oa(r-h)<Aa&&u-g>Aa?{x:h,y:oa(t-h)<Aa?e:g}:oa(u-g)<Aa&&r-f>Aa?{x:oa(e-g)<Aa?t:f,y:g}:null),i.site,null)),++c)}function jr(n,t){return t.angle-n.angle}function Hr(){Jr(this),this.x=this.y=this.arc=this.site=this.cy=null}function Fr(n){var t=n.P,e=n.N;if(t&&e){var r=t.site,u=n.site,i=e.site;if(r!==i){var o=u.x,a=u.y,c=r.x-o,s=r.y-a,l=i.x-o,f=i.y-a,h=2*(c*f-s*l);if(!(h>=-Ca)){var g=c*c+s*s,p=l*l+f*f,v=(f*g-s*p)/h,d=(c*p-l*g)/h,f=d+a,m=Gc.pop()||new Hr;m.arc=n,m.site=u,m.x=v+o,m.y=f+Math.sqrt(v*v+d*d),m.cy=f,n.circle=m;for(var y=null,x=Wc._;x;)if(m.y<x.y||m.y===x.y&&m.x<=x.x){if(!x.L){y=x.P;break}x=x.L}else{if(!x.R){y=x;break}x=x.R}Wc.insert(y,m),y||(Bc=m)}}}}function Or(n){var t=n.circle;t&&(t.P||(Bc=t.N),Wc.remove(t),Gc.push(t),Jr(t),n.circle=null)}function Yr(n){for(var t,e=Vc,r=De(n[0][0],n[0][1],n[1][0],n[1][1]),u=e.length;u--;)t=e[u],(!Ir(t,n)||!r(t)||oa(t.a.x-t.b.x)<Aa&&oa(t.a.y-t.b.y)<Aa)&&(t.a=t.b=null,e.splice(u,1))}function Ir(n,t){var e=n.b;if(e)return!0;var r,u,i=n.a,o=t[0][0],a=t[1][0],c=t[0][1],s=t[1][1],l=n.l,f=n.r,h=l.x,g=l.y,p=f.x,v=f.y,d=(h+p)/2,m=(g+v)/2;if(v===g){if(o>d||d>=a)return;if(h>p){if(i){if(i.y>=s)return}else i={x:d,y:c};e={x:d,y:s}}else{if(i){if(i.y<c)return}else i={x:d,y:s};e={x:d,y:c}}}else if(r=(h-p)/(v-g),u=m-r*d,-1>r||r>1)if(h>p){if(i){if(i.y>=s)return}else i={x:(c-u)/r,y:c};e={x:(s-u)/r,y:s}}else{if(i){if(i.y<c)return}else i={x:(s-u)/r,y:s};e={x:(c-u)/r,y:c}}else if(v>g){if(i){if(i.x>=a)return}else i={x:o,y:r*o+u};e={x:a,y:r*a+u}}else{if(i){if(i.x<o)return}else i={x:a,y:r*a+u};e={x:o,y:r*o+u}}return n.a=i,n.b=e,!0}function Zr(n,t){this.l=n,this.r=t,this.a=this.b=null}function Vr(n,t,e,r){var u=new Zr(n,t);return Vc.push(u),e&&$r(u,n,t,e),r&&$r(u,t,n,r),Xc[n.i].edges.push(new Br(u,n,t)),Xc[t.i].edges.push(new Br(u,t,n)),u}function Xr(n,t,e){var r=new Zr(n,null);return r.a=t,r.b=e,Vc.push(r),r}function $r(n,t,e,r){n.a||n.b?n.l===e?n.b=r:n.a=r:(n.a=r,n.l=t,n.r=e)}function Br(n,t,e){var r=n.a,u=n.b;this.edge=n,this.site=t,this.angle=e?Math.atan2(e.y-t.y,e.x-t.x):n.l===t?Math.atan2(u.x-r.x,r.y-u.y):Math.atan2(r.x-u.x,u.y-r.y)}function Wr(){this._=null}function Jr(n){n.U=n.C=n.L=n.R=n.P=n.N=null}function Gr(n,t){var e=t,r=t.R,u=e.U;u?u.L===e?u.L=r:u.R=r:n._=r,r.U=u,e.U=r,e.R=r.L,e.R&&(e.R.U=e),r.L=e}function Kr(n,t){var e=t,r=t.L,u=e.U;u?u.L===e?u.L=r:u.R=r:n._=r,r.U=u,e.U=r,e.L=r.R,e.L&&(e.L.U=e),r.R=e}function Qr(n){for(;n.L;)n=n.L;return n}function nu(n,t){var e,r,u,i=n.sort(tu).pop();for(Vc=[],Xc=new Array(n.length),$c=new Wr,Wc=new Wr;;)if(u=Bc,i&&(!u||i.y<u.y||i.y===u.y&&i.x<u.x))(i.x!==e||i.y!==r)&&(Xc[i.i]=new Pr(i),Tr(i),e=i.x,r=i.y),i=n.pop();else{if(!u)break;qr(u.arc)}t&&(Yr(t),Ur(t));var o={cells:Xc,edges:Vc};return $c=Wc=Vc=Xc=null,o}function tu(n,t){return t.y-n.y||t.x-n.x}function eu(n,t,e){return(n.x-e.x)*(t.y-n.y)-(n.x-t.x)*(e.y-n.y)}function ru(n){return n.x}function uu(n){return n.y}function iu(){return{leaf:!0,nodes:[],point:null,x:null,y:null}}function ou(n,t,e,r,u,i){if(!n(t,e,r,u,i)){var o=.5*(e+u),a=.5*(r+i),c=t.nodes;c[0]&&ou(n,c[0],e,r,o,a),c[1]&&ou(n,c[1],o,r,u,a),c[2]&&ou(n,c[2],e,a,o,i),c[3]&&ou(n,c[3],o,a,u,i)}}function au(n,t){n=Xo.rgb(n),t=Xo.rgb(t);var e=n.r,r=n.g,u=n.b,i=t.r-e,o=t.g-r,a=t.b-u;return function(n){return"#"+vt(Math.round(e+i*n))+vt(Math.round(r+o*n))+vt(Math.round(u+a*n))}}function cu(n,t){var e,r={},u={};for(e in n)e in t?r[e]=fu(n[e],t[e]):u[e]=n[e];for(e in t)e in n||(u[e]=t[e]);return function(n){for(e in r)u[e]=r[e](n);return u}}function su(n,t){return t-=n=+n,function(e){return n+t*e}}function lu(n,t){var e,r,u,i,o,a=0,c=0,s=[],l=[];for(n+="",t+="",Qc.lastIndex=0,r=0;e=Qc.exec(t);++r)e.index&&s.push(t.substring(a,c=e.index)),l.push({i:s.length,x:e[0]}),s.push(null),a=Qc.lastIndex;for(a<t.length&&s.push(t.substring(a)),r=0,i=l.length;(e=Qc.exec(n))&&i>r;++r)if(o=l[r],o.x==e[0]){if(o.i)if(null==s[o.i+1])for(s[o.i-1]+=o.x,s.splice(o.i,1),u=r+1;i>u;++u)l[u].i--;else for(s[o.i-1]+=o.x+s[o.i+1],s.splice(o.i,2),u=r+1;i>u;++u)l[u].i-=2;else if(null==s[o.i+1])s[o.i]=o.x;else for(s[o.i]=o.x+s[o.i+1],s.splice(o.i+1,1),u=r+1;i>u;++u)l[u].i--;l.splice(r,1),i--,r--}else o.x=su(parseFloat(e[0]),parseFloat(o.x));for(;i>r;)o=l.pop(),null==s[o.i+1]?s[o.i]=o.x:(s[o.i]=o.x+s[o.i+1],s.splice(o.i+1,1)),i--;return 1===s.length?null==s[0]?(o=l[0].x,function(n){return o(n)+""}):function(){return t}:function(n){for(r=0;i>r;++r)s[(o=l[r]).i]=o.x(n);return s.join("")}}function fu(n,t){for(var e,r=Xo.interpolators.length;--r>=0&&!(e=Xo.interpolators[r](n,t)););return e}function hu(n,t){var e,r=[],u=[],i=n.length,o=t.length,a=Math.min(n.length,t.length);for(e=0;a>e;++e)r.push(fu(n[e],t[e]));for(;i>e;++e)u[e]=n[e];for(;o>e;++e)u[e]=t[e];return function(n){for(e=0;a>e;++e)u[e]=r[e](n);return u}}function gu(n){return function(t){return 0>=t?0:t>=1?1:n(t)}}function pu(n){return function(t){return 1-n(1-t)}}function vu(n){return function(t){return.5*(.5>t?n(2*t):2-n(2-2*t))}}function du(n){return n*n}function mu(n){return n*n*n}function yu(n){if(0>=n)return 0;if(n>=1)return 1;var t=n*n,e=t*n;return 4*(.5>n?e:3*(n-t)+e-.75)}function xu(n){return function(t){return Math.pow(t,n)}}function Mu(n){return 1-Math.cos(n*Ea)}function _u(n){return Math.pow(2,10*(n-1))}function bu(n){return 1-Math.sqrt(1-n*n)}function wu(n,t){var e;return arguments.length<2&&(t=.45),arguments.length?e=t/ka*Math.asin(1/n):(n=1,e=t/4),function(r){return 1+n*Math.pow(2,-10*r)*Math.sin((r-e)*ka/t)}}function Su(n){return n||(n=1.70158),function(t){return t*t*((n+1)*t-n)}}function ku(n){return 1/2.75>n?7.5625*n*n:2/2.75>n?7.5625*(n-=1.5/2.75)*n+.75:2.5/2.75>n?7.5625*(n-=2.25/2.75)*n+.9375:7.5625*(n-=2.625/2.75)*n+.984375}function Eu(n,t){n=Xo.hcl(n),t=Xo.hcl(t);var e=n.h,r=n.c,u=n.l,i=t.h-e,o=t.c-r,a=t.l-u;return isNaN(o)&&(o=0,r=isNaN(r)?t.c:r),isNaN(i)?(i=0,e=isNaN(e)?t.h:e):i>180?i-=360:-180>i&&(i+=360),function(n){return rt(e+i*n,r+o*n,u+a*n)+""}}function Au(n,t){n=Xo.hsl(n),t=Xo.hsl(t);var e=n.h,r=n.s,u=n.l,i=t.h-e,o=t.s-r,a=t.l-u;return isNaN(o)&&(o=0,r=isNaN(r)?t.s:r),isNaN(i)?(i=0,e=isNaN(e)?t.h:e):i>180?i-=360:-180>i&&(i+=360),function(n){return nt(e+i*n,r+o*n,u+a*n)+""}}function Cu(n,t){n=Xo.lab(n),t=Xo.lab(t);var e=n.l,r=n.a,u=n.b,i=t.l-e,o=t.a-r,a=t.b-u;return function(n){return ot(e+i*n,r+o*n,u+a*n)+""}}function Nu(n,t){return t-=n,function(e){return Math.round(n+t*e)}}function Lu(n){var t=[n.a,n.b],e=[n.c,n.d],r=qu(t),u=zu(t,e),i=qu(Tu(e,t,-u))||0;t[0]*e[1]<e[0]*t[1]&&(t[0]*=-1,t[1]*=-1,r*=-1,u*=-1),this.rotate=(r?Math.atan2(t[1],t[0]):Math.atan2(-e[0],e[1]))*La,this.translate=[n.e,n.f],this.scale=[r,i],this.skew=i?Math.atan2(u,i)*La:0}function zu(n,t){return n[0]*t[0]+n[1]*t[1]}function qu(n){var t=Math.sqrt(zu(n,n));return t&&(n[0]/=t,n[1]/=t),t}function Tu(n,t,e){return n[0]+=e*t[0],n[1]+=e*t[1],n}function Ru(n,t){var e,r=[],u=[],i=Xo.transform(n),o=Xo.transform(t),a=i.translate,c=o.translate,s=i.rotate,l=o.rotate,f=i.skew,h=o.skew,g=i.scale,p=o.scale;return a[0]!=c[0]||a[1]!=c[1]?(r.push("translate(",null,",",null,")"),u.push({i:1,x:su(a[0],c[0])},{i:3,x:su(a[1],c[1])})):c[0]||c[1]?r.push("translate("+c+")"):r.push(""),s!=l?(s-l>180?l+=360:l-s>180&&(s+=360),u.push({i:r.push(r.pop()+"rotate(",null,")")-2,x:su(s,l)})):l&&r.push(r.pop()+"rotate("+l+")"),f!=h?u.push({i:r.push(r.pop()+"skewX(",null,")")-2,x:su(f,h)}):h&&r.push(r.pop()+"skewX("+h+")"),g[0]!=p[0]||g[1]!=p[1]?(e=r.push(r.pop()+"scale(",null,",",null,")"),u.push({i:e-4,x:su(g[0],p[0])},{i:e-2,x:su(g[1],p[1])})):(1!=p[0]||1!=p[1])&&r.push(r.pop()+"scale("+p+")"),e=u.length,function(n){for(var t,i=-1;++i<e;)r[(t=u[i]).i]=t.x(n);return r.join("")}}function Du(n,t){return t=t-(n=+n)?1/(t-n):0,function(e){return(e-n)*t}}function Pu(n,t){return t=t-(n=+n)?1/(t-n):0,function(e){return Math.max(0,Math.min(1,(e-n)*t))}}function Uu(n){for(var t=n.source,e=n.target,r=Hu(t,e),u=[t];t!==r;)t=t.parent,u.push(t);for(var i=u.length;e!==r;)u.splice(i,0,e),e=e.parent;return u}function ju(n){for(var t=[],e=n.parent;null!=e;)t.push(n),n=e,e=e.parent;return t.push(n),t}function Hu(n,t){if(n===t)return n;for(var e=ju(n),r=ju(t),u=e.pop(),i=r.pop(),o=null;u===i;)o=u,u=e.pop(),i=r.pop();return o}function Fu(n){n.fixed|=2}function Ou(n){n.fixed&=-7}function Yu(n){n.fixed|=4,n.px=n.x,n.py=n.y}function Iu(n){n.fixed&=-5}function Zu(n,t,e){var r=0,u=0;if(n.charge=0,!n.leaf)for(var i,o=n.nodes,a=o.length,c=-1;++c<a;)i=o[c],null!=i&&(Zu(i,t,e),n.charge+=i.charge,r+=i.charge*i.cx,u+=i.charge*i.cy);if(n.point){n.leaf||(n.point.x+=Math.random()-.5,n.point.y+=Math.random()-.5);var s=t*e[n.point.index];n.charge+=n.pointCharge=s,r+=s*n.point.x,u+=s*n.point.y}n.cx=r/n.charge,n.cy=u/n.charge}function Vu(n,t){return Xo.rebind(n,t,"sort","children","value"),n.nodes=n,n.links=Wu,n}function Xu(n){return n.children}function $u(n){return n.value}function Bu(n,t){return t.value-n.value}function Wu(n){return Xo.merge(n.map(function(n){return(n.children||[]).map(function(t){return{source:n,target:t}})}))}function Ju(n){return n.x}function Gu(n){return n.y}function Ku(n,t,e){n.y0=t,n.y=e}function Qu(n){return Xo.range(n.length)}function ni(n){for(var t=-1,e=n[0].length,r=[];++t<e;)r[t]=0;return r}function ti(n){for(var t,e=1,r=0,u=n[0][1],i=n.length;i>e;++e)(t=n[e][1])>u&&(r=e,u=t);return r}function ei(n){return n.reduce(ri,0)}function ri(n,t){return n+t[1]}function ui(n,t){return ii(n,Math.ceil(Math.log(t.length)/Math.LN2+1))}function ii(n,t){for(var e=-1,r=+n[0],u=(n[1]-r)/t,i=[];++e<=t;)i[e]=u*e+r;return i}function oi(n){return[Xo.min(n),Xo.max(n)]}function ai(n,t){return n.parent==t.parent?1:2}function ci(n){var t=n.children;return t&&t.length?t[0]:n._tree.thread}function si(n){var t,e=n.children;return e&&(t=e.length)?e[t-1]:n._tree.thread}function li(n,t){var e=n.children;if(e&&(u=e.length))for(var r,u,i=-1;++i<u;)t(r=li(e[i],t),n)>0&&(n=r);return n}function fi(n,t){return n.x-t.x}function hi(n,t){return t.x-n.x}function gi(n,t){return n.depth-t.depth}function pi(n,t){function e(n,r){var u=n.children;if(u&&(o=u.length))for(var i,o,a=null,c=-1;++c<o;)i=u[c],e(i,a),a=i;t(n,r)}e(n,null)}function vi(n){for(var t,e=0,r=0,u=n.children,i=u.length;--i>=0;)t=u[i]._tree,t.prelim+=e,t.mod+=e,e+=t.shift+(r+=t.change)}function di(n,t,e){n=n._tree,t=t._tree;var r=e/(t.number-n.number);n.change+=r,t.change-=r,t.shift+=e,t.prelim+=e,t.mod+=e}function mi(n,t,e){return n._tree.ancestor.parent==t.parent?n._tree.ancestor:e}function yi(n,t){return n.value-t.value}function xi(n,t){var e=n._pack_next;n._pack_next=t,t._pack_prev=n,t._pack_next=e,e._pack_prev=t}function Mi(n,t){n._pack_next=t,t._pack_prev=n}function _i(n,t){var e=t.x-n.x,r=t.y-n.y,u=n.r+t.r;return.999*u*u>e*e+r*r}function bi(n){function t(n){l=Math.min(n.x-n.r,l),f=Math.max(n.x+n.r,f),h=Math.min(n.y-n.r,h),g=Math.max(n.y+n.r,g)}if((e=n.children)&&(s=e.length)){var e,r,u,i,o,a,c,s,l=1/0,f=-1/0,h=1/0,g=-1/0;if(e.forEach(wi),r=e[0],r.x=-r.r,r.y=0,t(r),s>1&&(u=e[1],u.x=u.r,u.y=0,t(u),s>2))for(i=e[2],Ei(r,u,i),t(i),xi(r,i),r._pack_prev=i,xi(i,u),u=r._pack_next,o=3;s>o;o++){Ei(r,u,i=e[o]);var p=0,v=1,d=1;for(a=u._pack_next;a!==u;a=a._pack_next,v++)if(_i(a,i)){p=1;break}if(1==p)for(c=r._pack_prev;c!==a._pack_prev&&!_i(c,i);c=c._pack_prev,d++);p?(d>v||v==d&&u.r<r.r?Mi(r,u=a):Mi(r=c,u),o--):(xi(r,i),u=i,t(i))}var m=(l+f)/2,y=(h+g)/2,x=0;for(o=0;s>o;o++)i=e[o],i.x-=m,i.y-=y,x=Math.max(x,i.r+Math.sqrt(i.x*i.x+i.y*i.y));n.r=x,e.forEach(Si)}}function wi(n){n._pack_next=n._pack_prev=n}function Si(n){delete n._pack_next,delete n._pack_prev}function ki(n,t,e,r){var u=n.children;if(n.x=t+=r*n.x,n.y=e+=r*n.y,n.r*=r,u)for(var i=-1,o=u.length;++i<o;)ki(u[i],t,e,r)}function Ei(n,t,e){var r=n.r+e.r,u=t.x-n.x,i=t.y-n.y;if(r&&(u||i)){var o=t.r+e.r,a=u*u+i*i;o*=o,r*=r;var c=.5+(r-o)/(2*a),s=Math.sqrt(Math.max(0,2*o*(r+a)-(r-=a)*r-o*o))/(2*a);e.x=n.x+c*u+s*i,e.y=n.y+c*i-s*u}else e.x=n.x+r,e.y=n.y}function Ai(n){return 1+Xo.max(n,function(n){return n.y})}function Ci(n){return n.reduce(function(n,t){return n+t.x},0)/n.length}function Ni(n){var t=n.children;return t&&t.length?Ni(t[0]):n}function Li(n){var t,e=n.children;return e&&(t=e.length)?Li(e[t-1]):n}function zi(n){return{x:n.x,y:n.y,dx:n.dx,dy:n.dy}}function qi(n,t){var e=n.x+t[3],r=n.y+t[0],u=n.dx-t[1]-t[3],i=n.dy-t[0]-t[2];return 0>u&&(e+=u/2,u=0),0>i&&(r+=i/2,i=0),{x:e,y:r,dx:u,dy:i}}function Ti(n){var t=n[0],e=n[n.length-1];return e>t?[t,e]:[e,t]}function Ri(n){return n.rangeExtent?n.rangeExtent():Ti(n.range())}function Di(n,t,e,r){var u=e(n[0],n[1]),i=r(t[0],t[1]);return function(n){return i(u(n))}}function Pi(n,t){var e,r=0,u=n.length-1,i=n[r],o=n[u];return i>o&&(e=r,r=u,u=e,e=i,i=o,o=e),n[r]=t.floor(i),n[u]=t.ceil(o),n}function Ui(n){return n?{floor:function(t){return Math.floor(t/n)*n},ceil:function(t){return Math.ceil(t/n)*n}}:ls}function ji(n,t,e,r){var u=[],i=[],o=0,a=Math.min(n.length,t.length)-1;for(n[a]<n[0]&&(n=n.slice().reverse(),t=t.slice().reverse());++o<=a;)u.push(e(n[o-1],n[o])),i.push(r(t[o-1],t[o]));return function(t){var e=Xo.bisect(n,t,1,a)-1;return i[e](u[e](t))}}function Hi(n,t,e,r){function u(){var u=Math.min(n.length,t.length)>2?ji:Di,c=r?Pu:Du;return o=u(n,t,c,e),a=u(t,n,c,fu),i}function i(n){return o(n)}var o,a;return i.invert=function(n){return a(n)},i.domain=function(t){return arguments.length?(n=t.map(Number),u()):n},i.range=function(n){return arguments.length?(t=n,u()):t},i.rangeRound=function(n){return i.range(n).interpolate(Nu)},i.clamp=function(n){return arguments.length?(r=n,u()):r},i.interpolate=function(n){return arguments.length?(e=n,u()):e},i.ticks=function(t){return Ii(n,t)},i.tickFormat=function(t,e){return Zi(n,t,e)},i.nice=function(t){return Oi(n,t),u()},i.copy=function(){return Hi(n,t,e,r)},u()}function Fi(n,t){return Xo.rebind(n,t,"range","rangeRound","interpolate","clamp")}function Oi(n,t){return Pi(n,Ui(Yi(n,t)[2]))}function Yi(n,t){null==t&&(t=10);var e=Ti(n),r=e[1]-e[0],u=Math.pow(10,Math.floor(Math.log(r/t)/Math.LN10)),i=t/r*u;return.15>=i?u*=10:.35>=i?u*=5:.75>=i&&(u*=2),e[0]=Math.ceil(e[0]/u)*u,e[1]=Math.floor(e[1]/u)*u+.5*u,e[2]=u,e}function Ii(n,t){return Xo.range.apply(Xo,Yi(n,t))}function Zi(n,t,e){var r=Yi(n,t);return Xo.format(e?e.replace(Qa,function(n,t,e,u,i,o,a,c,s,l){return[t,e,u,i,o,a,c,s||"."+Xi(l,r),l].join("")}):",."+Vi(r[2])+"f")}function Vi(n){return-Math.floor(Math.log(n)/Math.LN10+.01)}function Xi(n,t){var e=Vi(t[2]);return n in fs?Math.abs(e-Vi(Math.max(Math.abs(t[0]),Math.abs(t[1]))))+ +("e"!==n):e-2*("%"===n)}function $i(n,t,e,r){function u(n){return(e?Math.log(0>n?0:n):-Math.log(n>0?0:-n))/Math.log(t)}function i(n){return e?Math.pow(t,n):-Math.pow(t,-n)}function o(t){return n(u(t))}return o.invert=function(t){return i(n.invert(t))},o.domain=function(t){return arguments.length?(e=t[0]>=0,n.domain((r=t.map(Number)).map(u)),o):r},o.base=function(e){return arguments.length?(t=+e,n.domain(r.map(u)),o):t},o.nice=function(){var t=Pi(r.map(u),e?Math:gs);return n.domain(t),r=t.map(i),o},o.ticks=function(){var n=Ti(r),o=[],a=n[0],c=n[1],s=Math.floor(u(a)),l=Math.ceil(u(c)),f=t%1?2:t;if(isFinite(l-s)){if(e){for(;l>s;s++)for(var h=1;f>h;h++)o.push(i(s)*h);o.push(i(s))}else for(o.push(i(s));s++<l;)for(var h=f-1;h>0;h--)o.push(i(s)*h);for(s=0;o[s]<a;s++);for(l=o.length;o[l-1]>c;l--);o=o.slice(s,l)}return o},o.tickFormat=function(n,t){if(!arguments.length)return hs;arguments.length<2?t=hs:"function"!=typeof t&&(t=Xo.format(t));var r,a=Math.max(.1,n/o.ticks().length),c=e?(r=1e-12,Math.ceil):(r=-1e-12,Math.floor);return function(n){return n/i(c(u(n)+r))<=a?t(n):""}},o.copy=function(){return $i(n.copy(),t,e,r)},Fi(o,n)}function Bi(n,t,e){function r(t){return n(u(t))}var u=Wi(t),i=Wi(1/t);return r.invert=function(t){return i(n.invert(t))},r.domain=function(t){return arguments.length?(n.domain((e=t.map(Number)).map(u)),r):e},r.ticks=function(n){return Ii(e,n)},r.tickFormat=function(n,t){return Zi(e,n,t)},r.nice=function(n){return r.domain(Oi(e,n))},r.exponent=function(o){return arguments.length?(u=Wi(t=o),i=Wi(1/t),n.domain(e.map(u)),r):t},r.copy=function(){return Bi(n.copy(),t,e)},Fi(r,n)}function Wi(n){return function(t){return 0>t?-Math.pow(-t,n):Math.pow(t,n)}}function Ji(n,t){function e(e){return o[((i.get(e)||"range"===t.t&&i.set(e,n.push(e)))-1)%o.length]}function r(t,e){return Xo.range(n.length).map(function(n){return t+e*n})}var i,o,a;return e.domain=function(r){if(!arguments.length)return n;n=[],i=new u;for(var o,a=-1,c=r.length;++a<c;)i.has(o=r[a])||i.set(o,n.push(o));return e[t.t].apply(e,t.a)},e.range=function(n){return arguments.length?(o=n,a=0,t={t:"range",a:arguments},e):o},e.rangePoints=function(u,i){arguments.length<2&&(i=0);var c=u[0],s=u[1],l=(s-c)/(Math.max(1,n.length-1)+i);return o=r(n.length<2?(c+s)/2:c+l*i/2,l),a=0,t={t:"rangePoints",a:arguments},e},e.rangeBands=function(u,i,c){arguments.length<2&&(i=0),arguments.length<3&&(c=i);var s=u[1]<u[0],l=u[s-0],f=u[1-s],h=(f-l)/(n.length-i+2*c);return o=r(l+h*c,h),s&&o.reverse(),a=h*(1-i),t={t:"rangeBands",a:arguments},e},e.rangeRoundBands=function(u,i,c){arguments.length<2&&(i=0),arguments.length<3&&(c=i);var s=u[1]<u[0],l=u[s-0],f=u[1-s],h=Math.floor((f-l)/(n.length-i+2*c)),g=f-l-(n.length-i)*h;return o=r(l+Math.round(g/2),h),s&&o.reverse(),a=Math.round(h*(1-i)),t={t:"rangeRoundBands",a:arguments},e},e.rangeBand=function(){return a},e.rangeExtent=function(){return Ti(t.a[0])},e.copy=function(){return Ji(n,t)},e.domain(n)}function Gi(n,t){function e(){var e=0,i=t.length;for(u=[];++e<i;)u[e-1]=Xo.quantile(n,e/i);return r}function r(n){return isNaN(n=+n)?void 0:t[Xo.bisect(u,n)]}var u;return r.domain=function(t){return arguments.length?(n=t.filter(function(n){return!isNaN(n)}).sort(Xo.ascending),e()):n},r.range=function(n){return arguments.length?(t=n,e()):t},r.quantiles=function(){return u},r.invertExtent=function(e){return e=t.indexOf(e),0>e?[0/0,0/0]:[e>0?u[e-1]:n[0],e<u.length?u[e]:n[n.length-1]]},r.copy=function(){return Gi(n,t)},e()}function Ki(n,t,e){function r(t){return e[Math.max(0,Math.min(o,Math.floor(i*(t-n))))]}function u(){return i=e.length/(t-n),o=e.length-1,r}var i,o;return r.domain=function(e){return arguments.length?(n=+e[0],t=+e[e.length-1],u()):[n,t]},r.range=function(n){return arguments.length?(e=n,u()):e},r.invertExtent=function(t){return t=e.indexOf(t),t=0>t?0/0:t/i+n,[t,t+1/i]},r.copy=function(){return Ki(n,t,e)},u()}function Qi(n,t){function e(e){return e>=e?t[Xo.bisect(n,e)]:void 0}return e.domain=function(t){return arguments.length?(n=t,e):n},e.range=function(n){return arguments.length?(t=n,e):t},e.invertExtent=function(e){return e=t.indexOf(e),[n[e-1],n[e]]},e.copy=function(){return Qi(n,t)},e}function no(n){function t(n){return+n}return t.invert=t,t.domain=t.range=function(e){return arguments.length?(n=e.map(t),t):n},t.ticks=function(t){return Ii(n,t)},t.tickFormat=function(t,e){return Zi(n,t,e)},t.copy=function(){return no(n)},t}function to(n){return n.innerRadius}function eo(n){return n.outerRadius}function ro(n){return n.startAngle}function uo(n){return n.endAngle}function io(n){function t(t){function o(){s.push("M",i(n(l),a))}for(var c,s=[],l=[],f=-1,h=t.length,g=_t(e),p=_t(r);++f<h;)u.call(this,c=t[f],f)?l.push([+g.call(this,c,f),+p.call(this,c,f)]):l.length&&(o(),l=[]);return l.length&&o(),s.length?s.join(""):null}var e=br,r=wr,u=be,i=oo,o=i.key,a=.7;return t.x=function(n){return arguments.length?(e=n,t):e},t.y=function(n){return arguments.length?(r=n,t):r},t.defined=function(n){return arguments.length?(u=n,t):u},t.interpolate=function(n){return arguments.length?(o="function"==typeof n?i=n:(i=Ms.get(n)||oo).key,t):o},t.tension=function(n){return arguments.length?(a=n,t):a},t}function oo(n){return n.join("L")}function ao(n){return oo(n)+"Z"}function co(n){for(var t=0,e=n.length,r=n[0],u=[r[0],",",r[1]];++t<e;)u.push("H",(r[0]+(r=n[t])[0])/2,"V",r[1]);return e>1&&u.push("H",r[0]),u.join("")}function so(n){for(var t=0,e=n.length,r=n[0],u=[r[0],",",r[1]];++t<e;)u.push("V",(r=n[t])[1],"H",r[0]);return u.join("")}function lo(n){for(var t=0,e=n.length,r=n[0],u=[r[0],",",r[1]];++t<e;)u.push("H",(r=n[t])[0],"V",r[1]);return u.join("")}function fo(n,t){return n.length<4?oo(n):n[1]+po(n.slice(1,n.length-1),vo(n,t))}function ho(n,t){return n.length<3?oo(n):n[0]+po((n.push(n[0]),n),vo([n[n.length-2]].concat(n,[n[1]]),t))}function go(n,t){return n.length<3?oo(n):n[0]+po(n,vo(n,t))}function po(n,t){if(t.length<1||n.length!=t.length&&n.length!=t.length+2)return oo(n);var e=n.length!=t.length,r="",u=n[0],i=n[1],o=t[0],a=o,c=1;if(e&&(r+="Q"+(i[0]-2*o[0]/3)+","+(i[1]-2*o[1]/3)+","+i[0]+","+i[1],u=n[1],c=2),t.length>1){a=t[1],i=n[c],c++,r+="C"+(u[0]+o[0])+","+(u[1]+o[1])+","+(i[0]-a[0])+","+(i[1]-a[1])+","+i[0]+","+i[1];for(var s=2;s<t.length;s++,c++)i=n[c],a=t[s],r+="S"+(i[0]-a[0])+","+(i[1]-a[1])+","+i[0]+","+i[1]}if(e){var l=n[c];r+="Q"+(i[0]+2*a[0]/3)+","+(i[1]+2*a[1]/3)+","+l[0]+","+l[1]}return r}function vo(n,t){for(var e,r=[],u=(1-t)/2,i=n[0],o=n[1],a=1,c=n.length;++a<c;)e=i,i=o,o=n[a],r.push([u*(o[0]-e[0]),u*(o[1]-e[1])]);return r}function mo(n){if(n.length<3)return oo(n);var t=1,e=n.length,r=n[0],u=r[0],i=r[1],o=[u,u,u,(r=n[1])[0]],a=[i,i,i,r[1]],c=[u,",",i,"L",_o(ws,o),",",_o(ws,a)];for(n.push(n[e-1]);++t<=e;)r=n[t],o.shift(),o.push(r[0]),a.shift(),a.push(r[1]),bo(c,o,a);return n.pop(),c.push("L",r),c.join("")}function yo(n){if(n.length<4)return oo(n);for(var t,e=[],r=-1,u=n.length,i=[0],o=[0];++r<3;)t=n[r],i.push(t[0]),o.push(t[1]);for(e.push(_o(ws,i)+","+_o(ws,o)),--r;++r<u;)t=n[r],i.shift(),i.push(t[0]),o.shift(),o.push(t[1]),bo(e,i,o);return e.join("")}function xo(n){for(var t,e,r=-1,u=n.length,i=u+4,o=[],a=[];++r<4;)e=n[r%u],o.push(e[0]),a.push(e[1]);for(t=[_o(ws,o),",",_o(ws,a)],--r;++r<i;)e=n[r%u],o.shift(),o.push(e[0]),a.shift(),a.push(e[1]),bo(t,o,a);return t.join("")}function Mo(n,t){var e=n.length-1;if(e)for(var r,u,i=n[0][0],o=n[0][1],a=n[e][0]-i,c=n[e][1]-o,s=-1;++s<=e;)r=n[s],u=s/e,r[0]=t*r[0]+(1-t)*(i+u*a),r[1]=t*r[1]+(1-t)*(o+u*c);return mo(n)}function _o(n,t){return n[0]*t[0]+n[1]*t[1]+n[2]*t[2]+n[3]*t[3]}function bo(n,t,e){n.push("C",_o(_s,t),",",_o(_s,e),",",_o(bs,t),",",_o(bs,e),",",_o(ws,t),",",_o(ws,e))}function wo(n,t){return(t[1]-n[1])/(t[0]-n[0])}function So(n){for(var t=0,e=n.length-1,r=[],u=n[0],i=n[1],o=r[0]=wo(u,i);++t<e;)r[t]=(o+(o=wo(u=i,i=n[t+1])))/2;return r[t]=o,r}function ko(n){for(var t,e,r,u,i=[],o=So(n),a=-1,c=n.length-1;++a<c;)t=wo(n[a],n[a+1]),oa(t)<Aa?o[a]=o[a+1]=0:(e=o[a]/t,r=o[a+1]/t,u=e*e+r*r,u>9&&(u=3*t/Math.sqrt(u),o[a]=u*e,o[a+1]=u*r));for(a=-1;++a<=c;)u=(n[Math.min(c,a+1)][0]-n[Math.max(0,a-1)][0])/(6*(1+o[a]*o[a])),i.push([u||0,o[a]*u||0]);return i}function Eo(n){return n.length<3?oo(n):n[0]+po(n,ko(n))}function Ao(n){for(var t,e,r,u=-1,i=n.length;++u<i;)t=n[u],e=t[0],r=t[1]+ys,t[0]=e*Math.cos(r),t[1]=e*Math.sin(r);return n}function Co(n){function t(t){function c(){v.push("M",a(n(m),f),l,s(n(d.reverse()),f),"Z")}for(var h,g,p,v=[],d=[],m=[],y=-1,x=t.length,M=_t(e),_=_t(u),b=e===r?function(){return g}:_t(r),w=u===i?function(){return p}:_t(i);++y<x;)o.call(this,h=t[y],y)?(d.push([g=+M.call(this,h,y),p=+_.call(this,h,y)]),m.push([+b.call(this,h,y),+w.call(this,h,y)])):d.length&&(c(),d=[],m=[]);return d.length&&c(),v.length?v.join(""):null}var e=br,r=br,u=0,i=wr,o=be,a=oo,c=a.key,s=a,l="L",f=.7;return t.x=function(n){return arguments.length?(e=r=n,t):r},t.x0=function(n){return arguments.length?(e=n,t):e},t.x1=function(n){return arguments.length?(r=n,t):r},t.y=function(n){return arguments.length?(u=i=n,t):i},t.y0=function(n){return arguments.length?(u=n,t):u},t.y1=function(n){return arguments.length?(i=n,t):i},t.defined=function(n){return arguments.length?(o=n,t):o},t.interpolate=function(n){return arguments.length?(c="function"==typeof n?a=n:(a=Ms.get(n)||oo).key,s=a.reverse||a,l=a.closed?"M":"L",t):c},t.tension=function(n){return arguments.length?(f=n,t):f},t}function No(n){return n.radius}function Lo(n){return[n.x,n.y]}function zo(n){return function(){var t=n.apply(this,arguments),e=t[0],r=t[1]+ys;return[e*Math.cos(r),e*Math.sin(r)]}}function qo(){return 64}function To(){return"circle"}function Ro(n){var t=Math.sqrt(n/Sa);return"M0,"+t+"A"+t+","+t+" 0 1,1 0,"+-t+"A"+t+","+t+" 0 1,1 0,"+t+"Z"}function Do(n,t){return fa(n,Ns),n.id=t,n}function Po(n,t,e,r){var u=n.id;return R(n,"function"==typeof e?function(n,i,o){n.__transition__[u].tween.set(t,r(e.call(n,n.__data__,i,o)))}:(e=r(e),function(n){n.__transition__[u].tween.set(t,e)}))}function Uo(n){return null==n&&(n=""),function(){this.textContent=n}}function jo(n,t,e,r){var i=n.__transition__||(n.__transition__={active:0,count:0}),o=i[e];if(!o){var a=r.time;o=i[e]={tween:new u,time:a,ease:r.ease,delay:r.delay,duration:r.duration},++i.count,Xo.timer(function(r){function u(r){return i.active>e?s():(i.active=e,o.event&&o.event.start.call(n,l,t),o.tween.forEach(function(e,r){(r=r.call(n,l,t))&&v.push(r)}),Xo.timer(function(){return p.c=c(r||1)?be:c,1},0,a),void 0)}function c(r){if(i.active!==e)return s();for(var u=r/g,a=f(u),c=v.length;c>0;)v[--c].call(n,a);return u>=1?(o.event&&o.event.end.call(n,l,t),s()):void 0}function s(){return--i.count?delete i[e]:delete n.__transition__,1}var l=n.__data__,f=o.ease,h=o.delay,g=o.duration,p=Ja,v=[];return p.t=h+a,r>=h?u(r-h):(p.c=u,void 0)},0,a)}}function Ho(n,t){n.attr("transform",function(n){return"translate("+t(n)+",0)"})}function Fo(n,t){n.attr("transform",function(n){return"translate(0,"+t(n)+")"})}function Oo(n){return n.toISOString()}function Yo(n,t,e){function r(t){return n(t)}function u(n,e){var r=n[1]-n[0],u=r/e,i=Xo.bisect(js,u);return i==js.length?[t.year,Yi(n.map(function(n){return n/31536e6}),e)[2]]:i?t[u/js[i-1]<js[i]/u?i-1:i]:[Os,Yi(n,e)[2]] -}return r.invert=function(t){return Io(n.invert(t))},r.domain=function(t){return arguments.length?(n.domain(t),r):n.domain().map(Io)},r.nice=function(n,t){function e(e){return!isNaN(e)&&!n.range(e,Io(+e+1),t).length}var i=r.domain(),o=Ti(i),a=null==n?u(o,10):"number"==typeof n&&u(o,n);return a&&(n=a[0],t=a[1]),r.domain(Pi(i,t>1?{floor:function(t){for(;e(t=n.floor(t));)t=Io(t-1);return t},ceil:function(t){for(;e(t=n.ceil(t));)t=Io(+t+1);return t}}:n))},r.ticks=function(n,t){var e=Ti(r.domain()),i=null==n?u(e,10):"number"==typeof n?u(e,n):!n.range&&[{range:n},t];return i&&(n=i[0],t=i[1]),n.range(e[0],Io(+e[1]+1),1>t?1:t)},r.tickFormat=function(){return e},r.copy=function(){return Yo(n.copy(),t,e)},Fi(r,n)}function Io(n){return new Date(n)}function Zo(n){return JSON.parse(n.responseText)}function Vo(n){var t=Wo.createRange();return t.selectNode(Wo.body),t.createContextualFragment(n.responseText)}var Xo={version:"3.4.1"};Date.now||(Date.now=function(){return+new Date});var $o=[].slice,Bo=function(n){return $o.call(n)},Wo=document,Jo=Wo.documentElement,Go=window;try{Bo(Jo.childNodes)[0].nodeType}catch(Ko){Bo=function(n){for(var t=n.length,e=new Array(t);t--;)e[t]=n[t];return e}}try{Wo.createElement("div").style.setProperty("opacity",0,"")}catch(Qo){var na=Go.Element.prototype,ta=na.setAttribute,ea=na.setAttributeNS,ra=Go.CSSStyleDeclaration.prototype,ua=ra.setProperty;na.setAttribute=function(n,t){ta.call(this,n,t+"")},na.setAttributeNS=function(n,t,e){ea.call(this,n,t,e+"")},ra.setProperty=function(n,t,e){ua.call(this,n,t+"",e)}}Xo.ascending=function(n,t){return t>n?-1:n>t?1:n>=t?0:0/0},Xo.descending=function(n,t){return n>t?-1:t>n?1:t>=n?0:0/0},Xo.min=function(n,t){var e,r,u=-1,i=n.length;if(1===arguments.length){for(;++u<i&&!(null!=(e=n[u])&&e>=e);)e=void 0;for(;++u<i;)null!=(r=n[u])&&e>r&&(e=r)}else{for(;++u<i&&!(null!=(e=t.call(n,n[u],u))&&e>=e);)e=void 0;for(;++u<i;)null!=(r=t.call(n,n[u],u))&&e>r&&(e=r)}return e},Xo.max=function(n,t){var e,r,u=-1,i=n.length;if(1===arguments.length){for(;++u<i&&!(null!=(e=n[u])&&e>=e);)e=void 0;for(;++u<i;)null!=(r=n[u])&&r>e&&(e=r)}else{for(;++u<i&&!(null!=(e=t.call(n,n[u],u))&&e>=e);)e=void 0;for(;++u<i;)null!=(r=t.call(n,n[u],u))&&r>e&&(e=r)}return e},Xo.extent=function(n,t){var e,r,u,i=-1,o=n.length;if(1===arguments.length){for(;++i<o&&!(null!=(e=u=n[i])&&e>=e);)e=u=void 0;for(;++i<o;)null!=(r=n[i])&&(e>r&&(e=r),r>u&&(u=r))}else{for(;++i<o&&!(null!=(e=u=t.call(n,n[i],i))&&e>=e);)e=void 0;for(;++i<o;)null!=(r=t.call(n,n[i],i))&&(e>r&&(e=r),r>u&&(u=r))}return[e,u]},Xo.sum=function(n,t){var e,r=0,u=n.length,i=-1;if(1===arguments.length)for(;++i<u;)isNaN(e=+n[i])||(r+=e);else for(;++i<u;)isNaN(e=+t.call(n,n[i],i))||(r+=e);return r},Xo.mean=function(t,e){var r,u=t.length,i=0,o=-1,a=0;if(1===arguments.length)for(;++o<u;)n(r=t[o])&&(i+=(r-i)/++a);else for(;++o<u;)n(r=e.call(t,t[o],o))&&(i+=(r-i)/++a);return a?i:void 0},Xo.quantile=function(n,t){var e=(n.length-1)*t+1,r=Math.floor(e),u=+n[r-1],i=e-r;return i?u+i*(n[r]-u):u},Xo.median=function(t,e){return arguments.length>1&&(t=t.map(e)),t=t.filter(n),t.length?Xo.quantile(t.sort(Xo.ascending),.5):void 0},Xo.bisector=function(n){return{left:function(t,e,r,u){for(arguments.length<3&&(r=0),arguments.length<4&&(u=t.length);u>r;){var i=r+u>>>1;n.call(t,t[i],i)<e?r=i+1:u=i}return r},right:function(t,e,r,u){for(arguments.length<3&&(r=0),arguments.length<4&&(u=t.length);u>r;){var i=r+u>>>1;e<n.call(t,t[i],i)?u=i:r=i+1}return r}}};var ia=Xo.bisector(function(n){return n});Xo.bisectLeft=ia.left,Xo.bisect=Xo.bisectRight=ia.right,Xo.shuffle=function(n){for(var t,e,r=n.length;r;)e=0|Math.random()*r--,t=n[r],n[r]=n[e],n[e]=t;return n},Xo.permute=function(n,t){for(var e=t.length,r=new Array(e);e--;)r[e]=n[t[e]];return r},Xo.pairs=function(n){for(var t,e=0,r=n.length-1,u=n[0],i=new Array(0>r?0:r);r>e;)i[e]=[t=u,u=n[++e]];return i},Xo.zip=function(){if(!(u=arguments.length))return[];for(var n=-1,e=Xo.min(arguments,t),r=new Array(e);++n<e;)for(var u,i=-1,o=r[n]=new Array(u);++i<u;)o[i]=arguments[i][n];return r},Xo.transpose=function(n){return Xo.zip.apply(Xo,n)},Xo.keys=function(n){var t=[];for(var e in n)t.push(e);return t},Xo.values=function(n){var t=[];for(var e in n)t.push(n[e]);return t},Xo.entries=function(n){var t=[];for(var e in n)t.push({key:e,value:n[e]});return t},Xo.merge=function(n){for(var t,e,r,u=n.length,i=-1,o=0;++i<u;)o+=n[i].length;for(e=new Array(o);--u>=0;)for(r=n[u],t=r.length;--t>=0;)e[--o]=r[t];return e};var oa=Math.abs;Xo.range=function(n,t,r){if(arguments.length<3&&(r=1,arguments.length<2&&(t=n,n=0)),1/0===(t-n)/r)throw new Error("infinite range");var u,i=[],o=e(oa(r)),a=-1;if(n*=o,t*=o,r*=o,0>r)for(;(u=n+r*++a)>t;)i.push(u/o);else for(;(u=n+r*++a)<t;)i.push(u/o);return i},Xo.map=function(n){var t=new u;if(n instanceof u)n.forEach(function(n,e){t.set(n,e)});else for(var e in n)t.set(e,n[e]);return t},r(u,{has:i,get:function(n){return this[aa+n]},set:function(n,t){return this[aa+n]=t},remove:o,keys:a,values:function(){var n=[];return this.forEach(function(t,e){n.push(e)}),n},entries:function(){var n=[];return this.forEach(function(t,e){n.push({key:t,value:e})}),n},size:c,empty:s,forEach:function(n){for(var t in this)t.charCodeAt(0)===ca&&n.call(this,t.substring(1),this[t])}});var aa="\x00",ca=aa.charCodeAt(0);Xo.nest=function(){function n(t,a,c){if(c>=o.length)return r?r.call(i,a):e?a.sort(e):a;for(var s,l,f,h,g=-1,p=a.length,v=o[c++],d=new u;++g<p;)(h=d.get(s=v(l=a[g])))?h.push(l):d.set(s,[l]);return t?(l=t(),f=function(e,r){l.set(e,n(t,r,c))}):(l={},f=function(e,r){l[e]=n(t,r,c)}),d.forEach(f),l}function t(n,e){if(e>=o.length)return n;var r=[],u=a[e++];return n.forEach(function(n,u){r.push({key:n,values:t(u,e)})}),u?r.sort(function(n,t){return u(n.key,t.key)}):r}var e,r,i={},o=[],a=[];return i.map=function(t,e){return n(e,t,0)},i.entries=function(e){return t(n(Xo.map,e,0),0)},i.key=function(n){return o.push(n),i},i.sortKeys=function(n){return a[o.length-1]=n,i},i.sortValues=function(n){return e=n,i},i.rollup=function(n){return r=n,i},i},Xo.set=function(n){var t=new l;if(n)for(var e=0,r=n.length;r>e;++e)t.add(n[e]);return t},r(l,{has:i,add:function(n){return this[aa+n]=!0,n},remove:function(n){return n=aa+n,n in this&&delete this[n]},values:a,size:c,empty:s,forEach:function(n){for(var t in this)t.charCodeAt(0)===ca&&n.call(this,t.substring(1))}}),Xo.behavior={},Xo.rebind=function(n,t){for(var e,r=1,u=arguments.length;++r<u;)n[e=arguments[r]]=f(n,t,t[e]);return n};var sa=["webkit","ms","moz","Moz","o","O"];Xo.dispatch=function(){for(var n=new p,t=-1,e=arguments.length;++t<e;)n[arguments[t]]=v(n);return n},p.prototype.on=function(n,t){var e=n.indexOf("."),r="";if(e>=0&&(r=n.substring(e+1),n=n.substring(0,e)),n)return arguments.length<2?this[n].on(r):this[n].on(r,t);if(2===arguments.length){if(null==t)for(n in this)this.hasOwnProperty(n)&&this[n].on(r,null);return this}},Xo.event=null,Xo.requote=function(n){return n.replace(la,"\\$&")};var la=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,fa={}.__proto__?function(n,t){n.__proto__=t}:function(n,t){for(var e in t)n[e]=t[e]},ha=function(n,t){return t.querySelector(n)},ga=function(n,t){return t.querySelectorAll(n)},pa=Jo[h(Jo,"matchesSelector")],va=function(n,t){return pa.call(n,t)};"function"==typeof Sizzle&&(ha=function(n,t){return Sizzle(n,t)[0]||null},ga=function(n,t){return Sizzle.uniqueSort(Sizzle(n,t))},va=Sizzle.matchesSelector),Xo.selection=function(){return xa};var da=Xo.selection.prototype=[];da.select=function(n){var t,e,r,u,i=[];n=M(n);for(var o=-1,a=this.length;++o<a;){i.push(t=[]),t.parentNode=(r=this[o]).parentNode;for(var c=-1,s=r.length;++c<s;)(u=r[c])?(t.push(e=n.call(u,u.__data__,c,o)),e&&"__data__"in u&&(e.__data__=u.__data__)):t.push(null)}return x(i)},da.selectAll=function(n){var t,e,r=[];n=_(n);for(var u=-1,i=this.length;++u<i;)for(var o=this[u],a=-1,c=o.length;++a<c;)(e=o[a])&&(r.push(t=Bo(n.call(e,e.__data__,a,u))),t.parentNode=e);return x(r)};var ma={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};Xo.ns={prefix:ma,qualify:function(n){var t=n.indexOf(":"),e=n;return t>=0&&(e=n.substring(0,t),n=n.substring(t+1)),ma.hasOwnProperty(e)?{space:ma[e],local:n}:n}},da.attr=function(n,t){if(arguments.length<2){if("string"==typeof n){var e=this.node();return n=Xo.ns.qualify(n),n.local?e.getAttributeNS(n.space,n.local):e.getAttribute(n)}for(t in n)this.each(b(t,n[t]));return this}return this.each(b(n,t))},da.classed=function(n,t){if(arguments.length<2){if("string"==typeof n){var e=this.node(),r=(n=k(n)).length,u=-1;if(t=e.classList){for(;++u<r;)if(!t.contains(n[u]))return!1}else for(t=e.getAttribute("class");++u<r;)if(!S(n[u]).test(t))return!1;return!0}for(t in n)this.each(E(t,n[t]));return this}return this.each(E(n,t))},da.style=function(n,t,e){var r=arguments.length;if(3>r){if("string"!=typeof n){2>r&&(t="");for(e in n)this.each(C(e,n[e],t));return this}if(2>r)return Go.getComputedStyle(this.node(),null).getPropertyValue(n);e=""}return this.each(C(n,t,e))},da.property=function(n,t){if(arguments.length<2){if("string"==typeof n)return this.node()[n];for(t in n)this.each(N(t,n[t]));return this}return this.each(N(n,t))},da.text=function(n){return arguments.length?this.each("function"==typeof n?function(){var t=n.apply(this,arguments);this.textContent=null==t?"":t}:null==n?function(){this.textContent=""}:function(){this.textContent=n}):this.node().textContent},da.html=function(n){return arguments.length?this.each("function"==typeof n?function(){var t=n.apply(this,arguments);this.innerHTML=null==t?"":t}:null==n?function(){this.innerHTML=""}:function(){this.innerHTML=n}):this.node().innerHTML},da.append=function(n){return n=L(n),this.select(function(){return this.appendChild(n.apply(this,arguments))})},da.insert=function(n,t){return n=L(n),t=M(t),this.select(function(){return this.insertBefore(n.apply(this,arguments),t.apply(this,arguments)||null)})},da.remove=function(){return this.each(function(){var n=this.parentNode;n&&n.removeChild(this)})},da.data=function(n,t){function e(n,e){var r,i,o,a=n.length,f=e.length,h=Math.min(a,f),g=new Array(f),p=new Array(f),v=new Array(a);if(t){var d,m=new u,y=new u,x=[];for(r=-1;++r<a;)d=t.call(i=n[r],i.__data__,r),m.has(d)?v[r]=i:m.set(d,i),x.push(d);for(r=-1;++r<f;)d=t.call(e,o=e[r],r),(i=m.get(d))?(g[r]=i,i.__data__=o):y.has(d)||(p[r]=z(o)),y.set(d,o),m.remove(d);for(r=-1;++r<a;)m.has(x[r])&&(v[r]=n[r])}else{for(r=-1;++r<h;)i=n[r],o=e[r],i?(i.__data__=o,g[r]=i):p[r]=z(o);for(;f>r;++r)p[r]=z(e[r]);for(;a>r;++r)v[r]=n[r]}p.update=g,p.parentNode=g.parentNode=v.parentNode=n.parentNode,c.push(p),s.push(g),l.push(v)}var r,i,o=-1,a=this.length;if(!arguments.length){for(n=new Array(a=(r=this[0]).length);++o<a;)(i=r[o])&&(n[o]=i.__data__);return n}var c=D([]),s=x([]),l=x([]);if("function"==typeof n)for(;++o<a;)e(r=this[o],n.call(r,r.parentNode.__data__,o));else for(;++o<a;)e(r=this[o],n);return s.enter=function(){return c},s.exit=function(){return l},s},da.datum=function(n){return arguments.length?this.property("__data__",n):this.property("__data__")},da.filter=function(n){var t,e,r,u=[];"function"!=typeof n&&(n=q(n));for(var i=0,o=this.length;o>i;i++){u.push(t=[]),t.parentNode=(e=this[i]).parentNode;for(var a=0,c=e.length;c>a;a++)(r=e[a])&&n.call(r,r.__data__,a,i)&&t.push(r)}return x(u)},da.order=function(){for(var n=-1,t=this.length;++n<t;)for(var e,r=this[n],u=r.length-1,i=r[u];--u>=0;)(e=r[u])&&(i&&i!==e.nextSibling&&i.parentNode.insertBefore(e,i),i=e);return this},da.sort=function(n){n=T.apply(this,arguments);for(var t=-1,e=this.length;++t<e;)this[t].sort(n);return this.order()},da.each=function(n){return R(this,function(t,e,r){n.call(t,t.__data__,e,r)})},da.call=function(n){var t=Bo(arguments);return n.apply(t[0]=this,t),this},da.empty=function(){return!this.node()},da.node=function(){for(var n=0,t=this.length;t>n;n++)for(var e=this[n],r=0,u=e.length;u>r;r++){var i=e[r];if(i)return i}return null},da.size=function(){var n=0;return this.each(function(){++n}),n};var ya=[];Xo.selection.enter=D,Xo.selection.enter.prototype=ya,ya.append=da.append,ya.empty=da.empty,ya.node=da.node,ya.call=da.call,ya.size=da.size,ya.select=function(n){for(var t,e,r,u,i,o=[],a=-1,c=this.length;++a<c;){r=(u=this[a]).update,o.push(t=[]),t.parentNode=u.parentNode;for(var s=-1,l=u.length;++s<l;)(i=u[s])?(t.push(r[s]=e=n.call(u.parentNode,i.__data__,s,a)),e.__data__=i.__data__):t.push(null)}return x(o)},ya.insert=function(n,t){return arguments.length<2&&(t=P(this)),da.insert.call(this,n,t)},da.transition=function(){for(var n,t,e=ks||++Ls,r=[],u=Es||{time:Date.now(),ease:yu,delay:0,duration:250},i=-1,o=this.length;++i<o;){r.push(n=[]);for(var a=this[i],c=-1,s=a.length;++c<s;)(t=a[c])&&jo(t,c,e,u),n.push(t)}return Do(r,e)},da.interrupt=function(){return this.each(U)},Xo.select=function(n){var t=["string"==typeof n?ha(n,Wo):n];return t.parentNode=Jo,x([t])},Xo.selectAll=function(n){var t=Bo("string"==typeof n?ga(n,Wo):n);return t.parentNode=Jo,x([t])};var xa=Xo.select(Jo);da.on=function(n,t,e){var r=arguments.length;if(3>r){if("string"!=typeof n){2>r&&(t=!1);for(e in n)this.each(j(e,n[e],t));return this}if(2>r)return(r=this.node()["__on"+n])&&r._;e=!1}return this.each(j(n,t,e))};var Ma=Xo.map({mouseenter:"mouseover",mouseleave:"mouseout"});Ma.forEach(function(n){"on"+n in Wo&&Ma.remove(n)});var _a="onselectstart"in Wo?null:h(Jo.style,"userSelect"),ba=0;Xo.mouse=function(n){return Y(n,m())};var wa=/WebKit/.test(Go.navigator.userAgent)?-1:0;Xo.touches=function(n,t){return arguments.length<2&&(t=m().touches),t?Bo(t).map(function(t){var e=Y(n,t);return e.identifier=t.identifier,e}):[]},Xo.behavior.drag=function(){function n(){this.on("mousedown.drag",o).on("touchstart.drag",a)}function t(){return Xo.event.changedTouches[0].identifier}function e(n,t){return Xo.touches(n).filter(function(n){return n.identifier===t})[0]}function r(n,t,e,r){return function(){function o(){var n=t(l,g),e=n[0]-v[0],r=n[1]-v[1];d|=e|r,v=n,f({type:"drag",x:n[0]+c[0],y:n[1]+c[1],dx:e,dy:r})}function a(){m.on(e+"."+p,null).on(r+"."+p,null),y(d&&Xo.event.target===h),f({type:"dragend"})}var c,s=this,l=s.parentNode,f=u.of(s,arguments),h=Xo.event.target,g=n(),p=null==g?"drag":"drag-"+g,v=t(l,g),d=0,m=Xo.select(Go).on(e+"."+p,o).on(r+"."+p,a),y=O();i?(c=i.apply(s,arguments),c=[c.x-v[0],c.y-v[1]]):c=[0,0],f({type:"dragstart"})}}var u=y(n,"drag","dragstart","dragend"),i=null,o=r(g,Xo.mouse,"mousemove","mouseup"),a=r(t,e,"touchmove","touchend");return n.origin=function(t){return arguments.length?(i=t,n):i},Xo.rebind(n,u,"on")};var Sa=Math.PI,ka=2*Sa,Ea=Sa/2,Aa=1e-6,Ca=Aa*Aa,Na=Sa/180,La=180/Sa,za=Math.SQRT2,qa=2,Ta=4;Xo.interpolateZoom=function(n,t){function e(n){var t=n*y;if(m){var e=B(v),o=i/(qa*h)*(e*W(za*t+v)-$(v));return[r+o*s,u+o*l,i*e/B(za*t+v)]}return[r+n*s,u+n*l,i*Math.exp(za*t)]}var r=n[0],u=n[1],i=n[2],o=t[0],a=t[1],c=t[2],s=o-r,l=a-u,f=s*s+l*l,h=Math.sqrt(f),g=(c*c-i*i+Ta*f)/(2*i*qa*h),p=(c*c-i*i-Ta*f)/(2*c*qa*h),v=Math.log(Math.sqrt(g*g+1)-g),d=Math.log(Math.sqrt(p*p+1)-p),m=d-v,y=(m||Math.log(c/i))/za;return e.duration=1e3*y,e},Xo.behavior.zoom=function(){function n(n){n.on(A,s).on(Pa+".zoom",f).on(C,h).on("dblclick.zoom",g).on(L,l)}function t(n){return[(n[0]-S.x)/S.k,(n[1]-S.y)/S.k]}function e(n){return[n[0]*S.k+S.x,n[1]*S.k+S.y]}function r(n){S.k=Math.max(E[0],Math.min(E[1],n))}function u(n,t){t=e(t),S.x+=n[0]-t[0],S.y+=n[1]-t[1]}function i(){_&&_.domain(M.range().map(function(n){return(n-S.x)/S.k}).map(M.invert)),w&&w.domain(b.range().map(function(n){return(n-S.y)/S.k}).map(b.invert))}function o(n){n({type:"zoomstart"})}function a(n){i(),n({type:"zoom",scale:S.k,translate:[S.x,S.y]})}function c(n){n({type:"zoomend"})}function s(){function n(){l=1,u(Xo.mouse(r),g),a(i)}function e(){f.on(C,Go===r?h:null).on(N,null),p(l&&Xo.event.target===s),c(i)}var r=this,i=z.of(r,arguments),s=Xo.event.target,l=0,f=Xo.select(Go).on(C,n).on(N,e),g=t(Xo.mouse(r)),p=O();U.call(r),o(i)}function l(){function n(){var n=Xo.touches(g);return h=S.k,n.forEach(function(n){n.identifier in v&&(v[n.identifier]=t(n))}),n}function e(){for(var t=Xo.event.changedTouches,e=0,i=t.length;i>e;++e)v[t[e].identifier]=null;var o=n(),c=Date.now();if(1===o.length){if(500>c-x){var s=o[0],l=v[s.identifier];r(2*S.k),u(s,l),d(),a(p)}x=c}else if(o.length>1){var s=o[0],f=o[1],h=s[0]-f[0],g=s[1]-f[1];m=h*h+g*g}}function i(){for(var n,t,e,i,o=Xo.touches(g),c=0,s=o.length;s>c;++c,i=null)if(e=o[c],i=v[e.identifier]){if(t)break;n=e,t=i}if(i){var l=(l=e[0]-n[0])*l+(l=e[1]-n[1])*l,f=m&&Math.sqrt(l/m);n=[(n[0]+e[0])/2,(n[1]+e[1])/2],t=[(t[0]+i[0])/2,(t[1]+i[1])/2],r(f*h)}x=null,u(n,t),a(p)}function f(){if(Xo.event.touches.length){for(var t=Xo.event.changedTouches,e=0,r=t.length;r>e;++e)delete v[t[e].identifier];for(var u in v)return void n()}b.on(M,null).on(_,null),w.on(A,s).on(L,l),k(),c(p)}var h,g=this,p=z.of(g,arguments),v={},m=0,y=Xo.event.changedTouches[0].identifier,M="touchmove.zoom-"+y,_="touchend.zoom-"+y,b=Xo.select(Go).on(M,i).on(_,f),w=Xo.select(g).on(A,null).on(L,e),k=O();U.call(g),e(),o(p)}function f(){var n=z.of(this,arguments);m?clearTimeout(m):(U.call(this),o(n)),m=setTimeout(function(){m=null,c(n)},50),d();var e=v||Xo.mouse(this);p||(p=t(e)),r(Math.pow(2,.002*Ra())*S.k),u(e,p),a(n)}function h(){p=null}function g(){var n=z.of(this,arguments),e=Xo.mouse(this),i=t(e),s=Math.log(S.k)/Math.LN2;o(n),r(Math.pow(2,Xo.event.shiftKey?Math.ceil(s)-1:Math.floor(s)+1)),u(e,i),a(n),c(n)}var p,v,m,x,M,_,b,w,S={x:0,y:0,k:1},k=[960,500],E=Da,A="mousedown.zoom",C="mousemove.zoom",N="mouseup.zoom",L="touchstart.zoom",z=y(n,"zoomstart","zoom","zoomend");return n.event=function(n){n.each(function(){var n=z.of(this,arguments),t=S;ks?Xo.select(this).transition().each("start.zoom",function(){S=this.__chart__||{x:0,y:0,k:1},o(n)}).tween("zoom:zoom",function(){var e=k[0],r=k[1],u=e/2,i=r/2,o=Xo.interpolateZoom([(u-S.x)/S.k,(i-S.y)/S.k,e/S.k],[(u-t.x)/t.k,(i-t.y)/t.k,e/t.k]);return function(t){var r=o(t),c=e/r[2];this.__chart__=S={x:u-r[0]*c,y:i-r[1]*c,k:c},a(n)}}).each("end.zoom",function(){c(n)}):(this.__chart__=S,o(n),a(n),c(n))})},n.translate=function(t){return arguments.length?(S={x:+t[0],y:+t[1],k:S.k},i(),n):[S.x,S.y]},n.scale=function(t){return arguments.length?(S={x:S.x,y:S.y,k:+t},i(),n):S.k},n.scaleExtent=function(t){return arguments.length?(E=null==t?Da:[+t[0],+t[1]],n):E},n.center=function(t){return arguments.length?(v=t&&[+t[0],+t[1]],n):v},n.size=function(t){return arguments.length?(k=t&&[+t[0],+t[1]],n):k},n.x=function(t){return arguments.length?(_=t,M=t.copy(),S={x:0,y:0,k:1},n):_},n.y=function(t){return arguments.length?(w=t,b=t.copy(),S={x:0,y:0,k:1},n):w},Xo.rebind(n,z,"on")};var Ra,Da=[0,1/0],Pa="onwheel"in Wo?(Ra=function(){return-Xo.event.deltaY*(Xo.event.deltaMode?120:1)},"wheel"):"onmousewheel"in Wo?(Ra=function(){return Xo.event.wheelDelta},"mousewheel"):(Ra=function(){return-Xo.event.detail},"MozMousePixelScroll");G.prototype.toString=function(){return this.rgb()+""},Xo.hsl=function(n,t,e){return 1===arguments.length?n instanceof Q?K(n.h,n.s,n.l):dt(""+n,mt,K):K(+n,+t,+e)};var Ua=Q.prototype=new G;Ua.brighter=function(n){return n=Math.pow(.7,arguments.length?n:1),K(this.h,this.s,this.l/n)},Ua.darker=function(n){return n=Math.pow(.7,arguments.length?n:1),K(this.h,this.s,n*this.l)},Ua.rgb=function(){return nt(this.h,this.s,this.l)},Xo.hcl=function(n,t,e){return 1===arguments.length?n instanceof et?tt(n.h,n.c,n.l):n instanceof it?at(n.l,n.a,n.b):at((n=yt((n=Xo.rgb(n)).r,n.g,n.b)).l,n.a,n.b):tt(+n,+t,+e)};var ja=et.prototype=new G;ja.brighter=function(n){return tt(this.h,this.c,Math.min(100,this.l+Ha*(arguments.length?n:1)))},ja.darker=function(n){return tt(this.h,this.c,Math.max(0,this.l-Ha*(arguments.length?n:1)))},ja.rgb=function(){return rt(this.h,this.c,this.l).rgb()},Xo.lab=function(n,t,e){return 1===arguments.length?n instanceof it?ut(n.l,n.a,n.b):n instanceof et?rt(n.l,n.c,n.h):yt((n=Xo.rgb(n)).r,n.g,n.b):ut(+n,+t,+e)};var Ha=18,Fa=.95047,Oa=1,Ya=1.08883,Ia=it.prototype=new G;Ia.brighter=function(n){return ut(Math.min(100,this.l+Ha*(arguments.length?n:1)),this.a,this.b)},Ia.darker=function(n){return ut(Math.max(0,this.l-Ha*(arguments.length?n:1)),this.a,this.b)},Ia.rgb=function(){return ot(this.l,this.a,this.b)},Xo.rgb=function(n,t,e){return 1===arguments.length?n instanceof pt?gt(n.r,n.g,n.b):dt(""+n,gt,nt):gt(~~n,~~t,~~e)};var Za=pt.prototype=new G;Za.brighter=function(n){n=Math.pow(.7,arguments.length?n:1);var t=this.r,e=this.g,r=this.b,u=30;return t||e||r?(t&&u>t&&(t=u),e&&u>e&&(e=u),r&&u>r&&(r=u),gt(Math.min(255,~~(t/n)),Math.min(255,~~(e/n)),Math.min(255,~~(r/n)))):gt(u,u,u)},Za.darker=function(n){return n=Math.pow(.7,arguments.length?n:1),gt(~~(n*this.r),~~(n*this.g),~~(n*this.b))},Za.hsl=function(){return mt(this.r,this.g,this.b)},Za.toString=function(){return"#"+vt(this.r)+vt(this.g)+vt(this.b)};var Va=Xo.map({aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074});Va.forEach(function(n,t){Va.set(n,ft(t))}),Xo.functor=_t,Xo.xhr=wt(bt),Xo.dsv=function(n,t){function e(n,e,i){arguments.length<3&&(i=e,e=null);var o=St(n,t,null==e?r:u(e),i);return o.row=function(n){return arguments.length?o.response(null==(e=n)?r:u(n)):e},o}function r(n){return e.parse(n.responseText)}function u(n){return function(t){return e.parse(t.responseText,n)}}function i(t){return t.map(o).join(n)}function o(n){return a.test(n)?'"'+n.replace(/\"/g,'""')+'"':n}var a=new RegExp('["'+n+"\n]"),c=n.charCodeAt(0);return e.parse=function(n,t){var r;return e.parseRows(n,function(n,e){if(r)return r(n,e-1);var u=new Function("d","return {"+n.map(function(n,t){return JSON.stringify(n)+": d["+t+"]"}).join(",")+"}");r=t?function(n,e){return t(u(n),e)}:u})},e.parseRows=function(n,t){function e(){if(l>=s)return o;if(u)return u=!1,i;var t=l;if(34===n.charCodeAt(t)){for(var e=t;e++<s;)if(34===n.charCodeAt(e)){if(34!==n.charCodeAt(e+1))break;++e}l=e+2;var r=n.charCodeAt(e+1);return 13===r?(u=!0,10===n.charCodeAt(e+2)&&++l):10===r&&(u=!0),n.substring(t+1,e).replace(/""/g,'"')}for(;s>l;){var r=n.charCodeAt(l++),a=1;if(10===r)u=!0;else if(13===r)u=!0,10===n.charCodeAt(l)&&(++l,++a);else if(r!==c)continue;return n.substring(t,l-a)}return n.substring(t)}for(var r,u,i={},o={},a=[],s=n.length,l=0,f=0;(r=e())!==o;){for(var h=[];r!==i&&r!==o;)h.push(r),r=e();(!t||(h=t(h,f++)))&&a.push(h)}return a},e.format=function(t){if(Array.isArray(t[0]))return e.formatRows(t);var r=new l,u=[];return t.forEach(function(n){for(var t in n)r.has(t)||u.push(r.add(t))}),[u.map(o).join(n)].concat(t.map(function(t){return u.map(function(n){return o(t[n])}).join(n)})).join("\n")},e.formatRows=function(n){return n.map(i).join("\n")},e},Xo.csv=Xo.dsv(",","text/csv"),Xo.tsv=Xo.dsv(" ","text/tab-separated-values");var Xa,$a,Ba,Wa,Ja,Ga=Go[h(Go,"requestAnimationFrame")]||function(n){setTimeout(n,17)};Xo.timer=function(n,t,e){var r=arguments.length;2>r&&(t=0),3>r&&(e=Date.now());var u=e+t,i={c:n,t:u,f:!1,n:null};$a?$a.n=i:Xa=i,$a=i,Ba||(Wa=clearTimeout(Wa),Ba=1,Ga(Et))},Xo.timer.flush=function(){At(),Ct()},Xo.round=function(n,t){return t?Math.round(n*(t=Math.pow(10,t)))/t:Math.round(n)};var Ka=["y","z","a","f","p","n","\xb5","m","","k","M","G","T","P","E","Z","Y"].map(Lt);Xo.formatPrefix=function(n,t){var e=0;return n&&(0>n&&(n*=-1),t&&(n=Xo.round(n,Nt(n,t))),e=1+Math.floor(1e-12+Math.log(n)/Math.LN10),e=Math.max(-24,Math.min(24,3*Math.floor((0>=e?e+1:e-1)/3)))),Ka[8+e/3]};var Qa=/(?:([^{])?([<>=^]))?([+\- ])?([$#])?(0)?(\d+)?(,)?(\.-?\d+)?([a-z%])?/i,nc=Xo.map({b:function(n){return n.toString(2)},c:function(n){return String.fromCharCode(n)},o:function(n){return n.toString(8)},x:function(n){return n.toString(16)},X:function(n){return n.toString(16).toUpperCase()},g:function(n,t){return n.toPrecision(t)},e:function(n,t){return n.toExponential(t)},f:function(n,t){return n.toFixed(t)},r:function(n,t){return(n=Xo.round(n,Nt(n,t))).toFixed(Math.max(0,Math.min(20,Nt(n*(1+1e-15),t))))}}),tc=Xo.time={},ec=Date;Tt.prototype={getDate:function(){return this._.getUTCDate()},getDay:function(){return this._.getUTCDay()},getFullYear:function(){return this._.getUTCFullYear()},getHours:function(){return this._.getUTCHours()},getMilliseconds:function(){return this._.getUTCMilliseconds()},getMinutes:function(){return this._.getUTCMinutes()},getMonth:function(){return this._.getUTCMonth()},getSeconds:function(){return this._.getUTCSeconds()},getTime:function(){return this._.getTime()},getTimezoneOffset:function(){return 0},valueOf:function(){return this._.valueOf()},setDate:function(){rc.setUTCDate.apply(this._,arguments)},setDay:function(){rc.setUTCDay.apply(this._,arguments)},setFullYear:function(){rc.setUTCFullYear.apply(this._,arguments)},setHours:function(){rc.setUTCHours.apply(this._,arguments)},setMilliseconds:function(){rc.setUTCMilliseconds.apply(this._,arguments)},setMinutes:function(){rc.setUTCMinutes.apply(this._,arguments)},setMonth:function(){rc.setUTCMonth.apply(this._,arguments)},setSeconds:function(){rc.setUTCSeconds.apply(this._,arguments)},setTime:function(){rc.setTime.apply(this._,arguments)}};var rc=Date.prototype;tc.year=Rt(function(n){return n=tc.day(n),n.setMonth(0,1),n},function(n,t){n.setFullYear(n.getFullYear()+t)},function(n){return n.getFullYear()}),tc.years=tc.year.range,tc.years.utc=tc.year.utc.range,tc.day=Rt(function(n){var t=new ec(2e3,0);return t.setFullYear(n.getFullYear(),n.getMonth(),n.getDate()),t},function(n,t){n.setDate(n.getDate()+t)},function(n){return n.getDate()-1}),tc.days=tc.day.range,tc.days.utc=tc.day.utc.range,tc.dayOfYear=function(n){var t=tc.year(n);return Math.floor((n-t-6e4*(n.getTimezoneOffset()-t.getTimezoneOffset()))/864e5)},["sunday","monday","tuesday","wednesday","thursday","friday","saturday"].forEach(function(n,t){t=7-t;var e=tc[n]=Rt(function(n){return(n=tc.day(n)).setDate(n.getDate()-(n.getDay()+t)%7),n},function(n,t){n.setDate(n.getDate()+7*Math.floor(t))},function(n){var e=tc.year(n).getDay();return Math.floor((tc.dayOfYear(n)+(e+t)%7)/7)-(e!==t)});tc[n+"s"]=e.range,tc[n+"s"].utc=e.utc.range,tc[n+"OfYear"]=function(n){var e=tc.year(n).getDay();return Math.floor((tc.dayOfYear(n)+(e+t)%7)/7)}}),tc.week=tc.sunday,tc.weeks=tc.sunday.range,tc.weeks.utc=tc.sunday.utc.range,tc.weekOfYear=tc.sundayOfYear;var uc={"-":"",_:" ",0:"0"},ic=/^\s*\d+/,oc=/^%/;Xo.locale=function(n){return{numberFormat:zt(n),timeFormat:Pt(n)}};var ac=Xo.locale({decimal:".",thousands:",",grouping:[3],currency:["$",""],dateTime:"%a %b %e %X %Y",date:"%m/%d/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});Xo.format=ac.numberFormat,Xo.geo={},re.prototype={s:0,t:0,add:function(n){ue(n,this.t,cc),ue(cc.s,this.s,this),this.s?this.t+=cc.t:this.s=cc.t},reset:function(){this.s=this.t=0},valueOf:function(){return this.s}};var cc=new re;Xo.geo.stream=function(n,t){n&&sc.hasOwnProperty(n.type)?sc[n.type](n,t):ie(n,t)};var sc={Feature:function(n,t){ie(n.geometry,t)},FeatureCollection:function(n,t){for(var e=n.features,r=-1,u=e.length;++r<u;)ie(e[r].geometry,t)}},lc={Sphere:function(n,t){t.sphere()},Point:function(n,t){n=n.coordinates,t.point(n[0],n[1],n[2])},MultiPoint:function(n,t){for(var e=n.coordinates,r=-1,u=e.length;++r<u;)n=e[r],t.point(n[0],n[1],n[2])},LineString:function(n,t){oe(n.coordinates,t,0)},MultiLineString:function(n,t){for(var e=n.coordinates,r=-1,u=e.length;++r<u;)oe(e[r],t,0)},Polygon:function(n,t){ae(n.coordinates,t)},MultiPolygon:function(n,t){for(var e=n.coordinates,r=-1,u=e.length;++r<u;)ae(e[r],t)},GeometryCollection:function(n,t){for(var e=n.geometries,r=-1,u=e.length;++r<u;)ie(e[r],t)}};Xo.geo.area=function(n){return fc=0,Xo.geo.stream(n,gc),fc};var fc,hc=new re,gc={sphere:function(){fc+=4*Sa},point:g,lineStart:g,lineEnd:g,polygonStart:function(){hc.reset(),gc.lineStart=ce},polygonEnd:function(){var n=2*hc;fc+=0>n?4*Sa+n:n,gc.lineStart=gc.lineEnd=gc.point=g}};Xo.geo.bounds=function(){function n(n,t){x.push(M=[l=n,h=n]),f>t&&(f=t),t>g&&(g=t)}function t(t,e){var r=se([t*Na,e*Na]);if(m){var u=fe(m,r),i=[u[1],-u[0],0],o=fe(i,u);pe(o),o=ve(o);var c=t-p,s=c>0?1:-1,v=o[0]*La*s,d=oa(c)>180;if(d^(v>s*p&&s*t>v)){var y=o[1]*La;y>g&&(g=y)}else if(v=(v+360)%360-180,d^(v>s*p&&s*t>v)){var y=-o[1]*La;f>y&&(f=y)}else f>e&&(f=e),e>g&&(g=e);d?p>t?a(l,t)>a(l,h)&&(h=t):a(t,h)>a(l,h)&&(l=t):h>=l?(l>t&&(l=t),t>h&&(h=t)):t>p?a(l,t)>a(l,h)&&(h=t):a(t,h)>a(l,h)&&(l=t)}else n(t,e);m=r,p=t}function e(){_.point=t}function r(){M[0]=l,M[1]=h,_.point=n,m=null}function u(n,e){if(m){var r=n-p;y+=oa(r)>180?r+(r>0?360:-360):r}else v=n,d=e;gc.point(n,e),t(n,e)}function i(){gc.lineStart()}function o(){u(v,d),gc.lineEnd(),oa(y)>Aa&&(l=-(h=180)),M[0]=l,M[1]=h,m=null}function a(n,t){return(t-=n)<0?t+360:t}function c(n,t){return n[0]-t[0]}function s(n,t){return t[0]<=t[1]?t[0]<=n&&n<=t[1]:n<t[0]||t[1]<n}var l,f,h,g,p,v,d,m,y,x,M,_={point:n,lineStart:e,lineEnd:r,polygonStart:function(){_.point=u,_.lineStart=i,_.lineEnd=o,y=0,gc.polygonStart()},polygonEnd:function(){gc.polygonEnd(),_.point=n,_.lineStart=e,_.lineEnd=r,0>hc?(l=-(h=180),f=-(g=90)):y>Aa?g=90:-Aa>y&&(f=-90),M[0]=l,M[1]=h -}};return function(n){g=h=-(l=f=1/0),x=[],Xo.geo.stream(n,_);var t=x.length;if(t){x.sort(c);for(var e,r=1,u=x[0],i=[u];t>r;++r)e=x[r],s(e[0],u)||s(e[1],u)?(a(u[0],e[1])>a(u[0],u[1])&&(u[1]=e[1]),a(e[0],u[1])>a(u[0],u[1])&&(u[0]=e[0])):i.push(u=e);for(var o,e,p=-1/0,t=i.length-1,r=0,u=i[t];t>=r;u=e,++r)e=i[r],(o=a(u[1],e[0]))>p&&(p=o,l=e[0],h=u[1])}return x=M=null,1/0===l||1/0===f?[[0/0,0/0],[0/0,0/0]]:[[l,f],[h,g]]}}(),Xo.geo.centroid=function(n){pc=vc=dc=mc=yc=xc=Mc=_c=bc=wc=Sc=0,Xo.geo.stream(n,kc);var t=bc,e=wc,r=Sc,u=t*t+e*e+r*r;return Ca>u&&(t=xc,e=Mc,r=_c,Aa>vc&&(t=dc,e=mc,r=yc),u=t*t+e*e+r*r,Ca>u)?[0/0,0/0]:[Math.atan2(e,t)*La,X(r/Math.sqrt(u))*La]};var pc,vc,dc,mc,yc,xc,Mc,_c,bc,wc,Sc,kc={sphere:g,point:me,lineStart:xe,lineEnd:Me,polygonStart:function(){kc.lineStart=_e},polygonEnd:function(){kc.lineStart=xe}},Ec=Ee(be,ze,Te,[-Sa,-Sa/2]),Ac=1e9;Xo.geo.clipExtent=function(){var n,t,e,r,u,i,o={stream:function(n){return u&&(u.valid=!1),u=i(n),u.valid=!0,u},extent:function(a){return arguments.length?(i=Pe(n=+a[0][0],t=+a[0][1],e=+a[1][0],r=+a[1][1]),u&&(u.valid=!1,u=null),o):[[n,t],[e,r]]}};return o.extent([[0,0],[960,500]])},(Xo.geo.conicEqualArea=function(){return je(He)}).raw=He,Xo.geo.albers=function(){return Xo.geo.conicEqualArea().rotate([96,0]).center([-.6,38.7]).parallels([29.5,45.5]).scale(1070)},Xo.geo.albersUsa=function(){function n(n){var i=n[0],o=n[1];return t=null,e(i,o),t||(r(i,o),t)||u(i,o),t}var t,e,r,u,i=Xo.geo.albers(),o=Xo.geo.conicEqualArea().rotate([154,0]).center([-2,58.5]).parallels([55,65]),a=Xo.geo.conicEqualArea().rotate([157,0]).center([-3,19.9]).parallels([8,18]),c={point:function(n,e){t=[n,e]}};return n.invert=function(n){var t=i.scale(),e=i.translate(),r=(n[0]-e[0])/t,u=(n[1]-e[1])/t;return(u>=.12&&.234>u&&r>=-.425&&-.214>r?o:u>=.166&&.234>u&&r>=-.214&&-.115>r?a:i).invert(n)},n.stream=function(n){var t=i.stream(n),e=o.stream(n),r=a.stream(n);return{point:function(n,u){t.point(n,u),e.point(n,u),r.point(n,u)},sphere:function(){t.sphere(),e.sphere(),r.sphere()},lineStart:function(){t.lineStart(),e.lineStart(),r.lineStart()},lineEnd:function(){t.lineEnd(),e.lineEnd(),r.lineEnd()},polygonStart:function(){t.polygonStart(),e.polygonStart(),r.polygonStart()},polygonEnd:function(){t.polygonEnd(),e.polygonEnd(),r.polygonEnd()}}},n.precision=function(t){return arguments.length?(i.precision(t),o.precision(t),a.precision(t),n):i.precision()},n.scale=function(t){return arguments.length?(i.scale(t),o.scale(.35*t),a.scale(t),n.translate(i.translate())):i.scale()},n.translate=function(t){if(!arguments.length)return i.translate();var s=i.scale(),l=+t[0],f=+t[1];return e=i.translate(t).clipExtent([[l-.455*s,f-.238*s],[l+.455*s,f+.238*s]]).stream(c).point,r=o.translate([l-.307*s,f+.201*s]).clipExtent([[l-.425*s+Aa,f+.12*s+Aa],[l-.214*s-Aa,f+.234*s-Aa]]).stream(c).point,u=a.translate([l-.205*s,f+.212*s]).clipExtent([[l-.214*s+Aa,f+.166*s+Aa],[l-.115*s-Aa,f+.234*s-Aa]]).stream(c).point,n},n.scale(1070)};var Cc,Nc,Lc,zc,qc,Tc,Rc={point:g,lineStart:g,lineEnd:g,polygonStart:function(){Nc=0,Rc.lineStart=Fe},polygonEnd:function(){Rc.lineStart=Rc.lineEnd=Rc.point=g,Cc+=oa(Nc/2)}},Dc={point:Oe,lineStart:g,lineEnd:g,polygonStart:g,polygonEnd:g},Pc={point:Ze,lineStart:Ve,lineEnd:Xe,polygonStart:function(){Pc.lineStart=$e},polygonEnd:function(){Pc.point=Ze,Pc.lineStart=Ve,Pc.lineEnd=Xe}};Xo.geo.path=function(){function n(n){return n&&("function"==typeof a&&i.pointRadius(+a.apply(this,arguments)),o&&o.valid||(o=u(i)),Xo.geo.stream(n,o)),i.result()}function t(){return o=null,n}var e,r,u,i,o,a=4.5;return n.area=function(n){return Cc=0,Xo.geo.stream(n,u(Rc)),Cc},n.centroid=function(n){return dc=mc=yc=xc=Mc=_c=bc=wc=Sc=0,Xo.geo.stream(n,u(Pc)),Sc?[bc/Sc,wc/Sc]:_c?[xc/_c,Mc/_c]:yc?[dc/yc,mc/yc]:[0/0,0/0]},n.bounds=function(n){return qc=Tc=-(Lc=zc=1/0),Xo.geo.stream(n,u(Dc)),[[Lc,zc],[qc,Tc]]},n.projection=function(n){return arguments.length?(u=(e=n)?n.stream||Je(n):bt,t()):e},n.context=function(n){return arguments.length?(i=null==(r=n)?new Ye:new Be(n),"function"!=typeof a&&i.pointRadius(a),t()):r},n.pointRadius=function(t){return arguments.length?(a="function"==typeof t?t:(i.pointRadius(+t),+t),n):a},n.projection(Xo.geo.albersUsa()).context(null)},Xo.geo.transform=function(n){return{stream:function(t){var e=new Ge(t);for(var r in n)e[r]=n[r];return e}}},Ge.prototype={point:function(n,t){this.stream.point(n,t)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}},Xo.geo.projection=Qe,Xo.geo.projectionMutator=nr,(Xo.geo.equirectangular=function(){return Qe(er)}).raw=er.invert=er,Xo.geo.rotation=function(n){function t(t){return t=n(t[0]*Na,t[1]*Na),t[0]*=La,t[1]*=La,t}return n=ur(n[0]%360*Na,n[1]*Na,n.length>2?n[2]*Na:0),t.invert=function(t){return t=n.invert(t[0]*Na,t[1]*Na),t[0]*=La,t[1]*=La,t},t},rr.invert=er,Xo.geo.circle=function(){function n(){var n="function"==typeof r?r.apply(this,arguments):r,t=ur(-n[0]*Na,-n[1]*Na,0).invert,u=[];return e(null,null,1,{point:function(n,e){u.push(n=t(n,e)),n[0]*=La,n[1]*=La}}),{type:"Polygon",coordinates:[u]}}var t,e,r=[0,0],u=6;return n.origin=function(t){return arguments.length?(r=t,n):r},n.angle=function(r){return arguments.length?(e=cr((t=+r)*Na,u*Na),n):t},n.precision=function(r){return arguments.length?(e=cr(t*Na,(u=+r)*Na),n):u},n.angle(90)},Xo.geo.distance=function(n,t){var e,r=(t[0]-n[0])*Na,u=n[1]*Na,i=t[1]*Na,o=Math.sin(r),a=Math.cos(r),c=Math.sin(u),s=Math.cos(u),l=Math.sin(i),f=Math.cos(i);return Math.atan2(Math.sqrt((e=f*o)*e+(e=s*l-c*f*a)*e),c*l+s*f*a)},Xo.geo.graticule=function(){function n(){return{type:"MultiLineString",coordinates:t()}}function t(){return Xo.range(Math.ceil(i/d)*d,u,d).map(h).concat(Xo.range(Math.ceil(s/m)*m,c,m).map(g)).concat(Xo.range(Math.ceil(r/p)*p,e,p).filter(function(n){return oa(n%d)>Aa}).map(l)).concat(Xo.range(Math.ceil(a/v)*v,o,v).filter(function(n){return oa(n%m)>Aa}).map(f))}var e,r,u,i,o,a,c,s,l,f,h,g,p=10,v=p,d=90,m=360,y=2.5;return n.lines=function(){return t().map(function(n){return{type:"LineString",coordinates:n}})},n.outline=function(){return{type:"Polygon",coordinates:[h(i).concat(g(c).slice(1),h(u).reverse().slice(1),g(s).reverse().slice(1))]}},n.extent=function(t){return arguments.length?n.majorExtent(t).minorExtent(t):n.minorExtent()},n.majorExtent=function(t){return arguments.length?(i=+t[0][0],u=+t[1][0],s=+t[0][1],c=+t[1][1],i>u&&(t=i,i=u,u=t),s>c&&(t=s,s=c,c=t),n.precision(y)):[[i,s],[u,c]]},n.minorExtent=function(t){return arguments.length?(r=+t[0][0],e=+t[1][0],a=+t[0][1],o=+t[1][1],r>e&&(t=r,r=e,e=t),a>o&&(t=a,a=o,o=t),n.precision(y)):[[r,a],[e,o]]},n.step=function(t){return arguments.length?n.majorStep(t).minorStep(t):n.minorStep()},n.majorStep=function(t){return arguments.length?(d=+t[0],m=+t[1],n):[d,m]},n.minorStep=function(t){return arguments.length?(p=+t[0],v=+t[1],n):[p,v]},n.precision=function(t){return arguments.length?(y=+t,l=lr(a,o,90),f=fr(r,e,y),h=lr(s,c,90),g=fr(i,u,y),n):y},n.majorExtent([[-180,-90+Aa],[180,90-Aa]]).minorExtent([[-180,-80-Aa],[180,80+Aa]])},Xo.geo.greatArc=function(){function n(){return{type:"LineString",coordinates:[t||r.apply(this,arguments),e||u.apply(this,arguments)]}}var t,e,r=hr,u=gr;return n.distance=function(){return Xo.geo.distance(t||r.apply(this,arguments),e||u.apply(this,arguments))},n.source=function(e){return arguments.length?(r=e,t="function"==typeof e?null:e,n):r},n.target=function(t){return arguments.length?(u=t,e="function"==typeof t?null:t,n):u},n.precision=function(){return arguments.length?n:0},n},Xo.geo.interpolate=function(n,t){return pr(n[0]*Na,n[1]*Na,t[0]*Na,t[1]*Na)},Xo.geo.length=function(n){return Uc=0,Xo.geo.stream(n,jc),Uc};var Uc,jc={sphere:g,point:g,lineStart:vr,lineEnd:g,polygonStart:g,polygonEnd:g},Hc=dr(function(n){return Math.sqrt(2/(1+n))},function(n){return 2*Math.asin(n/2)});(Xo.geo.azimuthalEqualArea=function(){return Qe(Hc)}).raw=Hc;var Fc=dr(function(n){var t=Math.acos(n);return t&&t/Math.sin(t)},bt);(Xo.geo.azimuthalEquidistant=function(){return Qe(Fc)}).raw=Fc,(Xo.geo.conicConformal=function(){return je(mr)}).raw=mr,(Xo.geo.conicEquidistant=function(){return je(yr)}).raw=yr;var Oc=dr(function(n){return 1/n},Math.atan);(Xo.geo.gnomonic=function(){return Qe(Oc)}).raw=Oc,xr.invert=function(n,t){return[n,2*Math.atan(Math.exp(t))-Ea]},(Xo.geo.mercator=function(){return Mr(xr)}).raw=xr;var Yc=dr(function(){return 1},Math.asin);(Xo.geo.orthographic=function(){return Qe(Yc)}).raw=Yc;var Ic=dr(function(n){return 1/(1+n)},function(n){return 2*Math.atan(n)});(Xo.geo.stereographic=function(){return Qe(Ic)}).raw=Ic,_r.invert=function(n,t){return[-t,2*Math.atan(Math.exp(n))-Ea]},(Xo.geo.transverseMercator=function(){var n=Mr(_r),t=n.center,e=n.rotate;return n.center=function(n){return n?t([-n[1],n[0]]):(n=t(),[-n[1],n[0]])},n.rotate=function(n){return n?e([n[0],n[1],n.length>2?n[2]+90:90]):(n=e(),[n[0],n[1],n[2]-90])},n.rotate([0,0])}).raw=_r,Xo.geom={},Xo.geom.hull=function(n){function t(n){if(n.length<3)return[];var t,u=_t(e),i=_t(r),o=n.length,a=[],c=[];for(t=0;o>t;t++)a.push([+u.call(this,n[t],t),+i.call(this,n[t],t),t]);for(a.sort(kr),t=0;o>t;t++)c.push([a[t][0],-a[t][1]]);var s=Sr(a),l=Sr(c),f=l[0]===s[0],h=l[l.length-1]===s[s.length-1],g=[];for(t=s.length-1;t>=0;--t)g.push(n[a[s[t]][2]]);for(t=+f;t<l.length-h;++t)g.push(n[a[l[t]][2]]);return g}var e=br,r=wr;return arguments.length?t(n):(t.x=function(n){return arguments.length?(e=n,t):e},t.y=function(n){return arguments.length?(r=n,t):r},t)},Xo.geom.polygon=function(n){return fa(n,Zc),n};var Zc=Xo.geom.polygon.prototype=[];Zc.area=function(){for(var n,t=-1,e=this.length,r=this[e-1],u=0;++t<e;)n=r,r=this[t],u+=n[1]*r[0]-n[0]*r[1];return.5*u},Zc.centroid=function(n){var t,e,r=-1,u=this.length,i=0,o=0,a=this[u-1];for(arguments.length||(n=-1/(6*this.area()));++r<u;)t=a,a=this[r],e=t[0]*a[1]-a[0]*t[1],i+=(t[0]+a[0])*e,o+=(t[1]+a[1])*e;return[i*n,o*n]},Zc.clip=function(n){for(var t,e,r,u,i,o,a=Cr(n),c=-1,s=this.length-Cr(this),l=this[s-1];++c<s;){for(t=n.slice(),n.length=0,u=this[c],i=t[(r=t.length-a)-1],e=-1;++e<r;)o=t[e],Er(o,l,u)?(Er(i,l,u)||n.push(Ar(i,o,l,u)),n.push(o)):Er(i,l,u)&&n.push(Ar(i,o,l,u)),i=o;a&&n.push(n[0]),l=u}return n};var Vc,Xc,$c,Bc,Wc,Jc=[],Gc=[];Pr.prototype.prepare=function(){for(var n,t=this.edges,e=t.length;e--;)n=t[e].edge,n.b&&n.a||t.splice(e,1);return t.sort(jr),t.length},Br.prototype={start:function(){return this.edge.l===this.site?this.edge.a:this.edge.b},end:function(){return this.edge.l===this.site?this.edge.b:this.edge.a}},Wr.prototype={insert:function(n,t){var e,r,u;if(n){if(t.P=n,t.N=n.N,n.N&&(n.N.P=t),n.N=t,n.R){for(n=n.R;n.L;)n=n.L;n.L=t}else n.R=t;e=n}else this._?(n=Qr(this._),t.P=null,t.N=n,n.P=n.L=t,e=n):(t.P=t.N=null,this._=t,e=null);for(t.L=t.R=null,t.U=e,t.C=!0,n=t;e&&e.C;)r=e.U,e===r.L?(u=r.R,u&&u.C?(e.C=u.C=!1,r.C=!0,n=r):(n===e.R&&(Gr(this,e),n=e,e=n.U),e.C=!1,r.C=!0,Kr(this,r))):(u=r.L,u&&u.C?(e.C=u.C=!1,r.C=!0,n=r):(n===e.L&&(Kr(this,e),n=e,e=n.U),e.C=!1,r.C=!0,Gr(this,r))),e=n.U;this._.C=!1},remove:function(n){n.N&&(n.N.P=n.P),n.P&&(n.P.N=n.N),n.N=n.P=null;var t,e,r,u=n.U,i=n.L,o=n.R;if(e=i?o?Qr(o):i:o,u?u.L===n?u.L=e:u.R=e:this._=e,i&&o?(r=e.C,e.C=n.C,e.L=i,i.U=e,e!==o?(u=e.U,e.U=n.U,n=e.R,u.L=n,e.R=o,o.U=e):(e.U=u,u=e,n=e.R)):(r=n.C,n=e),n&&(n.U=u),!r){if(n&&n.C)return n.C=!1,void 0;do{if(n===this._)break;if(n===u.L){if(t=u.R,t.C&&(t.C=!1,u.C=!0,Gr(this,u),t=u.R),t.L&&t.L.C||t.R&&t.R.C){t.R&&t.R.C||(t.L.C=!1,t.C=!0,Kr(this,t),t=u.R),t.C=u.C,u.C=t.R.C=!1,Gr(this,u),n=this._;break}}else if(t=u.L,t.C&&(t.C=!1,u.C=!0,Kr(this,u),t=u.L),t.L&&t.L.C||t.R&&t.R.C){t.L&&t.L.C||(t.R.C=!1,t.C=!0,Gr(this,t),t=u.L),t.C=u.C,u.C=t.L.C=!1,Kr(this,u),n=this._;break}t.C=!0,n=u,u=u.U}while(!n.C);n&&(n.C=!1)}}},Xo.geom.voronoi=function(n){function t(n){var t=new Array(n.length),r=a[0][0],u=a[0][1],i=a[1][0],o=a[1][1];return nu(e(n),a).cells.forEach(function(e,a){var c=e.edges,s=e.site,l=t[a]=c.length?c.map(function(n){var t=n.start();return[t.x,t.y]}):s.x>=r&&s.x<=i&&s.y>=u&&s.y<=o?[[r,o],[i,o],[i,u],[r,u]]:[];l.point=n[a]}),t}function e(n){return n.map(function(n,t){return{x:Math.round(i(n,t)/Aa)*Aa,y:Math.round(o(n,t)/Aa)*Aa,i:t}})}var r=br,u=wr,i=r,o=u,a=Kc;return n?t(n):(t.links=function(n){return nu(e(n)).edges.filter(function(n){return n.l&&n.r}).map(function(t){return{source:n[t.l.i],target:n[t.r.i]}})},t.triangles=function(n){var t=[];return nu(e(n)).cells.forEach(function(e,r){for(var u,i,o=e.site,a=e.edges.sort(jr),c=-1,s=a.length,l=a[s-1].edge,f=l.l===o?l.r:l.l;++c<s;)u=l,i=f,l=a[c].edge,f=l.l===o?l.r:l.l,r<i.i&&r<f.i&&eu(o,i,f)<0&&t.push([n[r],n[i.i],n[f.i]])}),t},t.x=function(n){return arguments.length?(i=_t(r=n),t):r},t.y=function(n){return arguments.length?(o=_t(u=n),t):u},t.clipExtent=function(n){return arguments.length?(a=null==n?Kc:n,t):a===Kc?null:a},t.size=function(n){return arguments.length?t.clipExtent(n&&[[0,0],n]):a===Kc?null:a&&a[1]},t)};var Kc=[[-1e6,-1e6],[1e6,1e6]];Xo.geom.delaunay=function(n){return Xo.geom.voronoi().triangles(n)},Xo.geom.quadtree=function(n,t,e,r,u){function i(n){function i(n,t,e,r,u,i,o,a){if(!isNaN(e)&&!isNaN(r))if(n.leaf){var c=n.x,l=n.y;if(null!=c)if(oa(c-e)+oa(l-r)<.01)s(n,t,e,r,u,i,o,a);else{var f=n.point;n.x=n.y=n.point=null,s(n,f,c,l,u,i,o,a),s(n,t,e,r,u,i,o,a)}else n.x=e,n.y=r,n.point=t}else s(n,t,e,r,u,i,o,a)}function s(n,t,e,r,u,o,a,c){var s=.5*(u+a),l=.5*(o+c),f=e>=s,h=r>=l,g=(h<<1)+f;n.leaf=!1,n=n.nodes[g]||(n.nodes[g]=iu()),f?u=s:a=s,h?o=l:c=l,i(n,t,e,r,u,o,a,c)}var l,f,h,g,p,v,d,m,y,x=_t(a),M=_t(c);if(null!=t)v=t,d=e,m=r,y=u;else if(m=y=-(v=d=1/0),f=[],h=[],p=n.length,o)for(g=0;p>g;++g)l=n[g],l.x<v&&(v=l.x),l.y<d&&(d=l.y),l.x>m&&(m=l.x),l.y>y&&(y=l.y),f.push(l.x),h.push(l.y);else for(g=0;p>g;++g){var _=+x(l=n[g],g),b=+M(l,g);v>_&&(v=_),d>b&&(d=b),_>m&&(m=_),b>y&&(y=b),f.push(_),h.push(b)}var w=m-v,S=y-d;w>S?y=d+w:m=v+S;var k=iu();if(k.add=function(n){i(k,n,+x(n,++g),+M(n,g),v,d,m,y)},k.visit=function(n){ou(n,k,v,d,m,y)},g=-1,null==t){for(;++g<p;)i(k,n[g],f[g],h[g],v,d,m,y);--g}else n.forEach(k.add);return f=h=n=l=null,k}var o,a=br,c=wr;return(o=arguments.length)?(a=ru,c=uu,3===o&&(u=e,r=t,e=t=0),i(n)):(i.x=function(n){return arguments.length?(a=n,i):a},i.y=function(n){return arguments.length?(c=n,i):c},i.extent=function(n){return arguments.length?(null==n?t=e=r=u=null:(t=+n[0][0],e=+n[0][1],r=+n[1][0],u=+n[1][1]),i):null==t?null:[[t,e],[r,u]]},i.size=function(n){return arguments.length?(null==n?t=e=r=u=null:(t=e=0,r=+n[0],u=+n[1]),i):null==t?null:[r-t,u-e]},i)},Xo.interpolateRgb=au,Xo.interpolateObject=cu,Xo.interpolateNumber=su,Xo.interpolateString=lu;var Qc=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g;Xo.interpolate=fu,Xo.interpolators=[function(n,t){var e=typeof t;return("string"===e?Va.has(t)||/^(#|rgb\(|hsl\()/.test(t)?au:lu:t instanceof G?au:"object"===e?Array.isArray(t)?hu:cu:su)(n,t)}],Xo.interpolateArray=hu;var ns=function(){return bt},ts=Xo.map({linear:ns,poly:xu,quad:function(){return du},cubic:function(){return mu},sin:function(){return Mu},exp:function(){return _u},circle:function(){return bu},elastic:wu,back:Su,bounce:function(){return ku}}),es=Xo.map({"in":bt,out:pu,"in-out":vu,"out-in":function(n){return vu(pu(n))}});Xo.ease=function(n){var t=n.indexOf("-"),e=t>=0?n.substring(0,t):n,r=t>=0?n.substring(t+1):"in";return e=ts.get(e)||ns,r=es.get(r)||bt,gu(r(e.apply(null,$o.call(arguments,1))))},Xo.interpolateHcl=Eu,Xo.interpolateHsl=Au,Xo.interpolateLab=Cu,Xo.interpolateRound=Nu,Xo.transform=function(n){var t=Wo.createElementNS(Xo.ns.prefix.svg,"g");return(Xo.transform=function(n){if(null!=n){t.setAttribute("transform",n);var e=t.transform.baseVal.consolidate()}return new Lu(e?e.matrix:rs)})(n)},Lu.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var rs={a:1,b:0,c:0,d:1,e:0,f:0};Xo.interpolateTransform=Ru,Xo.layout={},Xo.layout.bundle=function(){return function(n){for(var t=[],e=-1,r=n.length;++e<r;)t.push(Uu(n[e]));return t}},Xo.layout.chord=function(){function n(){var n,s,f,h,g,p={},v=[],d=Xo.range(i),m=[];for(e=[],r=[],n=0,h=-1;++h<i;){for(s=0,g=-1;++g<i;)s+=u[h][g];v.push(s),m.push(Xo.range(i)),n+=s}for(o&&d.sort(function(n,t){return o(v[n],v[t])}),a&&m.forEach(function(n,t){n.sort(function(n,e){return a(u[t][n],u[t][e])})}),n=(ka-l*i)/n,s=0,h=-1;++h<i;){for(f=s,g=-1;++g<i;){var y=d[h],x=m[y][g],M=u[y][x],_=s,b=s+=M*n;p[y+"-"+x]={index:y,subindex:x,startAngle:_,endAngle:b,value:M}}r[y]={index:y,startAngle:f,endAngle:s,value:(s-f)/n},s+=l}for(h=-1;++h<i;)for(g=h-1;++g<i;){var w=p[h+"-"+g],S=p[g+"-"+h];(w.value||S.value)&&e.push(w.value<S.value?{source:S,target:w}:{source:w,target:S})}c&&t()}function t(){e.sort(function(n,t){return c((n.source.value+n.target.value)/2,(t.source.value+t.target.value)/2)})}var e,r,u,i,o,a,c,s={},l=0;return s.matrix=function(n){return arguments.length?(i=(u=n)&&u.length,e=r=null,s):u},s.padding=function(n){return arguments.length?(l=n,e=r=null,s):l},s.sortGroups=function(n){return arguments.length?(o=n,e=r=null,s):o},s.sortSubgroups=function(n){return arguments.length?(a=n,e=null,s):a},s.sortChords=function(n){return arguments.length?(c=n,e&&t(),s):c},s.chords=function(){return e||n(),e},s.groups=function(){return r||n(),r},s},Xo.layout.force=function(){function n(n){return function(t,e,r,u){if(t.point!==n){var i=t.cx-n.x,o=t.cy-n.y,a=u-e,c=i*i+o*o;if(c>a*a/d){if(p>c){var s=t.charge/c;n.px-=i*s,n.py-=o*s}return!0}if(t.point&&c&&p>c){var s=t.pointCharge/c;n.px-=i*s,n.py-=o*s}}return!t.charge}}function t(n){n.px=Xo.event.x,n.py=Xo.event.y,a.resume()}var e,r,u,i,o,a={},c=Xo.dispatch("start","tick","end"),s=[1,1],l=.9,f=us,h=is,g=-30,p=os,v=.1,d=.64,m=[],y=[];return a.tick=function(){if((r*=.99)<.005)return c.end({type:"end",alpha:r=0}),!0;var t,e,a,f,h,p,d,x,M,_=m.length,b=y.length;for(e=0;b>e;++e)a=y[e],f=a.source,h=a.target,x=h.x-f.x,M=h.y-f.y,(p=x*x+M*M)&&(p=r*i[e]*((p=Math.sqrt(p))-u[e])/p,x*=p,M*=p,h.x-=x*(d=f.weight/(h.weight+f.weight)),h.y-=M*d,f.x+=x*(d=1-d),f.y+=M*d);if((d=r*v)&&(x=s[0]/2,M=s[1]/2,e=-1,d))for(;++e<_;)a=m[e],a.x+=(x-a.x)*d,a.y+=(M-a.y)*d;if(g)for(Zu(t=Xo.geom.quadtree(m),r,o),e=-1;++e<_;)(a=m[e]).fixed||t.visit(n(a));for(e=-1;++e<_;)a=m[e],a.fixed?(a.x=a.px,a.y=a.py):(a.x-=(a.px-(a.px=a.x))*l,a.y-=(a.py-(a.py=a.y))*l);c.tick({type:"tick",alpha:r})},a.nodes=function(n){return arguments.length?(m=n,a):m},a.links=function(n){return arguments.length?(y=n,a):y},a.size=function(n){return arguments.length?(s=n,a):s},a.linkDistance=function(n){return arguments.length?(f="function"==typeof n?n:+n,a):f},a.distance=a.linkDistance,a.linkStrength=function(n){return arguments.length?(h="function"==typeof n?n:+n,a):h},a.friction=function(n){return arguments.length?(l=+n,a):l},a.charge=function(n){return arguments.length?(g="function"==typeof n?n:+n,a):g},a.chargeDistance=function(n){return arguments.length?(p=n*n,a):Math.sqrt(p)},a.gravity=function(n){return arguments.length?(v=+n,a):v},a.theta=function(n){return arguments.length?(d=n*n,a):Math.sqrt(d)},a.alpha=function(n){return arguments.length?(n=+n,r?r=n>0?n:0:n>0&&(c.start({type:"start",alpha:r=n}),Xo.timer(a.tick)),a):r},a.start=function(){function n(n,r){if(!e){for(e=new Array(c),a=0;c>a;++a)e[a]=[];for(a=0;s>a;++a){var u=y[a];e[u.source.index].push(u.target),e[u.target.index].push(u.source)}}for(var i,o=e[t],a=-1,s=o.length;++a<s;)if(!isNaN(i=o[a][n]))return i;return Math.random()*r}var t,e,r,c=m.length,l=y.length,p=s[0],v=s[1];for(t=0;c>t;++t)(r=m[t]).index=t,r.weight=0;for(t=0;l>t;++t)r=y[t],"number"==typeof r.source&&(r.source=m[r.source]),"number"==typeof r.target&&(r.target=m[r.target]),++r.source.weight,++r.target.weight;for(t=0;c>t;++t)r=m[t],isNaN(r.x)&&(r.x=n("x",p)),isNaN(r.y)&&(r.y=n("y",v)),isNaN(r.px)&&(r.px=r.x),isNaN(r.py)&&(r.py=r.y);if(u=[],"function"==typeof f)for(t=0;l>t;++t)u[t]=+f.call(this,y[t],t);else for(t=0;l>t;++t)u[t]=f;if(i=[],"function"==typeof h)for(t=0;l>t;++t)i[t]=+h.call(this,y[t],t);else for(t=0;l>t;++t)i[t]=h;if(o=[],"function"==typeof g)for(t=0;c>t;++t)o[t]=+g.call(this,m[t],t);else for(t=0;c>t;++t)o[t]=g;return a.resume()},a.resume=function(){return a.alpha(.1)},a.stop=function(){return a.alpha(0)},a.drag=function(){return e||(e=Xo.behavior.drag().origin(bt).on("dragstart.force",Fu).on("drag.force",t).on("dragend.force",Ou)),arguments.length?(this.on("mouseover.force",Yu).on("mouseout.force",Iu).call(e),void 0):e},Xo.rebind(a,c,"on")};var us=20,is=1,os=1/0;Xo.layout.hierarchy=function(){function n(t,o,a){var c=u.call(e,t,o);if(t.depth=o,a.push(t),c&&(s=c.length)){for(var s,l,f=-1,h=t.children=new Array(s),g=0,p=o+1;++f<s;)l=h[f]=n(c[f],p,a),l.parent=t,g+=l.value;r&&h.sort(r),i&&(t.value=g)}else delete t.children,i&&(t.value=+i.call(e,t,o)||0);return t}function t(n,r){var u=n.children,o=0;if(u&&(a=u.length))for(var a,c=-1,s=r+1;++c<a;)o+=t(u[c],s);else i&&(o=+i.call(e,n,r)||0);return i&&(n.value=o),o}function e(t){var e=[];return n(t,0,e),e}var r=Bu,u=Xu,i=$u;return e.sort=function(n){return arguments.length?(r=n,e):r},e.children=function(n){return arguments.length?(u=n,e):u},e.value=function(n){return arguments.length?(i=n,e):i},e.revalue=function(n){return t(n,0),n},e},Xo.layout.partition=function(){function n(t,e,r,u){var i=t.children;if(t.x=e,t.y=t.depth*u,t.dx=r,t.dy=u,i&&(o=i.length)){var o,a,c,s=-1;for(r=t.value?r/t.value:0;++s<o;)n(a=i[s],e,c=a.value*r,u),e+=c}}function t(n){var e=n.children,r=0;if(e&&(u=e.length))for(var u,i=-1;++i<u;)r=Math.max(r,t(e[i]));return 1+r}function e(e,i){var o=r.call(this,e,i);return n(o[0],0,u[0],u[1]/t(o[0])),o}var r=Xo.layout.hierarchy(),u=[1,1];return e.size=function(n){return arguments.length?(u=n,e):u},Vu(e,r)},Xo.layout.pie=function(){function n(i){var o=i.map(function(e,r){return+t.call(n,e,r)}),a=+("function"==typeof r?r.apply(this,arguments):r),c=(("function"==typeof u?u.apply(this,arguments):u)-a)/Xo.sum(o),s=Xo.range(i.length);null!=e&&s.sort(e===as?function(n,t){return o[t]-o[n]}:function(n,t){return e(i[n],i[t])});var l=[];return s.forEach(function(n){var t;l[n]={data:i[n],value:t=o[n],startAngle:a,endAngle:a+=t*c}}),l}var t=Number,e=as,r=0,u=ka;return n.value=function(e){return arguments.length?(t=e,n):t},n.sort=function(t){return arguments.length?(e=t,n):e},n.startAngle=function(t){return arguments.length?(r=t,n):r},n.endAngle=function(t){return arguments.length?(u=t,n):u},n};var as={};Xo.layout.stack=function(){function n(a,c){var s=a.map(function(e,r){return t.call(n,e,r)}),l=s.map(function(t){return t.map(function(t,e){return[i.call(n,t,e),o.call(n,t,e)]})}),f=e.call(n,l,c);s=Xo.permute(s,f),l=Xo.permute(l,f);var h,g,p,v=r.call(n,l,c),d=s.length,m=s[0].length;for(g=0;m>g;++g)for(u.call(n,s[0][g],p=v[g],l[0][g][1]),h=1;d>h;++h)u.call(n,s[h][g],p+=l[h-1][g][1],l[h][g][1]);return a}var t=bt,e=Qu,r=ni,u=Ku,i=Ju,o=Gu;return n.values=function(e){return arguments.length?(t=e,n):t},n.order=function(t){return arguments.length?(e="function"==typeof t?t:cs.get(t)||Qu,n):e},n.offset=function(t){return arguments.length?(r="function"==typeof t?t:ss.get(t)||ni,n):r},n.x=function(t){return arguments.length?(i=t,n):i},n.y=function(t){return arguments.length?(o=t,n):o},n.out=function(t){return arguments.length?(u=t,n):u},n};var cs=Xo.map({"inside-out":function(n){var t,e,r=n.length,u=n.map(ti),i=n.map(ei),o=Xo.range(r).sort(function(n,t){return u[n]-u[t]}),a=0,c=0,s=[],l=[];for(t=0;r>t;++t)e=o[t],c>a?(a+=i[e],s.push(e)):(c+=i[e],l.push(e));return l.reverse().concat(s)},reverse:function(n){return Xo.range(n.length).reverse()},"default":Qu}),ss=Xo.map({silhouette:function(n){var t,e,r,u=n.length,i=n[0].length,o=[],a=0,c=[];for(e=0;i>e;++e){for(t=0,r=0;u>t;t++)r+=n[t][e][1];r>a&&(a=r),o.push(r)}for(e=0;i>e;++e)c[e]=(a-o[e])/2;return c},wiggle:function(n){var t,e,r,u,i,o,a,c,s,l=n.length,f=n[0],h=f.length,g=[];for(g[0]=c=s=0,e=1;h>e;++e){for(t=0,u=0;l>t;++t)u+=n[t][e][1];for(t=0,i=0,a=f[e][0]-f[e-1][0];l>t;++t){for(r=0,o=(n[t][e][1]-n[t][e-1][1])/(2*a);t>r;++r)o+=(n[r][e][1]-n[r][e-1][1])/a;i+=o*n[t][e][1]}g[e]=c-=u?i/u*a:0,s>c&&(s=c)}for(e=0;h>e;++e)g[e]-=s;return g},expand:function(n){var t,e,r,u=n.length,i=n[0].length,o=1/u,a=[];for(e=0;i>e;++e){for(t=0,r=0;u>t;t++)r+=n[t][e][1];if(r)for(t=0;u>t;t++)n[t][e][1]/=r;else for(t=0;u>t;t++)n[t][e][1]=o}for(e=0;i>e;++e)a[e]=0;return a},zero:ni});Xo.layout.histogram=function(){function n(n,i){for(var o,a,c=[],s=n.map(e,this),l=r.call(this,s,i),f=u.call(this,l,s,i),i=-1,h=s.length,g=f.length-1,p=t?1:1/h;++i<g;)o=c[i]=[],o.dx=f[i+1]-(o.x=f[i]),o.y=0;if(g>0)for(i=-1;++i<h;)a=s[i],a>=l[0]&&a<=l[1]&&(o=c[Xo.bisect(f,a,1,g)-1],o.y+=p,o.push(n[i]));return c}var t=!0,e=Number,r=oi,u=ui;return n.value=function(t){return arguments.length?(e=t,n):e},n.range=function(t){return arguments.length?(r=_t(t),n):r},n.bins=function(t){return arguments.length?(u="number"==typeof t?function(n){return ii(n,t)}:_t(t),n):u},n.frequency=function(e){return arguments.length?(t=!!e,n):t},n},Xo.layout.tree=function(){function n(n,i){function o(n,t){var r=n.children,u=n._tree;if(r&&(i=r.length)){for(var i,a,s,l=r[0],f=l,h=-1;++h<i;)s=r[h],o(s,a),f=c(s,a,f),a=s;vi(n);var g=.5*(l._tree.prelim+s._tree.prelim);t?(u.prelim=t._tree.prelim+e(n,t),u.mod=u.prelim-g):u.prelim=g}else t&&(u.prelim=t._tree.prelim+e(n,t))}function a(n,t){n.x=n._tree.prelim+t;var e=n.children;if(e&&(r=e.length)){var r,u=-1;for(t+=n._tree.mod;++u<r;)a(e[u],t)}}function c(n,t,r){if(t){for(var u,i=n,o=n,a=t,c=n.parent.children[0],s=i._tree.mod,l=o._tree.mod,f=a._tree.mod,h=c._tree.mod;a=si(a),i=ci(i),a&&i;)c=ci(c),o=si(o),o._tree.ancestor=n,u=a._tree.prelim+f-i._tree.prelim-s+e(a,i),u>0&&(di(mi(a,n,r),n,u),s+=u,l+=u),f+=a._tree.mod,s+=i._tree.mod,h+=c._tree.mod,l+=o._tree.mod;a&&!si(o)&&(o._tree.thread=a,o._tree.mod+=f-l),i&&!ci(c)&&(c._tree.thread=i,c._tree.mod+=s-h,r=n)}return r}var s=t.call(this,n,i),l=s[0];pi(l,function(n,t){n._tree={ancestor:n,prelim:0,mod:0,change:0,shift:0,number:t?t._tree.number+1:0}}),o(l),a(l,-l._tree.prelim);var f=li(l,hi),h=li(l,fi),g=li(l,gi),p=f.x-e(f,h)/2,v=h.x+e(h,f)/2,d=g.depth||1;return pi(l,u?function(n){n.x*=r[0],n.y=n.depth*r[1],delete n._tree}:function(n){n.x=(n.x-p)/(v-p)*r[0],n.y=n.depth/d*r[1],delete n._tree}),s}var t=Xo.layout.hierarchy().sort(null).value(null),e=ai,r=[1,1],u=!1;return n.separation=function(t){return arguments.length?(e=t,n):e},n.size=function(t){return arguments.length?(u=null==(r=t),n):u?null:r},n.nodeSize=function(t){return arguments.length?(u=null!=(r=t),n):u?r:null},Vu(n,t)},Xo.layout.pack=function(){function n(n,i){var o=e.call(this,n,i),a=o[0],c=u[0],s=u[1],l=null==t?Math.sqrt:"function"==typeof t?t:function(){return t};if(a.x=a.y=0,pi(a,function(n){n.r=+l(n.value)}),pi(a,bi),r){var f=r*(t?1:Math.max(2*a.r/c,2*a.r/s))/2;pi(a,function(n){n.r+=f}),pi(a,bi),pi(a,function(n){n.r-=f})}return ki(a,c/2,s/2,t?1:1/Math.max(2*a.r/c,2*a.r/s)),o}var t,e=Xo.layout.hierarchy().sort(yi),r=0,u=[1,1];return n.size=function(t){return arguments.length?(u=t,n):u},n.radius=function(e){return arguments.length?(t=null==e||"function"==typeof e?e:+e,n):t},n.padding=function(t){return arguments.length?(r=+t,n):r},Vu(n,e)},Xo.layout.cluster=function(){function n(n,i){var o,a=t.call(this,n,i),c=a[0],s=0;pi(c,function(n){var t=n.children;t&&t.length?(n.x=Ci(t),n.y=Ai(t)):(n.x=o?s+=e(n,o):0,n.y=0,o=n)});var l=Ni(c),f=Li(c),h=l.x-e(l,f)/2,g=f.x+e(f,l)/2;return pi(c,u?function(n){n.x=(n.x-c.x)*r[0],n.y=(c.y-n.y)*r[1]}:function(n){n.x=(n.x-h)/(g-h)*r[0],n.y=(1-(c.y?n.y/c.y:1))*r[1]}),a}var t=Xo.layout.hierarchy().sort(null).value(null),e=ai,r=[1,1],u=!1;return n.separation=function(t){return arguments.length?(e=t,n):e},n.size=function(t){return arguments.length?(u=null==(r=t),n):u?null:r},n.nodeSize=function(t){return arguments.length?(u=null!=(r=t),n):u?r:null},Vu(n,t)},Xo.layout.treemap=function(){function n(n,t){for(var e,r,u=-1,i=n.length;++u<i;)r=(e=n[u]).value*(0>t?0:t),e.area=isNaN(r)||0>=r?0:r}function t(e){var i=e.children;if(i&&i.length){var o,a,c,s=f(e),l=[],h=i.slice(),p=1/0,v="slice"===g?s.dx:"dice"===g?s.dy:"slice-dice"===g?1&e.depth?s.dy:s.dx:Math.min(s.dx,s.dy);for(n(h,s.dx*s.dy/e.value),l.area=0;(c=h.length)>0;)l.push(o=h[c-1]),l.area+=o.area,"squarify"!==g||(a=r(l,v))<=p?(h.pop(),p=a):(l.area-=l.pop().area,u(l,v,s,!1),v=Math.min(s.dx,s.dy),l.length=l.area=0,p=1/0);l.length&&(u(l,v,s,!0),l.length=l.area=0),i.forEach(t)}}function e(t){var r=t.children;if(r&&r.length){var i,o=f(t),a=r.slice(),c=[];for(n(a,o.dx*o.dy/t.value),c.area=0;i=a.pop();)c.push(i),c.area+=i.area,null!=i.z&&(u(c,i.z?o.dx:o.dy,o,!a.length),c.length=c.area=0);r.forEach(e)}}function r(n,t){for(var e,r=n.area,u=0,i=1/0,o=-1,a=n.length;++o<a;)(e=n[o].area)&&(i>e&&(i=e),e>u&&(u=e));return r*=r,t*=t,r?Math.max(t*u*p/r,r/(t*i*p)):1/0}function u(n,t,e,r){var u,i=-1,o=n.length,a=e.x,s=e.y,l=t?c(n.area/t):0;if(t==e.dx){for((r||l>e.dy)&&(l=e.dy);++i<o;)u=n[i],u.x=a,u.y=s,u.dy=l,a+=u.dx=Math.min(e.x+e.dx-a,l?c(u.area/l):0);u.z=!0,u.dx+=e.x+e.dx-a,e.y+=l,e.dy-=l}else{for((r||l>e.dx)&&(l=e.dx);++i<o;)u=n[i],u.x=a,u.y=s,u.dx=l,s+=u.dy=Math.min(e.y+e.dy-s,l?c(u.area/l):0);u.z=!1,u.dy+=e.y+e.dy-s,e.x+=l,e.dx-=l}}function i(r){var u=o||a(r),i=u[0];return i.x=0,i.y=0,i.dx=s[0],i.dy=s[1],o&&a.revalue(i),n([i],i.dx*i.dy/i.value),(o?e:t)(i),h&&(o=u),u}var o,a=Xo.layout.hierarchy(),c=Math.round,s=[1,1],l=null,f=zi,h=!1,g="squarify",p=.5*(1+Math.sqrt(5));return i.size=function(n){return arguments.length?(s=n,i):s},i.padding=function(n){function t(t){var e=n.call(i,t,t.depth);return null==e?zi(t):qi(t,"number"==typeof e?[e,e,e,e]:e)}function e(t){return qi(t,n)}if(!arguments.length)return l;var r;return f=null==(l=n)?zi:"function"==(r=typeof n)?t:"number"===r?(n=[n,n,n,n],e):e,i},i.round=function(n){return arguments.length?(c=n?Math.round:Number,i):c!=Number},i.sticky=function(n){return arguments.length?(h=n,o=null,i):h},i.ratio=function(n){return arguments.length?(p=n,i):p},i.mode=function(n){return arguments.length?(g=n+"",i):g},Vu(i,a)},Xo.random={normal:function(n,t){var e=arguments.length;return 2>e&&(t=1),1>e&&(n=0),function(){var e,r,u;do e=2*Math.random()-1,r=2*Math.random()-1,u=e*e+r*r;while(!u||u>1);return n+t*e*Math.sqrt(-2*Math.log(u)/u)}},logNormal:function(){var n=Xo.random.normal.apply(Xo,arguments);return function(){return Math.exp(n())}},bates:function(n){var t=Xo.random.irwinHall(n);return function(){return t()/n}},irwinHall:function(n){return function(){for(var t=0,e=0;n>e;e++)t+=Math.random();return t}}},Xo.scale={};var ls={floor:bt,ceil:bt};Xo.scale.linear=function(){return Hi([0,1],[0,1],fu,!1)};var fs={s:1,g:1,p:1,r:1,e:1};Xo.scale.log=function(){return $i(Xo.scale.linear().domain([0,1]),10,!0,[1,10])};var hs=Xo.format(".0e"),gs={floor:function(n){return-Math.ceil(-n)},ceil:function(n){return-Math.floor(-n)}};Xo.scale.pow=function(){return Bi(Xo.scale.linear(),1,[0,1])},Xo.scale.sqrt=function(){return Xo.scale.pow().exponent(.5)},Xo.scale.ordinal=function(){return Ji([],{t:"range",a:[[]]})},Xo.scale.category10=function(){return Xo.scale.ordinal().range(ps)},Xo.scale.category20=function(){return Xo.scale.ordinal().range(vs)},Xo.scale.category20b=function(){return Xo.scale.ordinal().range(ds)},Xo.scale.category20c=function(){return Xo.scale.ordinal().range(ms)};var ps=[2062260,16744206,2924588,14034728,9725885,9197131,14907330,8355711,12369186,1556175].map(ht),vs=[2062260,11454440,16744206,16759672,2924588,10018698,14034728,16750742,9725885,12955861,9197131,12885140,14907330,16234194,8355711,13092807,12369186,14408589,1556175,10410725].map(ht),ds=[3750777,5395619,7040719,10264286,6519097,9216594,11915115,13556636,9202993,12426809,15186514,15190932,8666169,11356490,14049643,15177372,8077683,10834324,13528509,14589654].map(ht),ms=[3244733,7057110,10406625,13032431,15095053,16616764,16625259,16634018,3253076,7652470,10607003,13101504,7695281,10394312,12369372,14342891,6513507,9868950,12434877,14277081].map(ht);Xo.scale.quantile=function(){return Gi([],[]) -},Xo.scale.quantize=function(){return Ki(0,1,[0,1])},Xo.scale.threshold=function(){return Qi([.5],[0,1])},Xo.scale.identity=function(){return no([0,1])},Xo.svg={},Xo.svg.arc=function(){function n(){var n=t.apply(this,arguments),i=e.apply(this,arguments),o=r.apply(this,arguments)+ys,a=u.apply(this,arguments)+ys,c=(o>a&&(c=o,o=a,a=c),a-o),s=Sa>c?"0":"1",l=Math.cos(o),f=Math.sin(o),h=Math.cos(a),g=Math.sin(a);return c>=xs?n?"M0,"+i+"A"+i+","+i+" 0 1,1 0,"+-i+"A"+i+","+i+" 0 1,1 0,"+i+"M0,"+n+"A"+n+","+n+" 0 1,0 0,"+-n+"A"+n+","+n+" 0 1,0 0,"+n+"Z":"M0,"+i+"A"+i+","+i+" 0 1,1 0,"+-i+"A"+i+","+i+" 0 1,1 0,"+i+"Z":n?"M"+i*l+","+i*f+"A"+i+","+i+" 0 "+s+",1 "+i*h+","+i*g+"L"+n*h+","+n*g+"A"+n+","+n+" 0 "+s+",0 "+n*l+","+n*f+"Z":"M"+i*l+","+i*f+"A"+i+","+i+" 0 "+s+",1 "+i*h+","+i*g+"L0,0"+"Z"}var t=to,e=eo,r=ro,u=uo;return n.innerRadius=function(e){return arguments.length?(t=_t(e),n):t},n.outerRadius=function(t){return arguments.length?(e=_t(t),n):e},n.startAngle=function(t){return arguments.length?(r=_t(t),n):r},n.endAngle=function(t){return arguments.length?(u=_t(t),n):u},n.centroid=function(){var n=(t.apply(this,arguments)+e.apply(this,arguments))/2,i=(r.apply(this,arguments)+u.apply(this,arguments))/2+ys;return[Math.cos(i)*n,Math.sin(i)*n]},n};var ys=-Ea,xs=ka-Aa;Xo.svg.line=function(){return io(bt)};var Ms=Xo.map({linear:oo,"linear-closed":ao,step:co,"step-before":so,"step-after":lo,basis:mo,"basis-open":yo,"basis-closed":xo,bundle:Mo,cardinal:go,"cardinal-open":fo,"cardinal-closed":ho,monotone:Eo});Ms.forEach(function(n,t){t.key=n,t.closed=/-closed$/.test(n)});var _s=[0,2/3,1/3,0],bs=[0,1/3,2/3,0],ws=[0,1/6,2/3,1/6];Xo.svg.line.radial=function(){var n=io(Ao);return n.radius=n.x,delete n.x,n.angle=n.y,delete n.y,n},so.reverse=lo,lo.reverse=so,Xo.svg.area=function(){return Co(bt)},Xo.svg.area.radial=function(){var n=Co(Ao);return n.radius=n.x,delete n.x,n.innerRadius=n.x0,delete n.x0,n.outerRadius=n.x1,delete n.x1,n.angle=n.y,delete n.y,n.startAngle=n.y0,delete n.y0,n.endAngle=n.y1,delete n.y1,n},Xo.svg.chord=function(){function n(n,a){var c=t(this,i,n,a),s=t(this,o,n,a);return"M"+c.p0+r(c.r,c.p1,c.a1-c.a0)+(e(c,s)?u(c.r,c.p1,c.r,c.p0):u(c.r,c.p1,s.r,s.p0)+r(s.r,s.p1,s.a1-s.a0)+u(s.r,s.p1,c.r,c.p0))+"Z"}function t(n,t,e,r){var u=t.call(n,e,r),i=a.call(n,u,r),o=c.call(n,u,r)+ys,l=s.call(n,u,r)+ys;return{r:i,a0:o,a1:l,p0:[i*Math.cos(o),i*Math.sin(o)],p1:[i*Math.cos(l),i*Math.sin(l)]}}function e(n,t){return n.a0==t.a0&&n.a1==t.a1}function r(n,t,e){return"A"+n+","+n+" 0 "+ +(e>Sa)+",1 "+t}function u(n,t,e,r){return"Q 0,0 "+r}var i=hr,o=gr,a=No,c=ro,s=uo;return n.radius=function(t){return arguments.length?(a=_t(t),n):a},n.source=function(t){return arguments.length?(i=_t(t),n):i},n.target=function(t){return arguments.length?(o=_t(t),n):o},n.startAngle=function(t){return arguments.length?(c=_t(t),n):c},n.endAngle=function(t){return arguments.length?(s=_t(t),n):s},n},Xo.svg.diagonal=function(){function n(n,u){var i=t.call(this,n,u),o=e.call(this,n,u),a=(i.y+o.y)/2,c=[i,{x:i.x,y:a},{x:o.x,y:a},o];return c=c.map(r),"M"+c[0]+"C"+c[1]+" "+c[2]+" "+c[3]}var t=hr,e=gr,r=Lo;return n.source=function(e){return arguments.length?(t=_t(e),n):t},n.target=function(t){return arguments.length?(e=_t(t),n):e},n.projection=function(t){return arguments.length?(r=t,n):r},n},Xo.svg.diagonal.radial=function(){var n=Xo.svg.diagonal(),t=Lo,e=n.projection;return n.projection=function(n){return arguments.length?e(zo(t=n)):t},n},Xo.svg.symbol=function(){function n(n,r){return(Ss.get(t.call(this,n,r))||Ro)(e.call(this,n,r))}var t=To,e=qo;return n.type=function(e){return arguments.length?(t=_t(e),n):t},n.size=function(t){return arguments.length?(e=_t(t),n):e},n};var Ss=Xo.map({circle:Ro,cross:function(n){var t=Math.sqrt(n/5)/2;return"M"+-3*t+","+-t+"H"+-t+"V"+-3*t+"H"+t+"V"+-t+"H"+3*t+"V"+t+"H"+t+"V"+3*t+"H"+-t+"V"+t+"H"+-3*t+"Z"},diamond:function(n){var t=Math.sqrt(n/(2*Cs)),e=t*Cs;return"M0,"+-t+"L"+e+",0"+" 0,"+t+" "+-e+",0"+"Z"},square:function(n){var t=Math.sqrt(n)/2;return"M"+-t+","+-t+"L"+t+","+-t+" "+t+","+t+" "+-t+","+t+"Z"},"triangle-down":function(n){var t=Math.sqrt(n/As),e=t*As/2;return"M0,"+e+"L"+t+","+-e+" "+-t+","+-e+"Z"},"triangle-up":function(n){var t=Math.sqrt(n/As),e=t*As/2;return"M0,"+-e+"L"+t+","+e+" "+-t+","+e+"Z"}});Xo.svg.symbolTypes=Ss.keys();var ks,Es,As=Math.sqrt(3),Cs=Math.tan(30*Na),Ns=[],Ls=0;Ns.call=da.call,Ns.empty=da.empty,Ns.node=da.node,Ns.size=da.size,Xo.transition=function(n){return arguments.length?ks?n.transition():n:xa.transition()},Xo.transition.prototype=Ns,Ns.select=function(n){var t,e,r,u=this.id,i=[];n=M(n);for(var o=-1,a=this.length;++o<a;){i.push(t=[]);for(var c=this[o],s=-1,l=c.length;++s<l;)(r=c[s])&&(e=n.call(r,r.__data__,s,o))?("__data__"in r&&(e.__data__=r.__data__),jo(e,s,u,r.__transition__[u]),t.push(e)):t.push(null)}return Do(i,u)},Ns.selectAll=function(n){var t,e,r,u,i,o=this.id,a=[];n=_(n);for(var c=-1,s=this.length;++c<s;)for(var l=this[c],f=-1,h=l.length;++f<h;)if(r=l[f]){i=r.__transition__[o],e=n.call(r,r.__data__,f,c),a.push(t=[]);for(var g=-1,p=e.length;++g<p;)(u=e[g])&&jo(u,g,o,i),t.push(u)}return Do(a,o)},Ns.filter=function(n){var t,e,r,u=[];"function"!=typeof n&&(n=q(n));for(var i=0,o=this.length;o>i;i++){u.push(t=[]);for(var e=this[i],a=0,c=e.length;c>a;a++)(r=e[a])&&n.call(r,r.__data__,a,i)&&t.push(r)}return Do(u,this.id)},Ns.tween=function(n,t){var e=this.id;return arguments.length<2?this.node().__transition__[e].tween.get(n):R(this,null==t?function(t){t.__transition__[e].tween.remove(n)}:function(r){r.__transition__[e].tween.set(n,t)})},Ns.attr=function(n,t){function e(){this.removeAttribute(a)}function r(){this.removeAttributeNS(a.space,a.local)}function u(n){return null==n?e:(n+="",function(){var t,e=this.getAttribute(a);return e!==n&&(t=o(e,n),function(n){this.setAttribute(a,t(n))})})}function i(n){return null==n?r:(n+="",function(){var t,e=this.getAttributeNS(a.space,a.local);return e!==n&&(t=o(e,n),function(n){this.setAttributeNS(a.space,a.local,t(n))})})}if(arguments.length<2){for(t in n)this.attr(t,n[t]);return this}var o="transform"==n?Ru:fu,a=Xo.ns.qualify(n);return Po(this,"attr."+n,t,a.local?i:u)},Ns.attrTween=function(n,t){function e(n,e){var r=t.call(this,n,e,this.getAttribute(u));return r&&function(n){this.setAttribute(u,r(n))}}function r(n,e){var r=t.call(this,n,e,this.getAttributeNS(u.space,u.local));return r&&function(n){this.setAttributeNS(u.space,u.local,r(n))}}var u=Xo.ns.qualify(n);return this.tween("attr."+n,u.local?r:e)},Ns.style=function(n,t,e){function r(){this.style.removeProperty(n)}function u(t){return null==t?r:(t+="",function(){var r,u=Go.getComputedStyle(this,null).getPropertyValue(n);return u!==t&&(r=fu(u,t),function(t){this.style.setProperty(n,r(t),e)})})}var i=arguments.length;if(3>i){if("string"!=typeof n){2>i&&(t="");for(e in n)this.style(e,n[e],t);return this}e=""}return Po(this,"style."+n,t,u)},Ns.styleTween=function(n,t,e){function r(r,u){var i=t.call(this,r,u,Go.getComputedStyle(this,null).getPropertyValue(n));return i&&function(t){this.style.setProperty(n,i(t),e)}}return arguments.length<3&&(e=""),this.tween("style."+n,r)},Ns.text=function(n){return Po(this,"text",n,Uo)},Ns.remove=function(){return this.each("end.transition",function(){var n;this.__transition__.count<2&&(n=this.parentNode)&&n.removeChild(this)})},Ns.ease=function(n){var t=this.id;return arguments.length<1?this.node().__transition__[t].ease:("function"!=typeof n&&(n=Xo.ease.apply(Xo,arguments)),R(this,function(e){e.__transition__[t].ease=n}))},Ns.delay=function(n){var t=this.id;return R(this,"function"==typeof n?function(e,r,u){e.__transition__[t].delay=+n.call(e,e.__data__,r,u)}:(n=+n,function(e){e.__transition__[t].delay=n}))},Ns.duration=function(n){var t=this.id;return R(this,"function"==typeof n?function(e,r,u){e.__transition__[t].duration=Math.max(1,n.call(e,e.__data__,r,u))}:(n=Math.max(1,n),function(e){e.__transition__[t].duration=n}))},Ns.each=function(n,t){var e=this.id;if(arguments.length<2){var r=Es,u=ks;ks=e,R(this,function(t,r,u){Es=t.__transition__[e],n.call(t,t.__data__,r,u)}),Es=r,ks=u}else R(this,function(r){var u=r.__transition__[e];(u.event||(u.event=Xo.dispatch("start","end"))).on(n,t)});return this},Ns.transition=function(){for(var n,t,e,r,u=this.id,i=++Ls,o=[],a=0,c=this.length;c>a;a++){o.push(n=[]);for(var t=this[a],s=0,l=t.length;l>s;s++)(e=t[s])&&(r=Object.create(e.__transition__[u]),r.delay+=r.duration,jo(e,s,i,r)),n.push(e)}return Do(o,i)},Xo.svg.axis=function(){function n(n){n.each(function(){var n,s=Xo.select(this),l=this.__chart__||e,f=this.__chart__=e.copy(),h=null==c?f.ticks?f.ticks.apply(f,a):f.domain():c,g=null==t?f.tickFormat?f.tickFormat.apply(f,a):bt:t,p=s.selectAll(".tick").data(h,f),v=p.enter().insert("g",".domain").attr("class","tick").style("opacity",Aa),d=Xo.transition(p.exit()).style("opacity",Aa).remove(),m=Xo.transition(p).style("opacity",1),y=Ri(f),x=s.selectAll(".domain").data([0]),M=(x.enter().append("path").attr("class","domain"),Xo.transition(x));v.append("line"),v.append("text");var _=v.select("line"),b=m.select("line"),w=p.select("text").text(g),S=v.select("text"),k=m.select("text");switch(r){case"bottom":n=Ho,_.attr("y2",u),S.attr("y",Math.max(u,0)+o),b.attr("x2",0).attr("y2",u),k.attr("x",0).attr("y",Math.max(u,0)+o),w.attr("dy",".71em").style("text-anchor","middle"),M.attr("d","M"+y[0]+","+i+"V0H"+y[1]+"V"+i);break;case"top":n=Ho,_.attr("y2",-u),S.attr("y",-(Math.max(u,0)+o)),b.attr("x2",0).attr("y2",-u),k.attr("x",0).attr("y",-(Math.max(u,0)+o)),w.attr("dy","0em").style("text-anchor","middle"),M.attr("d","M"+y[0]+","+-i+"V0H"+y[1]+"V"+-i);break;case"left":n=Fo,_.attr("x2",-u),S.attr("x",-(Math.max(u,0)+o)),b.attr("x2",-u).attr("y2",0),k.attr("x",-(Math.max(u,0)+o)).attr("y",0),w.attr("dy",".32em").style("text-anchor","end"),M.attr("d","M"+-i+","+y[0]+"H0V"+y[1]+"H"+-i);break;case"right":n=Fo,_.attr("x2",u),S.attr("x",Math.max(u,0)+o),b.attr("x2",u).attr("y2",0),k.attr("x",Math.max(u,0)+o).attr("y",0),w.attr("dy",".32em").style("text-anchor","start"),M.attr("d","M"+i+","+y[0]+"H0V"+y[1]+"H"+i)}if(f.rangeBand){var E=f,A=E.rangeBand()/2;l=f=function(n){return E(n)+A}}else l.rangeBand?l=f:d.call(n,f);v.call(n,l),m.call(n,f)})}var t,e=Xo.scale.linear(),r=zs,u=6,i=6,o=3,a=[10],c=null;return n.scale=function(t){return arguments.length?(e=t,n):e},n.orient=function(t){return arguments.length?(r=t in qs?t+"":zs,n):r},n.ticks=function(){return arguments.length?(a=arguments,n):a},n.tickValues=function(t){return arguments.length?(c=t,n):c},n.tickFormat=function(e){return arguments.length?(t=e,n):t},n.tickSize=function(t){var e=arguments.length;return e?(u=+t,i=+arguments[e-1],n):u},n.innerTickSize=function(t){return arguments.length?(u=+t,n):u},n.outerTickSize=function(t){return arguments.length?(i=+t,n):i},n.tickPadding=function(t){return arguments.length?(o=+t,n):o},n.tickSubdivide=function(){return arguments.length&&n},n};var zs="bottom",qs={top:1,right:1,bottom:1,left:1};Xo.svg.brush=function(){function n(i){i.each(function(){var i=Xo.select(this).style("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush",u).on("touchstart.brush",u),o=i.selectAll(".background").data([0]);o.enter().append("rect").attr("class","background").style("visibility","hidden").style("cursor","crosshair"),i.selectAll(".extent").data([0]).enter().append("rect").attr("class","extent").style("cursor","move");var a=i.selectAll(".resize").data(p,bt);a.exit().remove(),a.enter().append("g").attr("class",function(n){return"resize "+n}).style("cursor",function(n){return Ts[n]}).append("rect").attr("x",function(n){return/[ew]$/.test(n)?-3:null}).attr("y",function(n){return/^[ns]/.test(n)?-3:null}).attr("width",6).attr("height",6).style("visibility","hidden"),a.style("display",n.empty()?"none":null);var l,f=Xo.transition(i),h=Xo.transition(o);c&&(l=Ri(c),h.attr("x",l[0]).attr("width",l[1]-l[0]),e(f)),s&&(l=Ri(s),h.attr("y",l[0]).attr("height",l[1]-l[0]),r(f)),t(f)})}function t(n){n.selectAll(".resize").attr("transform",function(n){return"translate("+l[+/e$/.test(n)]+","+f[+/^s/.test(n)]+")"})}function e(n){n.select(".extent").attr("x",l[0]),n.selectAll(".extent,.n>rect,.s>rect").attr("width",l[1]-l[0])}function r(n){n.select(".extent").attr("y",f[0]),n.selectAll(".extent,.e>rect,.w>rect").attr("height",f[1]-f[0])}function u(){function u(){32==Xo.event.keyCode&&(C||(x=null,L[0]-=l[1],L[1]-=f[1],C=2),d())}function p(){32==Xo.event.keyCode&&2==C&&(L[0]+=l[1],L[1]+=f[1],C=0,d())}function v(){var n=Xo.mouse(_),u=!1;M&&(n[0]+=M[0],n[1]+=M[1]),C||(Xo.event.altKey?(x||(x=[(l[0]+l[1])/2,(f[0]+f[1])/2]),L[0]=l[+(n[0]<x[0])],L[1]=f[+(n[1]<x[1])]):x=null),E&&m(n,c,0)&&(e(S),u=!0),A&&m(n,s,1)&&(r(S),u=!0),u&&(t(S),w({type:"brush",mode:C?"move":"resize"}))}function m(n,t,e){var r,u,a=Ri(t),c=a[0],s=a[1],p=L[e],v=e?f:l,d=v[1]-v[0];return C&&(c-=p,s-=d+p),r=(e?g:h)?Math.max(c,Math.min(s,n[e])):n[e],C?u=(r+=p)+d:(x&&(p=Math.max(c,Math.min(s,2*x[e]-r))),r>p?(u=r,r=p):u=p),v[0]!=r||v[1]!=u?(e?o=null:i=null,v[0]=r,v[1]=u,!0):void 0}function y(){v(),S.style("pointer-events","all").selectAll(".resize").style("display",n.empty()?"none":null),Xo.select("body").style("cursor",null),z.on("mousemove.brush",null).on("mouseup.brush",null).on("touchmove.brush",null).on("touchend.brush",null).on("keydown.brush",null).on("keyup.brush",null),N(),w({type:"brushend"})}var x,M,_=this,b=Xo.select(Xo.event.target),w=a.of(_,arguments),S=Xo.select(_),k=b.datum(),E=!/^(n|s)$/.test(k)&&c,A=!/^(e|w)$/.test(k)&&s,C=b.classed("extent"),N=O(),L=Xo.mouse(_),z=Xo.select(Go).on("keydown.brush",u).on("keyup.brush",p);if(Xo.event.changedTouches?z.on("touchmove.brush",v).on("touchend.brush",y):z.on("mousemove.brush",v).on("mouseup.brush",y),S.interrupt().selectAll("*").interrupt(),C)L[0]=l[0]-L[0],L[1]=f[0]-L[1];else if(k){var q=+/w$/.test(k),T=+/^n/.test(k);M=[l[1-q]-L[0],f[1-T]-L[1]],L[0]=l[q],L[1]=f[T]}else Xo.event.altKey&&(x=L.slice());S.style("pointer-events","none").selectAll(".resize").style("display",null),Xo.select("body").style("cursor",b.style("cursor")),w({type:"brushstart"}),v()}var i,o,a=y(n,"brushstart","brush","brushend"),c=null,s=null,l=[0,0],f=[0,0],h=!0,g=!0,p=Rs[0];return n.event=function(n){n.each(function(){var n=a.of(this,arguments),t={x:l,y:f,i:i,j:o},e=this.__chart__||t;this.__chart__=t,ks?Xo.select(this).transition().each("start.brush",function(){i=e.i,o=e.j,l=e.x,f=e.y,n({type:"brushstart"})}).tween("brush:brush",function(){var e=hu(l,t.x),r=hu(f,t.y);return i=o=null,function(u){l=t.x=e(u),f=t.y=r(u),n({type:"brush",mode:"resize"})}}).each("end.brush",function(){i=t.i,o=t.j,n({type:"brush",mode:"resize"}),n({type:"brushend"})}):(n({type:"brushstart"}),n({type:"brush",mode:"resize"}),n({type:"brushend"}))})},n.x=function(t){return arguments.length?(c=t,p=Rs[!c<<1|!s],n):c},n.y=function(t){return arguments.length?(s=t,p=Rs[!c<<1|!s],n):s},n.clamp=function(t){return arguments.length?(c&&s?(h=!!t[0],g=!!t[1]):c?h=!!t:s&&(g=!!t),n):c&&s?[h,g]:c?h:s?g:null},n.extent=function(t){var e,r,u,a,h;return arguments.length?(c&&(e=t[0],r=t[1],s&&(e=e[0],r=r[0]),i=[e,r],c.invert&&(e=c(e),r=c(r)),e>r&&(h=e,e=r,r=h),(e!=l[0]||r!=l[1])&&(l=[e,r])),s&&(u=t[0],a=t[1],c&&(u=u[1],a=a[1]),o=[u,a],s.invert&&(u=s(u),a=s(a)),u>a&&(h=u,u=a,a=h),(u!=f[0]||a!=f[1])&&(f=[u,a])),n):(c&&(i?(e=i[0],r=i[1]):(e=l[0],r=l[1],c.invert&&(e=c.invert(e),r=c.invert(r)),e>r&&(h=e,e=r,r=h))),s&&(o?(u=o[0],a=o[1]):(u=f[0],a=f[1],s.invert&&(u=s.invert(u),a=s.invert(a)),u>a&&(h=u,u=a,a=h))),c&&s?[[e,u],[r,a]]:c?[e,r]:s&&[u,a])},n.clear=function(){return n.empty()||(l=[0,0],f=[0,0],i=o=null),n},n.empty=function(){return!!c&&l[0]==l[1]||!!s&&f[0]==f[1]},Xo.rebind(n,a,"on")};var Ts={n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},Rs=[["n","e","s","w","nw","ne","se","sw"],["e","w"],["n","s"],[]],Ds=tc.format=ac.timeFormat,Ps=Ds.utc,Us=Ps("%Y-%m-%dT%H:%M:%S.%LZ");Ds.iso=Date.prototype.toISOString&&+new Date("2000-01-01T00:00:00.000Z")?Oo:Us,Oo.parse=function(n){var t=new Date(n);return isNaN(t)?null:t},Oo.toString=Us.toString,tc.second=Rt(function(n){return new ec(1e3*Math.floor(n/1e3))},function(n,t){n.setTime(n.getTime()+1e3*Math.floor(t))},function(n){return n.getSeconds()}),tc.seconds=tc.second.range,tc.seconds.utc=tc.second.utc.range,tc.minute=Rt(function(n){return new ec(6e4*Math.floor(n/6e4))},function(n,t){n.setTime(n.getTime()+6e4*Math.floor(t))},function(n){return n.getMinutes()}),tc.minutes=tc.minute.range,tc.minutes.utc=tc.minute.utc.range,tc.hour=Rt(function(n){var t=n.getTimezoneOffset()/60;return new ec(36e5*(Math.floor(n/36e5-t)+t))},function(n,t){n.setTime(n.getTime()+36e5*Math.floor(t))},function(n){return n.getHours()}),tc.hours=tc.hour.range,tc.hours.utc=tc.hour.utc.range,tc.month=Rt(function(n){return n=tc.day(n),n.setDate(1),n},function(n,t){n.setMonth(n.getMonth()+t)},function(n){return n.getMonth()}),tc.months=tc.month.range,tc.months.utc=tc.month.utc.range;var js=[1e3,5e3,15e3,3e4,6e4,3e5,9e5,18e5,36e5,108e5,216e5,432e5,864e5,1728e5,6048e5,2592e6,7776e6,31536e6],Hs=[[tc.second,1],[tc.second,5],[tc.second,15],[tc.second,30],[tc.minute,1],[tc.minute,5],[tc.minute,15],[tc.minute,30],[tc.hour,1],[tc.hour,3],[tc.hour,6],[tc.hour,12],[tc.day,1],[tc.day,2],[tc.week,1],[tc.month,1],[tc.month,3],[tc.year,1]],Fs=Ds.multi([[".%L",function(n){return n.getMilliseconds()}],[":%S",function(n){return n.getSeconds()}],["%I:%M",function(n){return n.getMinutes()}],["%I %p",function(n){return n.getHours()}],["%a %d",function(n){return n.getDay()&&1!=n.getDate()}],["%b %d",function(n){return 1!=n.getDate()}],["%B",function(n){return n.getMonth()}],["%Y",be]]),Os={range:function(n,t,e){return Xo.range(+n,+t,e).map(Io)},floor:bt,ceil:bt};Hs.year=tc.year,tc.scale=function(){return Yo(Xo.scale.linear(),Hs,Fs)};var Ys=Hs.map(function(n){return[n[0].utc,n[1]]}),Is=Ps.multi([[".%L",function(n){return n.getUTCMilliseconds()}],[":%S",function(n){return n.getUTCSeconds()}],["%I:%M",function(n){return n.getUTCMinutes()}],["%I %p",function(n){return n.getUTCHours()}],["%a %d",function(n){return n.getUTCDay()&&1!=n.getUTCDate()}],["%b %d",function(n){return 1!=n.getUTCDate()}],["%B",function(n){return n.getUTCMonth()}],["%Y",be]]);Ys.year=tc.year.utc,tc.scale.utc=function(){return Yo(Xo.scale.linear(),Ys,Is)},Xo.text=wt(function(n){return n.responseText}),Xo.json=function(n,t){return St(n,"application/json",Zo,t)},Xo.html=function(n,t){return St(n,"text/html",Vo,t)},Xo.xml=wt(function(n){return n.responseXML}),"function"==typeof define&&define.amd?define(Xo):"object"==typeof module&&module.exports?module.exports=Xo:this.d3=Xo}(); \ No newline at end of file diff --git a/themes/foundation5/js/vendor/d3_license.txt b/themes/foundation5/js/vendor/d3_license.txt deleted file mode 100644 index ef77418668b..00000000000 --- a/themes/foundation5/js/vendor/d3_license.txt +++ /dev/null @@ -1,27 +0,0 @@ -Copyright (c) 2010-2014, Michael Bostock -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -* The name Michael Bostock may not be used to endorse or promote products - derived from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL MICHAEL BOSTOCK BE LIABLE FOR ANY DIRECT, -INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY -OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, -EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - diff --git a/themes/foundation5/js/vendor/fastclick.js b/themes/foundation5/js/vendor/fastclick.js deleted file mode 100644 index 93f82dab402..00000000000 --- a/themes/foundation5/js/vendor/fastclick.js +++ /dev/null @@ -1,8 +0,0 @@ -!function(){"use strict";/** - * @preserve FastClick: polyfill to remove click delays on browsers with touch UIs. - * - * @codingstandard ftlabs-jsv2 - * @copyright The Financial Times Limited [All Rights Reserved] - * @license MIT License (see LICENSE.txt) - */ -function a(b,d){function e(a,b){return function(){return a.apply(b,arguments)}}var f;if(d=d||{},this.trackingClick=!1,this.trackingClickStart=0,this.targetElement=null,this.touchStartX=0,this.touchStartY=0,this.lastTouchIdentifier=0,this.touchBoundary=d.touchBoundary||10,this.layer=b,this.tapDelay=d.tapDelay||200,this.tapTimeout=d.tapTimeout||700,!a.notNeeded(b)){for(var g=["onMouse","onClick","onTouchStart","onTouchMove","onTouchEnd","onTouchCancel"],h=this,i=0,j=g.length;j>i;i++)h[g[i]]=e(h[g[i]],h);c&&(b.addEventListener("mouseover",this.onMouse,!0),b.addEventListener("mousedown",this.onMouse,!0),b.addEventListener("mouseup",this.onMouse,!0)),b.addEventListener("click",this.onClick,!0),b.addEventListener("touchstart",this.onTouchStart,!1),b.addEventListener("touchmove",this.onTouchMove,!1),b.addEventListener("touchend",this.onTouchEnd,!1),b.addEventListener("touchcancel",this.onTouchCancel,!1),Event.prototype.stopImmediatePropagation||(b.removeEventListener=function(a,c,d){var e=Node.prototype.removeEventListener;"click"===a?e.call(b,a,c.hijacked||c,d):e.call(b,a,c,d)},b.addEventListener=function(a,c,d){var e=Node.prototype.addEventListener;"click"===a?e.call(b,a,c.hijacked||(c.hijacked=function(a){a.propagationStopped||c(a)}),d):e.call(b,a,c,d)}),"function"==typeof b.onclick&&(f=b.onclick,b.addEventListener("click",function(a){f(a)},!1),b.onclick=null)}}var b=navigator.userAgent.indexOf("Windows Phone")>=0,c=navigator.userAgent.indexOf("Android")>0&&!b,d=/iP(ad|hone|od)/.test(navigator.userAgent)&&!b,e=d&&/OS 4_\d(_\d)?/.test(navigator.userAgent),f=d&&/OS [6-7]_\d/.test(navigator.userAgent),g=navigator.userAgent.indexOf("BB10")>0;a.prototype.needsClick=function(a){switch(a.nodeName.toLowerCase()){case"button":case"select":case"textarea":if(a.disabled)return!0;break;case"input":if(d&&"file"===a.type||a.disabled)return!0;break;case"label":case"iframe":case"video":return!0}return/\bneedsclick\b/.test(a.className)},a.prototype.needsFocus=function(a){switch(a.nodeName.toLowerCase()){case"textarea":return!0;case"select":return!c;case"input":switch(a.type){case"button":case"checkbox":case"file":case"image":case"radio":case"submit":return!1}return!a.disabled&&!a.readOnly;default:return/\bneedsfocus\b/.test(a.className)}},a.prototype.sendClick=function(a,b){var c,d;document.activeElement&&document.activeElement!==a&&document.activeElement.blur(),d=b.changedTouches[0],c=document.createEvent("MouseEvents"),c.initMouseEvent(this.determineEventType(a),!0,!0,window,1,d.screenX,d.screenY,d.clientX,d.clientY,!1,!1,!1,!1,0,null),c.forwardedTouchEvent=!0,a.dispatchEvent(c)},a.prototype.determineEventType=function(a){return c&&"select"===a.tagName.toLowerCase()?"mousedown":"click"},a.prototype.focus=function(a){var b;d&&a.setSelectionRange&&0!==a.type.indexOf("date")&&"time"!==a.type&&"month"!==a.type?(b=a.value.length,a.setSelectionRange(b,b)):a.focus()},a.prototype.updateScrollParent=function(a){var b,c;if(b=a.fastClickScrollParent,!b||!b.contains(a)){c=a;do{if(c.scrollHeight>c.offsetHeight){b=c,a.fastClickScrollParent=c;break}c=c.parentElement}while(c)}b&&(b.fastClickLastScrollTop=b.scrollTop)},a.prototype.getTargetElementFromEventTarget=function(a){return a.nodeType===Node.TEXT_NODE?a.parentNode:a},a.prototype.onTouchStart=function(a){var b,c,f;if(a.targetTouches.length>1)return!0;if(b=this.getTargetElementFromEventTarget(a.target),c=a.targetTouches[0],d){if(f=window.getSelection(),f.rangeCount&&!f.isCollapsed)return!0;if(!e){if(c.identifier&&c.identifier===this.lastTouchIdentifier)return a.preventDefault(),!1;this.lastTouchIdentifier=c.identifier,this.updateScrollParent(b)}}return this.trackingClick=!0,this.trackingClickStart=a.timeStamp,this.targetElement=b,this.touchStartX=c.pageX,this.touchStartY=c.pageY,a.timeStamp-this.lastClickTime<this.tapDelay&&a.preventDefault(),!0},a.prototype.touchHasMoved=function(a){var b=a.changedTouches[0],c=this.touchBoundary;return Math.abs(b.pageX-this.touchStartX)>c||Math.abs(b.pageY-this.touchStartY)>c?!0:!1},a.prototype.onTouchMove=function(a){return this.trackingClick?((this.targetElement!==this.getTargetElementFromEventTarget(a.target)||this.touchHasMoved(a))&&(this.trackingClick=!1,this.targetElement=null),!0):!0},a.prototype.findControl=function(a){return void 0!==a.control?a.control:a.htmlFor?document.getElementById(a.htmlFor):a.querySelector("button, input:not([type=hidden]), keygen, meter, output, progress, select, textarea")},a.prototype.onTouchEnd=function(a){var b,g,h,i,j,k=this.targetElement;if(!this.trackingClick)return!0;if(a.timeStamp-this.lastClickTime<this.tapDelay)return this.cancelNextClick=!0,!0;if(a.timeStamp-this.trackingClickStart>this.tapTimeout)return!0;if(this.cancelNextClick=!1,this.lastClickTime=a.timeStamp,g=this.trackingClickStart,this.trackingClick=!1,this.trackingClickStart=0,f&&(j=a.changedTouches[0],k=document.elementFromPoint(j.pageX-window.pageXOffset,j.pageY-window.pageYOffset)||k,k.fastClickScrollParent=this.targetElement.fastClickScrollParent),h=k.tagName.toLowerCase(),"label"===h){if(b=this.findControl(k)){if(this.focus(k),c)return!1;k=b}}else if(this.needsFocus(k))return a.timeStamp-g>100||d&&window.top!==window&&"input"===h?(this.targetElement=null,!1):(this.focus(k),this.sendClick(k,a),d&&"select"===h||(this.targetElement=null,a.preventDefault()),!1);return d&&!e&&(i=k.fastClickScrollParent,i&&i.fastClickLastScrollTop!==i.scrollTop)?!0:(this.needsClick(k)||(a.preventDefault(),this.sendClick(k,a)),!1)},a.prototype.onTouchCancel=function(){this.trackingClick=!1,this.targetElement=null},a.prototype.onMouse=function(a){return this.targetElement?a.forwardedTouchEvent?!0:a.cancelable&&(!this.needsClick(this.targetElement)||this.cancelNextClick)?(a.stopImmediatePropagation?a.stopImmediatePropagation():a.propagationStopped=!0,a.stopPropagation(),a.preventDefault(),!1):!0:!0},a.prototype.onClick=function(a){var b;return this.trackingClick?(this.targetElement=null,this.trackingClick=!1,!0):"submit"===a.target.type&&0===a.detail?!0:(b=this.onMouse(a),b||(this.targetElement=null),b)},a.prototype.destroy=function(){var a=this.layer;c&&(a.removeEventListener("mouseover",this.onMouse,!0),a.removeEventListener("mousedown",this.onMouse,!0),a.removeEventListener("mouseup",this.onMouse,!0)),a.removeEventListener("click",this.onClick,!0),a.removeEventListener("touchstart",this.onTouchStart,!1),a.removeEventListener("touchmove",this.onTouchMove,!1),a.removeEventListener("touchend",this.onTouchEnd,!1),a.removeEventListener("touchcancel",this.onTouchCancel,!1)},a.notNeeded=function(a){var b,d,e,f;if("undefined"==typeof window.ontouchstart)return!0;if(d=+(/Chrome\/([0-9]+)/.exec(navigator.userAgent)||[,0])[1]){if(!c)return!0;if(b=document.querySelector("meta[name=viewport]")){if(-1!==b.content.indexOf("user-scalable=no"))return!0;if(d>31&&document.documentElement.scrollWidth<=window.outerWidth)return!0}}if(g&&(e=navigator.userAgent.match(/Version\/([0-9]*)\.([0-9]*)/),e[1]>=10&&e[2]>=3&&(b=document.querySelector("meta[name=viewport]")))){if(-1!==b.content.indexOf("user-scalable=no"))return!0;if(document.documentElement.scrollWidth<=window.outerWidth)return!0}return"none"===a.style.msTouchAction||"manipulation"===a.style.touchAction?!0:(f=+(/Firefox\/([0-9]+)/.exec(navigator.userAgent)||[,0])[1],f>=27&&(b=document.querySelector("meta[name=viewport]"),b&&(-1!==b.content.indexOf("user-scalable=no")||document.documentElement.scrollWidth<=window.outerWidth))?!0:"none"===a.style.touchAction||"manipulation"===a.style.touchAction?!0:!1)},a.attach=function(b,c){return new a(b,c)},"function"==typeof define&&"object"==typeof define.amd&&define.amd?define(function(){return a}):"undefined"!=typeof module&&module.exports?(module.exports=a.attach,module.exports.FastClick=a):window.FastClick=a}(); diff --git a/themes/foundation5/js/vendor/flot/LICENSE.txt b/themes/foundation5/js/vendor/flot/LICENSE.txt deleted file mode 100644 index 07d5b2094d1..00000000000 --- a/themes/foundation5/js/vendor/flot/LICENSE.txt +++ /dev/null @@ -1,22 +0,0 @@ -Copyright (c) 2007-2009 IOLA and Ole Laursen - -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. diff --git a/themes/foundation5/js/vendor/flot/excanvas.min.js b/themes/foundation5/js/vendor/flot/excanvas.min.js deleted file mode 100644 index 12c74f7bea8..00000000000 --- a/themes/foundation5/js/vendor/flot/excanvas.min.js +++ /dev/null @@ -1 +0,0 @@ -if(!document.createElement("canvas").getContext){(function(){var z=Math;var K=z.round;var J=z.sin;var U=z.cos;var b=z.abs;var k=z.sqrt;var D=10;var F=D/2;function T(){return this.context_||(this.context_=new W(this))}var O=Array.prototype.slice;function G(i,j,m){var Z=O.call(arguments,2);return function(){return i.apply(j,Z.concat(O.call(arguments)))}}function AD(Z){return String(Z).replace(/&/g,"&").replace(/"/g,""")}function r(i){if(!i.namespaces.g_vml_){i.namespaces.add("g_vml_","urn:schemas-microsoft-com:vml","#default#VML")}if(!i.namespaces.g_o_){i.namespaces.add("g_o_","urn:schemas-microsoft-com:office:office","#default#VML")}if(!i.styleSheets.ex_canvas_){var Z=i.createStyleSheet();Z.owningElement.id="ex_canvas_";Z.cssText="canvas{display:inline-block;overflow:hidden;text-align:left;width:300px;height:150px}"}}r(document);var E={init:function(Z){if(/MSIE/.test(navigator.userAgent)&&!window.opera){var i=Z||document;i.createElement("canvas");i.attachEvent("onreadystatechange",G(this.init_,this,i))}},init_:function(m){var j=m.getElementsByTagName("canvas");for(var Z=0;Z<j.length;Z++){this.initElement(j[Z])}},initElement:function(i){if(!i.getContext){i.getContext=T;r(i.ownerDocument);i.innerHTML="";i.attachEvent("onpropertychange",S);i.attachEvent("onresize",w);var Z=i.attributes;if(Z.width&&Z.width.specified){i.style.width=Z.width.nodeValue+"px"}else{i.width=i.clientWidth}if(Z.height&&Z.height.specified){i.style.height=Z.height.nodeValue+"px"}else{i.height=i.clientHeight}}return i}};function S(i){var Z=i.srcElement;switch(i.propertyName){case"width":Z.getContext().clearRect();Z.style.width=Z.attributes.width.nodeValue+"px";Z.firstChild.style.width=Z.clientWidth+"px";break;case"height":Z.getContext().clearRect();Z.style.height=Z.attributes.height.nodeValue+"px";Z.firstChild.style.height=Z.clientHeight+"px";break}}function w(i){var Z=i.srcElement;if(Z.firstChild){Z.firstChild.style.width=Z.clientWidth+"px";Z.firstChild.style.height=Z.clientHeight+"px"}}E.init();var I=[];for(var AC=0;AC<16;AC++){for(var AB=0;AB<16;AB++){I[AC*16+AB]=AC.toString(16)+AB.toString(16)}}function V(){return[[1,0,0],[0,1,0],[0,0,1]]}function d(m,j){var i=V();for(var Z=0;Z<3;Z++){for(var AF=0;AF<3;AF++){var p=0;for(var AE=0;AE<3;AE++){p+=m[Z][AE]*j[AE][AF]}i[Z][AF]=p}}return i}function Q(i,Z){Z.fillStyle=i.fillStyle;Z.lineCap=i.lineCap;Z.lineJoin=i.lineJoin;Z.lineWidth=i.lineWidth;Z.miterLimit=i.miterLimit;Z.shadowBlur=i.shadowBlur;Z.shadowColor=i.shadowColor;Z.shadowOffsetX=i.shadowOffsetX;Z.shadowOffsetY=i.shadowOffsetY;Z.strokeStyle=i.strokeStyle;Z.globalAlpha=i.globalAlpha;Z.font=i.font;Z.textAlign=i.textAlign;Z.textBaseline=i.textBaseline;Z.arcScaleX_=i.arcScaleX_;Z.arcScaleY_=i.arcScaleY_;Z.lineScale_=i.lineScale_}var B={aliceblue:"#F0F8FF",antiquewhite:"#FAEBD7",aquamarine:"#7FFFD4",azure:"#F0FFFF",beige:"#F5F5DC",bisque:"#FFE4C4",black:"#000000",blanchedalmond:"#FFEBCD",blueviolet:"#8A2BE2",brown:"#A52A2A",burlywood:"#DEB887",cadetblue:"#5F9EA0",chartreuse:"#7FFF00",chocolate:"#D2691E",coral:"#FF7F50",cornflowerblue:"#6495ED",cornsilk:"#FFF8DC",crimson:"#DC143C",cyan:"#00FFFF",darkblue:"#00008B",darkcyan:"#008B8B",darkgoldenrod:"#B8860B",darkgray:"#A9A9A9",darkgreen:"#006400",darkgrey:"#A9A9A9",darkkhaki:"#BDB76B",darkmagenta:"#8B008B",darkolivegreen:"#556B2F",darkorange:"#FF8C00",darkorchid:"#9932CC",darkred:"#8B0000",darksalmon:"#E9967A",darkseagreen:"#8FBC8F",darkslateblue:"#483D8B",darkslategray:"#2F4F4F",darkslategrey:"#2F4F4F",darkturquoise:"#00CED1",darkviolet:"#9400D3",deeppink:"#FF1493",deepskyblue:"#00BFFF",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1E90FF",firebrick:"#B22222",floralwhite:"#FFFAF0",forestgreen:"#228B22",gainsboro:"#DCDCDC",ghostwhite:"#F8F8FF",gold:"#FFD700",goldenrod:"#DAA520",grey:"#808080",greenyellow:"#ADFF2F",honeydew:"#F0FFF0",hotpink:"#FF69B4",indianred:"#CD5C5C",indigo:"#4B0082",ivory:"#FFFFF0",khaki:"#F0E68C",lavender:"#E6E6FA",lavenderblush:"#FFF0F5",lawngreen:"#7CFC00",lemonchiffon:"#FFFACD",lightblue:"#ADD8E6",lightcoral:"#F08080",lightcyan:"#E0FFFF",lightgoldenrodyellow:"#FAFAD2",lightgreen:"#90EE90",lightgrey:"#D3D3D3",lightpink:"#FFB6C1",lightsalmon:"#FFA07A",lightseagreen:"#20B2AA",lightskyblue:"#87CEFA",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#B0C4DE",lightyellow:"#FFFFE0",limegreen:"#32CD32",linen:"#FAF0E6",magenta:"#FF00FF",mediumaquamarine:"#66CDAA",mediumblue:"#0000CD",mediumorchid:"#BA55D3",mediumpurple:"#9370DB",mediumseagreen:"#3CB371",mediumslateblue:"#7B68EE",mediumspringgreen:"#00FA9A",mediumturquoise:"#48D1CC",mediumvioletred:"#C71585",midnightblue:"#191970",mintcream:"#F5FFFA",mistyrose:"#FFE4E1",moccasin:"#FFE4B5",navajowhite:"#FFDEAD",oldlace:"#FDF5E6",olivedrab:"#6B8E23",orange:"#FFA500",orangered:"#FF4500",orchid:"#DA70D6",palegoldenrod:"#EEE8AA",palegreen:"#98FB98",paleturquoise:"#AFEEEE",palevioletred:"#DB7093",papayawhip:"#FFEFD5",peachpuff:"#FFDAB9",peru:"#CD853F",pink:"#FFC0CB",plum:"#DDA0DD",powderblue:"#B0E0E6",rosybrown:"#BC8F8F",royalblue:"#4169E1",saddlebrown:"#8B4513",salmon:"#FA8072",sandybrown:"#F4A460",seagreen:"#2E8B57",seashell:"#FFF5EE",sienna:"#A0522D",skyblue:"#87CEEB",slateblue:"#6A5ACD",slategray:"#708090",slategrey:"#708090",snow:"#FFFAFA",springgreen:"#00FF7F",steelblue:"#4682B4",tan:"#D2B48C",thistle:"#D8BFD8",tomato:"#FF6347",turquoise:"#40E0D0",violet:"#EE82EE",wheat:"#F5DEB3",whitesmoke:"#F5F5F5",yellowgreen:"#9ACD32"};function g(i){var m=i.indexOf("(",3);var Z=i.indexOf(")",m+1);var j=i.substring(m+1,Z).split(",");if(j.length==4&&i.substr(3,1)=="a"){alpha=Number(j[3])}else{j[3]=1}return j}function C(Z){return parseFloat(Z)/100}function N(i,j,Z){return Math.min(Z,Math.max(j,i))}function c(AF){var j,i,Z;h=parseFloat(AF[0])/360%360;if(h<0){h++}s=N(C(AF[1]),0,1);l=N(C(AF[2]),0,1);if(s==0){j=i=Z=l}else{var m=l<0.5?l*(1+s):l+s-l*s;var AE=2*l-m;j=A(AE,m,h+1/3);i=A(AE,m,h);Z=A(AE,m,h-1/3)}return"#"+I[Math.floor(j*255)]+I[Math.floor(i*255)]+I[Math.floor(Z*255)]}function A(i,Z,j){if(j<0){j++}if(j>1){j--}if(6*j<1){return i+(Z-i)*6*j}else{if(2*j<1){return Z}else{if(3*j<2){return i+(Z-i)*(2/3-j)*6}else{return i}}}}function Y(Z){var AE,p=1;Z=String(Z);if(Z.charAt(0)=="#"){AE=Z}else{if(/^rgb/.test(Z)){var m=g(Z);var AE="#",AF;for(var j=0;j<3;j++){if(m[j].indexOf("%")!=-1){AF=Math.floor(C(m[j])*255)}else{AF=Number(m[j])}AE+=I[N(AF,0,255)]}p=m[3]}else{if(/^hsl/.test(Z)){var m=g(Z);AE=c(m);p=m[3]}else{AE=B[Z]||Z}}}return{color:AE,alpha:p}}var L={style:"normal",variant:"normal",weight:"normal",size:10,family:"sans-serif"};var f={};function X(Z){if(f[Z]){return f[Z]}var m=document.createElement("div");var j=m.style;try{j.font=Z}catch(i){}return f[Z]={style:j.fontStyle||L.style,variant:j.fontVariant||L.variant,weight:j.fontWeight||L.weight,size:j.fontSize||L.size,family:j.fontFamily||L.family}}function P(j,i){var Z={};for(var AF in j){Z[AF]=j[AF]}var AE=parseFloat(i.currentStyle.fontSize),m=parseFloat(j.size);if(typeof j.size=="number"){Z.size=j.size}else{if(j.size.indexOf("px")!=-1){Z.size=m}else{if(j.size.indexOf("em")!=-1){Z.size=AE*m}else{if(j.size.indexOf("%")!=-1){Z.size=(AE/100)*m}else{if(j.size.indexOf("pt")!=-1){Z.size=m/0.75}else{Z.size=AE}}}}}Z.size*=0.981;return Z}function AA(Z){return Z.style+" "+Z.variant+" "+Z.weight+" "+Z.size+"px "+Z.family}function t(Z){switch(Z){case"butt":return"flat";case"round":return"round";case"square":default:return"square"}}function W(i){this.m_=V();this.mStack_=[];this.aStack_=[];this.currentPath_=[];this.strokeStyle="#000";this.fillStyle="#000";this.lineWidth=1;this.lineJoin="miter";this.lineCap="butt";this.miterLimit=D*1;this.globalAlpha=1;this.font="10px sans-serif";this.textAlign="left";this.textBaseline="alphabetic";this.canvas=i;var Z=i.ownerDocument.createElement("div");Z.style.width=i.clientWidth+"px";Z.style.height=i.clientHeight+"px";Z.style.overflow="hidden";Z.style.position="absolute";i.appendChild(Z);this.element_=Z;this.arcScaleX_=1;this.arcScaleY_=1;this.lineScale_=1}var M=W.prototype;M.clearRect=function(){if(this.textMeasureEl_){this.textMeasureEl_.removeNode(true);this.textMeasureEl_=null}this.element_.innerHTML=""};M.beginPath=function(){this.currentPath_=[]};M.moveTo=function(i,Z){var j=this.getCoords_(i,Z);this.currentPath_.push({type:"moveTo",x:j.x,y:j.y});this.currentX_=j.x;this.currentY_=j.y};M.lineTo=function(i,Z){var j=this.getCoords_(i,Z);this.currentPath_.push({type:"lineTo",x:j.x,y:j.y});this.currentX_=j.x;this.currentY_=j.y};M.bezierCurveTo=function(j,i,AI,AH,AG,AE){var Z=this.getCoords_(AG,AE);var AF=this.getCoords_(j,i);var m=this.getCoords_(AI,AH);e(this,AF,m,Z)};function e(Z,m,j,i){Z.currentPath_.push({type:"bezierCurveTo",cp1x:m.x,cp1y:m.y,cp2x:j.x,cp2y:j.y,x:i.x,y:i.y});Z.currentX_=i.x;Z.currentY_=i.y}M.quadraticCurveTo=function(AG,j,i,Z){var AF=this.getCoords_(AG,j);var AE=this.getCoords_(i,Z);var AH={x:this.currentX_+2/3*(AF.x-this.currentX_),y:this.currentY_+2/3*(AF.y-this.currentY_)};var m={x:AH.x+(AE.x-this.currentX_)/3,y:AH.y+(AE.y-this.currentY_)/3};e(this,AH,m,AE)};M.arc=function(AJ,AH,AI,AE,i,j){AI*=D;var AN=j?"at":"wa";var AK=AJ+U(AE)*AI-F;var AM=AH+J(AE)*AI-F;var Z=AJ+U(i)*AI-F;var AL=AH+J(i)*AI-F;if(AK==Z&&!j){AK+=0.125}var m=this.getCoords_(AJ,AH);var AG=this.getCoords_(AK,AM);var AF=this.getCoords_(Z,AL);this.currentPath_.push({type:AN,x:m.x,y:m.y,radius:AI,xStart:AG.x,yStart:AG.y,xEnd:AF.x,yEnd:AF.y})};M.rect=function(j,i,Z,m){this.moveTo(j,i);this.lineTo(j+Z,i);this.lineTo(j+Z,i+m);this.lineTo(j,i+m);this.closePath()};M.strokeRect=function(j,i,Z,m){var p=this.currentPath_;this.beginPath();this.moveTo(j,i);this.lineTo(j+Z,i);this.lineTo(j+Z,i+m);this.lineTo(j,i+m);this.closePath();this.stroke();this.currentPath_=p};M.fillRect=function(j,i,Z,m){var p=this.currentPath_;this.beginPath();this.moveTo(j,i);this.lineTo(j+Z,i);this.lineTo(j+Z,i+m);this.lineTo(j,i+m);this.closePath();this.fill();this.currentPath_=p};M.createLinearGradient=function(i,m,Z,j){var p=new v("gradient");p.x0_=i;p.y0_=m;p.x1_=Z;p.y1_=j;return p};M.createRadialGradient=function(m,AE,j,i,p,Z){var AF=new v("gradientradial");AF.x0_=m;AF.y0_=AE;AF.r0_=j;AF.x1_=i;AF.y1_=p;AF.r1_=Z;return AF};M.drawImage=function(AO,j){var AH,AF,AJ,AV,AM,AK,AQ,AX;var AI=AO.runtimeStyle.width;var AN=AO.runtimeStyle.height;AO.runtimeStyle.width="auto";AO.runtimeStyle.height="auto";var AG=AO.width;var AT=AO.height;AO.runtimeStyle.width=AI;AO.runtimeStyle.height=AN;if(arguments.length==3){AH=arguments[1];AF=arguments[2];AM=AK=0;AQ=AJ=AG;AX=AV=AT}else{if(arguments.length==5){AH=arguments[1];AF=arguments[2];AJ=arguments[3];AV=arguments[4];AM=AK=0;AQ=AG;AX=AT}else{if(arguments.length==9){AM=arguments[1];AK=arguments[2];AQ=arguments[3];AX=arguments[4];AH=arguments[5];AF=arguments[6];AJ=arguments[7];AV=arguments[8]}else{throw Error("Invalid number of arguments")}}}var AW=this.getCoords_(AH,AF);var m=AQ/2;var i=AX/2;var AU=[];var Z=10;var AE=10;AU.push(" <g_vml_:group",' coordsize="',D*Z,",",D*AE,'"',' coordorigin="0,0"',' style="width:',Z,"px;height:",AE,"px;position:absolute;");if(this.m_[0][0]!=1||this.m_[0][1]||this.m_[1][1]!=1||this.m_[1][0]){var p=[];p.push("M11=",this.m_[0][0],",","M12=",this.m_[1][0],",","M21=",this.m_[0][1],",","M22=",this.m_[1][1],",","Dx=",K(AW.x/D),",","Dy=",K(AW.y/D),"");var AS=AW;var AR=this.getCoords_(AH+AJ,AF);var AP=this.getCoords_(AH,AF+AV);var AL=this.getCoords_(AH+AJ,AF+AV);AS.x=z.max(AS.x,AR.x,AP.x,AL.x);AS.y=z.max(AS.y,AR.y,AP.y,AL.y);AU.push("padding:0 ",K(AS.x/D),"px ",K(AS.y/D),"px 0;filter:progid:DXImageTransform.Microsoft.Matrix(",p.join(""),", sizingmethod='clip');")}else{AU.push("top:",K(AW.y/D),"px;left:",K(AW.x/D),"px;")}AU.push(' ">','<g_vml_:image src="',AO.src,'"',' style="width:',D*AJ,"px;"," height:",D*AV,'px"',' cropleft="',AM/AG,'"',' croptop="',AK/AT,'"',' cropright="',(AG-AM-AQ)/AG,'"',' cropbottom="',(AT-AK-AX)/AT,'"'," />","</g_vml_:group>");this.element_.insertAdjacentHTML("BeforeEnd",AU.join(""))};M.stroke=function(AM){var m=10;var AN=10;var AE=5000;var AG={x:null,y:null};var AL={x:null,y:null};for(var AH=0;AH<this.currentPath_.length;AH+=AE){var AK=[];var AF=false;AK.push("<g_vml_:shape",' filled="',!!AM,'"',' style="position:absolute;width:',m,"px;height:",AN,'px;"',' coordorigin="0,0"',' coordsize="',D*m,",",D*AN,'"',' stroked="',!AM,'"',' path="');var AO=false;for(var AI=AH;AI<Math.min(AH+AE,this.currentPath_.length);AI++){if(AI%AE==0&&AI>0){AK.push(" m ",K(this.currentPath_[AI-1].x),",",K(this.currentPath_[AI-1].y))}var Z=this.currentPath_[AI];var AJ;switch(Z.type){case"moveTo":AJ=Z;AK.push(" m ",K(Z.x),",",K(Z.y));break;case"lineTo":AK.push(" l ",K(Z.x),",",K(Z.y));break;case"close":AK.push(" x ");Z=null;break;case"bezierCurveTo":AK.push(" c ",K(Z.cp1x),",",K(Z.cp1y),",",K(Z.cp2x),",",K(Z.cp2y),",",K(Z.x),",",K(Z.y));break;case"at":case"wa":AK.push(" ",Z.type," ",K(Z.x-this.arcScaleX_*Z.radius),",",K(Z.y-this.arcScaleY_*Z.radius)," ",K(Z.x+this.arcScaleX_*Z.radius),",",K(Z.y+this.arcScaleY_*Z.radius)," ",K(Z.xStart),",",K(Z.yStart)," ",K(Z.xEnd),",",K(Z.yEnd));break}if(Z){if(AG.x==null||Z.x<AG.x){AG.x=Z.x}if(AL.x==null||Z.x>AL.x){AL.x=Z.x}if(AG.y==null||Z.y<AG.y){AG.y=Z.y}if(AL.y==null||Z.y>AL.y){AL.y=Z.y}}}AK.push(' ">');if(!AM){R(this,AK)}else{a(this,AK,AG,AL)}AK.push("</g_vml_:shape>");this.element_.insertAdjacentHTML("beforeEnd",AK.join(""))}};function R(j,AE){var i=Y(j.strokeStyle);var m=i.color;var p=i.alpha*j.globalAlpha;var Z=j.lineScale_*j.lineWidth;if(Z<1){p*=Z}AE.push("<g_vml_:stroke",' opacity="',p,'"',' joinstyle="',j.lineJoin,'"',' miterlimit="',j.miterLimit,'"',' endcap="',t(j.lineCap),'"',' weight="',Z,'px"',' color="',m,'" />')}function a(AO,AG,Ah,AP){var AH=AO.fillStyle;var AY=AO.arcScaleX_;var AX=AO.arcScaleY_;var Z=AP.x-Ah.x;var m=AP.y-Ah.y;if(AH instanceof v){var AL=0;var Ac={x:0,y:0};var AU=0;var AK=1;if(AH.type_=="gradient"){var AJ=AH.x0_/AY;var j=AH.y0_/AX;var AI=AH.x1_/AY;var Aj=AH.y1_/AX;var Ag=AO.getCoords_(AJ,j);var Af=AO.getCoords_(AI,Aj);var AE=Af.x-Ag.x;var p=Af.y-Ag.y;AL=Math.atan2(AE,p)*180/Math.PI;if(AL<0){AL+=360}if(AL<0.000001){AL=0}}else{var Ag=AO.getCoords_(AH.x0_,AH.y0_);Ac={x:(Ag.x-Ah.x)/Z,y:(Ag.y-Ah.y)/m};Z/=AY*D;m/=AX*D;var Aa=z.max(Z,m);AU=2*AH.r0_/Aa;AK=2*AH.r1_/Aa-AU}var AS=AH.colors_;AS.sort(function(Ak,i){return Ak.offset-i.offset});var AN=AS.length;var AR=AS[0].color;var AQ=AS[AN-1].color;var AW=AS[0].alpha*AO.globalAlpha;var AV=AS[AN-1].alpha*AO.globalAlpha;var Ab=[];for(var Ae=0;Ae<AN;Ae++){var AM=AS[Ae];Ab.push(AM.offset*AK+AU+" "+AM.color)}AG.push('<g_vml_:fill type="',AH.type_,'"',' method="none" focus="100%"',' color="',AR,'"',' color2="',AQ,'"',' colors="',Ab.join(","),'"',' opacity="',AV,'"',' g_o_:opacity2="',AW,'"',' angle="',AL,'"',' focusposition="',Ac.x,",",Ac.y,'" />')}else{if(AH instanceof u){if(Z&&m){var AF=-Ah.x;var AZ=-Ah.y;AG.push("<g_vml_:fill",' position="',AF/Z*AY*AY,",",AZ/m*AX*AX,'"',' type="tile"',' src="',AH.src_,'" />')}}else{var Ai=Y(AO.fillStyle);var AT=Ai.color;var Ad=Ai.alpha*AO.globalAlpha;AG.push('<g_vml_:fill color="',AT,'" opacity="',Ad,'" />')}}}M.fill=function(){this.stroke(true)};M.closePath=function(){this.currentPath_.push({type:"close"})};M.getCoords_=function(j,i){var Z=this.m_;return{x:D*(j*Z[0][0]+i*Z[1][0]+Z[2][0])-F,y:D*(j*Z[0][1]+i*Z[1][1]+Z[2][1])-F}};M.save=function(){var Z={};Q(this,Z);this.aStack_.push(Z);this.mStack_.push(this.m_);this.m_=d(V(),this.m_)};M.restore=function(){if(this.aStack_.length){Q(this.aStack_.pop(),this);this.m_=this.mStack_.pop()}};function H(Z){return isFinite(Z[0][0])&&isFinite(Z[0][1])&&isFinite(Z[1][0])&&isFinite(Z[1][1])&&isFinite(Z[2][0])&&isFinite(Z[2][1])}function y(i,Z,j){if(!H(Z)){return }i.m_=Z;if(j){var p=Z[0][0]*Z[1][1]-Z[0][1]*Z[1][0];i.lineScale_=k(b(p))}}M.translate=function(j,i){var Z=[[1,0,0],[0,1,0],[j,i,1]];y(this,d(Z,this.m_),false)};M.rotate=function(i){var m=U(i);var j=J(i);var Z=[[m,j,0],[-j,m,0],[0,0,1]];y(this,d(Z,this.m_),false)};M.scale=function(j,i){this.arcScaleX_*=j;this.arcScaleY_*=i;var Z=[[j,0,0],[0,i,0],[0,0,1]];y(this,d(Z,this.m_),true)};M.transform=function(p,m,AF,AE,i,Z){var j=[[p,m,0],[AF,AE,0],[i,Z,1]];y(this,d(j,this.m_),true)};M.setTransform=function(AE,p,AG,AF,j,i){var Z=[[AE,p,0],[AG,AF,0],[j,i,1]];y(this,Z,true)};M.drawText_=function(AK,AI,AH,AN,AG){var AM=this.m_,AQ=1000,i=0,AP=AQ,AF={x:0,y:0},AE=[];var Z=P(X(this.font),this.element_);var j=AA(Z);var AR=this.element_.currentStyle;var p=this.textAlign.toLowerCase();switch(p){case"left":case"center":case"right":break;case"end":p=AR.direction=="ltr"?"right":"left";break;case"start":p=AR.direction=="rtl"?"right":"left";break;default:p="left"}switch(this.textBaseline){case"hanging":case"top":AF.y=Z.size/1.75;break;case"middle":break;default:case null:case"alphabetic":case"ideographic":case"bottom":AF.y=-Z.size/2.25;break}switch(p){case"right":i=AQ;AP=0.05;break;case"center":i=AP=AQ/2;break}var AO=this.getCoords_(AI+AF.x,AH+AF.y);AE.push('<g_vml_:line from="',-i,' 0" to="',AP,' 0.05" ',' coordsize="100 100" coordorigin="0 0"',' filled="',!AG,'" stroked="',!!AG,'" style="position:absolute;width:1px;height:1px;">');if(AG){R(this,AE)}else{a(this,AE,{x:-i,y:0},{x:AP,y:Z.size})}var AL=AM[0][0].toFixed(3)+","+AM[1][0].toFixed(3)+","+AM[0][1].toFixed(3)+","+AM[1][1].toFixed(3)+",0,0";var AJ=K(AO.x/D)+","+K(AO.y/D);AE.push('<g_vml_:skew on="t" matrix="',AL,'" ',' offset="',AJ,'" origin="',i,' 0" />','<g_vml_:path textpathok="true" />','<g_vml_:textpath on="true" string="',AD(AK),'" style="v-text-align:',p,";font:",AD(j),'" /></g_vml_:line>');this.element_.insertAdjacentHTML("beforeEnd",AE.join(""))};M.fillText=function(j,Z,m,i){this.drawText_(j,Z,m,i,false)};M.strokeText=function(j,Z,m,i){this.drawText_(j,Z,m,i,true)};M.measureText=function(j){if(!this.textMeasureEl_){var Z='<span style="position:absolute;top:-20000px;left:0;padding:0;margin:0;border:none;white-space:pre;"></span>';this.element_.insertAdjacentHTML("beforeEnd",Z);this.textMeasureEl_=this.element_.lastChild}var i=this.element_.ownerDocument;this.textMeasureEl_.innerHTML="";this.textMeasureEl_.style.font=this.font;this.textMeasureEl_.appendChild(i.createTextNode(j));return{width:this.textMeasureEl_.offsetWidth}};M.clip=function(){};M.arcTo=function(){};M.createPattern=function(i,Z){return new u(i,Z)};function v(Z){this.type_=Z;this.x0_=0;this.y0_=0;this.r0_=0;this.x1_=0;this.y1_=0;this.r1_=0;this.colors_=[]}v.prototype.addColorStop=function(i,Z){Z=Y(Z);this.colors_.push({offset:i,color:Z.color,alpha:Z.alpha})};function u(i,Z){q(i);switch(Z){case"repeat":case null:case"":this.repetition_="repeat";break;case"repeat-x":case"repeat-y":case"no-repeat":this.repetition_=Z;break;default:n("SYNTAX_ERR")}this.src_=i.src;this.width_=i.width;this.height_=i.height}function n(Z){throw new o(Z)}function q(Z){if(!Z||Z.nodeType!=1||Z.tagName!="IMG"){n("TYPE_MISMATCH_ERR")}if(Z.readyState!="complete"){n("INVALID_STATE_ERR")}}function o(Z){this.code=this[Z];this.message=Z+": DOM Exception "+this.code}var x=o.prototype=new Error;x.INDEX_SIZE_ERR=1;x.DOMSTRING_SIZE_ERR=2;x.HIERARCHY_REQUEST_ERR=3;x.WRONG_DOCUMENT_ERR=4;x.INVALID_CHARACTER_ERR=5;x.NO_DATA_ALLOWED_ERR=6;x.NO_MODIFICATION_ALLOWED_ERR=7;x.NOT_FOUND_ERR=8;x.NOT_SUPPORTED_ERR=9;x.INUSE_ATTRIBUTE_ERR=10;x.INVALID_STATE_ERR=11;x.SYNTAX_ERR=12;x.INVALID_MODIFICATION_ERR=13;x.NAMESPACE_ERR=14;x.INVALID_ACCESS_ERR=15;x.VALIDATION_ERR=16;x.TYPE_MISMATCH_ERR=17;G_vmlCanvasManager=E;CanvasRenderingContext2D=W;CanvasGradient=v;CanvasPattern=u;DOMException=o})()}; \ No newline at end of file diff --git a/themes/foundation5/js/vendor/flot/jquery.flot.min.js b/themes/foundation5/js/vendor/flot/jquery.flot.min.js deleted file mode 100644 index 4467fc5d8cd..00000000000 --- a/themes/foundation5/js/vendor/flot/jquery.flot.min.js +++ /dev/null @@ -1,6 +0,0 @@ -/* Javascript plotting library for jQuery, v. 0.7. - * - * Released under the MIT license by IOLA, December 2007. - * - */ -(function(b){b.color={};b.color.make=function(d,e,g,f){var c={};c.r=d||0;c.g=e||0;c.b=g||0;c.a=f!=null?f:1;c.add=function(h,j){for(var k=0;k<h.length;++k){c[h.charAt(k)]+=j}return c.normalize()};c.scale=function(h,j){for(var k=0;k<h.length;++k){c[h.charAt(k)]*=j}return c.normalize()};c.toString=function(){if(c.a>=1){return"rgb("+[c.r,c.g,c.b].join(",")+")"}else{return"rgba("+[c.r,c.g,c.b,c.a].join(",")+")"}};c.normalize=function(){function h(k,j,l){return j<k?k:(j>l?l:j)}c.r=h(0,parseInt(c.r),255);c.g=h(0,parseInt(c.g),255);c.b=h(0,parseInt(c.b),255);c.a=h(0,c.a,1);return c};c.clone=function(){return b.color.make(c.r,c.b,c.g,c.a)};return c.normalize()};b.color.extract=function(d,e){var c;do{c=d.css(e).toLowerCase();if(c!=""&&c!="transparent"){break}d=d.parent()}while(!b.nodeName(d.get(0),"body"));if(c=="rgba(0, 0, 0, 0)"){c="transparent"}return b.color.parse(c)};b.color.parse=function(c){var d,f=b.color.make;if(d=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(c)){return f(parseInt(d[1],10),parseInt(d[2],10),parseInt(d[3],10))}if(d=/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(c)){return f(parseInt(d[1],10),parseInt(d[2],10),parseInt(d[3],10),parseFloat(d[4]))}if(d=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(c)){return f(parseFloat(d[1])*2.55,parseFloat(d[2])*2.55,parseFloat(d[3])*2.55)}if(d=/rgba\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(c)){return f(parseFloat(d[1])*2.55,parseFloat(d[2])*2.55,parseFloat(d[3])*2.55,parseFloat(d[4]))}if(d=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(c)){return f(parseInt(d[1],16),parseInt(d[2],16),parseInt(d[3],16))}if(d=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(c)){return f(parseInt(d[1]+d[1],16),parseInt(d[2]+d[2],16),parseInt(d[3]+d[3],16))}var e=b.trim(c).toLowerCase();if(e=="transparent"){return f(255,255,255,0)}else{d=a[e]||[0,0,0];return f(d[0],d[1],d[2])}};var a={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0]}})(jQuery);(function(c){function b(av,ai,J,af){var Q=[],O={colors:["#edc240","#afd8f8","#cb4b4b","#4da74d","#9440ed"],legend:{show:true,noColumns:1,labelFormatter:null,labelBoxBorderColor:"#ccc",container:null,position:"ne",margin:5,backgroundColor:null,backgroundOpacity:0.85},xaxis:{show:null,position:"bottom",mode:null,color:null,tickColor:null,transform:null,inverseTransform:null,min:null,max:null,autoscaleMargin:null,ticks:null,tickFormatter:null,labelWidth:null,labelHeight:null,reserveSpace:null,tickLength:null,alignTicksWithAxis:null,tickDecimals:null,tickSize:null,minTickSize:null,monthNames:null,timeformat:null,twelveHourClock:false},yaxis:{autoscaleMargin:0.02,position:"left"},xaxes:[],yaxes:[],series:{points:{show:false,radius:3,lineWidth:2,fill:true,fillColor:"#ffffff",symbol:"circle"},lines:{lineWidth:2,fill:false,fillColor:null,steps:false},bars:{show:false,lineWidth:2,barWidth:1,fill:true,fillColor:null,align:"left",horizontal:false},shadowSize:3},grid:{show:true,aboveData:false,color:"#545454",backgroundColor:null,borderColor:null,tickColor:null,labelMargin:5,axisMargin:8,borderWidth:2,minBorderMargin:null,markings:null,markingsColor:"#f4f4f4",markingsLineWidth:2,clickable:false,hoverable:false,autoHighlight:true,mouseActiveRadius:10},hooks:{}},az=null,ad=null,y=null,H=null,A=null,p=[],aw=[],q={left:0,right:0,top:0,bottom:0},G=0,I=0,h=0,w=0,ak={processOptions:[],processRawData:[],processDatapoints:[],drawSeries:[],draw:[],bindEvents:[],drawOverlay:[],shutdown:[]},aq=this;aq.setData=aj;aq.setupGrid=t;aq.draw=W;aq.getPlaceholder=function(){return av};aq.getCanvas=function(){return az};aq.getPlotOffset=function(){return q};aq.width=function(){return h};aq.height=function(){return w};aq.offset=function(){var aB=y.offset();aB.left+=q.left;aB.top+=q.top;return aB};aq.getData=function(){return Q};aq.getAxes=function(){var aC={},aB;c.each(p.concat(aw),function(aD,aE){if(aE){aC[aE.direction+(aE.n!=1?aE.n:"")+"axis"]=aE}});return aC};aq.getXAxes=function(){return p};aq.getYAxes=function(){return aw};aq.c2p=C;aq.p2c=ar;aq.getOptions=function(){return O};aq.highlight=x;aq.unhighlight=T;aq.triggerRedrawOverlay=f;aq.pointOffset=function(aB){return{left:parseInt(p[aA(aB,"x")-1].p2c(+aB.x)+q.left),top:parseInt(aw[aA(aB,"y")-1].p2c(+aB.y)+q.top)}};aq.shutdown=ag;aq.resize=function(){B();g(az);g(ad)};aq.hooks=ak;F(aq);Z(J);X();aj(ai);t();W();ah();function an(aD,aB){aB=[aq].concat(aB);for(var aC=0;aC<aD.length;++aC){aD[aC].apply(this,aB)}}function F(){for(var aB=0;aB<af.length;++aB){var aC=af[aB];aC.init(aq);if(aC.options){c.extend(true,O,aC.options)}}}function Z(aC){var aB;c.extend(true,O,aC);if(O.xaxis.color==null){O.xaxis.color=O.grid.color}if(O.yaxis.color==null){O.yaxis.color=O.grid.color}if(O.xaxis.tickColor==null){O.xaxis.tickColor=O.grid.tickColor}if(O.yaxis.tickColor==null){O.yaxis.tickColor=O.grid.tickColor}if(O.grid.borderColor==null){O.grid.borderColor=O.grid.color}if(O.grid.tickColor==null){O.grid.tickColor=c.color.parse(O.grid.color).scale("a",0.22).toString()}for(aB=0;aB<Math.max(1,O.xaxes.length);++aB){O.xaxes[aB]=c.extend(true,{},O.xaxis,O.xaxes[aB])}for(aB=0;aB<Math.max(1,O.yaxes.length);++aB){O.yaxes[aB]=c.extend(true,{},O.yaxis,O.yaxes[aB])}if(O.xaxis.noTicks&&O.xaxis.ticks==null){O.xaxis.ticks=O.xaxis.noTicks}if(O.yaxis.noTicks&&O.yaxis.ticks==null){O.yaxis.ticks=O.yaxis.noTicks}if(O.x2axis){O.xaxes[1]=c.extend(true,{},O.xaxis,O.x2axis);O.xaxes[1].position="top"}if(O.y2axis){O.yaxes[1]=c.extend(true,{},O.yaxis,O.y2axis);O.yaxes[1].position="right"}if(O.grid.coloredAreas){O.grid.markings=O.grid.coloredAreas}if(O.grid.coloredAreasColor){O.grid.markingsColor=O.grid.coloredAreasColor}if(O.lines){c.extend(true,O.series.lines,O.lines)}if(O.points){c.extend(true,O.series.points,O.points)}if(O.bars){c.extend(true,O.series.bars,O.bars)}if(O.shadowSize!=null){O.series.shadowSize=O.shadowSize}for(aB=0;aB<O.xaxes.length;++aB){V(p,aB+1).options=O.xaxes[aB]}for(aB=0;aB<O.yaxes.length;++aB){V(aw,aB+1).options=O.yaxes[aB]}for(var aD in ak){if(O.hooks[aD]&&O.hooks[aD].length){ak[aD]=ak[aD].concat(O.hooks[aD])}}an(ak.processOptions,[O])}function aj(aB){Q=Y(aB);ax();z()}function Y(aE){var aC=[];for(var aB=0;aB<aE.length;++aB){var aD=c.extend(true,{},O.series);if(aE[aB].data!=null){aD.data=aE[aB].data;delete aE[aB].data;c.extend(true,aD,aE[aB]);aE[aB].data=aD.data}else{aD.data=aE[aB]}aC.push(aD)}return aC}function aA(aC,aD){var aB=aC[aD+"axis"];if(typeof aB=="object"){aB=aB.n}if(typeof aB!="number"){aB=1}return aB}function m(){return c.grep(p.concat(aw),function(aB){return aB})}function C(aE){var aC={},aB,aD;for(aB=0;aB<p.length;++aB){aD=p[aB];if(aD&&aD.used){aC["x"+aD.n]=aD.c2p(aE.left)}}for(aB=0;aB<aw.length;++aB){aD=aw[aB];if(aD&&aD.used){aC["y"+aD.n]=aD.c2p(aE.top)}}if(aC.x1!==undefined){aC.x=aC.x1}if(aC.y1!==undefined){aC.y=aC.y1}return aC}function ar(aF){var aD={},aC,aE,aB;for(aC=0;aC<p.length;++aC){aE=p[aC];if(aE&&aE.used){aB="x"+aE.n;if(aF[aB]==null&&aE.n==1){aB="x"}if(aF[aB]!=null){aD.left=aE.p2c(aF[aB]);break}}}for(aC=0;aC<aw.length;++aC){aE=aw[aC];if(aE&&aE.used){aB="y"+aE.n;if(aF[aB]==null&&aE.n==1){aB="y"}if(aF[aB]!=null){aD.top=aE.p2c(aF[aB]);break}}}return aD}function V(aC,aB){if(!aC[aB-1]){aC[aB-1]={n:aB,direction:aC==p?"x":"y",options:c.extend(true,{},aC==p?O.xaxis:O.yaxis)}}return aC[aB-1]}function ax(){var aG;var aM=Q.length,aB=[],aE=[];for(aG=0;aG<Q.length;++aG){var aJ=Q[aG].color;if(aJ!=null){--aM;if(typeof aJ=="number"){aE.push(aJ)}else{aB.push(c.color.parse(Q[aG].color))}}}for(aG=0;aG<aE.length;++aG){aM=Math.max(aM,aE[aG]+1)}var aC=[],aF=0;aG=0;while(aC.length<aM){var aI;if(O.colors.length==aG){aI=c.color.make(100,100,100)}else{aI=c.color.parse(O.colors[aG])}var aD=aF%2==1?-1:1;aI.scale("rgb",1+aD*Math.ceil(aF/2)*0.2);aC.push(aI);++aG;if(aG>=O.colors.length){aG=0;++aF}}var aH=0,aN;for(aG=0;aG<Q.length;++aG){aN=Q[aG];if(aN.color==null){aN.color=aC[aH].toString();++aH}else{if(typeof aN.color=="number"){aN.color=aC[aN.color].toString()}}if(aN.lines.show==null){var aL,aK=true;for(aL in aN){if(aN[aL]&&aN[aL].show){aK=false;break}}if(aK){aN.lines.show=true}}aN.xaxis=V(p,aA(aN,"x"));aN.yaxis=V(aw,aA(aN,"y"))}}function z(){var aO=Number.POSITIVE_INFINITY,aI=Number.NEGATIVE_INFINITY,aB=Number.MAX_VALUE,aU,aS,aR,aN,aD,aJ,aT,aP,aH,aG,aC,a0,aX,aL;function aF(a3,a2,a1){if(a2<a3.datamin&&a2!=-aB){a3.datamin=a2}if(a1>a3.datamax&&a1!=aB){a3.datamax=a1}}c.each(m(),function(a1,a2){a2.datamin=aO;a2.datamax=aI;a2.used=false});for(aU=0;aU<Q.length;++aU){aJ=Q[aU];aJ.datapoints={points:[]};an(ak.processRawData,[aJ,aJ.data,aJ.datapoints])}for(aU=0;aU<Q.length;++aU){aJ=Q[aU];var aZ=aJ.data,aW=aJ.datapoints.format;if(!aW){aW=[];aW.push({x:true,number:true,required:true});aW.push({y:true,number:true,required:true});if(aJ.bars.show||(aJ.lines.show&&aJ.lines.fill)){aW.push({y:true,number:true,required:false,defaultValue:0});if(aJ.bars.horizontal){delete aW[aW.length-1].y;aW[aW.length-1].x=true}}aJ.datapoints.format=aW}if(aJ.datapoints.pointsize!=null){continue}aJ.datapoints.pointsize=aW.length;aP=aJ.datapoints.pointsize;aT=aJ.datapoints.points;insertSteps=aJ.lines.show&&aJ.lines.steps;aJ.xaxis.used=aJ.yaxis.used=true;for(aS=aR=0;aS<aZ.length;++aS,aR+=aP){aL=aZ[aS];var aE=aL==null;if(!aE){for(aN=0;aN<aP;++aN){a0=aL[aN];aX=aW[aN];if(aX){if(aX.number&&a0!=null){a0=+a0;if(isNaN(a0)){a0=null}else{if(a0==Infinity){a0=aB}else{if(a0==-Infinity){a0=-aB}}}}if(a0==null){if(aX.required){aE=true}if(aX.defaultValue!=null){a0=aX.defaultValue}}}aT[aR+aN]=a0}}if(aE){for(aN=0;aN<aP;++aN){a0=aT[aR+aN];if(a0!=null){aX=aW[aN];if(aX.x){aF(aJ.xaxis,a0,a0)}if(aX.y){aF(aJ.yaxis,a0,a0)}}aT[aR+aN]=null}}else{if(insertSteps&&aR>0&&aT[aR-aP]!=null&&aT[aR-aP]!=aT[aR]&&aT[aR-aP+1]!=aT[aR+1]){for(aN=0;aN<aP;++aN){aT[aR+aP+aN]=aT[aR+aN]}aT[aR+1]=aT[aR-aP+1];aR+=aP}}}}for(aU=0;aU<Q.length;++aU){aJ=Q[aU];an(ak.processDatapoints,[aJ,aJ.datapoints])}for(aU=0;aU<Q.length;++aU){aJ=Q[aU];aT=aJ.datapoints.points,aP=aJ.datapoints.pointsize;var aK=aO,aQ=aO,aM=aI,aV=aI;for(aS=0;aS<aT.length;aS+=aP){if(aT[aS]==null){continue}for(aN=0;aN<aP;++aN){a0=aT[aS+aN];aX=aW[aN];if(!aX||a0==aB||a0==-aB){continue}if(aX.x){if(a0<aK){aK=a0}if(a0>aM){aM=a0}}if(aX.y){if(a0<aQ){aQ=a0}if(a0>aV){aV=a0}}}}if(aJ.bars.show){var aY=aJ.bars.align=="left"?0:-aJ.bars.barWidth/2;if(aJ.bars.horizontal){aQ+=aY;aV+=aY+aJ.bars.barWidth}else{aK+=aY;aM+=aY+aJ.bars.barWidth}}aF(aJ.xaxis,aK,aM);aF(aJ.yaxis,aQ,aV)}c.each(m(),function(a1,a2){if(a2.datamin==aO){a2.datamin=null}if(a2.datamax==aI){a2.datamax=null}})}function j(aB,aC){var aD=document.createElement("canvas");aD.className=aC;aD.width=G;aD.height=I;if(!aB){c(aD).css({position:"absolute",left:0,top:0})}c(aD).appendTo(av);if(!aD.getContext){aD=window.G_vmlCanvasManager.initElement(aD)}aD.getContext("2d").save();return aD}function B(){G=av.width();I=av.height();if(G<=0||I<=0){throw"Invalid dimensions for plot, width = "+G+", height = "+I}}function g(aC){if(aC.width!=G){aC.width=G}if(aC.height!=I){aC.height=I}var aB=aC.getContext("2d");aB.restore();aB.save()}function X(){var aC,aB=av.children("canvas.base"),aD=av.children("canvas.overlay");if(aB.length==0||aD==0){av.html("");av.css({padding:0});if(av.css("position")=="static"){av.css("position","relative")}B();az=j(true,"base");ad=j(false,"overlay");aC=false}else{az=aB.get(0);ad=aD.get(0);aC=true}H=az.getContext("2d");A=ad.getContext("2d");y=c([ad,az]);if(aC){av.data("plot").shutdown();aq.resize();A.clearRect(0,0,G,I);y.unbind();av.children().not([az,ad]).remove()}av.data("plot",aq)}function ah(){if(O.grid.hoverable){y.mousemove(aa);y.mouseleave(l)}if(O.grid.clickable){y.click(R)}an(ak.bindEvents,[y])}function ag(){if(M){clearTimeout(M)}y.unbind("mousemove",aa);y.unbind("mouseleave",l);y.unbind("click",R);an(ak.shutdown,[y])}function r(aG){function aC(aH){return aH}var aF,aB,aD=aG.options.transform||aC,aE=aG.options.inverseTransform;if(aG.direction=="x"){aF=aG.scale=h/Math.abs(aD(aG.max)-aD(aG.min));aB=Math.min(aD(aG.max),aD(aG.min))}else{aF=aG.scale=w/Math.abs(aD(aG.max)-aD(aG.min));aF=-aF;aB=Math.max(aD(aG.max),aD(aG.min))}if(aD==aC){aG.p2c=function(aH){return(aH-aB)*aF}}else{aG.p2c=function(aH){return(aD(aH)-aB)*aF}}if(!aE){aG.c2p=function(aH){return aB+aH/aF}}else{aG.c2p=function(aH){return aE(aB+aH/aF)}}}function L(aD){var aB=aD.options,aF,aJ=aD.ticks||[],aI=[],aE,aK=aB.labelWidth,aG=aB.labelHeight,aC;function aH(aM,aL){return c('<div style="position:absolute;top:-10000px;'+aL+'font-size:smaller"><div class="'+aD.direction+"Axis "+aD.direction+aD.n+'Axis">'+aM.join("")+"</div></div>").appendTo(av)}if(aD.direction=="x"){if(aK==null){aK=Math.floor(G/(aJ.length>0?aJ.length:1))}if(aG==null){aI=[];for(aF=0;aF<aJ.length;++aF){aE=aJ[aF].label;if(aE){aI.push('<div class="tickLabel" style="float:left;width:'+aK+'px">'+aE+"</div>")}}if(aI.length>0){aI.push('<div style="clear:left"></div>');aC=aH(aI,"width:10000px;");aG=aC.height();aC.remove()}}}else{if(aK==null||aG==null){for(aF=0;aF<aJ.length;++aF){aE=aJ[aF].label;if(aE){aI.push('<div class="tickLabel">'+aE+"</div>")}}if(aI.length>0){aC=aH(aI,"");if(aK==null){aK=aC.children().width()}if(aG==null){aG=aC.find("div.tickLabel").height()}aC.remove()}}}if(aK==null){aK=0}if(aG==null){aG=0}aD.labelWidth=aK;aD.labelHeight=aG}function au(aD){var aC=aD.labelWidth,aL=aD.labelHeight,aH=aD.options.position,aF=aD.options.tickLength,aG=O.grid.axisMargin,aJ=O.grid.labelMargin,aK=aD.direction=="x"?p:aw,aE;var aB=c.grep(aK,function(aN){return aN&&aN.options.position==aH&&aN.reserveSpace});if(c.inArray(aD,aB)==aB.length-1){aG=0}if(aF==null){aF="full"}var aI=c.grep(aK,function(aN){return aN&&aN.reserveSpace});var aM=c.inArray(aD,aI)==0;if(!aM&&aF=="full"){aF=5}if(!isNaN(+aF)){aJ+=+aF}if(aD.direction=="x"){aL+=aJ;if(aH=="bottom"){q.bottom+=aL+aG;aD.box={top:I-q.bottom,height:aL}}else{aD.box={top:q.top+aG,height:aL};q.top+=aL+aG}}else{aC+=aJ;if(aH=="left"){aD.box={left:q.left+aG,width:aC};q.left+=aC+aG}else{q.right+=aC+aG;aD.box={left:G-q.right,width:aC}}}aD.position=aH;aD.tickLength=aF;aD.box.padding=aJ;aD.innermost=aM}function U(aB){if(aB.direction=="x"){aB.box.left=q.left;aB.box.width=h}else{aB.box.top=q.top;aB.box.height=w}}function t(){var aC,aE=m();c.each(aE,function(aF,aG){aG.show=aG.options.show;if(aG.show==null){aG.show=aG.used}aG.reserveSpace=aG.show||aG.options.reserveSpace;n(aG)});allocatedAxes=c.grep(aE,function(aF){return aF.reserveSpace});q.left=q.right=q.top=q.bottom=0;if(O.grid.show){c.each(allocatedAxes,function(aF,aG){S(aG);P(aG);ap(aG,aG.ticks);L(aG)});for(aC=allocatedAxes.length-1;aC>=0;--aC){au(allocatedAxes[aC])}var aD=O.grid.minBorderMargin;if(aD==null){aD=0;for(aC=0;aC<Q.length;++aC){aD=Math.max(aD,Q[aC].points.radius+Q[aC].points.lineWidth/2)}}for(var aB in q){q[aB]+=O.grid.borderWidth;q[aB]=Math.max(aD,q[aB])}}h=G-q.left-q.right;w=I-q.bottom-q.top;c.each(aE,function(aF,aG){r(aG)});if(O.grid.show){c.each(allocatedAxes,function(aF,aG){U(aG)});k()}o()}function n(aE){var aF=aE.options,aD=+(aF.min!=null?aF.min:aE.datamin),aB=+(aF.max!=null?aF.max:aE.datamax),aH=aB-aD;if(aH==0){var aC=aB==0?1:0.01;if(aF.min==null){aD-=aC}if(aF.max==null||aF.min!=null){aB+=aC}}else{var aG=aF.autoscaleMargin;if(aG!=null){if(aF.min==null){aD-=aH*aG;if(aD<0&&aE.datamin!=null&&aE.datamin>=0){aD=0}}if(aF.max==null){aB+=aH*aG;if(aB>0&&aE.datamax!=null&&aE.datamax<=0){aB=0}}}}aE.min=aD;aE.max=aB}function S(aG){var aM=aG.options;var aH;if(typeof aM.ticks=="number"&&aM.ticks>0){aH=aM.ticks}else{aH=0.3*Math.sqrt(aG.direction=="x"?G:I)}var aT=(aG.max-aG.min)/aH,aO,aB,aN,aR,aS,aQ,aI;if(aM.mode=="time"){var aJ={second:1000,minute:60*1000,hour:60*60*1000,day:24*60*60*1000,month:30*24*60*60*1000,year:365.2425*24*60*60*1000};var aK=[[1,"second"],[2,"second"],[5,"second"],[10,"second"],[30,"second"],[1,"minute"],[2,"minute"],[5,"minute"],[10,"minute"],[30,"minute"],[1,"hour"],[2,"hour"],[4,"hour"],[8,"hour"],[12,"hour"],[1,"day"],[2,"day"],[3,"day"],[0.25,"month"],[0.5,"month"],[1,"month"],[2,"month"],[3,"month"],[6,"month"],[1,"year"]];var aC=0;if(aM.minTickSize!=null){if(typeof aM.tickSize=="number"){aC=aM.tickSize}else{aC=aM.minTickSize[0]*aJ[aM.minTickSize[1]]}}for(var aS=0;aS<aK.length-1;++aS){if(aT<(aK[aS][0]*aJ[aK[aS][1]]+aK[aS+1][0]*aJ[aK[aS+1][1]])/2&&aK[aS][0]*aJ[aK[aS][1]]>=aC){break}}aO=aK[aS][0];aN=aK[aS][1];if(aN=="year"){aQ=Math.pow(10,Math.floor(Math.log(aT/aJ.year)/Math.LN10));aI=(aT/aJ.year)/aQ;if(aI<1.5){aO=1}else{if(aI<3){aO=2}else{if(aI<7.5){aO=5}else{aO=10}}}aO*=aQ}aG.tickSize=aM.tickSize||[aO,aN];aB=function(aX){var a2=[],a0=aX.tickSize[0],a3=aX.tickSize[1],a1=new Date(aX.min);var aW=a0*aJ[a3];if(a3=="second"){a1.setUTCSeconds(a(a1.getUTCSeconds(),a0))}if(a3=="minute"){a1.setUTCMinutes(a(a1.getUTCMinutes(),a0))}if(a3=="hour"){a1.setUTCHours(a(a1.getUTCHours(),a0))}if(a3=="month"){a1.setUTCMonth(a(a1.getUTCMonth(),a0))}if(a3=="year"){a1.setUTCFullYear(a(a1.getUTCFullYear(),a0))}a1.setUTCMilliseconds(0);if(aW>=aJ.minute){a1.setUTCSeconds(0)}if(aW>=aJ.hour){a1.setUTCMinutes(0)}if(aW>=aJ.day){a1.setUTCHours(0)}if(aW>=aJ.day*4){a1.setUTCDate(1)}if(aW>=aJ.year){a1.setUTCMonth(0)}var a5=0,a4=Number.NaN,aY;do{aY=a4;a4=a1.getTime();a2.push(a4);if(a3=="month"){if(a0<1){a1.setUTCDate(1);var aV=a1.getTime();a1.setUTCMonth(a1.getUTCMonth()+1);var aZ=a1.getTime();a1.setTime(a4+a5*aJ.hour+(aZ-aV)*a0);a5=a1.getUTCHours();a1.setUTCHours(0)}else{a1.setUTCMonth(a1.getUTCMonth()+a0)}}else{if(a3=="year"){a1.setUTCFullYear(a1.getUTCFullYear()+a0)}else{a1.setTime(a4+aW)}}}while(a4<aX.max&&a4!=aY);return a2};aR=function(aV,aY){var a0=new Date(aV);if(aM.timeformat!=null){return c.plot.formatDate(a0,aM.timeformat,aM.monthNames)}var aW=aY.tickSize[0]*aJ[aY.tickSize[1]];var aX=aY.max-aY.min;var aZ=(aM.twelveHourClock)?" %p":"";if(aW<aJ.minute){fmt="%h:%M:%S"+aZ}else{if(aW<aJ.day){if(aX<2*aJ.day){fmt="%h:%M"+aZ}else{fmt="%b %d %h:%M"+aZ}}else{if(aW<aJ.month){fmt="%b %d"}else{if(aW<aJ.year){if(aX<aJ.year){fmt="%b"}else{fmt="%b %y"}}else{fmt="%y"}}}}return c.plot.formatDate(a0,fmt,aM.monthNames)}}else{var aU=aM.tickDecimals;var aP=-Math.floor(Math.log(aT)/Math.LN10);if(aU!=null&&aP>aU){aP=aU}aQ=Math.pow(10,-aP);aI=aT/aQ;if(aI<1.5){aO=1}else{if(aI<3){aO=2;if(aI>2.25&&(aU==null||aP+1<=aU)){aO=2.5;++aP}}else{if(aI<7.5){aO=5}else{aO=10}}}aO*=aQ;if(aM.minTickSize!=null&&aO<aM.minTickSize){aO=aM.minTickSize}aG.tickDecimals=Math.max(0,aU!=null?aU:aP);aG.tickSize=aM.tickSize||aO;aB=function(aX){var aZ=[];var a0=a(aX.min,aX.tickSize),aW=0,aV=Number.NaN,aY;do{aY=aV;aV=a0+aW*aX.tickSize;aZ.push(aV);++aW}while(aV<aX.max&&aV!=aY);return aZ};aR=function(aV,aW){return aV.toFixed(aW.tickDecimals)}}if(aM.alignTicksWithAxis!=null){var aF=(aG.direction=="x"?p:aw)[aM.alignTicksWithAxis-1];if(aF&&aF.used&&aF!=aG){var aL=aB(aG);if(aL.length>0){if(aM.min==null){aG.min=Math.min(aG.min,aL[0])}if(aM.max==null&&aL.length>1){aG.max=Math.max(aG.max,aL[aL.length-1])}}aB=function(aX){var aY=[],aV,aW;for(aW=0;aW<aF.ticks.length;++aW){aV=(aF.ticks[aW].v-aF.min)/(aF.max-aF.min);aV=aX.min+aV*(aX.max-aX.min);aY.push(aV)}return aY};if(aG.mode!="time"&&aM.tickDecimals==null){var aE=Math.max(0,-Math.floor(Math.log(aT)/Math.LN10)+1),aD=aB(aG);if(!(aD.length>1&&/\..*0$/.test((aD[1]-aD[0]).toFixed(aE)))){aG.tickDecimals=aE}}}}aG.tickGenerator=aB;if(c.isFunction(aM.tickFormatter)){aG.tickFormatter=function(aV,aW){return""+aM.tickFormatter(aV,aW)}}else{aG.tickFormatter=aR}}function P(aF){var aH=aF.options.ticks,aG=[];if(aH==null||(typeof aH=="number"&&aH>0)){aG=aF.tickGenerator(aF)}else{if(aH){if(c.isFunction(aH)){aG=aH({min:aF.min,max:aF.max})}else{aG=aH}}}var aE,aB;aF.ticks=[];for(aE=0;aE<aG.length;++aE){var aC=null;var aD=aG[aE];if(typeof aD=="object"){aB=+aD[0];if(aD.length>1){aC=aD[1]}}else{aB=+aD}if(aC==null){aC=aF.tickFormatter(aB,aF)}if(!isNaN(aB)){aF.ticks.push({v:aB,label:aC})}}}function ap(aB,aC){if(aB.options.autoscaleMargin&&aC.length>0){if(aB.options.min==null){aB.min=Math.min(aB.min,aC[0].v)}if(aB.options.max==null&&aC.length>1){aB.max=Math.max(aB.max,aC[aC.length-1].v)}}}function W(){H.clearRect(0,0,G,I);var aC=O.grid;if(aC.show&&aC.backgroundColor){N()}if(aC.show&&!aC.aboveData){ac()}for(var aB=0;aB<Q.length;++aB){an(ak.drawSeries,[H,Q[aB]]);d(Q[aB])}an(ak.draw,[H]);if(aC.show&&aC.aboveData){ac()}}function D(aB,aI){var aE,aH,aG,aD,aF=m();for(i=0;i<aF.length;++i){aE=aF[i];if(aE.direction==aI){aD=aI+aE.n+"axis";if(!aB[aD]&&aE.n==1){aD=aI+"axis"}if(aB[aD]){aH=aB[aD].from;aG=aB[aD].to;break}}}if(!aB[aD]){aE=aI=="x"?p[0]:aw[0];aH=aB[aI+"1"];aG=aB[aI+"2"]}if(aH!=null&&aG!=null&&aH>aG){var aC=aH;aH=aG;aG=aC}return{from:aH,to:aG,axis:aE}}function N(){H.save();H.translate(q.left,q.top);H.fillStyle=am(O.grid.backgroundColor,w,0,"rgba(255, 255, 255, 0)");H.fillRect(0,0,h,w);H.restore()}function ac(){var aF;H.save();H.translate(q.left,q.top);var aH=O.grid.markings;if(aH){if(c.isFunction(aH)){var aK=aq.getAxes();aK.xmin=aK.xaxis.min;aK.xmax=aK.xaxis.max;aK.ymin=aK.yaxis.min;aK.ymax=aK.yaxis.max;aH=aH(aK)}for(aF=0;aF<aH.length;++aF){var aD=aH[aF],aC=D(aD,"x"),aI=D(aD,"y");if(aC.from==null){aC.from=aC.axis.min}if(aC.to==null){aC.to=aC.axis.max}if(aI.from==null){aI.from=aI.axis.min}if(aI.to==null){aI.to=aI.axis.max}if(aC.to<aC.axis.min||aC.from>aC.axis.max||aI.to<aI.axis.min||aI.from>aI.axis.max){continue}aC.from=Math.max(aC.from,aC.axis.min);aC.to=Math.min(aC.to,aC.axis.max);aI.from=Math.max(aI.from,aI.axis.min);aI.to=Math.min(aI.to,aI.axis.max);if(aC.from==aC.to&&aI.from==aI.to){continue}aC.from=aC.axis.p2c(aC.from);aC.to=aC.axis.p2c(aC.to);aI.from=aI.axis.p2c(aI.from);aI.to=aI.axis.p2c(aI.to);if(aC.from==aC.to||aI.from==aI.to){H.beginPath();H.strokeStyle=aD.color||O.grid.markingsColor;H.lineWidth=aD.lineWidth||O.grid.markingsLineWidth;H.moveTo(aC.from,aI.from);H.lineTo(aC.to,aI.to);H.stroke()}else{H.fillStyle=aD.color||O.grid.markingsColor;H.fillRect(aC.from,aI.to,aC.to-aC.from,aI.from-aI.to)}}}var aK=m(),aM=O.grid.borderWidth;for(var aE=0;aE<aK.length;++aE){var aB=aK[aE],aG=aB.box,aQ=aB.tickLength,aN,aL,aP,aJ;if(!aB.show||aB.ticks.length==0){continue}H.strokeStyle=aB.options.tickColor||c.color.parse(aB.options.color).scale("a",0.22).toString();H.lineWidth=1;if(aB.direction=="x"){aN=0;if(aQ=="full"){aL=(aB.position=="top"?0:w)}else{aL=aG.top-q.top+(aB.position=="top"?aG.height:0)}}else{aL=0;if(aQ=="full"){aN=(aB.position=="left"?0:h)}else{aN=aG.left-q.left+(aB.position=="left"?aG.width:0)}}if(!aB.innermost){H.beginPath();aP=aJ=0;if(aB.direction=="x"){aP=h}else{aJ=w}if(H.lineWidth==1){aN=Math.floor(aN)+0.5;aL=Math.floor(aL)+0.5}H.moveTo(aN,aL);H.lineTo(aN+aP,aL+aJ);H.stroke()}H.beginPath();for(aF=0;aF<aB.ticks.length;++aF){var aO=aB.ticks[aF].v;aP=aJ=0;if(aO<aB.min||aO>aB.max||(aQ=="full"&&aM>0&&(aO==aB.min||aO==aB.max))){continue}if(aB.direction=="x"){aN=aB.p2c(aO);aJ=aQ=="full"?-w:aQ;if(aB.position=="top"){aJ=-aJ}}else{aL=aB.p2c(aO);aP=aQ=="full"?-h:aQ;if(aB.position=="left"){aP=-aP}}if(H.lineWidth==1){if(aB.direction=="x"){aN=Math.floor(aN)+0.5}else{aL=Math.floor(aL)+0.5}}H.moveTo(aN,aL);H.lineTo(aN+aP,aL+aJ)}H.stroke()}if(aM){H.lineWidth=aM;H.strokeStyle=O.grid.borderColor;H.strokeRect(-aM/2,-aM/2,h+aM,w+aM)}H.restore()}function k(){av.find(".tickLabels").remove();var aG=['<div class="tickLabels" style="font-size:smaller">'];var aJ=m();for(var aD=0;aD<aJ.length;++aD){var aC=aJ[aD],aF=aC.box;if(!aC.show){continue}aG.push('<div class="'+aC.direction+"Axis "+aC.direction+aC.n+'Axis" style="color:'+aC.options.color+'">');for(var aE=0;aE<aC.ticks.length;++aE){var aH=aC.ticks[aE];if(!aH.label||aH.v<aC.min||aH.v>aC.max){continue}var aK={},aI;if(aC.direction=="x"){aI="center";aK.left=Math.round(q.left+aC.p2c(aH.v)-aC.labelWidth/2);if(aC.position=="bottom"){aK.top=aF.top+aF.padding}else{aK.bottom=I-(aF.top+aF.height-aF.padding)}}else{aK.top=Math.round(q.top+aC.p2c(aH.v)-aC.labelHeight/2);if(aC.position=="left"){aK.right=G-(aF.left+aF.width-aF.padding);aI="right"}else{aK.left=aF.left+aF.padding;aI="left"}}aK.width=aC.labelWidth;var aB=["position:absolute","text-align:"+aI];for(var aL in aK){aB.push(aL+":"+aK[aL]+"px")}aG.push('<div class="tickLabel" style="'+aB.join(";")+'">'+aH.label+"</div>")}aG.push("</div>")}aG.push("</div>");av.append(aG.join(""))}function d(aB){if(aB.lines.show){at(aB)}if(aB.bars.show){e(aB)}if(aB.points.show){ao(aB)}}function at(aE){function aD(aP,aQ,aI,aU,aT){var aV=aP.points,aJ=aP.pointsize,aN=null,aM=null;H.beginPath();for(var aO=aJ;aO<aV.length;aO+=aJ){var aL=aV[aO-aJ],aS=aV[aO-aJ+1],aK=aV[aO],aR=aV[aO+1];if(aL==null||aK==null){continue}if(aS<=aR&&aS<aT.min){if(aR<aT.min){continue}aL=(aT.min-aS)/(aR-aS)*(aK-aL)+aL;aS=aT.min}else{if(aR<=aS&&aR<aT.min){if(aS<aT.min){continue}aK=(aT.min-aS)/(aR-aS)*(aK-aL)+aL;aR=aT.min}}if(aS>=aR&&aS>aT.max){if(aR>aT.max){continue}aL=(aT.max-aS)/(aR-aS)*(aK-aL)+aL;aS=aT.max}else{if(aR>=aS&&aR>aT.max){if(aS>aT.max){continue}aK=(aT.max-aS)/(aR-aS)*(aK-aL)+aL;aR=aT.max}}if(aL<=aK&&aL<aU.min){if(aK<aU.min){continue}aS=(aU.min-aL)/(aK-aL)*(aR-aS)+aS;aL=aU.min}else{if(aK<=aL&&aK<aU.min){if(aL<aU.min){continue}aR=(aU.min-aL)/(aK-aL)*(aR-aS)+aS;aK=aU.min}}if(aL>=aK&&aL>aU.max){if(aK>aU.max){continue}aS=(aU.max-aL)/(aK-aL)*(aR-aS)+aS;aL=aU.max}else{if(aK>=aL&&aK>aU.max){if(aL>aU.max){continue}aR=(aU.max-aL)/(aK-aL)*(aR-aS)+aS;aK=aU.max}}if(aL!=aN||aS!=aM){H.moveTo(aU.p2c(aL)+aQ,aT.p2c(aS)+aI)}aN=aK;aM=aR;H.lineTo(aU.p2c(aK)+aQ,aT.p2c(aR)+aI)}H.stroke()}function aF(aI,aQ,aP){var aW=aI.points,aV=aI.pointsize,aN=Math.min(Math.max(0,aP.min),aP.max),aX=0,aU,aT=false,aM=1,aL=0,aR=0;while(true){if(aV>0&&aX>aW.length+aV){break}aX+=aV;var aZ=aW[aX-aV],aK=aW[aX-aV+aM],aY=aW[aX],aJ=aW[aX+aM];if(aT){if(aV>0&&aZ!=null&&aY==null){aR=aX;aV=-aV;aM=2;continue}if(aV<0&&aX==aL+aV){H.fill();aT=false;aV=-aV;aM=1;aX=aL=aR+aV;continue}}if(aZ==null||aY==null){continue}if(aZ<=aY&&aZ<aQ.min){if(aY<aQ.min){continue}aK=(aQ.min-aZ)/(aY-aZ)*(aJ-aK)+aK;aZ=aQ.min}else{if(aY<=aZ&&aY<aQ.min){if(aZ<aQ.min){continue}aJ=(aQ.min-aZ)/(aY-aZ)*(aJ-aK)+aK;aY=aQ.min}}if(aZ>=aY&&aZ>aQ.max){if(aY>aQ.max){continue}aK=(aQ.max-aZ)/(aY-aZ)*(aJ-aK)+aK;aZ=aQ.max}else{if(aY>=aZ&&aY>aQ.max){if(aZ>aQ.max){continue}aJ=(aQ.max-aZ)/(aY-aZ)*(aJ-aK)+aK;aY=aQ.max}}if(!aT){H.beginPath();H.moveTo(aQ.p2c(aZ),aP.p2c(aN));aT=true}if(aK>=aP.max&&aJ>=aP.max){H.lineTo(aQ.p2c(aZ),aP.p2c(aP.max));H.lineTo(aQ.p2c(aY),aP.p2c(aP.max));continue}else{if(aK<=aP.min&&aJ<=aP.min){H.lineTo(aQ.p2c(aZ),aP.p2c(aP.min));H.lineTo(aQ.p2c(aY),aP.p2c(aP.min));continue}}var aO=aZ,aS=aY;if(aK<=aJ&&aK<aP.min&&aJ>=aP.min){aZ=(aP.min-aK)/(aJ-aK)*(aY-aZ)+aZ;aK=aP.min}else{if(aJ<=aK&&aJ<aP.min&&aK>=aP.min){aY=(aP.min-aK)/(aJ-aK)*(aY-aZ)+aZ;aJ=aP.min}}if(aK>=aJ&&aK>aP.max&&aJ<=aP.max){aZ=(aP.max-aK)/(aJ-aK)*(aY-aZ)+aZ;aK=aP.max}else{if(aJ>=aK&&aJ>aP.max&&aK<=aP.max){aY=(aP.max-aK)/(aJ-aK)*(aY-aZ)+aZ;aJ=aP.max}}if(aZ!=aO){H.lineTo(aQ.p2c(aO),aP.p2c(aK))}H.lineTo(aQ.p2c(aZ),aP.p2c(aK));H.lineTo(aQ.p2c(aY),aP.p2c(aJ));if(aY!=aS){H.lineTo(aQ.p2c(aY),aP.p2c(aJ));H.lineTo(aQ.p2c(aS),aP.p2c(aJ))}}}H.save();H.translate(q.left,q.top);H.lineJoin="round";var aG=aE.lines.lineWidth,aB=aE.shadowSize;if(aG>0&&aB>0){H.lineWidth=aB;H.strokeStyle="rgba(0,0,0,0.1)";var aH=Math.PI/18;aD(aE.datapoints,Math.sin(aH)*(aG/2+aB/2),Math.cos(aH)*(aG/2+aB/2),aE.xaxis,aE.yaxis);H.lineWidth=aB/2;aD(aE.datapoints,Math.sin(aH)*(aG/2+aB/4),Math.cos(aH)*(aG/2+aB/4),aE.xaxis,aE.yaxis)}H.lineWidth=aG;H.strokeStyle=aE.color;var aC=ae(aE.lines,aE.color,0,w);if(aC){H.fillStyle=aC;aF(aE.datapoints,aE.xaxis,aE.yaxis)}if(aG>0){aD(aE.datapoints,0,0,aE.xaxis,aE.yaxis)}H.restore()}function ao(aE){function aH(aN,aM,aU,aK,aS,aT,aQ,aJ){var aR=aN.points,aI=aN.pointsize;for(var aL=0;aL<aR.length;aL+=aI){var aP=aR[aL],aO=aR[aL+1];if(aP==null||aP<aT.min||aP>aT.max||aO<aQ.min||aO>aQ.max){continue}H.beginPath();aP=aT.p2c(aP);aO=aQ.p2c(aO)+aK;if(aJ=="circle"){H.arc(aP,aO,aM,0,aS?Math.PI:Math.PI*2,false)}else{aJ(H,aP,aO,aM,aS)}H.closePath();if(aU){H.fillStyle=aU;H.fill()}H.stroke()}}H.save();H.translate(q.left,q.top);var aG=aE.points.lineWidth,aC=aE.shadowSize,aB=aE.points.radius,aF=aE.points.symbol;if(aG>0&&aC>0){var aD=aC/2;H.lineWidth=aD;H.strokeStyle="rgba(0,0,0,0.1)";aH(aE.datapoints,aB,null,aD+aD/2,true,aE.xaxis,aE.yaxis,aF);H.strokeStyle="rgba(0,0,0,0.2)";aH(aE.datapoints,aB,null,aD/2,true,aE.xaxis,aE.yaxis,aF)}H.lineWidth=aG;H.strokeStyle=aE.color;aH(aE.datapoints,aB,ae(aE.points,aE.color),0,false,aE.xaxis,aE.yaxis,aF);H.restore()}function E(aN,aM,aV,aI,aQ,aF,aD,aL,aK,aU,aR,aC){var aE,aT,aJ,aP,aG,aB,aO,aH,aS;if(aR){aH=aB=aO=true;aG=false;aE=aV;aT=aN;aP=aM+aI;aJ=aM+aQ;if(aT<aE){aS=aT;aT=aE;aE=aS;aG=true;aB=false}}else{aG=aB=aO=true;aH=false;aE=aN+aI;aT=aN+aQ;aJ=aV;aP=aM;if(aP<aJ){aS=aP;aP=aJ;aJ=aS;aH=true;aO=false}}if(aT<aL.min||aE>aL.max||aP<aK.min||aJ>aK.max){return}if(aE<aL.min){aE=aL.min;aG=false}if(aT>aL.max){aT=aL.max;aB=false}if(aJ<aK.min){aJ=aK.min;aH=false}if(aP>aK.max){aP=aK.max;aO=false}aE=aL.p2c(aE);aJ=aK.p2c(aJ);aT=aL.p2c(aT);aP=aK.p2c(aP);if(aD){aU.beginPath();aU.moveTo(aE,aJ);aU.lineTo(aE,aP);aU.lineTo(aT,aP);aU.lineTo(aT,aJ);aU.fillStyle=aD(aJ,aP);aU.fill()}if(aC>0&&(aG||aB||aO||aH)){aU.beginPath();aU.moveTo(aE,aJ+aF);if(aG){aU.lineTo(aE,aP+aF)}else{aU.moveTo(aE,aP+aF)}if(aO){aU.lineTo(aT,aP+aF)}else{aU.moveTo(aT,aP+aF)}if(aB){aU.lineTo(aT,aJ+aF)}else{aU.moveTo(aT,aJ+aF)}if(aH){aU.lineTo(aE,aJ+aF)}else{aU.moveTo(aE,aJ+aF)}aU.stroke()}}function e(aD){function aC(aJ,aI,aL,aG,aK,aN,aM){var aO=aJ.points,aF=aJ.pointsize;for(var aH=0;aH<aO.length;aH+=aF){if(aO[aH]==null){continue}E(aO[aH],aO[aH+1],aO[aH+2],aI,aL,aG,aK,aN,aM,H,aD.bars.horizontal,aD.bars.lineWidth)}}H.save();H.translate(q.left,q.top);H.lineWidth=aD.bars.lineWidth;H.strokeStyle=aD.color;var aB=aD.bars.align=="left"?0:-aD.bars.barWidth/2;var aE=aD.bars.fill?function(aF,aG){return ae(aD.bars,aD.color,aF,aG)}:null;aC(aD.datapoints,aB,aB+aD.bars.barWidth,0,aE,aD.xaxis,aD.yaxis);H.restore()}function ae(aD,aB,aC,aF){var aE=aD.fill;if(!aE){return null}if(aD.fillColor){return am(aD.fillColor,aC,aF,aB)}var aG=c.color.parse(aB);aG.a=typeof aE=="number"?aE:0.4;aG.normalize();return aG.toString()}function o(){av.find(".legend").remove();if(!O.legend.show){return}var aH=[],aF=false,aN=O.legend.labelFormatter,aM,aJ;for(var aE=0;aE<Q.length;++aE){aM=Q[aE];aJ=aM.label;if(!aJ){continue}if(aE%O.legend.noColumns==0){if(aF){aH.push("</tr>")}aH.push("<tr>");aF=true}if(aN){aJ=aN(aJ,aM)}aH.push('<td class="legendColorBox"><div style="border:1px solid '+O.legend.labelBoxBorderColor+';padding:1px"><div style="width:4px;height:0;border:5px solid '+aM.color+';overflow:hidden"></div></div></td><td class="legendLabel">'+aJ+"</td>")}if(aF){aH.push("</tr>")}if(aH.length==0){return}var aL='<table style="font-size:smaller;color:'+O.grid.color+'">'+aH.join("")+"</table>";if(O.legend.container!=null){c(O.legend.container).html(aL)}else{var aI="",aC=O.legend.position,aD=O.legend.margin;if(aD[0]==null){aD=[aD,aD]}if(aC.charAt(0)=="n"){aI+="top:"+(aD[1]+q.top)+"px;"}else{if(aC.charAt(0)=="s"){aI+="bottom:"+(aD[1]+q.bottom)+"px;"}}if(aC.charAt(1)=="e"){aI+="right:"+(aD[0]+q.right)+"px;"}else{if(aC.charAt(1)=="w"){aI+="left:"+(aD[0]+q.left)+"px;"}}var aK=c('<div class="legend">'+aL.replace('style="','style="position:absolute;'+aI+";")+"</div>").appendTo(av);if(O.legend.backgroundOpacity!=0){var aG=O.legend.backgroundColor;if(aG==null){aG=O.grid.backgroundColor;if(aG&&typeof aG=="string"){aG=c.color.parse(aG)}else{aG=c.color.extract(aK,"background-color")}aG.a=1;aG=aG.toString()}var aB=aK.children();c('<div style="position:absolute;width:'+aB.width()+"px;height:"+aB.height()+"px;"+aI+"background-color:"+aG+';"> </div>').prependTo(aK).css("opacity",O.legend.backgroundOpacity)}}}var ab=[],M=null;function K(aI,aG,aD){var aO=O.grid.mouseActiveRadius,a0=aO*aO+1,aY=null,aR=false,aW,aU;for(aW=Q.length-1;aW>=0;--aW){if(!aD(Q[aW])){continue}var aP=Q[aW],aH=aP.xaxis,aF=aP.yaxis,aV=aP.datapoints.points,aT=aP.datapoints.pointsize,aQ=aH.c2p(aI),aN=aF.c2p(aG),aC=aO/aH.scale,aB=aO/aF.scale;if(aH.options.inverseTransform){aC=Number.MAX_VALUE}if(aF.options.inverseTransform){aB=Number.MAX_VALUE}if(aP.lines.show||aP.points.show){for(aU=0;aU<aV.length;aU+=aT){var aK=aV[aU],aJ=aV[aU+1];if(aK==null){continue}if(aK-aQ>aC||aK-aQ<-aC||aJ-aN>aB||aJ-aN<-aB){continue}var aM=Math.abs(aH.p2c(aK)-aI),aL=Math.abs(aF.p2c(aJ)-aG),aS=aM*aM+aL*aL;if(aS<a0){a0=aS;aY=[aW,aU/aT]}}}if(aP.bars.show&&!aY){var aE=aP.bars.align=="left"?0:-aP.bars.barWidth/2,aX=aE+aP.bars.barWidth;for(aU=0;aU<aV.length;aU+=aT){var aK=aV[aU],aJ=aV[aU+1],aZ=aV[aU+2];if(aK==null){continue}if(Q[aW].bars.horizontal?(aQ<=Math.max(aZ,aK)&&aQ>=Math.min(aZ,aK)&&aN>=aJ+aE&&aN<=aJ+aX):(aQ>=aK+aE&&aQ<=aK+aX&&aN>=Math.min(aZ,aJ)&&aN<=Math.max(aZ,aJ))){aY=[aW,aU/aT]}}}}if(aY){aW=aY[0];aU=aY[1];aT=Q[aW].datapoints.pointsize;return{datapoint:Q[aW].datapoints.points.slice(aU*aT,(aU+1)*aT),dataIndex:aU,series:Q[aW],seriesIndex:aW}}return null}function aa(aB){if(O.grid.hoverable){u("plothover",aB,function(aC){return aC.hoverable!=false})}}function l(aB){if(O.grid.hoverable){u("plothover",aB,function(aC){return false})}}function R(aB){u("plotclick",aB,function(aC){return aC.clickable!=false})}function u(aC,aB,aD){var aE=y.offset(),aH=aB.pageX-aE.left-q.left,aF=aB.pageY-aE.top-q.top,aJ=C({left:aH,top:aF});aJ.pageX=aB.pageX;aJ.pageY=aB.pageY;var aK=K(aH,aF,aD);if(aK){aK.pageX=parseInt(aK.series.xaxis.p2c(aK.datapoint[0])+aE.left+q.left);aK.pageY=parseInt(aK.series.yaxis.p2c(aK.datapoint[1])+aE.top+q.top)}if(O.grid.autoHighlight){for(var aG=0;aG<ab.length;++aG){var aI=ab[aG];if(aI.auto==aC&&!(aK&&aI.series==aK.series&&aI.point[0]==aK.datapoint[0]&&aI.point[1]==aK.datapoint[1])){T(aI.series,aI.point)}}if(aK){x(aK.series,aK.datapoint,aC)}}av.trigger(aC,[aJ,aK])}function f(){if(!M){M=setTimeout(s,30)}}function s(){M=null;A.save();A.clearRect(0,0,G,I);A.translate(q.left,q.top);var aC,aB;for(aC=0;aC<ab.length;++aC){aB=ab[aC];if(aB.series.bars.show){v(aB.series,aB.point)}else{ay(aB.series,aB.point)}}A.restore();an(ak.drawOverlay,[A])}function x(aD,aB,aF){if(typeof aD=="number"){aD=Q[aD]}if(typeof aB=="number"){var aE=aD.datapoints.pointsize;aB=aD.datapoints.points.slice(aE*aB,aE*(aB+1))}var aC=al(aD,aB);if(aC==-1){ab.push({series:aD,point:aB,auto:aF});f()}else{if(!aF){ab[aC].auto=false}}}function T(aD,aB){if(aD==null&&aB==null){ab=[];f()}if(typeof aD=="number"){aD=Q[aD]}if(typeof aB=="number"){aB=aD.data[aB]}var aC=al(aD,aB);if(aC!=-1){ab.splice(aC,1);f()}}function al(aD,aE){for(var aB=0;aB<ab.length;++aB){var aC=ab[aB];if(aC.series==aD&&aC.point[0]==aE[0]&&aC.point[1]==aE[1]){return aB}}return -1}function ay(aE,aD){var aC=aD[0],aI=aD[1],aH=aE.xaxis,aG=aE.yaxis;if(aC<aH.min||aC>aH.max||aI<aG.min||aI>aG.max){return}var aF=aE.points.radius+aE.points.lineWidth/2;A.lineWidth=aF;A.strokeStyle=c.color.parse(aE.color).scale("a",0.5).toString();var aB=1.5*aF,aC=aH.p2c(aC),aI=aG.p2c(aI);A.beginPath();if(aE.points.symbol=="circle"){A.arc(aC,aI,aB,0,2*Math.PI,false)}else{aE.points.symbol(A,aC,aI,aB,false)}A.closePath();A.stroke()}function v(aE,aB){A.lineWidth=aE.bars.lineWidth;A.strokeStyle=c.color.parse(aE.color).scale("a",0.5).toString();var aD=c.color.parse(aE.color).scale("a",0.5).toString();var aC=aE.bars.align=="left"?0:-aE.bars.barWidth/2;E(aB[0],aB[1],aB[2]||0,aC,aC+aE.bars.barWidth,0,function(){return aD},aE.xaxis,aE.yaxis,A,aE.bars.horizontal,aE.bars.lineWidth)}function am(aJ,aB,aH,aC){if(typeof aJ=="string"){return aJ}else{var aI=H.createLinearGradient(0,aH,0,aB);for(var aE=0,aD=aJ.colors.length;aE<aD;++aE){var aF=aJ.colors[aE];if(typeof aF!="string"){var aG=c.color.parse(aC);if(aF.brightness!=null){aG=aG.scale("rgb",aF.brightness)}if(aF.opacity!=null){aG.a*=aF.opacity}aF=aG.toString()}aI.addColorStop(aE/(aD-1),aF)}return aI}}}c.plot=function(g,e,d){var f=new b(c(g),e,d,c.plot.plugins);return f};c.plot.version="0.7";c.plot.plugins=[];c.plot.formatDate=function(l,f,h){var o=function(d){d=""+d;return d.length==1?"0"+d:d};var e=[];var p=false,j=false;var n=l.getUTCHours();var k=n<12;if(h==null){h=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}if(f.search(/%p|%P/)!=-1){if(n>12){n=n-12}else{if(n==0){n=12}}}for(var g=0;g<f.length;++g){var m=f.charAt(g);if(p){switch(m){case"h":m=""+n;break;case"H":m=o(n);break;case"M":m=o(l.getUTCMinutes());break;case"S":m=o(l.getUTCSeconds());break;case"d":m=""+l.getUTCDate();break;case"m":m=""+(l.getUTCMonth()+1);break;case"y":m=""+l.getUTCFullYear();break;case"b":m=""+h[l.getUTCMonth()];break;case"p":m=(k)?("am"):("pm");break;case"P":m=(k)?("AM"):("PM");break;case"0":m="";j=true;break}if(m&&j){m=o(m);j=false}e.push(m);if(!j){p=false}}else{if(m=="%"){p=true}else{e.push(m)}}}return e.join("")};function a(e,d){return d*Math.floor(e/d)}})(jQuery); \ No newline at end of file diff --git a/themes/foundation5/js/vendor/flot/jquery.flot.resize.min.js b/themes/foundation5/js/vendor/flot/jquery.flot.resize.min.js deleted file mode 100644 index 1fa0771f570..00000000000 --- a/themes/foundation5/js/vendor/flot/jquery.flot.resize.min.js +++ /dev/null @@ -1 +0,0 @@ -(function(n,p,u){var w=n([]),s=n.resize=n.extend(n.resize,{}),o,l="setTimeout",m="resize",t=m+"-special-event",v="delay",r="throttleWindow";s[v]=250;s[r]=true;n.event.special[m]={setup:function(){if(!s[r]&&this[l]){return false}var a=n(this);w=w.add(a);n.data(this,t,{w:a.width(),h:a.height()});if(w.length===1){q()}},teardown:function(){if(!s[r]&&this[l]){return false}var a=n(this);w=w.not(a);a.removeData(t);if(!w.length){clearTimeout(o)}},add:function(b){if(!s[r]&&this[l]){return false}var c;function a(d,h,g){var f=n(this),e=n.data(this,t);e.w=h!==u?h:f.width();e.h=g!==u?g:f.height();c.apply(this,arguments)}if(n.isFunction(b)){c=b;return a}else{c=b.handler;b.handler=a}}};function q(){o=p[l](function(){w.each(function(){var d=n(this),a=d.width(),b=d.height(),c=n.data(this,t);if(a!==c.w||b!==c.h){d.trigger(m,[c.w=a,c.h=b])}});q()},s[v])}})(jQuery,this);(function(b){var a={};function c(f){function e(){var h=f.getPlaceholder();if(h.width()==0||h.height()==0){return}f.resize();f.setupGrid();f.draw()}function g(i,h){i.getPlaceholder().resize(e)}function d(i,h){i.getPlaceholder().unbind("resize",e)}f.hooks.bindEvents.push(g);f.hooks.shutdown.push(d)}b.plot.plugins.push({init:c,options:a,name:"resize",version:"1.0"})})(jQuery); \ No newline at end of file diff --git a/themes/foundation5/js/vendor/flot/jquery.flot.selection.min.js b/themes/foundation5/js/vendor/flot/jquery.flot.selection.min.js deleted file mode 100644 index badc0052dbe..00000000000 --- a/themes/foundation5/js/vendor/flot/jquery.flot.selection.min.js +++ /dev/null @@ -1 +0,0 @@ -(function(a){function b(k){var p={first:{x:-1,y:-1},second:{x:-1,y:-1},show:false,active:false};var m={};var r=null;function e(s){if(p.active){l(s);k.getPlaceholder().trigger("plotselecting",[g()])}}function n(s){if(s.which!=1){return}document.body.focus();if(document.onselectstart!==undefined&&m.onselectstart==null){m.onselectstart=document.onselectstart;document.onselectstart=function(){return false}}if(document.ondrag!==undefined&&m.ondrag==null){m.ondrag=document.ondrag;document.ondrag=function(){return false}}d(p.first,s);p.active=true;r=function(t){j(t)};a(document).one("mouseup",r)}function j(s){r=null;if(document.onselectstart!==undefined){document.onselectstart=m.onselectstart}if(document.ondrag!==undefined){document.ondrag=m.ondrag}p.active=false;l(s);if(f()){i()}else{k.getPlaceholder().trigger("plotunselected",[]);k.getPlaceholder().trigger("plotselecting",[null])}return false}function g(){if(!f()){return null}var u={},t=p.first,s=p.second;a.each(k.getAxes(),function(v,w){if(w.used){var y=w.c2p(t[w.direction]),x=w.c2p(s[w.direction]);u[v]={from:Math.min(y,x),to:Math.max(y,x)}}});return u}function i(){var s=g();k.getPlaceholder().trigger("plotselected",[s]);if(s.xaxis&&s.yaxis){k.getPlaceholder().trigger("selected",[{x1:s.xaxis.from,y1:s.yaxis.from,x2:s.xaxis.to,y2:s.yaxis.to}])}}function h(t,u,s){return u<t?t:(u>s?s:u)}function d(w,t){var v=k.getOptions();var u=k.getPlaceholder().offset();var s=k.getPlotOffset();w.x=h(0,t.pageX-u.left-s.left,k.width());w.y=h(0,t.pageY-u.top-s.top,k.height());if(v.selection.mode=="y"){w.x=w==p.first?0:k.width()}if(v.selection.mode=="x"){w.y=w==p.first?0:k.height()}}function l(s){if(s.pageX==null){return}d(p.second,s);if(f()){p.show=true;k.triggerRedrawOverlay()}else{q(true)}}function q(s){if(p.show){p.show=false;k.triggerRedrawOverlay();if(!s){k.getPlaceholder().trigger("plotunselected",[])}}}function c(s,w){var t,y,z,A,x=k.getAxes();for(var u in x){t=x[u];if(t.direction==w){A=w+t.n+"axis";if(!s[A]&&t.n==1){A=w+"axis"}if(s[A]){y=s[A].from;z=s[A].to;break}}}if(!s[A]){t=w=="x"?k.getXAxes()[0]:k.getYAxes()[0];y=s[w+"1"];z=s[w+"2"]}if(y!=null&&z!=null&&y>z){var v=y;y=z;z=v}return{from:y,to:z,axis:t}}function o(t,s){var v,u,w=k.getOptions();if(w.selection.mode=="y"){p.first.x=0;p.second.x=k.width()}else{u=c(t,"x");p.first.x=u.axis.p2c(u.from);p.second.x=u.axis.p2c(u.to)}if(w.selection.mode=="x"){p.first.y=0;p.second.y=k.height()}else{u=c(t,"y");p.first.y=u.axis.p2c(u.from);p.second.y=u.axis.p2c(u.to)}p.show=true;k.triggerRedrawOverlay();if(!s&&f()){i()}}function f(){var s=5;return Math.abs(p.second.x-p.first.x)>=s&&Math.abs(p.second.y-p.first.y)>=s}k.clearSelection=q;k.setSelection=o;k.getSelection=g;k.hooks.bindEvents.push(function(t,s){var u=t.getOptions();if(u.selection.mode!=null){s.mousemove(e);s.mousedown(n)}});k.hooks.drawOverlay.push(function(v,D){if(p.show&&f()){var t=v.getPlotOffset();var s=v.getOptions();D.save();D.translate(t.left,t.top);var z=a.color.parse(s.selection.color);D.strokeStyle=z.scale("a",0.8).toString();D.lineWidth=1;D.lineJoin="round";D.fillStyle=z.scale("a",0.4).toString();var B=Math.min(p.first.x,p.second.x),A=Math.min(p.first.y,p.second.y),C=Math.abs(p.second.x-p.first.x),u=Math.abs(p.second.y-p.first.y);D.fillRect(B,A,C,u);D.strokeRect(B,A,C,u);D.restore()}});k.hooks.shutdown.push(function(t,s){s.unbind("mousemove",e);s.unbind("mousedown",n);if(r){a(document).unbind("mouseup",r)}})}a.plot.plugins.push({init:b,options:{selection:{mode:null,color:"#e8cfac"}},name:"selection",version:"1.1"})})(jQuery); \ No newline at end of file diff --git a/themes/foundation5/js/vendor/jquery.cookie.js b/themes/foundation5/js/vendor/jquery.cookie.js deleted file mode 100644 index 9abcdeced06..00000000000 --- a/themes/foundation5/js/vendor/jquery.cookie.js +++ /dev/null @@ -1,8 +0,0 @@ -/*! - * jQuery Cookie Plugin v1.4.1 - * https://github.com/carhartl/jquery-cookie - * - * Copyright 2013 Klaus Hartl - * Released under the MIT license - */ -!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a("object"==typeof exports?require("jquery"):jQuery)}(function(a){function b(a){return h.raw?a:encodeURIComponent(a)}function c(a){return h.raw?a:decodeURIComponent(a)}function d(a){return b(h.json?JSON.stringify(a):String(a))}function e(a){0===a.indexOf('"')&&(a=a.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,"\\"));try{return a=decodeURIComponent(a.replace(g," ")),h.json?JSON.parse(a):a}catch(b){}}function f(b,c){var d=h.raw?b:e(b);return a.isFunction(c)?c(d):d}var g=/\+/g,h=a.cookie=function(e,g,i){if(void 0!==g&&!a.isFunction(g)){if(i=a.extend({},h.defaults,i),"number"==typeof i.expires){var j=i.expires,k=i.expires=new Date;k.setTime(+k+864e5*j)}return document.cookie=[b(e),"=",d(g),i.expires?"; expires="+i.expires.toUTCString():"",i.path?"; path="+i.path:"",i.domain?"; domain="+i.domain:"",i.secure?"; secure":""].join("")}for(var l=e?void 0:{},m=document.cookie?document.cookie.split("; "):[],n=0,o=m.length;o>n;n++){var p=m[n].split("="),q=c(p.shift()),r=p.join("=");if(e&&e===q){l=f(r,g);break}e||void 0===(r=f(r))||(l[q]=r)}return l};h.defaults={},a.removeCookie=function(b,c){return void 0===a.cookie(b)?!1:(a.cookie(b,"",a.extend({},c,{expires:-1})),!a.cookie(b))}}); diff --git a/themes/foundation5/js/vendor/jquery.js b/themes/foundation5/js/vendor/jquery.js deleted file mode 100644 index 2b5b0b6422f..00000000000 --- a/themes/foundation5/js/vendor/jquery.js +++ /dev/null @@ -1,26 +0,0 @@ -/*! - * jQuery JavaScript Library v2.1.4 - * http://jquery.com/ - * - * Includes Sizzle.js - * http://sizzlejs.com/ - * - * Copyright 2005, 2014 jQuery Foundation, Inc. and other contributors - * Released under the MIT license - * http://jquery.org/license - * - * Date: 2015-04-28T16:01Z - */ -!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){function c(a){var b="length"in a&&a.length,c=_.type(a);return"function"===c||_.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}function d(a,b,c){if(_.isFunction(b))return _.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return _.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(ha.test(b))return _.filter(b,a,c);b=_.filter(b,a)}return _.grep(a,function(a){return U.call(b,a)>=0!==c})}function e(a,b){for(;(a=a[b])&&1!==a.nodeType;);return a}function f(a){var b=oa[a]={};return _.each(a.match(na)||[],function(a,c){b[c]=!0}),b}function g(){Z.removeEventListener("DOMContentLoaded",g,!1),a.removeEventListener("load",g,!1),_.ready()}function h(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=_.expando+h.uid++}function i(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(ua,"-$1").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:ta.test(c)?_.parseJSON(c):c}catch(e){}sa.set(a,b,c)}else c=void 0;return c}function j(){return!0}function k(){return!1}function l(){try{return Z.activeElement}catch(a){}}function m(a,b){return _.nodeName(a,"table")&&_.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function n(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function o(a){var b=Ka.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function p(a,b){for(var c=0,d=a.length;d>c;c++)ra.set(a[c],"globalEval",!b||ra.get(b[c],"globalEval"))}function q(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(ra.hasData(a)&&(f=ra.access(a),g=ra.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)_.event.add(b,e,j[e][c])}sa.hasData(a)&&(h=sa.access(a),i=_.extend({},h),sa.set(b,i))}}function r(a,b){var c=a.getElementsByTagName?a.getElementsByTagName(b||"*"):a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&_.nodeName(a,b)?_.merge([a],c):c}function s(a,b){var c=b.nodeName.toLowerCase();"input"===c&&ya.test(a.type)?b.checked=a.checked:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}function t(b,c){var d,e=_(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:_.css(e[0],"display");return e.detach(),f}function u(a){var b=Z,c=Oa[a];return c||(c=t(a,b),"none"!==c&&c||(Na=(Na||_("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=Na[0].contentDocument,b.write(),b.close(),c=t(a,b),Na.detach()),Oa[a]=c),c}function v(a,b,c){var d,e,f,g,h=a.style;return c=c||Ra(a),c&&(g=c.getPropertyValue(b)||c[b]),c&&(""!==g||_.contains(a.ownerDocument,a)||(g=_.style(a,b)),Qa.test(g)&&Pa.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0!==g?g+"":g}function w(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}function x(a,b){if(b in a)return b;for(var c=b[0].toUpperCase()+b.slice(1),d=b,e=Xa.length;e--;)if(b=Xa[e]+c,b in a)return b;return d}function y(a,b,c){var d=Ta.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function z(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=_.css(a,c+wa[f],!0,e)),d?("content"===c&&(g-=_.css(a,"padding"+wa[f],!0,e)),"margin"!==c&&(g-=_.css(a,"border"+wa[f]+"Width",!0,e))):(g+=_.css(a,"padding"+wa[f],!0,e),"padding"!==c&&(g+=_.css(a,"border"+wa[f]+"Width",!0,e)));return g}function A(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=Ra(a),g="border-box"===_.css(a,"boxSizing",!1,f);if(0>=e||null==e){if(e=v(a,b,f),(0>e||null==e)&&(e=a.style[b]),Qa.test(e))return e;d=g&&(Y.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+z(a,b,c||(g?"border":"content"),d,f)+"px"}function B(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=ra.get(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&xa(d)&&(f[g]=ra.access(d,"olddisplay",u(d.nodeName)))):(e=xa(d),"none"===c&&e||ra.set(d,"olddisplay",e?c:_.css(d,"display"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}function C(a,b,c,d,e){return new C.prototype.init(a,b,c,d,e)}function D(){return setTimeout(function(){Ya=void 0}),Ya=_.now()}function E(a,b){var c,d=0,e={height:a};for(b=b?1:0;4>d;d+=2-b)c=wa[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function F(a,b,c){for(var d,e=(cb[b]||[]).concat(cb["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function G(a,b,c){var d,e,f,g,h,i,j,k,l=this,m={},n=a.style,o=a.nodeType&&xa(a),p=ra.get(a,"fxshow");c.queue||(h=_._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,l.always(function(){l.always(function(){h.unqueued--,_.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[n.overflow,n.overflowX,n.overflowY],j=_.css(a,"display"),k="none"===j?ra.get(a,"olddisplay")||u(a.nodeName):j,"inline"===k&&"none"===_.css(a,"float")&&(n.display="inline-block")),c.overflow&&(n.overflow="hidden",l.always(function(){n.overflow=c.overflow[0],n.overflowX=c.overflow[1],n.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],$a.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(o?"hide":"show")){if("show"!==e||!p||void 0===p[d])continue;o=!0}m[d]=p&&p[d]||_.style(a,d)}else j=void 0;if(_.isEmptyObject(m))"inline"===("none"===j?u(a.nodeName):j)&&(n.display=j);else{p?"hidden"in p&&(o=p.hidden):p=ra.access(a,"fxshow",{}),f&&(p.hidden=!o),o?_(a).show():l.done(function(){_(a).hide()}),l.done(function(){var b;ra.remove(a,"fxshow");for(b in m)_.style(a,b,m[b])});for(d in m)g=F(o?p[d]:0,d,l),d in p||(p[d]=g.start,o&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function H(a,b){var c,d,e,f,g;for(c in a)if(d=_.camelCase(c),e=b[d],f=a[c],_.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=_.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function I(a,b,c){var d,e,f=0,g=bb.length,h=_.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=Ya||D(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:_.extend({},b),opts:_.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:Ya||D(),duration:c.duration,tweens:[],createTween:function(b,c){var d=_.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?h.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;for(H(k,j.opts.specialEasing);g>f;f++)if(d=bb[f].call(j,a,k,j.opts))return d;return _.map(k,F,j),_.isFunction(j.opts.start)&&j.opts.start.call(a,j),_.fx.timer(_.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}function J(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(na)||[];if(_.isFunction(c))for(;d=f[e++];)"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function K(a,b,c,d){function e(h){var i;return f[h]=!0,_.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||g||f[j]?g?!(i=j):void 0:(b.dataTypes.unshift(j),e(j),!1)}),i}var f={},g=a===tb;return e(b.dataTypes[0])||!f["*"]&&e("*")}function L(a,b){var c,d,e=_.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&_.extend(!0,a,d),a}function M(a,b,c){for(var d,e,f,g,h=a.contents,i=a.dataTypes;"*"===i[0];)i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function N(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];for(f=k.shift();f;)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}function O(a,b,c,d){var e;if(_.isArray(b))_.each(b,function(b,e){c||yb.test(a)?d(a,e):O(a+"["+("object"==typeof e?b:"")+"]",e,c,d)});else if(c||"object"!==_.type(b))d(a,b);else for(e in b)O(a+"["+e+"]",b[e],c,d)}function P(a){return _.isWindow(a)?a:9===a.nodeType&&a.defaultView}var Q=[],R=Q.slice,S=Q.concat,T=Q.push,U=Q.indexOf,V={},W=V.toString,X=V.hasOwnProperty,Y={},Z=a.document,$="2.1.4",_=function(a,b){return new _.fn.init(a,b)},aa=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,ba=/^-ms-/,ca=/-([\da-z])/gi,da=function(a,b){return b.toUpperCase()};_.fn=_.prototype={jquery:$,constructor:_,selector:"",length:0,toArray:function(){return R.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:R.call(this)},pushStack:function(a){var b=_.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return _.each(this,a,b)},map:function(a){return this.pushStack(_.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(R.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:T,sort:Q.sort,splice:Q.splice},_.extend=_.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||_.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(_.isPlainObject(d)||(e=_.isArray(d)))?(e?(e=!1,f=c&&_.isArray(c)?c:[]):f=c&&_.isPlainObject(c)?c:{},g[b]=_.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},_.extend({expando:"jQuery"+($+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===_.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){return!_.isArray(a)&&a-parseFloat(a)+1>=0},isPlainObject:function(a){return"object"!==_.type(a)||a.nodeType||_.isWindow(a)?!1:a.constructor&&!X.call(a.constructor.prototype,"isPrototypeOf")?!1:!0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?V[W.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;a=_.trim(a),a&&(1===a.indexOf("use strict")?(b=Z.createElement("script"),b.text=a,Z.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(ba,"ms-").replace(ca,da)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,d){var e,f=0,g=a.length,h=c(a);if(d){if(h)for(;g>f&&(e=b.apply(a[f],d),e!==!1);f++);else for(f in a)if(e=b.apply(a[f],d),e===!1)break}else if(h)for(;g>f&&(e=b.call(a[f],f,a[f]),e!==!1);f++);else for(f in a)if(e=b.call(a[f],f,a[f]),e===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(aa,"")},makeArray:function(a,b){var d=b||[];return null!=a&&(c(Object(a))?_.merge(d,"string"==typeof a?[a]:a):T.call(d,a)),d},inArray:function(a,b,c){return null==b?-1:U.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,d){var e,f=0,g=a.length,h=c(a),i=[];if(h)for(;g>f;f++)e=b(a[f],f,d),null!=e&&i.push(e);else for(f in a)e=b(a[f],f,d),null!=e&&i.push(e);return S.apply([],i)},guid:1,proxy:function(a,b){var c,d,e;return"string"==typeof b&&(c=a[b],b=a,a=c),_.isFunction(a)?(d=R.call(arguments,2),e=function(){return a.apply(b||this,d.concat(R.call(arguments)))},e.guid=a.guid=a.guid||_.guid++,e):void 0},now:Date.now,support:Y}),_.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){V["[object "+b+"]"]=b.toLowerCase()});var ea=/*! - * Sizzle CSS Selector Engine v2.2.0-pre - * http://sizzlejs.com/ - * - * Copyright 2008, 2014 jQuery Foundation, Inc. and other contributors - * Released under the MIT license - * http://jquery.org/license - * - * Date: 2014-12-16 - */ -function(a){function b(a,b,c,d){var e,f,g,h,i,j,l,n,o,p;if((b?b.ownerDocument||b:O)!==G&&F(b),b=b||G,c=c||[],h=b.nodeType,"string"!=typeof a||!a||1!==h&&9!==h&&11!==h)return c;if(!d&&I){if(11!==h&&(e=sa.exec(a)))if(g=e[1]){if(9===h){if(f=b.getElementById(g),!f||!f.parentNode)return c;if(f.id===g)return c.push(f),c}else if(b.ownerDocument&&(f=b.ownerDocument.getElementById(g))&&M(b,f)&&f.id===g)return c.push(f),c}else{if(e[2])return $.apply(c,b.getElementsByTagName(a)),c;if((g=e[3])&&v.getElementsByClassName)return $.apply(c,b.getElementsByClassName(g)),c}if(v.qsa&&(!J||!J.test(a))){if(n=l=N,o=b,p=1!==h&&a,1===h&&"object"!==b.nodeName.toLowerCase()){for(j=z(a),(l=b.getAttribute("id"))?n=l.replace(ua,"\\$&"):b.setAttribute("id",n),n="[id='"+n+"'] ",i=j.length;i--;)j[i]=n+m(j[i]);o=ta.test(a)&&k(b.parentNode)||b,p=j.join(",")}if(p)try{return $.apply(c,o.querySelectorAll(p)),c}catch(q){}finally{l||b.removeAttribute("id")}}}return B(a.replace(ia,"$1"),b,c,d)}function c(){function a(c,d){return b.push(c+" ")>w.cacheLength&&delete a[b.shift()],a[c+" "]=d}var b=[];return a}function d(a){return a[N]=!0,a}function e(a){var b=G.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function f(a,b){for(var c=a.split("|"),d=a.length;d--;)w.attrHandle[c[d]]=b}function g(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||V)-(~a.sourceIndex||V);if(d)return d;if(c)for(;c=c.nextSibling;)if(c===b)return-1;return a?1:-1}function h(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function i(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function j(a){return d(function(b){return b=+b,d(function(c,d){for(var e,f=a([],c.length,b),g=f.length;g--;)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function k(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}function l(){}function m(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function n(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=Q++;return b.first?function(b,c,f){for(;b=b[d];)if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[P,f];if(g){for(;b=b[d];)if((1===b.nodeType||e)&&a(b,c,g))return!0}else for(;b=b[d];)if(1===b.nodeType||e){if(i=b[N]||(b[N]={}),(h=i[d])&&h[0]===P&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function o(a){return a.length>1?function(b,c,d){for(var e=a.length;e--;)if(!a[e](b,c,d))return!1;return!0}:a[0]}function p(a,c,d){for(var e=0,f=c.length;f>e;e++)b(a,c[e],d);return d}function q(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function r(a,b,c,e,f,g){return e&&!e[N]&&(e=r(e)),f&&!f[N]&&(f=r(f,g)),d(function(d,g,h,i){var j,k,l,m=[],n=[],o=g.length,r=d||p(b||"*",h.nodeType?[h]:h,[]),s=!a||!d&&b?r:q(r,m,a,h,i),t=c?f||(d?a:o||e)?[]:g:s;if(c&&c(s,t,h,i),e)for(j=q(t,n),e(j,[],h,i),k=j.length;k--;)(l=j[k])&&(t[n[k]]=!(s[n[k]]=l));if(d){if(f||a){if(f){for(j=[],k=t.length;k--;)(l=t[k])&&j.push(s[k]=l);f(null,t=[],j,i)}for(k=t.length;k--;)(l=t[k])&&(j=f?aa(d,l):m[k])>-1&&(d[j]=!(g[j]=l))}}else t=q(t===g?t.splice(o,t.length):t),f?f(null,g,t,i):$.apply(g,t)})}function s(a){for(var b,c,d,e=a.length,f=w.relative[a[0].type],g=f||w.relative[" "],h=f?1:0,i=n(function(a){return a===b},g,!0),j=n(function(a){return aa(b,a)>-1},g,!0),k=[function(a,c,d){var e=!f&&(d||c!==C)||((b=c).nodeType?i(a,c,d):j(a,c,d));return b=null,e}];e>h;h++)if(c=w.relative[a[h].type])k=[n(o(k),c)];else{if(c=w.filter[a[h].type].apply(null,a[h].matches),c[N]){for(d=++h;e>d&&!w.relative[a[d].type];d++);return r(h>1&&o(k),h>1&&m(a.slice(0,h-1).concat({value:" "===a[h-2].type?"*":""})).replace(ia,"$1"),c,d>h&&s(a.slice(h,d)),e>d&&s(a=a.slice(d)),e>d&&m(a))}k.push(c)}return o(k)}function t(a,c){var e=c.length>0,f=a.length>0,g=function(d,g,h,i,j){var k,l,m,n=0,o="0",p=d&&[],r=[],s=C,t=d||f&&w.find.TAG("*",j),u=P+=null==s?1:Math.random()||.1,v=t.length;for(j&&(C=g!==G&&g);o!==v&&null!=(k=t[o]);o++){if(f&&k){for(l=0;m=a[l++];)if(m(k,g,h)){i.push(k);break}j&&(P=u)}e&&((k=!m&&k)&&n--,d&&p.push(k))}if(n+=o,e&&o!==n){for(l=0;m=c[l++];)m(p,r,g,h);if(d){if(n>0)for(;o--;)p[o]||r[o]||(r[o]=Y.call(i));r=q(r)}$.apply(i,r),j&&!d&&r.length>0&&n+c.length>1&&b.uniqueSort(i)}return j&&(P=u,C=s),p};return e?d(g):g}var u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N="sizzle"+1*new Date,O=a.document,P=0,Q=0,R=c(),S=c(),T=c(),U=function(a,b){return a===b&&(E=!0),0},V=1<<31,W={}.hasOwnProperty,X=[],Y=X.pop,Z=X.push,$=X.push,_=X.slice,aa=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},ba="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",ca="[\\x20\\t\\r\\n\\f]",da="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",ea=da.replace("w","w#"),fa="\\["+ca+"*("+da+")(?:"+ca+"*([*^$|!~]?=)"+ca+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+ea+"))|)"+ca+"*\\]",ga=":("+da+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+fa+")*)|.*)\\)|)",ha=new RegExp(ca+"+","g"),ia=new RegExp("^"+ca+"+|((?:^|[^\\\\])(?:\\\\.)*)"+ca+"+$","g"),ja=new RegExp("^"+ca+"*,"+ca+"*"),ka=new RegExp("^"+ca+"*([>+~]|"+ca+")"+ca+"*"),la=new RegExp("="+ca+"*([^\\]'\"]*?)"+ca+"*\\]","g"),ma=new RegExp(ga),na=new RegExp("^"+ea+"$"),oa={ID:new RegExp("^#("+da+")"),CLASS:new RegExp("^\\.("+da+")"),TAG:new RegExp("^("+da.replace("w","w*")+")"),ATTR:new RegExp("^"+fa),PSEUDO:new RegExp("^"+ga),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ca+"*(even|odd|(([+-]|)(\\d*)n|)"+ca+"*(?:([+-]|)"+ca+"*(\\d+)|))"+ca+"*\\)|)","i"),bool:new RegExp("^(?:"+ba+")$","i"),needsContext:new RegExp("^"+ca+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ca+"*((?:-\\d)?\\d*)"+ca+"*\\)|)(?=[^-]|$)","i")},pa=/^(?:input|select|textarea|button)$/i,qa=/^h\d$/i,ra=/^[^{]+\{\s*\[native \w/,sa=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ta=/[+~]/,ua=/'|\\/g,va=new RegExp("\\\\([\\da-f]{1,6}"+ca+"?|("+ca+")|.)","ig"),wa=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},xa=function(){F()};try{$.apply(X=_.call(O.childNodes),O.childNodes),X[O.childNodes.length].nodeType}catch(ya){$={apply:X.length?function(a,b){Z.apply(a,_.call(b))}:function(a,b){for(var c=a.length,d=0;a[c++]=b[d++];);a.length=c-1}}}v=b.support={},y=b.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},F=b.setDocument=function(a){var b,c,d=a?a.ownerDocument||a:O;return d!==G&&9===d.nodeType&&d.documentElement?(G=d,H=d.documentElement,c=d.defaultView,c&&c!==c.top&&(c.addEventListener?c.addEventListener("unload",xa,!1):c.attachEvent&&c.attachEvent("onunload",xa)),I=!y(d),v.attributes=e(function(a){return a.className="i",!a.getAttribute("className")}),v.getElementsByTagName=e(function(a){return a.appendChild(d.createComment("")),!a.getElementsByTagName("*").length}),v.getElementsByClassName=ra.test(d.getElementsByClassName),v.getById=e(function(a){return H.appendChild(a).id=N,!d.getElementsByName||!d.getElementsByName(N).length}),v.getById?(w.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&I){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},w.filter.ID=function(a){var b=a.replace(va,wa);return function(a){return a.getAttribute("id")===b}}):(delete w.find.ID,w.filter.ID=function(a){var b=a.replace(va,wa);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),w.find.TAG=v.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):v.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){for(;c=f[e++];)1===c.nodeType&&d.push(c);return d}return f},w.find.CLASS=v.getElementsByClassName&&function(a,b){return I?b.getElementsByClassName(a):void 0},K=[],J=[],(v.qsa=ra.test(d.querySelectorAll))&&(e(function(a){H.appendChild(a).innerHTML="<a id='"+N+"'></a><select id='"+N+"-\f]' msallowcapture=''><option selected=''></option></select>",a.querySelectorAll("[msallowcapture^='']").length&&J.push("[*^$]="+ca+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||J.push("\\["+ca+"*(?:value|"+ba+")"),a.querySelectorAll("[id~="+N+"-]").length||J.push("~="),a.querySelectorAll(":checked").length||J.push(":checked"),a.querySelectorAll("a#"+N+"+*").length||J.push(".#.+[+~]")}),e(function(a){var b=d.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&J.push("name"+ca+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||J.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),J.push(",.*:")})),(v.matchesSelector=ra.test(L=H.matches||H.webkitMatchesSelector||H.mozMatchesSelector||H.oMatchesSelector||H.msMatchesSelector))&&e(function(a){v.disconnectedMatch=L.call(a,"div"),L.call(a,"[s!='']:x"),K.push("!=",ga)}),J=J.length&&new RegExp(J.join("|")),K=K.length&&new RegExp(K.join("|")),b=ra.test(H.compareDocumentPosition),M=b||ra.test(H.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)for(;b=b.parentNode;)if(b===a)return!0;return!1},U=b?function(a,b){if(a===b)return E=!0,0;var c=!a.compareDocumentPosition-!b.compareDocumentPosition;return c?c:(c=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&c||!v.sortDetached&&b.compareDocumentPosition(a)===c?a===d||a.ownerDocument===O&&M(O,a)?-1:b===d||b.ownerDocument===O&&M(O,b)?1:D?aa(D,a)-aa(D,b):0:4&c?-1:1)}:function(a,b){if(a===b)return E=!0,0;var c,e=0,f=a.parentNode,h=b.parentNode,i=[a],j=[b];if(!f||!h)return a===d?-1:b===d?1:f?-1:h?1:D?aa(D,a)-aa(D,b):0;if(f===h)return g(a,b);for(c=a;c=c.parentNode;)i.unshift(c);for(c=b;c=c.parentNode;)j.unshift(c);for(;i[e]===j[e];)e++;return e?g(i[e],j[e]):i[e]===O?-1:j[e]===O?1:0},d):G},b.matches=function(a,c){return b(a,null,null,c)},b.matchesSelector=function(a,c){if((a.ownerDocument||a)!==G&&F(a),c=c.replace(la,"='$1']"),v.matchesSelector&&I&&(!K||!K.test(c))&&(!J||!J.test(c)))try{var d=L.call(a,c);if(d||v.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return b(c,G,null,[a]).length>0},b.contains=function(a,b){return(a.ownerDocument||a)!==G&&F(a),M(a,b)},b.attr=function(a,b){(a.ownerDocument||a)!==G&&F(a);var c=w.attrHandle[b.toLowerCase()],d=c&&W.call(w.attrHandle,b.toLowerCase())?c(a,b,!I):void 0;return void 0!==d?d:v.attributes||!I?a.getAttribute(b):(d=a.getAttributeNode(b))&&d.specified?d.value:null},b.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},b.uniqueSort=function(a){var b,c=[],d=0,e=0;if(E=!v.detectDuplicates,D=!v.sortStable&&a.slice(0),a.sort(U),E){for(;b=a[e++];)b===a[e]&&(d=c.push(e));for(;d--;)a.splice(c[d],1)}return D=null,a},x=b.getText=function(a){var b,c="",d=0,e=a.nodeType;if(e){if(1===e||9===e||11===e){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=x(a)}else if(3===e||4===e)return a.nodeValue}else for(;b=a[d++];)c+=x(b);return c},w=b.selectors={cacheLength:50,createPseudo:d,match:oa,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(va,wa),a[3]=(a[3]||a[4]||a[5]||"").replace(va,wa),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||b.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&b.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return oa.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&ma.test(c)&&(b=z(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(va,wa).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=R[a+" "];return b||(b=new RegExp("(^|"+ca+")"+a+"("+ca+"|$)"))&&R(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,c,d){return function(e){var f=b.attr(e,a);return null==f?"!="===c:c?(f+="","="===c?f===d:"!="===c?f!==d:"^="===c?d&&0===f.indexOf(d):"*="===c?d&&f.indexOf(d)>-1:"$="===c?d&&f.slice(-d.length)===d:"~="===c?(" "+f.replace(ha," ")+" ").indexOf(d)>-1:"|="===c?f===d||f.slice(0,d.length+1)===d+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){for(;p;){for(l=b;l=l[p];)if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){for(k=q[N]||(q[N]={}),j=k[a]||[],n=j[0]===P&&j[1],m=j[0]===P&&j[2],l=n&&q.childNodes[n];l=++n&&l&&l[p]||(m=n=0)||o.pop();)if(1===l.nodeType&&++m&&l===b){k[a]=[P,n,m];break}}else if(s&&(j=(b[N]||(b[N]={}))[a])&&j[0]===P)m=j[1];else for(;(l=++n&&l&&l[p]||(m=n=0)||o.pop())&&((h?l.nodeName.toLowerCase()!==r:1!==l.nodeType)||!++m||(s&&((l[N]||(l[N]={}))[a]=[P,m]),l!==b)););return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,c){var e,f=w.pseudos[a]||w.setFilters[a.toLowerCase()]||b.error("unsupported pseudo: "+a);return f[N]?f(c):f.length>1?(e=[a,a,"",c],w.setFilters.hasOwnProperty(a.toLowerCase())?d(function(a,b){for(var d,e=f(a,c),g=e.length;g--;)d=aa(a,e[g]),a[d]=!(b[d]=e[g])}):function(a){return f(a,0,e)}):f}},pseudos:{not:d(function(a){var b=[],c=[],e=A(a.replace(ia,"$1"));return e[N]?d(function(a,b,c,d){for(var f,g=e(a,null,d,[]),h=a.length;h--;)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,d,f){return b[0]=a,e(b,null,f,c),b[0]=null,!c.pop()}}),has:d(function(a){return function(c){return b(a,c).length>0}}),contains:d(function(a){return a=a.replace(va,wa),function(b){return(b.textContent||b.innerText||x(b)).indexOf(a)>-1}}),lang:d(function(a){return na.test(a||"")||b.error("unsupported lang: "+a),a=a.replace(va,wa).toLowerCase(),function(b){var c;do if(c=I?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===H},focus:function(a){return a===G.activeElement&&(!G.hasFocus||G.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!w.pseudos.empty(a)},header:function(a){return qa.test(a.nodeName)},input:function(a){return pa.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:j(function(){return[0]}),last:j(function(a,b){return[b-1]}),eq:j(function(a,b,c){return[0>c?c+b:c]}),even:j(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:j(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:j(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:j(function(a,b,c){for(var d=0>c?c+b:c;++d<b;)a.push(d);return a})}},w.pseudos.nth=w.pseudos.eq;for(u in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})w.pseudos[u]=h(u);for(u in{submit:!0,reset:!0})w.pseudos[u]=i(u);return l.prototype=w.filters=w.pseudos,w.setFilters=new l,z=b.tokenize=function(a,c){var d,e,f,g,h,i,j,k=S[a+" "];if(k)return c?0:k.slice(0);for(h=a,i=[],j=w.preFilter;h;){(!d||(e=ja.exec(h)))&&(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),d=!1,(e=ka.exec(h))&&(d=e.shift(),f.push({value:d,type:e[0].replace(ia," ")}),h=h.slice(d.length));for(g in w.filter)!(e=oa[g].exec(h))||j[g]&&!(e=j[g](e))||(d=e.shift(),f.push({value:d,type:g,matches:e}),h=h.slice(d.length));if(!d)break}return c?h.length:h?b.error(a):S(a,i).slice(0)},A=b.compile=function(a,b){var c,d=[],e=[],f=T[a+" "];if(!f){for(b||(b=z(a)),c=b.length;c--;)f=s(b[c]),f[N]?d.push(f):e.push(f);f=T(a,t(e,d)),f.selector=a}return f},B=b.select=function(a,b,c,d){var e,f,g,h,i,j="function"==typeof a&&a,l=!d&&z(a=j.selector||a);if(c=c||[],1===l.length){if(f=l[0]=l[0].slice(0),f.length>2&&"ID"===(g=f[0]).type&&v.getById&&9===b.nodeType&&I&&w.relative[f[1].type]){if(b=(w.find.ID(g.matches[0].replace(va,wa),b)||[])[0],!b)return c;j&&(b=b.parentNode),a=a.slice(f.shift().value.length)}for(e=oa.needsContext.test(a)?0:f.length;e--&&(g=f[e],!w.relative[h=g.type]);)if((i=w.find[h])&&(d=i(g.matches[0].replace(va,wa),ta.test(f[0].type)&&k(b.parentNode)||b))){if(f.splice(e,1),a=d.length&&m(f),!a)return $.apply(c,d),c;break}}return(j||A(a,l))(d,b,!I,c,ta.test(a)&&k(b.parentNode)||b),c},v.sortStable=N.split("").sort(U).join("")===N,v.detectDuplicates=!!E,F(),v.sortDetached=e(function(a){return 1&a.compareDocumentPosition(G.createElement("div"))}),e(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||f("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),v.attributes&&e(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||f("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),e(function(a){return null==a.getAttribute("disabled")})||f(ba,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),b}(a);_.find=ea,_.expr=ea.selectors,_.expr[":"]=_.expr.pseudos,_.unique=ea.uniqueSort,_.text=ea.getText,_.isXMLDoc=ea.isXML,_.contains=ea.contains;var fa=_.expr.match.needsContext,ga=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,ha=/^.[^:#\[\.,]*$/;_.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?_.find.matchesSelector(d,a)?[d]:[]:_.find.matches(a,_.grep(b,function(a){return 1===a.nodeType}))},_.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(_(a).filter(function(){for(b=0;c>b;b++)if(_.contains(e[b],this))return!0}));for(b=0;c>b;b++)_.find(a,e[b],d);return d=this.pushStack(c>1?_.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(d(this,a||[],!1))},not:function(a){return this.pushStack(d(this,a||[],!0))},is:function(a){return!!d(this,"string"==typeof a&&fa.test(a)?_(a):a||[],!1).length}});var ia,ja=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,ka=_.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:ja.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||ia).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof _?b[0]:b,_.merge(this,_.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:Z,!0)),ga.test(c[1])&&_.isPlainObject(b))for(c in b)_.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}return d=Z.getElementById(c[2]),d&&d.parentNode&&(this.length=1,this[0]=d),this.context=Z,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):_.isFunction(a)?"undefined"!=typeof ia.ready?ia.ready(a):a(_):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),_.makeArray(a,this))};ka.prototype=_.fn,ia=_(Z);var la=/^(?:parents|prev(?:Until|All))/,ma={children:!0,contents:!0,next:!0,prev:!0};_.extend({dir:function(a,b,c){for(var d=[],e=void 0!==c;(a=a[b])&&9!==a.nodeType;)if(1===a.nodeType){if(e&&_(a).is(c))break;d.push(a)}return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),_.fn.extend({has:function(a){var b=_(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(_.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=fa.test(a)||"string"!=typeof a?_(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&_.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?_.unique(f):f)},index:function(a){return a?"string"==typeof a?U.call(_(a),this[0]):U.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(_.unique(_.merge(this.get(),_(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}}),_.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return _.dir(a,"parentNode")},parentsUntil:function(a,b,c){return _.dir(a,"parentNode",c)},next:function(a){return e(a,"nextSibling")},prev:function(a){return e(a,"previousSibling")},nextAll:function(a){return _.dir(a,"nextSibling")},prevAll:function(a){return _.dir(a,"previousSibling")},nextUntil:function(a,b,c){return _.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return _.dir(a,"previousSibling",c)},siblings:function(a){return _.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return _.sibling(a.firstChild)},contents:function(a){return a.contentDocument||_.merge([],a.childNodes)}},function(a,b){_.fn[a]=function(c,d){var e=_.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=_.filter(d,e)),this.length>1&&(ma[a]||_.unique(e),la.test(a)&&e.reverse()),this.pushStack(e)}});var na=/\S+/g,oa={};_.Callbacks=function(a){a="string"==typeof a?oa[a]||f(a):_.extend({},a);var b,c,d,e,g,h,i=[],j=!a.once&&[],k=function(f){for(b=a.memory&&f,c=!0,h=e||0,e=0,g=i.length,d=!0;i&&g>h;h++)if(i[h].apply(f[0],f[1])===!1&&a.stopOnFalse){b=!1;break}d=!1,i&&(j?j.length&&k(j.shift()):b?i=[]:l.disable())},l={add:function(){if(i){var c=i.length;!function f(b){_.each(b,function(b,c){var d=_.type(c);"function"===d?a.unique&&l.has(c)||i.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),d?g=i.length:b&&(e=c,k(b))}return this},remove:function(){return i&&_.each(arguments,function(a,b){for(var c;(c=_.inArray(b,i,c))>-1;)i.splice(c,1),d&&(g>=c&&g--,h>=c&&h--)}),this},has:function(a){return a?_.inArray(a,i)>-1:!(!i||!i.length)},empty:function(){return i=[],g=0,this},disable:function(){return i=j=b=void 0,this},disabled:function(){return!i},lock:function(){return j=void 0,b||l.disable(),this},locked:function(){return!j},fireWith:function(a,b){return!i||c&&!j||(b=b||[],b=[a,b.slice?b.slice():b],d?j.push(b):k(b)),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!c}};return l},_.extend({Deferred:function(a){var b=[["resolve","done",_.Callbacks("once memory"),"resolved"],["reject","fail",_.Callbacks("once memory"),"rejected"],["notify","progress",_.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return _.Deferred(function(c){_.each(b,function(b,f){var g=_.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&_.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?_.extend(a,d):d}},e={};return d.pipe=d.then,_.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b,c,d,e=0,f=R.call(arguments),g=f.length,h=1!==g||a&&_.isFunction(a.promise)?g:0,i=1===h?a:_.Deferred(),j=function(a,c,d){return function(e){c[a]=this,d[a]=arguments.length>1?R.call(arguments):e,d===b?i.notifyWith(c,d):--h||i.resolveWith(c,d)}};if(g>1)for(b=new Array(g),c=new Array(g),d=new Array(g);g>e;e++)f[e]&&_.isFunction(f[e].promise)?f[e].promise().done(j(e,d,f)).fail(i.reject).progress(j(e,c,b)):--h;return h||i.resolveWith(d,f),i.promise()}});var pa;_.fn.ready=function(a){return _.ready.promise().done(a),this},_.extend({isReady:!1,readyWait:1,holdReady:function(a){a?_.readyWait++:_.ready(!0)},ready:function(a){(a===!0?--_.readyWait:_.isReady)||(_.isReady=!0,a!==!0&&--_.readyWait>0||(pa.resolveWith(Z,[_]),_.fn.triggerHandler&&(_(Z).triggerHandler("ready"),_(Z).off("ready"))))}}),_.ready.promise=function(b){return pa||(pa=_.Deferred(),"complete"===Z.readyState?setTimeout(_.ready):(Z.addEventListener("DOMContentLoaded",g,!1),a.addEventListener("load",g,!1))),pa.promise(b)},_.ready.promise();var qa=_.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===_.type(c)){e=!0;for(h in c)_.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,_.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(_(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f};_.acceptData=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType},h.uid=1,h.accepts=_.acceptData,h.prototype={key:function(a){if(!h.accepts(a))return 0;var b={},c=a[this.expando];if(!c){c=h.uid++;try{b[this.expando]={value:c},Object.defineProperties(a,b)}catch(d){b[this.expando]=c,_.extend(a,b)}}return this.cache[c]||(this.cache[c]={}),c},set:function(a,b,c){var d,e=this.key(a),f=this.cache[e];if("string"==typeof b)f[b]=c;else if(_.isEmptyObject(f))_.extend(this.cache[e],b);else for(d in b)f[d]=b[d];return f},get:function(a,b){var c=this.cache[this.key(a)];return void 0===b?c:c[b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,_.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=this.key(a),g=this.cache[f];if(void 0===b)this.cache[f]={};else{_.isArray(b)?d=b.concat(b.map(_.camelCase)):(e=_.camelCase(b),b in g?d=[b,e]:(d=e,d=d in g?[d]:d.match(na)||[])),c=d.length;for(;c--;)delete g[d[c]]}},hasData:function(a){return!_.isEmptyObject(this.cache[a[this.expando]]||{})},discard:function(a){a[this.expando]&&delete this.cache[a[this.expando]]}};var ra=new h,sa=new h,ta=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,ua=/([A-Z])/g;_.extend({hasData:function(a){return sa.hasData(a)||ra.hasData(a)},data:function(a,b,c){return sa.access(a,b,c)},removeData:function(a,b){sa.remove(a,b)},_data:function(a,b,c){return ra.access(a,b,c)},_removeData:function(a,b){ra.remove(a,b)}}),_.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=sa.get(f),1===f.nodeType&&!ra.get(f,"hasDataAttrs"))){for(c=g.length;c--;)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=_.camelCase(d.slice(5)),i(f,d,e[d])));ra.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){sa.set(this,a)}):qa(this,function(b){var c,d=_.camelCase(a);if(f&&void 0===b){if(c=sa.get(f,a),void 0!==c)return c;if(c=sa.get(f,d),void 0!==c)return c;if(c=i(f,d,void 0),void 0!==c)return c}else this.each(function(){var c=sa.get(this,d);sa.set(this,d,b),-1!==a.indexOf("-")&&void 0!==c&&sa.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){sa.remove(this,a)})}}),_.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=ra.get(a,b),c&&(!d||_.isArray(c)?d=ra.access(a,b,_.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=_.queue(a,b),d=c.length,e=c.shift(),f=_._queueHooks(a,b),g=function(){_.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return ra.get(a,c)||ra.access(a,c,{empty:_.Callbacks("once memory").add(function(){ra.remove(a,[b+"queue",c])})})}}),_.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?_.queue(this[0],a):void 0===b?this:this.each(function(){var c=_.queue(this,a,b);_._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&_.dequeue(this,a)})},dequeue:function(a){return this.each(function(){_.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=_.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};for("string"!=typeof a&&(b=a,a=void 0),a=a||"fx";g--;)c=ra.get(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var va=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,wa=["Top","Right","Bottom","Left"],xa=function(a,b){return a=b||a,"none"===_.css(a,"display")||!_.contains(a.ownerDocument,a)},ya=/^(?:checkbox|radio)$/i;!function(){var a=Z.createDocumentFragment(),b=a.appendChild(Z.createElement("div")),c=Z.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),Y.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="<textarea>x</textarea>",Y.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var za="undefined";Y.focusinBubbles="onfocusin"in a;var Aa=/^key/,Ba=/^(?:mouse|pointer|contextmenu)|click/,Ca=/^(?:focusinfocus|focusoutblur)$/,Da=/^([^.]*)(?:\.(.+)|)$/;_.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=ra.get(a);if(q)for(c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=_.guid++),(i=q.events)||(i=q.events={}),(g=q.handle)||(g=q.handle=function(b){return typeof _!==za&&_.event.triggered!==b.type?_.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(na)||[""],j=b.length;j--;)h=Da.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n&&(l=_.event.special[n]||{},n=(e?l.delegateType:l.bindType)||n,l=_.event.special[n]||{},k=_.extend({type:n,origType:p,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&_.expr.match.needsContext.test(e),namespace:o.join(".")},f),(m=i[n])||(m=i[n]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,o,g)!==!1||a.addEventListener&&a.addEventListener(n,g,!1)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),_.event.global[n]=!0)},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=ra.hasData(a)&&ra.get(a);if(q&&(i=q.events)){for(b=(b||"").match(na)||[""],j=b.length;j--;)if(h=Da.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n){for(l=_.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=i[n]||[],h=h[2]&&new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;f--;)k=m[f],!e&&p!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,o,q.handle)!==!1||_.removeEvent(a,n,q.handle),delete i[n])}else for(n in i)_.event.remove(a,n+b[j],c,d,!0);_.isEmptyObject(i)&&(delete q.handle,ra.remove(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,j,k,l,m=[d||Z],n=X.call(b,"type")?b.type:b,o=X.call(b,"namespace")?b.namespace.split("."):[];if(g=h=d=d||Z,3!==d.nodeType&&8!==d.nodeType&&!Ca.test(n+_.event.triggered)&&(n.indexOf(".")>=0&&(o=n.split("."),n=o.shift(),o.sort()),j=n.indexOf(":")<0&&"on"+n,b=b[_.expando]?b:new _.Event(n,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=o.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d), -c=null==c?[b]:_.makeArray(c,[b]),l=_.event.special[n]||{},e||!l.trigger||l.trigger.apply(d,c)!==!1)){if(!e&&!l.noBubble&&!_.isWindow(d)){for(i=l.delegateType||n,Ca.test(i+n)||(g=g.parentNode);g;g=g.parentNode)m.push(g),h=g;h===(d.ownerDocument||Z)&&m.push(h.defaultView||h.parentWindow||a)}for(f=0;(g=m[f++])&&!b.isPropagationStopped();)b.type=f>1?i:l.bindType||n,k=(ra.get(g,"events")||{})[b.type]&&ra.get(g,"handle"),k&&k.apply(g,c),k=j&&g[j],k&&k.apply&&_.acceptData(g)&&(b.result=k.apply(g,c),b.result===!1&&b.preventDefault());return b.type=n,e||b.isDefaultPrevented()||l._default&&l._default.apply(m.pop(),c)!==!1||!_.acceptData(d)||j&&_.isFunction(d[n])&&!_.isWindow(d)&&(h=d[j],h&&(d[j]=null),_.event.triggered=n,d[n](),_.event.triggered=void 0,h&&(d[j]=h)),b.result}},dispatch:function(a){a=_.event.fix(a);var b,c,d,e,f,g=[],h=R.call(arguments),i=(ra.get(this,"events")||{})[a.type]||[],j=_.event.special[a.type]||{};if(h[0]=a,a.delegateTarget=this,!j.preDispatch||j.preDispatch.call(this,a)!==!1){for(g=_.event.handlers.call(this,a,i),b=0;(e=g[b++])&&!a.isPropagationStopped();)for(a.currentTarget=e.elem,c=0;(f=e.handlers[c++])&&!a.isImmediatePropagationStopped();)(!a.namespace_re||a.namespace_re.test(f.namespace))&&(a.handleObj=f,a.data=f.data,d=((_.event.special[f.origType]||{}).handle||f.handler).apply(e.elem,h),void 0!==d&&(a.result=d)===!1&&(a.preventDefault(),a.stopPropagation()));return j.postDispatch&&j.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!==this;i=i.parentNode||this)if(i.disabled!==!0||"click"!==a.type){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?_(e,this).index(i)>=0:_.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},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(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,d,e,f=b.button;return null==a.pageX&&null!=b.clientX&&(c=a.target.ownerDocument||Z,d=c.documentElement,e=c.body,a.pageX=b.clientX+(d&&d.scrollLeft||e&&e.scrollLeft||0)-(d&&d.clientLeft||e&&e.clientLeft||0),a.pageY=b.clientY+(d&&d.scrollTop||e&&e.scrollTop||0)-(d&&d.clientTop||e&&e.clientTop||0)),a.which||void 0===f||(a.which=1&f?1:2&f?3:4&f?2:0),a}},fix:function(a){if(a[_.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];for(g||(this.fixHooks[e]=g=Ba.test(e)?this.mouseHooks:Aa.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new _.Event(f),b=d.length;b--;)c=d[b],a[c]=f[c];return a.target||(a.target=Z),3===a.target.nodeType&&(a.target=a.target.parentNode),g.filter?g.filter(a,f):a},special:{load:{noBubble:!0},focus:{trigger:function(){return this!==l()&&this.focus?(this.focus(),!1):void 0},delegateType:"focusin"},blur:{trigger:function(){return this===l()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return"checkbox"===this.type&&this.click&&_.nodeName(this,"input")?(this.click(),!1):void 0},_default:function(a){return _.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}},simulate:function(a,b,c,d){var e=_.extend(new _.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?_.event.trigger(e,null,b):_.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},_.removeEvent=function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)},_.Event=function(a,b){return this instanceof _.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?j:k):this.type=a,b&&_.extend(this,b),this.timeStamp=a&&a.timeStamp||_.now(),void(this[_.expando]=!0)):new _.Event(a,b)},_.Event.prototype={isDefaultPrevented:k,isPropagationStopped:k,isImmediatePropagationStopped:k,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=j,a&&a.preventDefault&&a.preventDefault()},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=j,a&&a.stopPropagation&&a.stopPropagation()},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=j,a&&a.stopImmediatePropagation&&a.stopImmediatePropagation(),this.stopPropagation()}},_.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){_.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return(!e||e!==d&&!_.contains(d,e))&&(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),Y.focusinBubbles||_.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){_.event.simulate(b,a.target,_.event.fix(a),!0)};_.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=ra.access(d,b);e||d.addEventListener(a,c,!0),ra.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=ra.access(d,b)-1;e?ra.access(d,b,e):(d.removeEventListener(a,c,!0),ra.remove(d,b))}}}),_.fn.extend({on:function(a,b,c,d,e){var f,g;if("object"==typeof a){"string"!=typeof b&&(c=c||b,b=void 0);for(g in a)this.on(g,b,c,a[g],e);return this}if(null==c&&null==d?(d=b,c=b=void 0):null==d&&("string"==typeof b?(d=c,c=void 0):(d=c,c=b,b=void 0)),d===!1)d=k;else if(!d)return this;return 1===e&&(f=d,d=function(a){return _().off(a),f.apply(this,arguments)},d.guid=f.guid||(f.guid=_.guid++)),this.each(function(){_.event.add(this,a,d,c,b)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,_(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return(b===!1||"function"==typeof b)&&(c=b,b=void 0),c===!1&&(c=k),this.each(function(){_.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){_.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?_.event.trigger(a,b,c,!0):void 0}});var Ea=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,Fa=/<([\w:]+)/,Ga=/<|&#?\w+;/,Ha=/<(?:script|style|link)/i,Ia=/checked\s*(?:[^=]|=\s*.checked.)/i,Ja=/^$|\/(?:java|ecma)script/i,Ka=/^true\/(.*)/,La=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,Ma={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};Ma.optgroup=Ma.option,Ma.tbody=Ma.tfoot=Ma.colgroup=Ma.caption=Ma.thead,Ma.th=Ma.td,_.extend({clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=_.contains(a.ownerDocument,a);if(!(Y.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||_.isXMLDoc(a)))for(g=r(h),f=r(a),d=0,e=f.length;e>d;d++)s(f[d],g[d]);if(b)if(c)for(f=f||r(a),g=g||r(h),d=0,e=f.length;e>d;d++)q(f[d],g[d]);else q(a,h);return g=r(h,"script"),g.length>0&&p(g,!i&&r(a,"script")),h},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k=b.createDocumentFragment(),l=[],m=0,n=a.length;n>m;m++)if(e=a[m],e||0===e)if("object"===_.type(e))_.merge(l,e.nodeType?[e]:e);else if(Ga.test(e)){for(f=f||k.appendChild(b.createElement("div")),g=(Fa.exec(e)||["",""])[1].toLowerCase(),h=Ma[g]||Ma._default,f.innerHTML=h[1]+e.replace(Ea,"<$1></$2>")+h[2],j=h[0];j--;)f=f.lastChild;_.merge(l,f.childNodes),f=k.firstChild,f.textContent=""}else l.push(b.createTextNode(e));for(k.textContent="",m=0;e=l[m++];)if((!d||-1===_.inArray(e,d))&&(i=_.contains(e.ownerDocument,e),f=r(k.appendChild(e),"script"),i&&p(f),c))for(j=0;e=f[j++];)Ja.test(e.type||"")&&c.push(e);return k},cleanData:function(a){for(var b,c,d,e,f=_.event.special,g=0;void 0!==(c=a[g]);g++){if(_.acceptData(c)&&(e=c[ra.expando],e&&(b=ra.cache[e]))){if(b.events)for(d in b.events)f[d]?_.event.remove(c,d):_.removeEvent(c,d,b.handle);ra.cache[e]&&delete ra.cache[e]}delete sa.cache[c[sa.expando]]}}}),_.fn.extend({text:function(a){return qa(this,function(a){return void 0===a?_.text(this):this.empty().each(function(){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&(this.textContent=a)})},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=m(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=m(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?_.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||_.cleanData(r(c)),c.parentNode&&(b&&_.contains(c.ownerDocument,c)&&p(r(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(_.cleanData(r(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return _.clone(this,a,b)})},html:function(a){return qa(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!Ha.test(a)&&!Ma[(Fa.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Ea,"<$1></$2>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(_.cleanData(r(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,_.cleanData(r(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=S.apply([],a);var c,d,e,f,g,h,i=0,j=this.length,k=this,l=j-1,m=a[0],p=_.isFunction(m);if(p||j>1&&"string"==typeof m&&!Y.checkClone&&Ia.test(m))return this.each(function(c){var d=k.eq(c);p&&(a[0]=m.call(this,c,d.html())),d.domManip(a,b)});if(j&&(c=_.buildFragment(a,this[0].ownerDocument,!1,this),d=c.firstChild,1===c.childNodes.length&&(c=d),d)){for(e=_.map(r(c,"script"),n),f=e.length;j>i;i++)g=c,i!==l&&(g=_.clone(g,!0,!0),f&&_.merge(e,r(g,"script"))),b.call(this[i],g,i);if(f)for(h=e[e.length-1].ownerDocument,_.map(e,o),i=0;f>i;i++)g=e[i],Ja.test(g.type||"")&&!ra.access(g,"globalEval")&&_.contains(h,g)&&(g.src?_._evalUrl&&_._evalUrl(g.src):_.globalEval(g.textContent.replace(La,"")))}return this}}),_.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){_.fn[a]=function(a){for(var c,d=[],e=_(a),f=e.length-1,g=0;f>=g;g++)c=g===f?this:this.clone(!0),_(e[g])[b](c),T.apply(d,c.get());return this.pushStack(d)}});var Na,Oa={},Pa=/^margin/,Qa=new RegExp("^("+va+")(?!px)[a-z%]+$","i"),Ra=function(b){return b.ownerDocument.defaultView.opener?b.ownerDocument.defaultView.getComputedStyle(b,null):a.getComputedStyle(b,null)};!function(){function b(){g.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute",g.innerHTML="",e.appendChild(f);var b=a.getComputedStyle(g,null);c="1%"!==b.top,d="4px"===b.width,e.removeChild(f)}var c,d,e=Z.documentElement,f=Z.createElement("div"),g=Z.createElement("div");g.style&&(g.style.backgroundClip="content-box",g.cloneNode(!0).style.backgroundClip="",Y.clearCloneStyle="content-box"===g.style.backgroundClip,f.style.cssText="border:0;width:0;height:0;top:0;left:-9999px;margin-top:1px;position:absolute",f.appendChild(g),a.getComputedStyle&&_.extend(Y,{pixelPosition:function(){return b(),c},boxSizingReliable:function(){return null==d&&b(),d},reliableMarginRight:function(){var b,c=g.appendChild(Z.createElement("div"));return c.style.cssText=g.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",c.style.marginRight=c.style.width="0",g.style.width="1px",e.appendChild(f),b=!parseFloat(a.getComputedStyle(c,null).marginRight),e.removeChild(f),g.removeChild(c),b}}))}(),_.swap=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e};var Sa=/^(none|table(?!-c[ea]).+)/,Ta=new RegExp("^("+va+")(.*)$","i"),Ua=new RegExp("^([+-])=("+va+")","i"),Va={position:"absolute",visibility:"hidden",display:"block"},Wa={letterSpacing:"0",fontWeight:"400"},Xa=["Webkit","O","Moz","ms"];_.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=v(a,"opacity");return""===c?"1":c}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":"cssFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=_.camelCase(b),i=a.style;return b=_.cssProps[h]||(_.cssProps[h]=x(i,h)),g=_.cssHooks[b]||_.cssHooks[h],void 0===c?g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b]:(f=typeof c,"string"===f&&(e=Ua.exec(c))&&(c=(e[1]+1)*e[2]+parseFloat(_.css(a,b)),f="number"),null!=c&&c===c&&("number"!==f||_.cssNumber[h]||(c+="px"),Y.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),g&&"set"in g&&void 0===(c=g.set(a,c,d))||(i[b]=c)),void 0)}},css:function(a,b,c,d){var e,f,g,h=_.camelCase(b);return b=_.cssProps[h]||(_.cssProps[h]=x(a.style,h)),g=_.cssHooks[b]||_.cssHooks[h],g&&"get"in g&&(e=g.get(a,!0,c)),void 0===e&&(e=v(a,b,d)),"normal"===e&&b in Wa&&(e=Wa[b]),""===c||c?(f=parseFloat(e),c===!0||_.isNumeric(f)?f||0:e):e}}),_.each(["height","width"],function(a,b){_.cssHooks[b]={get:function(a,c,d){return c?Sa.test(_.css(a,"display"))&&0===a.offsetWidth?_.swap(a,Va,function(){return A(a,b,d)}):A(a,b,d):void 0},set:function(a,c,d){var e=d&&Ra(a);return y(a,c,d?z(a,b,d,"border-box"===_.css(a,"boxSizing",!1,e),e):0)}}}),_.cssHooks.marginRight=w(Y.reliableMarginRight,function(a,b){return b?_.swap(a,{display:"inline-block"},v,[a,"marginRight"]):void 0}),_.each({margin:"",padding:"",border:"Width"},function(a,b){_.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+wa[d]+b]=f[d]||f[d-2]||f[0];return e}},Pa.test(a)||(_.cssHooks[a+b].set=y)}),_.fn.extend({css:function(a,b){return qa(this,function(a,b,c){var d,e,f={},g=0;if(_.isArray(b)){for(d=Ra(a),e=b.length;e>g;g++)f[b[g]]=_.css(a,b[g],!1,d);return f}return void 0!==c?_.style(a,b,c):_.css(a,b)},a,b,arguments.length>1)},show:function(){return B(this,!0)},hide:function(){return B(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){xa(this)?_(this).show():_(this).hide()})}}),_.Tween=C,C.prototype={constructor:C,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||"swing",this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(_.cssNumber[c]?"":"px")},cur:function(){var a=C.propHooks[this.prop];return a&&a.get?a.get(this):C.propHooks._default.get(this)},run:function(a){var b,c=C.propHooks[this.prop];return this.options.duration?this.pos=b=_.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):C.propHooks._default.set(this),this}},C.prototype.init.prototype=C.prototype,C.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&&null!=a.elem.style[a.prop]?(b=_.css(a.elem,a.prop,""),b&&"auto"!==b?b:0):a.elem[a.prop]},set:function(a){_.fx.step[a.prop]?_.fx.step[a.prop](a):a.elem.style&&(null!=a.elem.style[_.cssProps[a.prop]]||_.cssHooks[a.prop])?_.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},C.propHooks.scrollTop=C.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},_.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},_.fx=C.prototype.init,_.fx.step={};var Ya,Za,$a=/^(?:toggle|show|hide)$/,_a=new RegExp("^(?:([+-])=|)("+va+")([a-z%]*)$","i"),ab=/queueHooks$/,bb=[G],cb={"*":[function(a,b){var c=this.createTween(a,b),d=c.cur(),e=_a.exec(b),f=e&&e[3]||(_.cssNumber[a]?"":"px"),g=(_.cssNumber[a]||"px"!==f&&+d)&&_a.exec(_.css(c.elem,a)),h=1,i=20;if(g&&g[3]!==f){f=f||g[3],e=e||[],g=+d||1;do h=h||".5",g/=h,_.style(c.elem,a,g+f);while(h!==(h=c.cur()/d)&&1!==h&&--i)}return e&&(g=c.start=+g||+d||0,c.unit=f,c.end=e[1]?g+(e[1]+1)*e[2]:+e[2]),c}]};_.Animation=_.extend(I,{tweener:function(a,b){_.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");for(var c,d=0,e=a.length;e>d;d++)c=a[d],cb[c]=cb[c]||[],cb[c].unshift(b)},prefilter:function(a,b){b?bb.unshift(a):bb.push(a)}}),_.speed=function(a,b,c){var d=a&&"object"==typeof a?_.extend({},a):{complete:c||!c&&b||_.isFunction(a)&&a,duration:a,easing:c&&b||b&&!_.isFunction(b)&&b};return d.duration=_.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in _.fx.speeds?_.fx.speeds[d.duration]:_.fx.speeds._default,(null==d.queue||d.queue===!0)&&(d.queue="fx"),d.old=d.complete,d.complete=function(){_.isFunction(d.old)&&d.old.call(this),d.queue&&_.dequeue(this,d.queue)},d},_.fn.extend({fadeTo:function(a,b,c,d){return this.filter(xa).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=_.isEmptyObject(a),f=_.speed(b,c,d),g=function(){var b=I(this,_.extend({},a),f);(e||ra.get(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=_.timers,g=ra.get(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&ab.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));(b||!c)&&_.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=ra.get(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=_.timers,g=d?d.length:0;for(c.finish=!0,_.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),_.each(["toggle","show","hide"],function(a,b){var c=_.fn[b];_.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(E(b,!0),a,d,e)}}),_.each({slideDown:E("show"),slideUp:E("hide"),slideToggle:E("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){_.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),_.timers=[],_.fx.tick=function(){var a,b=0,c=_.timers;for(Ya=_.now();b<c.length;b++)a=c[b],a()||c[b]!==a||c.splice(b--,1);c.length||_.fx.stop(),Ya=void 0},_.fx.timer=function(a){_.timers.push(a),a()?_.fx.start():_.timers.pop()},_.fx.interval=13,_.fx.start=function(){Za||(Za=setInterval(_.fx.tick,_.fx.interval))},_.fx.stop=function(){clearInterval(Za),Za=null},_.fx.speeds={slow:600,fast:200,_default:400},_.fn.delay=function(a,b){return a=_.fx?_.fx.speeds[a]||a:a,b=b||"fx",this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},function(){var a=Z.createElement("input"),b=Z.createElement("select"),c=b.appendChild(Z.createElement("option"));a.type="checkbox",Y.checkOn=""!==a.value,Y.optSelected=c.selected,b.disabled=!0,Y.optDisabled=!c.disabled,a=Z.createElement("input"),a.value="t",a.type="radio",Y.radioValue="t"===a.value}();var db,eb,fb=_.expr.attrHandle;_.fn.extend({attr:function(a,b){return qa(this,_.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){_.removeAttr(this,a)})}}),_.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(a&&3!==f&&8!==f&&2!==f)return typeof a.getAttribute===za?_.prop(a,b,c):(1===f&&_.isXMLDoc(a)||(b=b.toLowerCase(),d=_.attrHooks[b]||(_.expr.match.bool.test(b)?eb:db)),void 0===c?d&&"get"in d&&null!==(e=d.get(a,b))?e:(e=_.find.attr(a,b),null==e?void 0:e):null!==c?d&&"set"in d&&void 0!==(e=d.set(a,c,b))?e:(a.setAttribute(b,c+""),c):void _.removeAttr(a,b))},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(na);if(f&&1===a.nodeType)for(;c=f[e++];)d=_.propFix[c]||c,_.expr.match.bool.test(c)&&(a[d]=!1),a.removeAttribute(c)},attrHooks:{type:{set:function(a,b){if(!Y.radioValue&&"radio"===b&&_.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}}}),eb={set:function(a,b,c){return b===!1?_.removeAttr(a,c):a.setAttribute(c,c),c}},_.each(_.expr.match.bool.source.match(/\w+/g),function(a,b){var c=fb[b]||_.find.attr;fb[b]=function(a,b,d){var e,f;return d||(f=fb[b],fb[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,fb[b]=f),e}});var gb=/^(?:input|select|textarea|button)$/i;_.fn.extend({prop:function(a,b){return qa(this,_.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[_.propFix[a]||a]})}}),_.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(a,b,c){var d,e,f,g=a.nodeType;if(a&&3!==g&&8!==g&&2!==g)return f=1!==g||!_.isXMLDoc(a),f&&(b=_.propFix[b]||b,e=_.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){return a.hasAttribute("tabindex")||gb.test(a.nodeName)||a.href?a.tabIndex:-1}}}}),Y.optSelected||(_.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null}}),_.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){_.propFix[this.toLowerCase()]=this});var hb=/[\t\r\n\f]/g;_.fn.extend({addClass:function(a){var b,c,d,e,f,g,h="string"==typeof a&&a,i=0,j=this.length;if(_.isFunction(a))return this.each(function(b){_(this).addClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(na)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(hb," "):" ")){for(f=0;e=b[f++];)d.indexOf(" "+e+" ")<0&&(d+=e+" ");g=_.trim(d),c.className!==g&&(c.className=g)}return this},removeClass:function(a){var b,c,d,e,f,g,h=0===arguments.length||"string"==typeof a&&a,i=0,j=this.length;if(_.isFunction(a))return this.each(function(b){_(this).removeClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(na)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(hb," "):"")){for(f=0;e=b[f++];)for(;d.indexOf(" "+e+" ")>=0;)d=d.replace(" "+e+" "," ");g=a?_.trim(d):"",c.className!==g&&(c.className=g)}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):_.isFunction(a)?this.each(function(c){_(this).toggleClass(a.call(this,c,this.className,b),b)}):this.each(function(){if("string"===c)for(var b,d=0,e=_(this),f=a.match(na)||[];b=f[d++];)e.hasClass(b)?e.removeClass(b):e.addClass(b);else(c===za||"boolean"===c)&&(this.className&&ra.set(this,"__className__",this.className),this.className=this.className||a===!1?"":ra.get(this,"__className__")||"")})},hasClass:function(a){for(var b=" "+a+" ",c=0,d=this.length;d>c;c++)if(1===this[c].nodeType&&(" "+this[c].className+" ").replace(hb," ").indexOf(b)>=0)return!0;return!1}});var ib=/\r/g;_.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=_.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,_(this).val()):a,null==e?e="":"number"==typeof e?e+="":_.isArray(e)&&(e=_.map(e,function(a){return null==a?"":a+""})),b=_.valHooks[this.type]||_.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=_.valHooks[e.type]||_.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(ib,""):null==c?"":c)}}}),_.extend({valHooks:{option:{get:function(a){var b=_.find.attr(a,"value");return null!=b?b:_.trim(_.text(a))}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],(c.selected||i===e)&&(Y.optDisabled?!c.disabled:null===c.getAttribute("disabled"))&&(!c.parentNode.disabled||!_.nodeName(c.parentNode,"optgroup"))){if(b=_(c).val(),f)return b;g.push(b)}return g},set:function(a,b){for(var c,d,e=a.options,f=_.makeArray(b),g=e.length;g--;)d=e[g],(d.selected=_.inArray(d.value,f)>=0)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),_.each(["radio","checkbox"],function(){_.valHooks[this]={set:function(a,b){return _.isArray(b)?a.checked=_.inArray(_(a).val(),b)>=0:void 0}},Y.checkOn||(_.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})}),_.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){_.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),_.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}});var jb=_.now(),kb=/\?/;_.parseJSON=function(a){return JSON.parse(a+"")},_.parseXML=function(a){var b,c;if(!a||"string"!=typeof a)return null;try{c=new DOMParser,b=c.parseFromString(a,"text/xml")}catch(d){b=void 0}return(!b||b.getElementsByTagName("parsererror").length)&&_.error("Invalid XML: "+a),b};var lb=/#.*$/,mb=/([?&])_=[^&]*/,nb=/^(.*?):[ \t]*([^\r\n]*)$/gm,ob=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,pb=/^(?:GET|HEAD)$/,qb=/^\/\//,rb=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,sb={},tb={},ub="*/".concat("*"),vb=a.location.href,wb=rb.exec(vb.toLowerCase())||[];_.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:vb,type:"GET",isLocal:ob.test(wb[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":ub,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":_.parseJSON,"text xml":_.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?L(L(a,_.ajaxSettings),b):L(_.ajaxSettings,a)},ajaxPrefilter:J(sb),ajaxTransport:J(tb),ajax:function(a,b){function c(a,b,c,g){var i,k,r,s,u,w=b;2!==t&&(t=2,h&&clearTimeout(h),d=void 0,f=g||"",v.readyState=a>0?4:0,i=a>=200&&300>a||304===a,c&&(s=M(l,v,c)),s=N(l,s,v,i),i?(l.ifModified&&(u=v.getResponseHeader("Last-Modified"),u&&(_.lastModified[e]=u),u=v.getResponseHeader("etag"),u&&(_.etag[e]=u)),204===a||"HEAD"===l.type?w="nocontent":304===a?w="notmodified":(w=s.state,k=s.data,r=s.error,i=!r)):(r=w,(a||!w)&&(w="error",0>a&&(a=0))),v.status=a,v.statusText=(b||w)+"",i?o.resolveWith(m,[k,w,v]):o.rejectWith(m,[v,w,r]),v.statusCode(q),q=void 0,j&&n.trigger(i?"ajaxSuccess":"ajaxError",[v,l,i?k:r]),p.fireWith(m,[v,w]),j&&(n.trigger("ajaxComplete",[v,l]),--_.active||_.event.trigger("ajaxStop")))}"object"==typeof a&&(b=a,a=void 0),b=b||{};var d,e,f,g,h,i,j,k,l=_.ajaxSetup({},b),m=l.context||l,n=l.context&&(m.nodeType||m.jquery)?_(m):_.event,o=_.Deferred(),p=_.Callbacks("once memory"),q=l.statusCode||{},r={},s={},t=0,u="canceled",v={readyState:0,getResponseHeader:function(a){var b;if(2===t){if(!g)for(g={};b=nb.exec(f);)g[b[1].toLowerCase()]=b[2];b=g[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===t?f:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return t||(a=s[c]=s[c]||a,r[a]=b),this},overrideMimeType:function(a){return t||(l.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>t)for(b in a)q[b]=[q[b],a[b]];else v.always(a[v.status]);return this},abort:function(a){var b=a||u;return d&&d.abort(b),c(0,b),this}};if(o.promise(v).complete=p.add,v.success=v.done,v.error=v.fail,l.url=((a||l.url||vb)+"").replace(lb,"").replace(qb,wb[1]+"//"),l.type=b.method||b.type||l.method||l.type,l.dataTypes=_.trim(l.dataType||"*").toLowerCase().match(na)||[""],null==l.crossDomain&&(i=rb.exec(l.url.toLowerCase()),l.crossDomain=!(!i||i[1]===wb[1]&&i[2]===wb[2]&&(i[3]||("http:"===i[1]?"80":"443"))===(wb[3]||("http:"===wb[1]?"80":"443")))),l.data&&l.processData&&"string"!=typeof l.data&&(l.data=_.param(l.data,l.traditional)),K(sb,l,b,v),2===t)return v;j=_.event&&l.global,j&&0===_.active++&&_.event.trigger("ajaxStart"),l.type=l.type.toUpperCase(),l.hasContent=!pb.test(l.type),e=l.url,l.hasContent||(l.data&&(e=l.url+=(kb.test(e)?"&":"?")+l.data,delete l.data),l.cache===!1&&(l.url=mb.test(e)?e.replace(mb,"$1_="+jb++):e+(kb.test(e)?"&":"?")+"_="+jb++)),l.ifModified&&(_.lastModified[e]&&v.setRequestHeader("If-Modified-Since",_.lastModified[e]),_.etag[e]&&v.setRequestHeader("If-None-Match",_.etag[e])),(l.data&&l.hasContent&&l.contentType!==!1||b.contentType)&&v.setRequestHeader("Content-Type",l.contentType),v.setRequestHeader("Accept",l.dataTypes[0]&&l.accepts[l.dataTypes[0]]?l.accepts[l.dataTypes[0]]+("*"!==l.dataTypes[0]?", "+ub+"; q=0.01":""):l.accepts["*"]);for(k in l.headers)v.setRequestHeader(k,l.headers[k]);if(l.beforeSend&&(l.beforeSend.call(m,v,l)===!1||2===t))return v.abort();u="abort";for(k in{success:1,error:1,complete:1})v[k](l[k]);if(d=K(tb,l,b,v)){v.readyState=1,j&&n.trigger("ajaxSend",[v,l]),l.async&&l.timeout>0&&(h=setTimeout(function(){v.abort("timeout")},l.timeout));try{t=1,d.send(r,c)}catch(w){if(!(2>t))throw w;c(-1,w)}}else c(-1,"No Transport");return v},getJSON:function(a,b,c){return _.get(a,b,c,"json")},getScript:function(a,b){return _.get(a,void 0,b,"script")}}),_.each(["get","post"],function(a,b){_[b]=function(a,c,d,e){return _.isFunction(c)&&(e=e||d,d=c,c=void 0),_.ajax({url:a,type:b,dataType:e,data:c,success:d})}}),_._evalUrl=function(a){return _.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},_.fn.extend({wrapAll:function(a){var b;return _.isFunction(a)?this.each(function(b){_(this).wrapAll(a.call(this,b))}):(this[0]&&(b=_(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){for(var a=this;a.firstElementChild;)a=a.firstElementChild;return a}).append(this)),this)},wrapInner:function(a){return _.isFunction(a)?this.each(function(b){_(this).wrapInner(a.call(this,b))}):this.each(function(){var b=_(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=_.isFunction(a);return this.each(function(c){_(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){_.nodeName(this,"body")||_(this).replaceWith(this.childNodes)}).end()}}),_.expr.filters.hidden=function(a){return a.offsetWidth<=0&&a.offsetHeight<=0},_.expr.filters.visible=function(a){return!_.expr.filters.hidden(a)};var xb=/%20/g,yb=/\[\]$/,zb=/\r?\n/g,Ab=/^(?:submit|button|image|reset|file)$/i,Bb=/^(?:input|select|textarea|keygen)/i;_.param=function(a,b){var c,d=[],e=function(a,b){b=_.isFunction(b)?b():null==b?"":b, -d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=_.ajaxSettings&&_.ajaxSettings.traditional),_.isArray(a)||a.jquery&&!_.isPlainObject(a))_.each(a,function(){e(this.name,this.value)});else for(c in a)O(c,a[c],b,e);return d.join("&").replace(xb,"+")},_.fn.extend({serialize:function(){return _.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=_.prop(this,"elements");return a?_.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!_(this).is(":disabled")&&Bb.test(this.nodeName)&&!Ab.test(a)&&(this.checked||!ya.test(a))}).map(function(a,b){var c=_(this).val();return null==c?null:_.isArray(c)?_.map(c,function(a){return{name:b.name,value:a.replace(zb,"\r\n")}}):{name:b.name,value:c.replace(zb,"\r\n")}}).get()}}),_.ajaxSettings.xhr=function(){try{return new XMLHttpRequest}catch(a){}};var Cb=0,Db={},Eb={0:200,1223:204},Fb=_.ajaxSettings.xhr();a.attachEvent&&a.attachEvent("onunload",function(){for(var a in Db)Db[a]()}),Y.cors=!!Fb&&"withCredentials"in Fb,Y.ajax=Fb=!!Fb,_.ajaxTransport(function(a){var b;return Y.cors||Fb&&!a.crossDomain?{send:function(c,d){var e,f=a.xhr(),g=++Cb;if(f.open(a.type,a.url,a.async,a.username,a.password),a.xhrFields)for(e in a.xhrFields)f[e]=a.xhrFields[e];a.mimeType&&f.overrideMimeType&&f.overrideMimeType(a.mimeType),a.crossDomain||c["X-Requested-With"]||(c["X-Requested-With"]="XMLHttpRequest");for(e in c)f.setRequestHeader(e,c[e]);b=function(a){return function(){b&&(delete Db[g],b=f.onload=f.onerror=null,"abort"===a?f.abort():"error"===a?d(f.status,f.statusText):d(Eb[f.status]||f.status,f.statusText,"string"==typeof f.responseText?{text:f.responseText}:void 0,f.getAllResponseHeaders()))}},f.onload=b(),f.onerror=b("error"),b=Db[g]=b("abort");try{f.send(a.hasContent&&a.data||null)}catch(h){if(b)throw h}},abort:function(){b&&b()}}:void 0}),_.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){return _.globalEval(a),a}}}),_.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),_.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(d,e){b=_("<script>").prop({async:!0,charset:a.scriptCharset,src:a.url}).on("load error",c=function(a){b.remove(),c=null,a&&e("error"===a.type?404:200,a.type)}),Z.head.appendChild(b[0])},abort:function(){c&&c()}}}});var Gb=[],Hb=/(=)\?(?=&|$)|\?\?/;_.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Gb.pop()||_.expando+"_"+jb++;return this[a]=!0,a}}),_.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(Hb.test(b.url)?"url":"string"==typeof b.data&&!(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&Hb.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=_.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(Hb,"$1"+e):b.jsonp!==!1&&(b.url+=(kb.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||_.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,Gb.push(e)),g&&_.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),_.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||Z;var d=ga.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=_.buildFragment([a],b,e),e&&e.length&&_(e).remove(),_.merge([],d.childNodes))};var Ib=_.fn.load;_.fn.load=function(a,b,c){if("string"!=typeof a&&Ib)return Ib.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>=0&&(d=_.trim(a.slice(h)),a=a.slice(0,h)),_.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(e="POST"),g.length>0&&_.ajax({url:a,type:e,dataType:"html",data:b}).done(function(a){f=arguments,g.html(d?_("<div>").append(_.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,f||[a.responseText,b,a])}),this},_.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){_.fn[b]=function(a){return this.on(b,a)}}),_.expr.filters.animated=function(a){return _.grep(_.timers,function(b){return a===b.elem}).length};var Jb=a.document.documentElement;_.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=_.css(a,"position"),l=_(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=_.css(a,"top"),i=_.css(a,"left"),j=("absolute"===k||"fixed"===k)&&(f+i).indexOf("auto")>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),_.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},_.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){_.offset.setOffset(this,a,b)});var b,c,d=this[0],e={top:0,left:0},f=d&&d.ownerDocument;if(f)return b=f.documentElement,_.contains(b,d)?(typeof d.getBoundingClientRect!==za&&(e=d.getBoundingClientRect()),c=P(f),{top:e.top+c.pageYOffset-b.clientTop,left:e.left+c.pageXOffset-b.clientLeft}):e},position:function(){if(this[0]){var a,b,c=this[0],d={top:0,left:0};return"fixed"===_.css(c,"position")?b=c.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),_.nodeName(a[0],"html")||(d=a.offset()),d.top+=_.css(a[0],"borderTopWidth",!0),d.left+=_.css(a[0],"borderLeftWidth",!0)),{top:b.top-d.top-_.css(c,"marginTop",!0),left:b.left-d.left-_.css(c,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||Jb;a&&!_.nodeName(a,"html")&&"static"===_.css(a,"position");)a=a.offsetParent;return a||Jb})}}),_.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(b,c){var d="pageYOffset"===c;_.fn[b]=function(e){return qa(this,function(b,e,f){var g=P(b);return void 0===f?g?g[c]:b[e]:void(g?g.scrollTo(d?a.pageXOffset:f,d?f:a.pageYOffset):b[e]=f)},b,e,arguments.length,null)}}),_.each(["top","left"],function(a,b){_.cssHooks[b]=w(Y.pixelPosition,function(a,c){return c?(c=v(a,b),Qa.test(c)?_(a).position()[b]+"px":c):void 0})}),_.each({Height:"height",Width:"width"},function(a,b){_.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){_.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return qa(this,function(b,c,d){var e;return _.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?_.css(b,c,g):_.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),_.fn.size=function(){return this.length},_.fn.andSelf=_.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return _});var Kb=a.jQuery,Lb=a.$;return _.noConflict=function(b){return a.$===_&&(a.$=Lb),b&&a.jQuery===_&&(a.jQuery=Kb),_},typeof b===za&&(a.jQuery=a.$=_),_}); diff --git a/themes/foundation5/js/vendor/jquery.min.js b/themes/foundation5/js/vendor/jquery.min.js deleted file mode 100644 index e5ace116b6f..00000000000 --- a/themes/foundation5/js/vendor/jquery.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! jQuery v2.1.1 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */ -!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l=a.document,m="2.1.1",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return n.each(this,a,b)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(n.isPlainObject(d)||(e=n.isArray(d)))?(e?(e=!1,f=c&&n.isArray(c)?c:[]):f=c&&n.isPlainObject(c)?c:{},g[b]=n.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){return!n.isArray(a)&&a-parseFloat(a)>=0},isPlainObject:function(a){return"object"!==n.type(a)||a.nodeType||n.isWindow(a)?!1:a.constructor&&!j.call(a.constructor.prototype,"isPrototypeOf")?!1:!0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;a=n.trim(a),a&&(1===a.indexOf("use strict")?(b=l.createElement("script"),b.text=a,l.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=s(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:g.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=s(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(c=a[b],b=a,a=c),n.isFunction(a)?(e=d.call(arguments,2),f=function(){return a.apply(b||this,e.concat(d.call(arguments)))},f.guid=a.guid=a.guid||n.guid++,f):void 0},now:Date.now,support:k}),n.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+-new Date,v=a.document,w=0,x=0,y=gb(),z=gb(),A=gb(),B=function(a,b){return a===b&&(l=!0),0},C="undefined",D=1<<31,E={}.hasOwnProperty,F=[],G=F.pop,H=F.push,I=F.push,J=F.slice,K=F.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},L="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",N="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",O=N.replace("w","w#"),P="\\["+M+"*("+N+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+O+"))|)"+M+"*\\]",Q=":("+N+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+P+")*)|.*)\\)|)",R=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),S=new RegExp("^"+M+"*,"+M+"*"),T=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),V=new RegExp(Q),W=new RegExp("^"+O+"$"),X={ID:new RegExp("^#("+N+")"),CLASS:new RegExp("^\\.("+N+")"),TAG:new RegExp("^("+N.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+Q),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+L+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ab=/[+~]/,bb=/'|\\/g,cb=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),db=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{I.apply(F=J.call(v.childNodes),v.childNodes),F[v.childNodes.length].nodeType}catch(eb){I={apply:F.length?function(a,b){H.apply(a,J.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fb(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],!a||"string"!=typeof a)return d;if(1!==(k=b.nodeType)&&9!==k)return[];if(p&&!e){if(f=_.exec(a))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return I.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return I.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=9===k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+qb(o[l]);w=ab.test(a)&&ob(b.parentNode)||b,x=o.join(",")}if(x)try{return I.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function gb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function hb(a){return a[u]=!0,a}function ib(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function jb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function kb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||D)-(~a.sourceIndex||D);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function lb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function mb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function nb(a){return hb(function(b){return b=+b,hb(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function ob(a){return a&&typeof a.getElementsByTagName!==C&&a}c=fb.support={},f=fb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fb.setDocument=function(a){var b,e=a?a.ownerDocument||a:v,g=e.defaultView;return e!==n&&9===e.nodeType&&e.documentElement?(n=e,o=e.documentElement,p=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){m()},!1):g.attachEvent&&g.attachEvent("onunload",function(){m()})),c.attributes=ib(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ib(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(e.getElementsByClassName)&&ib(function(a){return a.innerHTML="<div class='a'></div><div class='a i'></div>",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),c.getById=ib(function(a){return o.appendChild(a).id=u,!e.getElementsByName||!e.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==C&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c=typeof a.getAttributeNode!==C&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==C?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==C&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(e.querySelectorAll))&&(ib(function(a){a.innerHTML="<select msallowclip=''><option selected=''></option></select>",a.querySelectorAll("[msallowclip^='']").length&&q.push("[*^$]="+M+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+M+"*(?:value|"+L+")"),a.querySelectorAll(":checked").length||q.push(":checked")}),ib(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+M+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ib(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",Q)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===e||a.ownerDocument===v&&t(v,a)?-1:b===e||b.ownerDocument===v&&t(v,b)?1:k?K.call(k,a)-K.call(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],i=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:k?K.call(k,a)-K.call(k,b):0;if(f===g)return kb(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?kb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},e):n},fb.matches=function(a,b){return fb(a,null,null,b)},fb.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fb(b,n,null,[a]).length>0},fb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&E.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fb.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fb.selectors={cacheLength:50,createPseudo:hb,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fb.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+M+")"+a+"("+M+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==C&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fb.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?hb(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=K.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:hb(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?hb(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:hb(function(a){return function(b){return fb(a,b).length>0}}),contains:hb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:hb(function(a){return W.test(a||"")||fb.error("unsupported lang: "+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:nb(function(){return[0]}),last:nb(function(a,b){return[b-1]}),eq:nb(function(a,b,c){return[0>c?c+b:c]}),even:nb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:nb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:nb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:nb(function(a,b,c){for(var d=0>c?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos[b]=lb(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=mb(b);function pb(){}pb.prototype=d.filters=d.pseudos,d.setFilters=new pb,g=fb.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+" "];if(k)return b?0:k.slice(0);h=a,i=[],j=d.preFilter;while(h){(!c||(e=S.exec(h)))&&(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=T.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(R," ")}),h=h.slice(c.length));for(g in d.filter)!(e=X[g].exec(h))||j[g]&&!(e=j[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?fb.error(a):z(a,i).slice(0)};function qb(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function rb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function sb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function tb(a,b,c){for(var d=0,e=b.length;e>d;d++)fb(a,b[d],c);return c}function ub(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function vb(a,b,c,d,e,f){return d&&!d[u]&&(d=vb(d)),e&&!e[u]&&(e=vb(e,f)),hb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||tb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ub(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ub(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?K.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ub(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):I.apply(g,r)})}function wb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=rb(function(a){return a===b},h,!0),l=rb(function(a){return K.call(b,a)>-1},h,!0),m=[function(a,c,d){return!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>i;i++)if(c=d.relative[a[i].type])m=[rb(sb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return vb(i>1&&sb(m),i>1&&qb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&wb(a.slice(i,e)),f>e&&wb(a=a.slice(e)),f>e&&qb(a))}m.push(c)}return sb(m)}function xb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=G.call(i));s=ub(s)}I.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&fb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?hb(f):f}return h=fb.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xb(e,d)),f.selector=a}return f},i=fb.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&ob(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qb(j),!a)return I.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&ob(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ib(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ib(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||jb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ib(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||jb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ib(function(a){return null==a.getAttribute("disabled")})||jb(L,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fb}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=n.expr.match.needsContext,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;function x(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(w.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return g.call(b,a)>=0!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;c>b;b++)if(n.contains(e[b],this))return!0}));for(b=0;c>b;b++)n.find(a,e[b],d);return d=this.pushStack(c>1?n.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(x(this,a||[],!1))},not:function(a){return this.pushStack(x(this,a||[],!0))},is:function(a){return!!x(this,"string"==typeof a&&u.test(a)?n(a):a||[],!1).length}});var y,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=n.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||y).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:l,!0)),v.test(c[1])&&n.isPlainObject(b))for(c in b)n.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}return d=l.getElementById(c[2]),d&&d.parentNode&&(this.length=1,this[0]=d),this.context=l,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?"undefined"!=typeof y.ready?y.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};A.prototype=n.fn,y=n(l);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};n.extend({dir:function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),n.fn.extend({has:function(a){var b=n(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(n.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=u.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.unique(f):f)},index:function(a){return a?"string"==typeof a?g.call(n(a),this[0]):g.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.unique(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){while((a=a[b])&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return n.dir(a,"parentNode")},parentsUntil:function(a,b,c){return n.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return n.dir(a,"nextSibling")},prevAll:function(a){return n.dir(a,"previousSibling")},nextUntil:function(a,b,c){return n.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return n.dir(a,"previousSibling",c)},siblings:function(a){return n.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return n.sibling(a.firstChild)},contents:function(a){return a.contentDocument||n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(C[a]||n.unique(e),B.test(a)&&e.reverse()),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return n.each(a.match(E)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):n.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(b=a.memory&&l,c=!0,g=e||0,e=0,f=h.length,d=!0;h&&f>g;g++)if(h[g].apply(l[0],l[1])===!1&&a.stopOnFalse){b=!1;break}d=!1,h&&(i?i.length&&j(i.shift()):b?h=[]:k.disable())},k={add:function(){if(h){var c=h.length;!function g(b){n.each(b,function(b,c){var d=n.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&g(c)})}(arguments),d?f=h.length:b&&(e=c,j(b))}return this},remove:function(){return h&&n.each(arguments,function(a,b){var c;while((c=n.inArray(b,h,c))>-1)h.splice(c,1),d&&(f>=c&&f--,g>=c&&g--)}),this},has:function(a){return a?n.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],f=0,this},disable:function(){return h=i=b=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,b||k.disable(),this},locked:function(){return!i},fireWith:function(a,b){return!h||c&&!i||(b=b||[],b=[a,b.slice?b.slice():b],d?i.push(b):j(b)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!c}};return k},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&n.isFunction(a.promise)?e:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(a===!0?--n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&--n.readyWait>0||(H.resolveWith(l,[n]),n.fn.triggerHandler&&(n(l).triggerHandler("ready"),n(l).off("ready"))))}});function I(){l.removeEventListener("DOMContentLoaded",I,!1),a.removeEventListener("load",I,!1),n.ready()}n.ready.promise=function(b){return H||(H=n.Deferred(),"complete"===l.readyState?setTimeout(n.ready):(l.addEventListener("DOMContentLoaded",I,!1),a.addEventListener("load",I,!1))),H.promise(b)},n.ready.promise();var J=n.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)n.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f};n.acceptData=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function K(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=n.expando+Math.random()}K.uid=1,K.accepts=n.acceptData,K.prototype={key:function(a){if(!K.accepts(a))return 0;var b={},c=a[this.expando];if(!c){c=K.uid++;try{b[this.expando]={value:c},Object.defineProperties(a,b)}catch(d){b[this.expando]=c,n.extend(a,b)}}return this.cache[c]||(this.cache[c]={}),c},set:function(a,b,c){var d,e=this.key(a),f=this.cache[e];if("string"==typeof b)f[b]=c;else if(n.isEmptyObject(f))n.extend(this.cache[e],b);else for(d in b)f[d]=b[d];return f},get:function(a,b){var c=this.cache[this.key(a)];return void 0===b?c:c[b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,n.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=this.key(a),g=this.cache[f];if(void 0===b)this.cache[f]={};else{n.isArray(b)?d=b.concat(b.map(n.camelCase)):(e=n.camelCase(b),b in g?d=[b,e]:(d=e,d=d in g?[d]:d.match(E)||[])),c=d.length;while(c--)delete g[d[c]]}},hasData:function(a){return!n.isEmptyObject(this.cache[a[this.expando]]||{})},discard:function(a){a[this.expando]&&delete this.cache[a[this.expando]]}};var L=new K,M=new K,N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(O,"-$1").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c}catch(e){}M.set(a,b,c)}else c=void 0;return c}n.extend({hasData:function(a){return M.hasData(a)||L.hasData(a)},data:function(a,b,c){return M.access(a,b,c)},removeData:function(a,b){M.remove(a,b) -},_data:function(a,b,c){return L.access(a,b,c)},_removeData:function(a,b){L.remove(a,b)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=M.get(f),1===f.nodeType&&!L.get(f,"hasDataAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d])));L.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){M.set(this,a)}):J(this,function(b){var c,d=n.camelCase(a);if(f&&void 0===b){if(c=M.get(f,a),void 0!==c)return c;if(c=M.get(f,d),void 0!==c)return c;if(c=P(f,d,void 0),void 0!==c)return c}else this.each(function(){var c=M.get(this,d);M.set(this,d,b),-1!==a.indexOf("-")&&void 0!==c&&M.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){M.remove(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=L.get(a,b),c&&(!d||n.isArray(c)?d=L.access(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return L.get(a,c)||L.access(a,c,{empty:n.Callbacks("once memory").add(function(){L.remove(a,[b+"queue",c])})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?n.queue(this[0],a):void 0===b?this:this.each(function(){var c=n.queue(this,a,b);n._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&n.dequeue(this,a)})},dequeue:function(a){return this.each(function(){n.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=n.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};"string"!=typeof a&&(b=a,a=void 0),a=a||"fx";while(g--)c=L.get(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var Q=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,R=["Top","Right","Bottom","Left"],S=function(a,b){return a=b||a,"none"===n.css(a,"display")||!n.contains(a.ownerDocument,a)},T=/^(?:checkbox|radio)$/i;!function(){var a=l.createDocumentFragment(),b=a.appendChild(l.createElement("div")),c=l.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="<textarea>x</textarea>",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var U="undefined";k.focusinBubbles="onfocusin"in a;var V=/^key/,W=/^(?:mouse|pointer|contextmenu)|click/,X=/^(?:focusinfocus|focusoutblur)$/,Y=/^([^.]*)(?:\.(.+)|)$/;function Z(){return!0}function $(){return!1}function _(){try{return l.activeElement}catch(a){}}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.get(a);if(r){c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=n.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return typeof n!==U&&n.event.triggered!==b.type?n.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(E)||[""],j=b.length;while(j--)h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o&&(l=n.event.special[o]||{},o=(e?l.delegateType:l.bindType)||o,l=n.event.special[o]||{},k=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},f),(m=i[o])||(m=i[o]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,p,g)!==!1||a.addEventListener&&a.addEventListener(o,g,!1)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),n.event.global[o]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.hasData(a)&&L.get(a);if(r&&(i=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=i[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&q!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete i[o])}else for(o in i)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(i)&&(delete r.handle,L.remove(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,m,o,p=[d||l],q=j.call(b,"type")?b.type:b,r=j.call(b,"namespace")?b.namespace.split("."):[];if(g=h=d=d||l,3!==d.nodeType&&8!==d.nodeType&&!X.test(q+n.event.triggered)&&(q.indexOf(".")>=0&&(r=q.split("."),q=r.shift(),r.sort()),k=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=r.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:n.makeArray(c,[b]),o=n.event.special[q]||{},e||!o.trigger||o.trigger.apply(d,c)!==!1)){if(!e&&!o.noBubble&&!n.isWindow(d)){for(i=o.delegateType||q,X.test(i+q)||(g=g.parentNode);g;g=g.parentNode)p.push(g),h=g;h===(d.ownerDocument||l)&&p.push(h.defaultView||h.parentWindow||a)}f=0;while((g=p[f++])&&!b.isPropagationStopped())b.type=f>1?i:o.bindType||q,m=(L.get(g,"events")||{})[b.type]&&L.get(g,"handle"),m&&m.apply(g,c),m=k&&g[k],m&&m.apply&&n.acceptData(g)&&(b.result=m.apply(g,c),b.result===!1&&b.preventDefault());return b.type=q,e||b.isDefaultPrevented()||o._default&&o._default.apply(p.pop(),c)!==!1||!n.acceptData(d)||k&&n.isFunction(d[q])&&!n.isWindow(d)&&(h=d[k],h&&(d[k]=null),n.event.triggered=q,d[q](),n.event.triggered=void 0,h&&(d[k]=h)),b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(L.get(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(g.namespace))&&(a.handleObj=g,a.data=g.data,e=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==e&&(a.result=e)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!==this;i=i.parentNode||this)if(i.disabled!==!0||"click"!==a.type){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>=0:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},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(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,d,e,f=b.button;return null==a.pageX&&null!=b.clientX&&(c=a.target.ownerDocument||l,d=c.documentElement,e=c.body,a.pageX=b.clientX+(d&&d.scrollLeft||e&&e.scrollLeft||0)-(d&&d.clientLeft||e&&e.clientLeft||0),a.pageY=b.clientY+(d&&d.scrollTop||e&&e.scrollTop||0)-(d&&d.clientTop||e&&e.clientTop||0)),a.which||void 0===f||(a.which=1&f?1:2&f?3:4&f?2:0),a}},fix:function(a){if(a[n.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];g||(this.fixHooks[e]=g=W.test(e)?this.mouseHooks:V.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new n.Event(f),b=d.length;while(b--)c=d[b],a[c]=f[c];return a.target||(a.target=l),3===a.target.nodeType&&(a.target=a.target.parentNode),g.filter?g.filter(a,f):a},special:{load:{noBubble:!0},focus:{trigger:function(){return this!==_()&&this.focus?(this.focus(),!1):void 0},delegateType:"focusin"},blur:{trigger:function(){return this===_()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return"checkbox"===this.type&&this.click&&n.nodeName(this,"input")?(this.click(),!1):void 0},_default:function(a){return n.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}},simulate:function(a,b,c,d){var e=n.extend(new n.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?n.event.trigger(e,null,b):n.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},n.removeEvent=function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)},n.Event=function(a,b){return this instanceof n.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?Z:$):this.type=a,b&&n.extend(this,b),this.timeStamp=a&&a.timeStamp||n.now(),void(this[n.expando]=!0)):new n.Event(a,b)},n.Event.prototype={isDefaultPrevented:$,isPropagationStopped:$,isImmediatePropagationStopped:$,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=Z,a&&a.preventDefault&&a.preventDefault()},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=Z,a&&a.stopPropagation&&a.stopPropagation()},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=Z,a&&a.stopImmediatePropagation&&a.stopImmediatePropagation(),this.stopPropagation()}},n.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){n.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return(!e||e!==d&&!n.contains(d,e))&&(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),k.focusinBubbles||n.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){n.event.simulate(b,a.target,n.event.fix(a),!0)};n.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=L.access(d,b);e||d.addEventListener(a,c,!0),L.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=L.access(d,b)-1;e?L.access(d,b,e):(d.removeEventListener(a,c,!0),L.remove(d,b))}}}),n.fn.extend({on:function(a,b,c,d,e){var f,g;if("object"==typeof a){"string"!=typeof b&&(c=c||b,b=void 0);for(g in a)this.on(g,b,c,a[g],e);return this}if(null==c&&null==d?(d=b,c=b=void 0):null==d&&("string"==typeof b?(d=c,c=void 0):(d=c,c=b,b=void 0)),d===!1)d=$;else if(!d)return this;return 1===e&&(f=d,d=function(a){return n().off(a),f.apply(this,arguments)},d.guid=f.guid||(f.guid=n.guid++)),this.each(function(){n.event.add(this,a,d,c,b)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,n(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return(b===!1||"function"==typeof b)&&(c=b,b=void 0),c===!1&&(c=$),this.each(function(){n.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){n.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?n.event.trigger(a,b,c,!0):void 0}});var ab=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bb=/<([\w:]+)/,cb=/<|&#?\w+;/,db=/<(?:script|style|link)/i,eb=/checked\s*(?:[^=]|=\s*.checked.)/i,fb=/^$|\/(?:java|ecma)script/i,gb=/^true\/(.*)/,hb=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,ib={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};ib.optgroup=ib.option,ib.tbody=ib.tfoot=ib.colgroup=ib.caption=ib.thead,ib.th=ib.td;function jb(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function kb(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function lb(a){var b=gb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function mb(a,b){for(var c=0,d=a.length;d>c;c++)L.set(a[c],"globalEval",!b||L.get(b[c],"globalEval"))}function nb(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(L.hasData(a)&&(f=L.access(a),g=L.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)n.event.add(b,e,j[e][c])}M.hasData(a)&&(h=M.access(a),i=n.extend({},h),M.set(b,i))}}function ob(a,b){var c=a.getElementsByTagName?a.getElementsByTagName(b||"*"):a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&n.nodeName(a,b)?n.merge([a],c):c}function pb(a,b){var c=b.nodeName.toLowerCase();"input"===c&&T.test(a.type)?b.checked=a.checked:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}n.extend({clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=n.contains(a.ownerDocument,a);if(!(k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(g=ob(h),f=ob(a),d=0,e=f.length;e>d;d++)pb(f[d],g[d]);if(b)if(c)for(f=f||ob(a),g=g||ob(h),d=0,e=f.length;e>d;d++)nb(f[d],g[d]);else nb(a,h);return g=ob(h,"script"),g.length>0&&mb(g,!i&&ob(a,"script")),h},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k=b.createDocumentFragment(),l=[],m=0,o=a.length;o>m;m++)if(e=a[m],e||0===e)if("object"===n.type(e))n.merge(l,e.nodeType?[e]:e);else if(cb.test(e)){f=f||k.appendChild(b.createElement("div")),g=(bb.exec(e)||["",""])[1].toLowerCase(),h=ib[g]||ib._default,f.innerHTML=h[1]+e.replace(ab,"<$1></$2>")+h[2],j=h[0];while(j--)f=f.lastChild;n.merge(l,f.childNodes),f=k.firstChild,f.textContent=""}else l.push(b.createTextNode(e));k.textContent="",m=0;while(e=l[m++])if((!d||-1===n.inArray(e,d))&&(i=n.contains(e.ownerDocument,e),f=ob(k.appendChild(e),"script"),i&&mb(f),c)){j=0;while(e=f[j++])fb.test(e.type||"")&&c.push(e)}return k},cleanData:function(a){for(var b,c,d,e,f=n.event.special,g=0;void 0!==(c=a[g]);g++){if(n.acceptData(c)&&(e=c[L.expando],e&&(b=L.cache[e]))){if(b.events)for(d in b.events)f[d]?n.event.remove(c,d):n.removeEvent(c,d,b.handle);L.cache[e]&&delete L.cache[e]}delete M.cache[c[M.expando]]}}}),n.fn.extend({text:function(a){return J(this,function(a){return void 0===a?n.text(this):this.empty().each(function(){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&(this.textContent=a)})},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=jb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=jb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?n.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||n.cleanData(ob(c)),c.parentNode&&(b&&n.contains(c.ownerDocument,c)&&mb(ob(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(n.cleanData(ob(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return J(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!db.test(a)&&!ib[(bb.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(ab,"<$1></$2>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(ob(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,n.cleanData(ob(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,m=this,o=l-1,p=a[0],q=n.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&eb.test(p))return this.each(function(c){var d=m.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(c=n.buildFragment(a,this[0].ownerDocument,!1,this),d=c.firstChild,1===c.childNodes.length&&(c=d),d)){for(f=n.map(ob(c,"script"),kb),g=f.length;l>j;j++)h=c,j!==o&&(h=n.clone(h,!0,!0),g&&n.merge(f,ob(h,"script"))),b.call(this[j],h,j);if(g)for(i=f[f.length-1].ownerDocument,n.map(f,lb),j=0;g>j;j++)h=f[j],fb.test(h.type||"")&&!L.access(h,"globalEval")&&n.contains(i,h)&&(h.src?n._evalUrl&&n._evalUrl(h.src):n.globalEval(h.textContent.replace(hb,"")))}return this}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=[],e=n(a),g=e.length-1,h=0;g>=h;h++)c=h===g?this:this.clone(!0),n(e[h])[b](c),f.apply(d,c.get());return this.pushStack(d)}});var qb,rb={};function sb(b,c){var d,e=n(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:n.css(e[0],"display");return e.detach(),f}function tb(a){var b=l,c=rb[a];return c||(c=sb(a,b),"none"!==c&&c||(qb=(qb||n("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=qb[0].contentDocument,b.write(),b.close(),c=sb(a,b),qb.detach()),rb[a]=c),c}var ub=/^margin/,vb=new RegExp("^("+Q+")(?!px)[a-z%]+$","i"),wb=function(a){return a.ownerDocument.defaultView.getComputedStyle(a,null)};function xb(a,b,c){var d,e,f,g,h=a.style;return c=c||wb(a),c&&(g=c.getPropertyValue(b)||c[b]),c&&(""!==g||n.contains(a.ownerDocument,a)||(g=n.style(a,b)),vb.test(g)&&ub.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0!==g?g+"":g}function yb(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}!function(){var b,c,d=l.documentElement,e=l.createElement("div"),f=l.createElement("div");if(f.style){f.style.backgroundClip="content-box",f.cloneNode(!0).style.backgroundClip="",k.clearCloneStyle="content-box"===f.style.backgroundClip,e.style.cssText="border:0;width:0;height:0;top:0;left:-9999px;margin-top:1px;position:absolute",e.appendChild(f);function g(){f.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute",f.innerHTML="",d.appendChild(e);var g=a.getComputedStyle(f,null);b="1%"!==g.top,c="4px"===g.width,d.removeChild(e)}a.getComputedStyle&&n.extend(k,{pixelPosition:function(){return g(),b},boxSizingReliable:function(){return null==c&&g(),c},reliableMarginRight:function(){var b,c=f.appendChild(l.createElement("div"));return c.style.cssText=f.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",c.style.marginRight=c.style.width="0",f.style.width="1px",d.appendChild(e),b=!parseFloat(a.getComputedStyle(c,null).marginRight),d.removeChild(e),b}})}}(),n.swap=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e};var zb=/^(none|table(?!-c[ea]).+)/,Ab=new RegExp("^("+Q+")(.*)$","i"),Bb=new RegExp("^([+-])=("+Q+")","i"),Cb={position:"absolute",visibility:"hidden",display:"block"},Db={letterSpacing:"0",fontWeight:"400"},Eb=["Webkit","O","Moz","ms"];function Fb(a,b){if(b in a)return b;var c=b[0].toUpperCase()+b.slice(1),d=b,e=Eb.length;while(e--)if(b=Eb[e]+c,b in a)return b;return d}function Gb(a,b,c){var d=Ab.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function Hb(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=n.css(a,c+R[f],!0,e)),d?("content"===c&&(g-=n.css(a,"padding"+R[f],!0,e)),"margin"!==c&&(g-=n.css(a,"border"+R[f]+"Width",!0,e))):(g+=n.css(a,"padding"+R[f],!0,e),"padding"!==c&&(g+=n.css(a,"border"+R[f]+"Width",!0,e)));return g}function Ib(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=wb(a),g="border-box"===n.css(a,"boxSizing",!1,f);if(0>=e||null==e){if(e=xb(a,b,f),(0>e||null==e)&&(e=a.style[b]),vb.test(e))return e;d=g&&(k.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+Hb(a,b,c||(g?"border":"content"),d,f)+"px"}function Jb(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=L.get(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&S(d)&&(f[g]=L.access(d,"olddisplay",tb(d.nodeName)))):(e=S(d),"none"===c&&e||L.set(d,"olddisplay",e?c:n.css(d,"display"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}n.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=xb(a,"opacity");return""===c?"1":c}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":"cssFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=n.camelCase(b),i=a.style;return b=n.cssProps[h]||(n.cssProps[h]=Fb(i,h)),g=n.cssHooks[b]||n.cssHooks[h],void 0===c?g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b]:(f=typeof c,"string"===f&&(e=Bb.exec(c))&&(c=(e[1]+1)*e[2]+parseFloat(n.css(a,b)),f="number"),null!=c&&c===c&&("number"!==f||n.cssNumber[h]||(c+="px"),k.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),g&&"set"in g&&void 0===(c=g.set(a,c,d))||(i[b]=c)),void 0)}},css:function(a,b,c,d){var e,f,g,h=n.camelCase(b);return b=n.cssProps[h]||(n.cssProps[h]=Fb(a.style,h)),g=n.cssHooks[b]||n.cssHooks[h],g&&"get"in g&&(e=g.get(a,!0,c)),void 0===e&&(e=xb(a,b,d)),"normal"===e&&b in Db&&(e=Db[b]),""===c||c?(f=parseFloat(e),c===!0||n.isNumeric(f)?f||0:e):e}}),n.each(["height","width"],function(a,b){n.cssHooks[b]={get:function(a,c,d){return c?zb.test(n.css(a,"display"))&&0===a.offsetWidth?n.swap(a,Cb,function(){return Ib(a,b,d)}):Ib(a,b,d):void 0},set:function(a,c,d){var e=d&&wb(a);return Gb(a,c,d?Hb(a,b,d,"border-box"===n.css(a,"boxSizing",!1,e),e):0)}}}),n.cssHooks.marginRight=yb(k.reliableMarginRight,function(a,b){return b?n.swap(a,{display:"inline-block"},xb,[a,"marginRight"]):void 0}),n.each({margin:"",padding:"",border:"Width"},function(a,b){n.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+R[d]+b]=f[d]||f[d-2]||f[0];return e}},ub.test(a)||(n.cssHooks[a+b].set=Gb)}),n.fn.extend({css:function(a,b){return J(this,function(a,b,c){var d,e,f={},g=0;if(n.isArray(b)){for(d=wb(a),e=b.length;e>g;g++)f[b[g]]=n.css(a,b[g],!1,d);return f}return void 0!==c?n.style(a,b,c):n.css(a,b)},a,b,arguments.length>1)},show:function(){return Jb(this,!0)},hide:function(){return Jb(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){S(this)?n(this).show():n(this).hide()})}});function Kb(a,b,c,d,e){return new Kb.prototype.init(a,b,c,d,e)}n.Tween=Kb,Kb.prototype={constructor:Kb,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||"swing",this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(n.cssNumber[c]?"":"px")},cur:function(){var a=Kb.propHooks[this.prop];return a&&a.get?a.get(this):Kb.propHooks._default.get(this)},run:function(a){var b,c=Kb.propHooks[this.prop];return this.pos=b=this.options.duration?n.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Kb.propHooks._default.set(this),this}},Kb.prototype.init.prototype=Kb.prototype,Kb.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&&null!=a.elem.style[a.prop]?(b=n.css(a.elem,a.prop,""),b&&"auto"!==b?b:0):a.elem[a.prop]},set:function(a){n.fx.step[a.prop]?n.fx.step[a.prop](a):a.elem.style&&(null!=a.elem.style[n.cssProps[a.prop]]||n.cssHooks[a.prop])?n.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},Kb.propHooks.scrollTop=Kb.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},n.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},n.fx=Kb.prototype.init,n.fx.step={};var Lb,Mb,Nb=/^(?:toggle|show|hide)$/,Ob=new RegExp("^(?:([+-])=|)("+Q+")([a-z%]*)$","i"),Pb=/queueHooks$/,Qb=[Vb],Rb={"*":[function(a,b){var c=this.createTween(a,b),d=c.cur(),e=Ob.exec(b),f=e&&e[3]||(n.cssNumber[a]?"":"px"),g=(n.cssNumber[a]||"px"!==f&&+d)&&Ob.exec(n.css(c.elem,a)),h=1,i=20;if(g&&g[3]!==f){f=f||g[3],e=e||[],g=+d||1;do h=h||".5",g/=h,n.style(c.elem,a,g+f);while(h!==(h=c.cur()/d)&&1!==h&&--i)}return e&&(g=c.start=+g||+d||0,c.unit=f,c.end=e[1]?g+(e[1]+1)*e[2]:+e[2]),c}]};function Sb(){return setTimeout(function(){Lb=void 0}),Lb=n.now()}function Tb(a,b){var c,d=0,e={height:a};for(b=b?1:0;4>d;d+=2-b)c=R[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function Ub(a,b,c){for(var d,e=(Rb[b]||[]).concat(Rb["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function Vb(a,b,c){var d,e,f,g,h,i,j,k,l=this,m={},o=a.style,p=a.nodeType&&S(a),q=L.get(a,"fxshow");c.queue||(h=n._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,l.always(function(){l.always(function(){h.unqueued--,n.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[o.overflow,o.overflowX,o.overflowY],j=n.css(a,"display"),k="none"===j?L.get(a,"olddisplay")||tb(a.nodeName):j,"inline"===k&&"none"===n.css(a,"float")&&(o.display="inline-block")),c.overflow&&(o.overflow="hidden",l.always(function(){o.overflow=c.overflow[0],o.overflowX=c.overflow[1],o.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],Nb.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(p?"hide":"show")){if("show"!==e||!q||void 0===q[d])continue;p=!0}m[d]=q&&q[d]||n.style(a,d)}else j=void 0;if(n.isEmptyObject(m))"inline"===("none"===j?tb(a.nodeName):j)&&(o.display=j);else{q?"hidden"in q&&(p=q.hidden):q=L.access(a,"fxshow",{}),f&&(q.hidden=!p),p?n(a).show():l.done(function(){n(a).hide()}),l.done(function(){var b;L.remove(a,"fxshow");for(b in m)n.style(a,b,m[b])});for(d in m)g=Ub(p?q[d]:0,d,l),d in q||(q[d]=g.start,p&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function Wb(a,b){var c,d,e,f,g;for(c in a)if(d=n.camelCase(c),e=b[d],f=a[c],n.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=n.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function Xb(a,b,c){var d,e,f=0,g=Qb.length,h=n.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=Lb||Sb(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:n.extend({},b),opts:n.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:Lb||Sb(),duration:c.duration,tweens:[],createTween:function(b,c){var d=n.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?h.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;for(Wb(k,j.opts.specialEasing);g>f;f++)if(d=Qb[f].call(j,a,k,j.opts))return d;return n.map(k,Ub,j),n.isFunction(j.opts.start)&&j.opts.start.call(a,j),n.fx.timer(n.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}n.Animation=n.extend(Xb,{tweener:function(a,b){n.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");for(var c,d=0,e=a.length;e>d;d++)c=a[d],Rb[c]=Rb[c]||[],Rb[c].unshift(b)},prefilter:function(a,b){b?Qb.unshift(a):Qb.push(a)}}),n.speed=function(a,b,c){var d=a&&"object"==typeof a?n.extend({},a):{complete:c||!c&&b||n.isFunction(a)&&a,duration:a,easing:c&&b||b&&!n.isFunction(b)&&b};return d.duration=n.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in n.fx.speeds?n.fx.speeds[d.duration]:n.fx.speeds._default,(null==d.queue||d.queue===!0)&&(d.queue="fx"),d.old=d.complete,d.complete=function(){n.isFunction(d.old)&&d.old.call(this),d.queue&&n.dequeue(this,d.queue)},d},n.fn.extend({fadeTo:function(a,b,c,d){return this.filter(S).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=n.isEmptyObject(a),f=n.speed(b,c,d),g=function(){var b=Xb(this,n.extend({},a),f);(e||L.get(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=n.timers,g=L.get(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&Pb.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));(b||!c)&&n.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=L.get(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=n.timers,g=d?d.length:0;for(c.finish=!0,n.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),n.each(["toggle","show","hide"],function(a,b){var c=n.fn[b];n.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(Tb(b,!0),a,d,e)}}),n.each({slideDown:Tb("show"),slideUp:Tb("hide"),slideToggle:Tb("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){n.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),n.timers=[],n.fx.tick=function(){var a,b=0,c=n.timers;for(Lb=n.now();b<c.length;b++)a=c[b],a()||c[b]!==a||c.splice(b--,1);c.length||n.fx.stop(),Lb=void 0},n.fx.timer=function(a){n.timers.push(a),a()?n.fx.start():n.timers.pop()},n.fx.interval=13,n.fx.start=function(){Mb||(Mb=setInterval(n.fx.tick,n.fx.interval))},n.fx.stop=function(){clearInterval(Mb),Mb=null},n.fx.speeds={slow:600,fast:200,_default:400},n.fn.delay=function(a,b){return a=n.fx?n.fx.speeds[a]||a:a,b=b||"fx",this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},function(){var a=l.createElement("input"),b=l.createElement("select"),c=b.appendChild(l.createElement("option"));a.type="checkbox",k.checkOn=""!==a.value,k.optSelected=c.selected,b.disabled=!0,k.optDisabled=!c.disabled,a=l.createElement("input"),a.value="t",a.type="radio",k.radioValue="t"===a.value}();var Yb,Zb,$b=n.expr.attrHandle;n.fn.extend({attr:function(a,b){return J(this,n.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){n.removeAttr(this,a)})}}),n.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(a&&3!==f&&8!==f&&2!==f)return typeof a.getAttribute===U?n.prop(a,b,c):(1===f&&n.isXMLDoc(a)||(b=b.toLowerCase(),d=n.attrHooks[b]||(n.expr.match.bool.test(b)?Zb:Yb)),void 0===c?d&&"get"in d&&null!==(e=d.get(a,b))?e:(e=n.find.attr(a,b),null==e?void 0:e):null!==c?d&&"set"in d&&void 0!==(e=d.set(a,c,b))?e:(a.setAttribute(b,c+""),c):void n.removeAttr(a,b)) -},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(E);if(f&&1===a.nodeType)while(c=f[e++])d=n.propFix[c]||c,n.expr.match.bool.test(c)&&(a[d]=!1),a.removeAttribute(c)},attrHooks:{type:{set:function(a,b){if(!k.radioValue&&"radio"===b&&n.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}}}),Zb={set:function(a,b,c){return b===!1?n.removeAttr(a,c):a.setAttribute(c,c),c}},n.each(n.expr.match.bool.source.match(/\w+/g),function(a,b){var c=$b[b]||n.find.attr;$b[b]=function(a,b,d){var e,f;return d||(f=$b[b],$b[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,$b[b]=f),e}});var _b=/^(?:input|select|textarea|button)$/i;n.fn.extend({prop:function(a,b){return J(this,n.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[n.propFix[a]||a]})}}),n.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(a,b,c){var d,e,f,g=a.nodeType;if(a&&3!==g&&8!==g&&2!==g)return f=1!==g||!n.isXMLDoc(a),f&&(b=n.propFix[b]||b,e=n.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){return a.hasAttribute("tabindex")||_b.test(a.nodeName)||a.href?a.tabIndex:-1}}}}),k.optSelected||(n.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null}}),n.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){n.propFix[this.toLowerCase()]=this});var ac=/[\t\r\n\f]/g;n.fn.extend({addClass:function(a){var b,c,d,e,f,g,h="string"==typeof a&&a,i=0,j=this.length;if(n.isFunction(a))return this.each(function(b){n(this).addClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(E)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ac," "):" ")){f=0;while(e=b[f++])d.indexOf(" "+e+" ")<0&&(d+=e+" ");g=n.trim(d),c.className!==g&&(c.className=g)}return this},removeClass:function(a){var b,c,d,e,f,g,h=0===arguments.length||"string"==typeof a&&a,i=0,j=this.length;if(n.isFunction(a))return this.each(function(b){n(this).removeClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(E)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ac," "):"")){f=0;while(e=b[f++])while(d.indexOf(" "+e+" ")>=0)d=d.replace(" "+e+" "," ");g=a?n.trim(d):"",c.className!==g&&(c.className=g)}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):this.each(n.isFunction(a)?function(c){n(this).toggleClass(a.call(this,c,this.className,b),b)}:function(){if("string"===c){var b,d=0,e=n(this),f=a.match(E)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else(c===U||"boolean"===c)&&(this.className&&L.set(this,"__className__",this.className),this.className=this.className||a===!1?"":L.get(this,"__className__")||"")})},hasClass:function(a){for(var b=" "+a+" ",c=0,d=this.length;d>c;c++)if(1===this[c].nodeType&&(" "+this[c].className+" ").replace(ac," ").indexOf(b)>=0)return!0;return!1}});var bc=/\r/g;n.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=n.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,n(this).val()):a,null==e?e="":"number"==typeof e?e+="":n.isArray(e)&&(e=n.map(e,function(a){return null==a?"":a+""})),b=n.valHooks[this.type]||n.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=n.valHooks[e.type]||n.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(bc,""):null==c?"":c)}}}),n.extend({valHooks:{option:{get:function(a){var b=n.find.attr(a,"value");return null!=b?b:n.trim(n.text(a))}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],!(!c.selected&&i!==e||(k.optDisabled?c.disabled:null!==c.getAttribute("disabled"))||c.parentNode.disabled&&n.nodeName(c.parentNode,"optgroup"))){if(b=n(c).val(),f)return b;g.push(b)}return g},set:function(a,b){var c,d,e=a.options,f=n.makeArray(b),g=e.length;while(g--)d=e[g],(d.selected=n.inArray(d.value,f)>=0)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),n.each(["radio","checkbox"],function(){n.valHooks[this]={set:function(a,b){return n.isArray(b)?a.checked=n.inArray(n(a).val(),b)>=0:void 0}},k.checkOn||(n.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})}),n.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){n.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),n.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}});var cc=n.now(),dc=/\?/;n.parseJSON=function(a){return JSON.parse(a+"")},n.parseXML=function(a){var b,c;if(!a||"string"!=typeof a)return null;try{c=new DOMParser,b=c.parseFromString(a,"text/xml")}catch(d){b=void 0}return(!b||b.getElementsByTagName("parsererror").length)&&n.error("Invalid XML: "+a),b};var ec,fc,gc=/#.*$/,hc=/([?&])_=[^&]*/,ic=/^(.*?):[ \t]*([^\r\n]*)$/gm,jc=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,kc=/^(?:GET|HEAD)$/,lc=/^\/\//,mc=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,nc={},oc={},pc="*/".concat("*");try{fc=location.href}catch(qc){fc=l.createElement("a"),fc.href="",fc=fc.href}ec=mc.exec(fc.toLowerCase())||[];function rc(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(E)||[];if(n.isFunction(c))while(d=f[e++])"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function sc(a,b,c,d){var e={},f=a===oc;function g(h){var i;return e[h]=!0,n.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function tc(a,b){var c,d,e=n.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&n.extend(!0,a,d),a}function uc(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function vc(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}n.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:fc,type:"GET",isLocal:jc.test(ec[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":pc,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":n.parseJSON,"text xml":n.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?tc(tc(a,n.ajaxSettings),b):tc(n.ajaxSettings,a)},ajaxPrefilter:rc(nc),ajaxTransport:rc(oc),ajax:function(a,b){"object"==typeof a&&(b=a,a=void 0),b=b||{};var c,d,e,f,g,h,i,j,k=n.ajaxSetup({},b),l=k.context||k,m=k.context&&(l.nodeType||l.jquery)?n(l):n.event,o=n.Deferred(),p=n.Callbacks("once memory"),q=k.statusCode||{},r={},s={},t=0,u="canceled",v={readyState:0,getResponseHeader:function(a){var b;if(2===t){if(!f){f={};while(b=ic.exec(e))f[b[1].toLowerCase()]=b[2]}b=f[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===t?e:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return t||(a=s[c]=s[c]||a,r[a]=b),this},overrideMimeType:function(a){return t||(k.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>t)for(b in a)q[b]=[q[b],a[b]];else v.always(a[v.status]);return this},abort:function(a){var b=a||u;return c&&c.abort(b),x(0,b),this}};if(o.promise(v).complete=p.add,v.success=v.done,v.error=v.fail,k.url=((a||k.url||fc)+"").replace(gc,"").replace(lc,ec[1]+"//"),k.type=b.method||b.type||k.method||k.type,k.dataTypes=n.trim(k.dataType||"*").toLowerCase().match(E)||[""],null==k.crossDomain&&(h=mc.exec(k.url.toLowerCase()),k.crossDomain=!(!h||h[1]===ec[1]&&h[2]===ec[2]&&(h[3]||("http:"===h[1]?"80":"443"))===(ec[3]||("http:"===ec[1]?"80":"443")))),k.data&&k.processData&&"string"!=typeof k.data&&(k.data=n.param(k.data,k.traditional)),sc(nc,k,b,v),2===t)return v;i=k.global,i&&0===n.active++&&n.event.trigger("ajaxStart"),k.type=k.type.toUpperCase(),k.hasContent=!kc.test(k.type),d=k.url,k.hasContent||(k.data&&(d=k.url+=(dc.test(d)?"&":"?")+k.data,delete k.data),k.cache===!1&&(k.url=hc.test(d)?d.replace(hc,"$1_="+cc++):d+(dc.test(d)?"&":"?")+"_="+cc++)),k.ifModified&&(n.lastModified[d]&&v.setRequestHeader("If-Modified-Since",n.lastModified[d]),n.etag[d]&&v.setRequestHeader("If-None-Match",n.etag[d])),(k.data&&k.hasContent&&k.contentType!==!1||b.contentType)&&v.setRequestHeader("Content-Type",k.contentType),v.setRequestHeader("Accept",k.dataTypes[0]&&k.accepts[k.dataTypes[0]]?k.accepts[k.dataTypes[0]]+("*"!==k.dataTypes[0]?", "+pc+"; q=0.01":""):k.accepts["*"]);for(j in k.headers)v.setRequestHeader(j,k.headers[j]);if(k.beforeSend&&(k.beforeSend.call(l,v,k)===!1||2===t))return v.abort();u="abort";for(j in{success:1,error:1,complete:1})v[j](k[j]);if(c=sc(oc,k,b,v)){v.readyState=1,i&&m.trigger("ajaxSend",[v,k]),k.async&&k.timeout>0&&(g=setTimeout(function(){v.abort("timeout")},k.timeout));try{t=1,c.send(r,x)}catch(w){if(!(2>t))throw w;x(-1,w)}}else x(-1,"No Transport");function x(a,b,f,h){var j,r,s,u,w,x=b;2!==t&&(t=2,g&&clearTimeout(g),c=void 0,e=h||"",v.readyState=a>0?4:0,j=a>=200&&300>a||304===a,f&&(u=uc(k,v,f)),u=vc(k,u,v,j),j?(k.ifModified&&(w=v.getResponseHeader("Last-Modified"),w&&(n.lastModified[d]=w),w=v.getResponseHeader("etag"),w&&(n.etag[d]=w)),204===a||"HEAD"===k.type?x="nocontent":304===a?x="notmodified":(x=u.state,r=u.data,s=u.error,j=!s)):(s=x,(a||!x)&&(x="error",0>a&&(a=0))),v.status=a,v.statusText=(b||x)+"",j?o.resolveWith(l,[r,x,v]):o.rejectWith(l,[v,x,s]),v.statusCode(q),q=void 0,i&&m.trigger(j?"ajaxSuccess":"ajaxError",[v,k,j?r:s]),p.fireWith(l,[v,x]),i&&(m.trigger("ajaxComplete",[v,k]),--n.active||n.event.trigger("ajaxStop")))}return v},getJSON:function(a,b,c){return n.get(a,b,c,"json")},getScript:function(a,b){return n.get(a,void 0,b,"script")}}),n.each(["get","post"],function(a,b){n[b]=function(a,c,d,e){return n.isFunction(c)&&(e=e||d,d=c,c=void 0),n.ajax({url:a,type:b,dataType:e,data:c,success:d})}}),n.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){n.fn[b]=function(a){return this.on(b,a)}}),n._evalUrl=function(a){return n.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},n.fn.extend({wrapAll:function(a){var b;return n.isFunction(a)?this.each(function(b){n(this).wrapAll(a.call(this,b))}):(this[0]&&(b=n(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this)},wrapInner:function(a){return this.each(n.isFunction(a)?function(b){n(this).wrapInner(a.call(this,b))}:function(){var b=n(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=n.isFunction(a);return this.each(function(c){n(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){n.nodeName(this,"body")||n(this).replaceWith(this.childNodes)}).end()}}),n.expr.filters.hidden=function(a){return a.offsetWidth<=0&&a.offsetHeight<=0},n.expr.filters.visible=function(a){return!n.expr.filters.hidden(a)};var wc=/%20/g,xc=/\[\]$/,yc=/\r?\n/g,zc=/^(?:submit|button|image|reset|file)$/i,Ac=/^(?:input|select|textarea|keygen)/i;function Bc(a,b,c,d){var e;if(n.isArray(b))n.each(b,function(b,e){c||xc.test(a)?d(a,e):Bc(a+"["+("object"==typeof e?b:"")+"]",e,c,d)});else if(c||"object"!==n.type(b))d(a,b);else for(e in b)Bc(a+"["+e+"]",b[e],c,d)}n.param=function(a,b){var c,d=[],e=function(a,b){b=n.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=n.ajaxSettings&&n.ajaxSettings.traditional),n.isArray(a)||a.jquery&&!n.isPlainObject(a))n.each(a,function(){e(this.name,this.value)});else for(c in a)Bc(c,a[c],b,e);return d.join("&").replace(wc,"+")},n.fn.extend({serialize:function(){return n.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=n.prop(this,"elements");return a?n.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!n(this).is(":disabled")&&Ac.test(this.nodeName)&&!zc.test(a)&&(this.checked||!T.test(a))}).map(function(a,b){var c=n(this).val();return null==c?null:n.isArray(c)?n.map(c,function(a){return{name:b.name,value:a.replace(yc,"\r\n")}}):{name:b.name,value:c.replace(yc,"\r\n")}}).get()}}),n.ajaxSettings.xhr=function(){try{return new XMLHttpRequest}catch(a){}};var Cc=0,Dc={},Ec={0:200,1223:204},Fc=n.ajaxSettings.xhr();a.ActiveXObject&&n(a).on("unload",function(){for(var a in Dc)Dc[a]()}),k.cors=!!Fc&&"withCredentials"in Fc,k.ajax=Fc=!!Fc,n.ajaxTransport(function(a){var b;return k.cors||Fc&&!a.crossDomain?{send:function(c,d){var e,f=a.xhr(),g=++Cc;if(f.open(a.type,a.url,a.async,a.username,a.password),a.xhrFields)for(e in a.xhrFields)f[e]=a.xhrFields[e];a.mimeType&&f.overrideMimeType&&f.overrideMimeType(a.mimeType),a.crossDomain||c["X-Requested-With"]||(c["X-Requested-With"]="XMLHttpRequest");for(e in c)f.setRequestHeader(e,c[e]);b=function(a){return function(){b&&(delete Dc[g],b=f.onload=f.onerror=null,"abort"===a?f.abort():"error"===a?d(f.status,f.statusText):d(Ec[f.status]||f.status,f.statusText,"string"==typeof f.responseText?{text:f.responseText}:void 0,f.getAllResponseHeaders()))}},f.onload=b(),f.onerror=b("error"),b=Dc[g]=b("abort");try{f.send(a.hasContent&&a.data||null)}catch(h){if(b)throw h}},abort:function(){b&&b()}}:void 0}),n.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){return n.globalEval(a),a}}}),n.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),n.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(d,e){b=n("<script>").prop({async:!0,charset:a.scriptCharset,src:a.url}).on("load error",c=function(a){b.remove(),c=null,a&&e("error"===a.type?404:200,a.type)}),l.head.appendChild(b[0])},abort:function(){c&&c()}}}});var Gc=[],Hc=/(=)\?(?=&|$)|\?\?/;n.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Gc.pop()||n.expando+"_"+cc++;return this[a]=!0,a}}),n.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(Hc.test(b.url)?"url":"string"==typeof b.data&&!(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&Hc.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=n.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(Hc,"$1"+e):b.jsonp!==!1&&(b.url+=(dc.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||n.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,Gc.push(e)),g&&n.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),n.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||l;var d=v.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=n.buildFragment([a],b,e),e&&e.length&&n(e).remove(),n.merge([],d.childNodes))};var Ic=n.fn.load;n.fn.load=function(a,b,c){if("string"!=typeof a&&Ic)return Ic.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>=0&&(d=n.trim(a.slice(h)),a=a.slice(0,h)),n.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(e="POST"),g.length>0&&n.ajax({url:a,type:e,dataType:"html",data:b}).done(function(a){f=arguments,g.html(d?n("<div>").append(n.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,f||[a.responseText,b,a])}),this},n.expr.filters.animated=function(a){return n.grep(n.timers,function(b){return a===b.elem}).length};var Jc=a.document.documentElement;function Kc(a){return n.isWindow(a)?a:9===a.nodeType&&a.defaultView}n.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=n.css(a,"position"),l=n(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=n.css(a,"top"),i=n.css(a,"left"),j=("absolute"===k||"fixed"===k)&&(f+i).indexOf("auto")>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),n.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},n.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){n.offset.setOffset(this,a,b)});var b,c,d=this[0],e={top:0,left:0},f=d&&d.ownerDocument;if(f)return b=f.documentElement,n.contains(b,d)?(typeof d.getBoundingClientRect!==U&&(e=d.getBoundingClientRect()),c=Kc(f),{top:e.top+c.pageYOffset-b.clientTop,left:e.left+c.pageXOffset-b.clientLeft}):e},position:function(){if(this[0]){var a,b,c=this[0],d={top:0,left:0};return"fixed"===n.css(c,"position")?b=c.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),n.nodeName(a[0],"html")||(d=a.offset()),d.top+=n.css(a[0],"borderTopWidth",!0),d.left+=n.css(a[0],"borderLeftWidth",!0)),{top:b.top-d.top-n.css(c,"marginTop",!0),left:b.left-d.left-n.css(c,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||Jc;while(a&&!n.nodeName(a,"html")&&"static"===n.css(a,"position"))a=a.offsetParent;return a||Jc})}}),n.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(b,c){var d="pageYOffset"===c;n.fn[b]=function(e){return J(this,function(b,e,f){var g=Kc(b);return void 0===f?g?g[c]:b[e]:void(g?g.scrollTo(d?a.pageXOffset:f,d?f:a.pageYOffset):b[e]=f)},b,e,arguments.length,null)}}),n.each(["top","left"],function(a,b){n.cssHooks[b]=yb(k.pixelPosition,function(a,c){return c?(c=xb(a,b),vb.test(c)?n(a).position()[b]+"px":c):void 0})}),n.each({Height:"height",Width:"width"},function(a,b){n.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){n.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return J(this,function(b,c,d){var e;return n.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?n.css(b,c,g):n.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),n.fn.size=function(){return this.length},n.fn.andSelf=n.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return n});var Lc=a.jQuery,Mc=a.$;return n.noConflict=function(b){return a.$===n&&(a.$=Mc),b&&a.jQuery===n&&(a.jQuery=Lc),n},typeof b===U&&(a.jQuery=a.$=n),n}); diff --git a/themes/foundation5/js/vendor/jsTree/jstree.min.js b/themes/foundation5/js/vendor/jsTree/jstree.min.js deleted file mode 100644 index 4c9b30ca314..00000000000 --- a/themes/foundation5/js/vendor/jsTree/jstree.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! jsTree - v3.0.0 - 2014-04-16 - (MIT) */ -(function(e){"use strict";"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof exports?e(require("jquery")):e(jQuery)})(function(e,t){"use strict";if(!e.jstree){var i=0,n=!1,r=!1,s=!1,a=[],o=e("script:last").attr("src"),d=document,l=d.createElement("LI"),c,h;l.setAttribute("role","treeitem"),c=d.createElement("I"),c.className="jstree-icon jstree-ocl",l.appendChild(c),c=d.createElement("A"),c.className="jstree-anchor",c.setAttribute("href","#"),h=d.createElement("I"),h.className="jstree-icon jstree-themeicon",c.appendChild(h),l.appendChild(c),c=h=null,e.jstree={version:"3.0.0",defaults:{plugins:[]},plugins:{},path:o&&-1!==o.indexOf("/")?o.replace(/\/[^\/]+$/,""):"",idregex:/[\\:&'".,=\- \/]/g},e.jstree.create=function(t,n){var r=new e.jstree.core(++i),s=n;return n=e.extend(!0,{},e.jstree.defaults,n),s&&s.plugins&&(n.plugins=s.plugins),e.each(n.plugins,function(e,t){"core"!==e&&(r=r.plugin(t,n[t]))}),r.init(t,n),r},e.jstree.core=function(e){this._id=e,this._cnt=0,this._data={core:{themes:{name:!1,dots:!1,icons:!1},selected:[],last_error:{}}}},e.jstree.reference=function(i){var n=null,r=null;if(i&&i.id&&(i=i.id),!r||!r.length)try{r=e(i)}catch(s){}if(!r||!r.length)try{r=e("#"+i.replace(e.jstree.idregex,"\\$&"))}catch(s){}return r&&r.length&&(r=r.closest(".jstree")).length&&(r=r.data("jstree"))?n=r:e(".jstree").each(function(){var r=e(this).data("jstree");return r&&r._model.data[i]?(n=r,!1):t}),n},e.fn.jstree=function(i){var n="string"==typeof i,r=Array.prototype.slice.call(arguments,1),s=null;return this.each(function(){var a=e.jstree.reference(this),o=n&&a?a[i]:null;return s=n&&o?o.apply(a,r):null,a||n||i!==t&&!e.isPlainObject(i)||e(this).data("jstree",new e.jstree.create(this,i)),(a&&!n||i===!0)&&(s=a||!1),null!==s&&s!==t?!1:t}),null!==s&&s!==t?s:this},e.expr[":"].jstree=e.expr.createPseudo(function(i){return function(i){return e(i).hasClass("jstree")&&e(i).data("jstree")!==t}}),e.jstree.defaults.core={data:!1,strings:!1,check_callback:!1,error:e.noop,animation:200,multiple:!0,themes:{name:!1,url:!1,dir:!1,dots:!0,icons:!0,stripes:!1,variant:!1,responsive:!0},expand_selected_onload:!0},e.jstree.core.prototype={plugin:function(t,i){var n=e.jstree.plugins[t];return n?(this._data[t]={},n.prototype=this,new n(i,this)):this},init:function(t,i){this._model={data:{"#":{id:"#",parent:null,parents:[],children:[],children_d:[],state:{loaded:!1}}},changed:[],force_full_redraw:!1,redraw_timeout:!1,default_state:{loaded:!0,opened:!1,selected:!1,disabled:!1}},this.element=e(t).addClass("jstree jstree-"+this._id),this.settings=i,this.element.bind("destroyed",e.proxy(this.teardown,this)),this._data.core.ready=!1,this._data.core.loaded=!1,this._data.core.rtl="rtl"===this.element.css("direction"),this.element[this._data.core.rtl?"addClass":"removeClass"]("jstree-rtl"),this.element.attr("role","tree"),this.bind(),this.trigger("init"),this._data.core.original_container_html=this.element.find(" > ul > li").clone(!0),this._data.core.original_container_html.find("li").addBack().contents().filter(function(){return 3===this.nodeType&&(!this.nodeValue||/^\s+$/.test(this.nodeValue))}).remove(),this.element.html("<ul class='jstree-container-ul'><li class='jstree-initial-node jstree-loading jstree-leaf jstree-last'><i class='jstree-icon jstree-ocl'></i><a class='jstree-anchor' href='#'><i class='jstree-icon jstree-themeicon-hidden'></i>"+this.get_string("Loading ...")+"</a></li></ul>"),this._data.core.li_height=this.get_container_ul().children("li:eq(0)").height()||18,this.trigger("loading"),this.load_node("#")},destroy:function(){this.element.unbind("destroyed",this.teardown),this.teardown()},teardown:function(){this.unbind(),this.element.removeClass("jstree").removeData("jstree").find("[class^='jstree']").addBack().attr("class",function(){return this.className.replace(/jstree[^ ]*|$/gi,"")}),this.element=null},bind:function(){this.element.on("dblclick.jstree",function(){if(document.selection&&document.selection.empty)document.selection.empty();else if(window.getSelection){var e=window.getSelection();try{e.removeAllRanges(),e.collapse()}catch(t){}}}).on("click.jstree",".jstree-ocl",e.proxy(function(e){this.toggle_node(e.target)},this)).on("click.jstree",".jstree-anchor",e.proxy(function(t){t.preventDefault(),e(t.currentTarget).focus(),this.activate_node(t.currentTarget,t)},this)).on("keydown.jstree",".jstree-anchor",e.proxy(function(t){if("INPUT"===t.target.tagName)return!0;var i=null;switch(t.which){case 13:case 32:t.type="click",e(t.currentTarget).trigger(t);break;case 37:t.preventDefault(),this.is_open(t.currentTarget)?this.close_node(t.currentTarget):(i=this.get_prev_dom(t.currentTarget),i&&i.length&&i.children(".jstree-anchor").focus());break;case 38:t.preventDefault(),i=this.get_prev_dom(t.currentTarget),i&&i.length&&i.children(".jstree-anchor").focus();break;case 39:t.preventDefault(),this.is_closed(t.currentTarget)?this.open_node(t.currentTarget,function(e){this.get_node(e,!0).children(".jstree-anchor").focus()}):(i=this.get_next_dom(t.currentTarget),i&&i.length&&i.children(".jstree-anchor").focus());break;case 40:t.preventDefault(),i=this.get_next_dom(t.currentTarget),i&&i.length&&i.children(".jstree-anchor").focus();break;case 46:t.preventDefault(),i=this.get_node(t.currentTarget),i&&i.id&&"#"!==i.id&&(i=this.is_selected(i)?this.get_selected():i);break;case 113:t.preventDefault(),i=this.get_node(t.currentTarget);break;default:}},this)).on("load_node.jstree",e.proxy(function(t,i){if(i.status&&("#"!==i.node.id||this._data.core.loaded||(this._data.core.loaded=!0,this.trigger("loaded")),!this._data.core.ready&&!this.get_container_ul().find(".jstree-loading:eq(0)").length)){if(this._data.core.ready=!0,this._data.core.selected.length){if(this.settings.core.expand_selected_onload){var n=[],r,s;for(r=0,s=this._data.core.selected.length;s>r;r++)n=n.concat(this._model.data[this._data.core.selected[r]].parents);for(n=e.vakata.array_unique(n),r=0,s=n.length;s>r;r++)this.open_node(n[r],!1,0)}this.trigger("changed",{action:"ready",selected:this._data.core.selected})}setTimeout(e.proxy(function(){this.trigger("ready")},this),0)}},this)).on("init.jstree",e.proxy(function(){var e=this.settings.core.themes;this._data.core.themes.dots=e.dots,this._data.core.themes.stripes=e.stripes,this._data.core.themes.icons=e.icons,this.set_theme(e.name||"default",e.url),this.set_theme_variant(e.variant)},this)).on("loading.jstree",e.proxy(function(){this[this._data.core.themes.dots?"show_dots":"hide_dots"](),this[this._data.core.themes.icons?"show_icons":"hide_icons"](),this[this._data.core.themes.stripes?"show_stripes":"hide_stripes"]()},this)).on("focus.jstree",".jstree-anchor",e.proxy(function(t){this.element.find(".jstree-hovered").not(t.currentTarget).mouseleave(),e(t.currentTarget).mouseenter()},this)).on("mouseenter.jstree",".jstree-anchor",e.proxy(function(e){this.hover_node(e.currentTarget)},this)).on("mouseleave.jstree",".jstree-anchor",e.proxy(function(e){this.dehover_node(e.currentTarget)},this))},unbind:function(){this.element.off(".jstree"),e(document).off(".jstree-"+this._id)},trigger:function(e,t){t||(t={}),t.instance=this,this.element.triggerHandler(e.replace(".jstree","")+".jstree",t)},get_container:function(){return this.element},get_container_ul:function(){return this.element.children("ul:eq(0)")},get_string:function(t){var i=this.settings.core.strings;return e.isFunction(i)?i.call(this,t):i&&i[t]?i[t]:t},_firstChild:function(e){e=e?e.firstChild:null;while(null!==e&&1!==e.nodeType)e=e.nextSibling;return e},_nextSibling:function(e){e=e?e.nextSibling:null;while(null!==e&&1!==e.nodeType)e=e.nextSibling;return e},_previousSibling:function(e){e=e?e.previousSibling:null;while(null!==e&&1!==e.nodeType)e=e.previousSibling;return e},get_node:function(t,i){t&&t.id&&(t=t.id);var n;try{if(this._model.data[t])t=this._model.data[t];else if(((n=e(t,this.element)).length||(n=e("#"+t.replace(e.jstree.idregex,"\\$&"),this.element)).length)&&this._model.data[n.closest("li").attr("id")])t=this._model.data[n.closest("li").attr("id")];else{if(!(n=e(t,this.element)).length||!n.hasClass("jstree"))return!1;t=this._model.data["#"]}return i&&(t="#"===t.id?this.element:e("#"+t.id.replace(e.jstree.idregex,"\\$&"),this.element)),t}catch(r){return!1}},get_path:function(e,t,i){if(e=e.parents?e:this.get_node(e),!e||"#"===e.id||!e.parents)return!1;var n,r,s=[];for(s.push(i?e.id:e.text),n=0,r=e.parents.length;r>n;n++)s.push(i?e.parents[n]:this.get_text(e.parents[n]));return s=s.reverse().slice(1),t?s.join(t):s},get_next_dom:function(t,i){var n;return t=this.get_node(t,!0),t[0]===this.element[0]?(n=this._firstChild(this.get_container_ul()[0]),n?e(n):!1):t&&t.length?i?(n=this._nextSibling(t[0]),n?e(n):!1):t.hasClass("jstree-open")?(n=this._firstChild(t.children("ul")[0]),n?e(n):!1):null!==(n=this._nextSibling(t[0]))?e(n):t.parentsUntil(".jstree","li").next("li").eq(0):!1},get_prev_dom:function(t,i){var n;if(t=this.get_node(t,!0),t[0]===this.element[0])return n=this.get_container_ul()[0].lastChild,n?e(n):!1;if(!t||!t.length)return!1;if(i)return n=this._previousSibling(t[0]),n?e(n):!1;if(null!==(n=this._previousSibling(t[0]))){t=e(n);while(t.hasClass("jstree-open"))t=t.children("ul:eq(0)").children("li:last");return t}return n=t[0].parentNode.parentNode,n&&"LI"===n.tagName?e(n):!1},get_parent:function(e){return e=this.get_node(e),e&&"#"!==e.id?e.parent:!1},get_children_dom:function(e){return e=this.get_node(e,!0),e[0]===this.element[0]?this.get_container_ul().children("li"):e&&e.length?e.children("ul").children("li"):!1},is_parent:function(e){return e=this.get_node(e),e&&(e.state.loaded===!1||e.children.length>0)},is_loaded:function(e){return e=this.get_node(e),e&&e.state.loaded},is_loading:function(e){return e=this.get_node(e),e&&e.state&&e.state.loading},is_open:function(e){return e=this.get_node(e),e&&e.state.opened},is_closed:function(e){return e=this.get_node(e),e&&this.is_parent(e)&&!e.state.opened},is_leaf:function(e){return!this.is_parent(e)},load_node:function(t,i){var n,r,s,a,o,d,l;if(e.isArray(t)){for(t=t.slice(),n=0,r=t.length;r>n;n++)this.load_node(t[n],i);return!0}if(t=this.get_node(t),!t)return i&&i.call(this,t,!1),!1;if(t.state.loaded){for(t.state.loaded=!1,s=0,a=t.children_d.length;a>s;s++){for(o=0,d=t.parents.length;d>o;o++)this._model.data[t.parents[o]].children_d=e.vakata.array_remove_item(this._model.data[t.parents[o]].children_d,t.children_d[s]);this._model.data[t.children_d[s]].state.selected&&(l=!0,this._data.core.selected=e.vakata.array_remove_item(this._data.core.selected,t.children_d[s])),delete this._model.data[t.children_d[s]]}t.children=[],t.children_d=[],l&&this.trigger("changed",{action:"load_node",node:t,selected:this._data.core.selected})}return t.state.loading=!0,this.get_node(t,!0).addClass("jstree-loading"),this._load_node(t,e.proxy(function(e){t.state.loading=!1,t.state.loaded=e;var n=this.get_node(t,!0);t.state.loaded&&!t.children.length&&n&&n.length&&!n.hasClass("jstree-leaf")&&n.removeClass("jstree-closed jstree-open").addClass("jstree-leaf"),n.removeClass("jstree-loading"),this.trigger("load_node",{node:t,status:e}),i&&i.call(this,t,e)},this)),!0},_load_nodes:function(e,t,i){var n=!0,r=function(){this._load_nodes(e,t,!0)},s=this._model.data,a,o;for(a=0,o=e.length;o>a;a++)!s[e[a]]||s[e[a]].state.loaded&&i||(this.is_loading(e[a])||this.load_node(e[a],r),n=!1);n&&(t.done||(t.call(this,e),t.done=!0))},_load_node:function(t,i){var n=this.settings.core.data,r;return n?e.isFunction(n)?n.call(this,t,e.proxy(function(n){return n===!1?i.call(this,!1):i.call(this,this["string"==typeof n?"_append_html_data":"_append_json_data"](t,"string"==typeof n?e(n):n))},this)):"object"==typeof n?n.url?(n=e.extend(!0,{},n),e.isFunction(n.url)&&(n.url=n.url.call(this,t)),e.isFunction(n.data)&&(n.data=n.data.call(this,t)),e.ajax(n).done(e.proxy(function(n,r,s){var a=s.getResponseHeader("Content-Type");return-1!==a.indexOf("json")||"object"==typeof n?i.call(this,this._append_json_data(t,n)):-1!==a.indexOf("html")||"string"==typeof n?i.call(this,this._append_html_data(t,e(n))):(this._data.core.last_error={error:"ajax",plugin:"core",id:"core_04",reason:"Could not load node",data:JSON.stringify({id:t.id,xhr:s})},i.call(this,!1))},this)).fail(e.proxy(function(e){i.call(this,!1),this._data.core.last_error={error:"ajax",plugin:"core",id:"core_04",reason:"Could not load node",data:JSON.stringify({id:t.id,xhr:e})},this.settings.core.error.call(this,this._data.core.last_error)},this))):(r=e.isArray(n)||e.isPlainObject(n)?JSON.parse(JSON.stringify(n)):n,"#"!==t.id&&(this._data.core.last_error={error:"nodata",plugin:"core",id:"core_05",reason:"Could not load node",data:JSON.stringify({id:t.id})}),i.call(this,"#"===t.id?this._append_json_data(t,r):!1)):"string"==typeof n?("#"!==t.id&&(this._data.core.last_error={error:"nodata",plugin:"core",id:"core_06",reason:"Could not load node",data:JSON.stringify({id:t.id})}),i.call(this,"#"===t.id?this._append_html_data(t,e(n)):!1)):i.call(this,!1):i.call(this,"#"===t.id?this._append_html_data(t,this._data.core.original_container_html.clone(!0)):!1)},_node_changed:function(e){e=this.get_node(e),e&&this._model.changed.push(e.id)},_append_html_data:function(t,i){t=this.get_node(t),t.children=[],t.children_d=[];var n=i.is("ul")?i.children():i,r=t.id,s=[],a=[],o=this._model.data,d=o[r],l=this._data.core.selected.length,c,h,_;for(n.each(e.proxy(function(t,i){c=this._parse_model_from_html(e(i),r,d.parents.concat()),c&&(s.push(c),a.push(c),o[c].children_d.length&&(a=a.concat(o[c].children_d)))},this)),d.children=s,d.children_d=a,h=0,_=d.parents.length;_>h;h++)o[d.parents[h]].children_d=o[d.parents[h]].children_d.concat(a);return this.trigger("model",{nodes:a,parent:r}),"#"!==r?(this._node_changed(r),this.redraw()):(this.get_container_ul().children(".jstree-initial-node").remove(),this.redraw(!0)),this._data.core.selected.length!==l&&this.trigger("changed",{action:"model",selected:this._data.core.selected}),!0},_append_json_data:function(i,n){i=this.get_node(i),i.children=[],i.children_d=[];var r=n,s=i.id,a=[],o=[],d=this._model.data,l=d[s],c=this._data.core.selected.length,h,_,u;if(r.d&&(r=r.d,"string"==typeof r&&(r=JSON.parse(r))),e.isArray(r)||(r=[r]),r.length&&r[0].id!==t&&r[0].parent!==t){for(_=0,u=r.length;u>_;_++)r[_].children||(r[_].children=[]),d[""+r[_].id]=r[_];for(_=0,u=r.length;u>_;_++)d[""+r[_].parent].children.push(""+r[_].id),l.children_d.push(""+r[_].id);for(_=0,u=l.children.length;u>_;_++)h=this._parse_model_from_flat_json(d[l.children[_]],s,l.parents.concat()),o.push(h),d[h].children_d.length&&(o=o.concat(d[h].children_d))}else{for(_=0,u=r.length;u>_;_++)h=this._parse_model_from_json(r[_],s,l.parents.concat()),h&&(a.push(h),o.push(h),d[h].children_d.length&&(o=o.concat(d[h].children_d)));for(l.children=a,l.children_d=o,_=0,u=l.parents.length;u>_;_++)d[l.parents[_]].children_d=d[l.parents[_]].children_d.concat(o)}return this.trigger("model",{nodes:o,parent:s}),"#"!==s?(this._node_changed(s),this.redraw()):this.redraw(!0),this._data.core.selected.length!==c&&this.trigger("changed",{action:"model",selected:this._data.core.selected}),!0},_parse_model_from_html:function(i,n,r){r=r?[].concat(r):[],n&&r.unshift(n);var s,a,o=this._model.data,d={id:!1,text:!1,icon:!0,parent:n,parents:r,children:[],children_d:[],data:null,state:{},li_attr:{id:!1},a_attr:{href:"#"},original:!1},l,c,h;for(l in this._model.default_state)this._model.default_state.hasOwnProperty(l)&&(d.state[l]=this._model.default_state[l]);if(c=e.vakata.attributes(i,!0),e.each(c,function(i,n){return n=e.trim(n),n.length?(d.li_attr[i]=n,"id"===i&&(d.id=""+n),t):!0}),c=i.children("a").eq(0),c.length&&(c=e.vakata.attributes(c,!0),e.each(c,function(t,i){i=e.trim(i),i.length&&(d.a_attr[t]=i)})),c=i.children("a:eq(0)").length?i.children("a:eq(0)").clone():i.clone(),c.children("ins, i, ul").remove(),c=c.html(),c=e("<div />").html(c),d.text=c.html(),c=i.data(),d.data=c?e.extend(!0,{},c):null,d.state.opened=i.hasClass("jstree-open"),d.state.selected=i.children("a").hasClass("jstree-clicked"),d.state.disabled=i.children("a").hasClass("jstree-disabled"),d.data&&d.data.jstree)for(l in d.data.jstree)d.data.jstree.hasOwnProperty(l)&&(d.state[l]=d.data.jstree[l]);c=i.children("a").children(".jstree-themeicon"),c.length&&(d.icon=c.hasClass("jstree-themeicon-hidden")?!1:c.attr("rel")),d.state.icon&&(d.icon=d.state.icon),c=i.children("ul").children("li");do h="j"+this._id+"_"+ ++this._cnt;while(o[h]);return d.id=d.li_attr.id?""+d.li_attr.id:h,c.length?(c.each(e.proxy(function(t,i){s=this._parse_model_from_html(e(i),d.id,r),a=this._model.data[s],d.children.push(s),a.children_d.length&&(d.children_d=d.children_d.concat(a.children_d))},this)),d.children_d=d.children_d.concat(d.children)):i.hasClass("jstree-closed")&&(d.state.loaded=!1),d.li_attr["class"]&&(d.li_attr["class"]=d.li_attr["class"].replace("jstree-closed","").replace("jstree-open","")),d.a_attr["class"]&&(d.a_attr["class"]=d.a_attr["class"].replace("jstree-clicked","").replace("jstree-disabled","")),o[d.id]=d,d.state.selected&&this._data.core.selected.push(d.id),d.id},_parse_model_from_flat_json:function(e,i,n){n=n?n.concat():[],i&&n.unshift(i);var r=""+e.id,s=this._model.data,a=this._model.default_state,o,d,l,c,h={id:r,text:e.text||"",icon:e.icon!==t?e.icon:!0,parent:i,parents:n,children:e.children||[],children_d:e.children_d||[],data:e.data,state:{},li_attr:{id:!1},a_attr:{href:"#"},original:!1};for(o in a)a.hasOwnProperty(o)&&(h.state[o]=a[o]);if(e&&e.data&&e.data.jstree&&e.data.jstree.icon&&(h.icon=e.data.jstree.icon),e&&e.data&&(h.data=e.data,e.data.jstree))for(o in e.data.jstree)e.data.jstree.hasOwnProperty(o)&&(h.state[o]=e.data.jstree[o]);if(e&&"object"==typeof e.state)for(o in e.state)e.state.hasOwnProperty(o)&&(h.state[o]=e.state[o]);if(e&&"object"==typeof e.li_attr)for(o in e.li_attr)e.li_attr.hasOwnProperty(o)&&(h.li_attr[o]=e.li_attr[o]);if(h.li_attr.id||(h.li_attr.id=r),e&&"object"==typeof e.a_attr)for(o in e.a_attr)e.a_attr.hasOwnProperty(o)&&(h.a_attr[o]=e.a_attr[o]);for(e&&e.children&&e.children===!0&&(h.state.loaded=!1,h.children=[],h.children_d=[]),s[h.id]=h,o=0,d=h.children.length;d>o;o++)l=this._parse_model_from_flat_json(s[h.children[o]],h.id,n),c=s[l],h.children_d.push(l),c.children_d.length&&(h.children_d=h.children_d.concat(c.children_d));return delete e.data,delete e.children,s[h.id].original=e,h.state.selected&&this._data.core.selected.push(h.id),h.id},_parse_model_from_json:function(e,i,n){n=n?n.concat():[],i&&n.unshift(i);var r=!1,s,a,o,d,l=this._model.data,c=this._model.default_state,h;do r="j"+this._id+"_"+ ++this._cnt;while(l[r]);h={id:!1,text:"string"==typeof e?e:"",icon:"object"==typeof e&&e.icon!==t?e.icon:!0,parent:i,parents:n,children:[],children_d:[],data:null,state:{},li_attr:{id:!1},a_attr:{href:"#"},original:!1};for(s in c)c.hasOwnProperty(s)&&(h.state[s]=c[s]);if(e&&e.id&&(h.id=""+e.id),e&&e.text&&(h.text=e.text),e&&e.data&&e.data.jstree&&e.data.jstree.icon&&(h.icon=e.data.jstree.icon),e&&e.data&&(h.data=e.data,e.data.jstree))for(s in e.data.jstree)e.data.jstree.hasOwnProperty(s)&&(h.state[s]=e.data.jstree[s]);if(e&&"object"==typeof e.state)for(s in e.state)e.state.hasOwnProperty(s)&&(h.state[s]=e.state[s]);if(e&&"object"==typeof e.li_attr)for(s in e.li_attr)e.li_attr.hasOwnProperty(s)&&(h.li_attr[s]=e.li_attr[s]);if(h.li_attr.id&&!h.id&&(h.id=""+h.li_attr.id),h.id||(h.id=r),h.li_attr.id||(h.li_attr.id=h.id),e&&"object"==typeof e.a_attr)for(s in e.a_attr)e.a_attr.hasOwnProperty(s)&&(h.a_attr[s]=e.a_attr[s]);if(e&&e.children&&e.children.length){for(s=0,a=e.children.length;a>s;s++)o=this._parse_model_from_json(e.children[s],h.id,n),d=l[o],h.children.push(o),d.children_d.length&&(h.children_d=h.children_d.concat(d.children_d));h.children_d=h.children_d.concat(h.children)}return e&&e.children&&e.children===!0&&(h.state.loaded=!1,h.children=[],h.children_d=[]),delete e.data,delete e.children,h.original=e,l[h.id]=h,h.state.selected&&this._data.core.selected.push(h.id),h.id},_redraw:function(){var e=this._model.force_full_redraw?this._model.data["#"].children.concat([]):this._model.changed.concat([]),t=document.createElement("UL"),i,n,r;for(n=0,r=e.length;r>n;n++)i=this.redraw_node(e[n],!0,this._model.force_full_redraw),i&&this._model.force_full_redraw&&t.appendChild(i);this._model.force_full_redraw&&(t.className=this.get_container_ul()[0].className,this.element.empty().append(t)),this._model.force_full_redraw=!1,this._model.changed=[],this.trigger("redraw",{nodes:e})},redraw:function(e){e&&(this._model.force_full_redraw=!0),this._redraw()},redraw_node:function(t,i,n){var r=this.get_node(t),s=!1,a=!1,o=!1,d=!1,c=!1,h=!1,_="",u=document,g=this._model.data,f=!1,p=!1;if(!r)return!1;if("#"===r.id)return this.redraw(!0);if(i=i||0===r.children.length,t=document.querySelector?this.element[0].querySelector("#"+(-1!=="0123456789".indexOf(r.id[0])?"\\3"+r.id[0]+" "+r.id.substr(1).replace(e.jstree.idregex,"\\$&"):r.id.replace(e.jstree.idregex,"\\$&"))):document.getElementById(r.id))t=e(t),n||(s=t.parent().parent()[0],s===this.element[0]&&(s=null),a=t.index()),i||!r.children.length||t.children("ul").length||(i=!0),i||(o=t.children("UL")[0]),p=t.attr("aria-selected"),f=t.children(".jstree-anchor")[0]===document.activeElement,t.remove();else if(i=!0,!n){if(s="#"!==r.parent?e("#"+r.parent.replace(e.jstree.idregex,"\\$&"),this.element)[0]:null,!(null===s||s&&g[r.parent].state.opened))return!1;a=e.inArray(r.id,null===s?g["#"].children:g[r.parent].children)}t=l.cloneNode(!0),_="jstree-node ";for(d in r.li_attr)if(r.li_attr.hasOwnProperty(d)){if("id"===d)continue;"class"!==d?t.setAttribute(d,r.li_attr[d]):_+=r.li_attr[d]}p&&"false"!==p&&t.setAttribute("aria-selected",!0),r.state.loaded&&!r.children.length?_+=" jstree-leaf":(_+=r.state.opened&&r.state.loaded?" jstree-open":" jstree-closed",t.setAttribute("aria-expanded",r.state.opened&&r.state.loaded)),null!==r.parent&&g[r.parent].children[g[r.parent].children.length-1]===r.id&&(_+=" jstree-last"),t.id=r.id,t.className=_,_=(r.state.selected?" jstree-clicked":"")+(r.state.disabled?" jstree-disabled":"");for(c in r.a_attr)if(r.a_attr.hasOwnProperty(c)){if("href"===c&&"#"===r.a_attr[c])continue;"class"!==c?t.childNodes[1].setAttribute(c,r.a_attr[c]):_+=" "+r.a_attr[c]}if(_.length&&(t.childNodes[1].className="jstree-anchor "+_),(r.icon&&r.icon!==!0||r.icon===!1)&&(r.icon===!1?t.childNodes[1].childNodes[0].className+=" jstree-themeicon-hidden":-1===r.icon.indexOf("/")&&-1===r.icon.indexOf(".")?t.childNodes[1].childNodes[0].className+=" "+r.icon+" jstree-themeicon-custom":(t.childNodes[1].childNodes[0].style.backgroundImage="url("+r.icon+")",t.childNodes[1].childNodes[0].style.backgroundPosition="center center",t.childNodes[1].childNodes[0].style.backgroundSize="auto",t.childNodes[1].childNodes[0].className+=" jstree-themeicon-custom")),t.childNodes[1].innerHTML+=r.text,i&&r.children.length&&r.state.opened&&r.state.loaded){for(h=u.createElement("UL"),h.setAttribute("role","group"),h.className="jstree-children",d=0,c=r.children.length;c>d;d++)h.appendChild(this.redraw_node(r.children[d],i,!0));t.appendChild(h)}return o&&t.appendChild(o),n||(s||(s=this.element[0]),s.getElementsByTagName("UL").length?s=s.getElementsByTagName("UL")[0]:(d=u.createElement("UL"),d.setAttribute("role","group"),d.className="jstree-children",s.appendChild(d),s=d),s.childNodes.length>a?s.insertBefore(t,s.childNodes[a]):s.appendChild(t),f&&t.childNodes[1].focus()),r.state.opened&&!r.state.loaded&&(r.state.opened=!1,setTimeout(e.proxy(function(){this.open_node(r.id,!1,0)},this),0)),t},open_node:function(i,n,r){var s,a,o,d;if(e.isArray(i)){for(i=i.slice(),s=0,a=i.length;a>s;s++)this.open_node(i[s],n,r);return!0}if(i=this.get_node(i),!i||"#"===i.id)return!1;if(r=r===t?this.settings.core.animation:r,!this.is_closed(i))return n&&n.call(this,i,!1),!1;if(this.is_loaded(i))o=this.get_node(i,!0),d=this,o.length&&(i.children.length&&!this._firstChild(o.children("ul")[0])&&(i.state.opened=!0,this.redraw_node(i,!0),o=this.get_node(i,!0)),r?(this.trigger("before_open",{node:i}),o.children("ul").css("display","none").end().removeClass("jstree-closed").addClass("jstree-open").attr("aria-expanded",!0).children("ul").stop(!0,!0).slideDown(r,function(){this.style.display="",d.trigger("after_open",{node:i})})):(this.trigger("before_open",{node:i}),o[0].className=o[0].className.replace("jstree-closed","jstree-open"),o[0].setAttribute("aria-expanded",!0))),i.state.opened=!0,n&&n.call(this,i,!0),o.length||this.trigger("before_open",{node:i}),this.trigger("open_node",{node:i}),r&&o.length||this.trigger("after_open",{node:i});else{if(this.is_loading(i))return setTimeout(e.proxy(function(){this.open_node(i,n,r)},this),500);this.load_node(i,function(e,t){return t?this.open_node(e,n,r):n?n.call(this,e,!1):!1})}},_open_to:function(t){if(t=this.get_node(t),!t||"#"===t.id)return!1;var i,n,r=t.parents;for(i=0,n=r.length;n>i;i+=1)"#"!==i&&this.open_node(r[i],!1,0);return e("#"+t.id.replace(e.jstree.idregex,"\\$&"),this.element)},close_node:function(i,n){var r,s,a,o;if(e.isArray(i)){for(i=i.slice(),r=0,s=i.length;s>r;r++)this.close_node(i[r],n);return!0}return i=this.get_node(i),i&&"#"!==i.id?this.is_closed(i)?!1:(n=n===t?this.settings.core.animation:n,a=this,o=this.get_node(i,!0),o.length&&(n?o.children("ul").attr("style","display:block !important").end().removeClass("jstree-open").addClass("jstree-closed").attr("aria-expanded",!1).children("ul").stop(!0,!0).slideUp(n,function(){this.style.display="",o.children("ul").remove(),a.trigger("after_close",{node:i})}):(o[0].className=o[0].className.replace("jstree-open","jstree-closed"),o.attr("aria-expanded",!1).children("ul").remove())),i.state.opened=!1,this.trigger("close_node",{node:i}),n&&o.length||this.trigger("after_close",{node:i}),t):!1},toggle_node:function(i){var n,r;if(e.isArray(i)){for(i=i.slice(),n=0,r=i.length;r>n;n++)this.toggle_node(i[n]);return!0}return this.is_closed(i)?this.open_node(i):this.is_open(i)?this.close_node(i):t},open_all:function(e,t,i){if(e||(e="#"),e=this.get_node(e),!e)return!1;var n="#"===e.id?this.get_container_ul():this.get_node(e,!0),r,s,a;if(!n.length){for(r=0,s=e.children_d.length;s>r;r++)this.is_closed(this._model.data[e.children_d[r]])&&(this._model.data[e.children_d[r]].state.opened=!0);return this.trigger("open_all",{node:e})}i=i||n,a=this,n=this.is_closed(e)?n.find("li.jstree-closed").addBack():n.find("li.jstree-closed"),n.each(function(){a.open_node(this,function(e,n){n&&this.is_parent(e)&&this.open_all(e,t,i)},t||0)}),0===i.find("li.jstree-closed").length&&this.trigger("open_all",{node:this.get_node(i)})},close_all:function(t,i){if(t||(t="#"),t=this.get_node(t),!t)return!1;var n="#"===t.id?this.get_container_ul():this.get_node(t,!0),r=this,s,a;if(!n.length){for(s=0,a=t.children_d.length;a>s;s++)this._model.data[t.children_d[s]].state.opened=!1;return this.trigger("close_all",{node:t})}n=this.is_open(t)?n.find("li.jstree-open").addBack():n.find("li.jstree-open"),e(n.get().reverse()).each(function(){r.close_node(this,i||0)}),this.trigger("close_all",{node:t})},is_disabled:function(e){return e=this.get_node(e),e&&e.state&&e.state.disabled},enable_node:function(i){var n,r;if(e.isArray(i)){for(i=i.slice(),n=0,r=i.length;r>n;n++)this.enable_node(i[n]);return!0}return i=this.get_node(i),i&&"#"!==i.id?(i.state.disabled=!1,this.get_node(i,!0).children(".jstree-anchor").removeClass("jstree-disabled"),this.trigger("enable_node",{node:i}),t):!1},disable_node:function(i){var n,r;if(e.isArray(i)){for(i=i.slice(),n=0,r=i.length;r>n;n++)this.disable_node(i[n]);return!0}return i=this.get_node(i),i&&"#"!==i.id?(i.state.disabled=!0,this.get_node(i,!0).children(".jstree-anchor").addClass("jstree-disabled"),this.trigger("disable_node",{node:i}),t):!1},activate_node:function(e,i){if(this.is_disabled(e))return!1;if(this._data.core.last_clicked=this._data.core.last_clicked&&this._data.core.last_clicked.id!==t?this.get_node(this._data.core.last_clicked.id):null,this._data.core.last_clicked&&!this._data.core.last_clicked.state.selected&&(this._data.core.last_clicked=null),!this._data.core.last_clicked&&this._data.core.selected.length&&(this._data.core.last_clicked=this.get_node(this._data.core.selected[this._data.core.selected.length-1])),this.settings.core.multiple&&(i.metaKey||i.ctrlKey||i.shiftKey)&&(!i.shiftKey||this._data.core.last_clicked&&this.get_parent(e)&&this.get_parent(e)===this._data.core.last_clicked.parent))if(i.shiftKey){var n=this.get_node(e).id,r=this._data.core.last_clicked.id,s=this.get_node(this._data.core.last_clicked.parent).children,a=!1,o,d;for(o=0,d=s.length;d>o;o+=1)s[o]===n&&(a=!a),s[o]===r&&(a=!a),a||s[o]===n||s[o]===r?this.select_node(s[o],!1,!1,i):this.deselect_node(s[o],!1,!1,i)}else this.is_selected(e)?this.deselect_node(e,!1,!1,i):this.select_node(e,!1,!1,i);else!this.settings.core.multiple&&(i.metaKey||i.ctrlKey||i.shiftKey)&&this.is_selected(e)?this.deselect_node(e,!1,!1,i):(this.deselect_all(!0),this.select_node(e,!1,!1,i),this._data.core.last_clicked=this.get_node(e));this.trigger("activate_node",{node:this.get_node(e)})},hover_node:function(e){if(e=this.get_node(e,!0),!e||!e.length||e.children(".jstree-hovered").length)return!1;var t=this.element.find(".jstree-hovered"),i=this.element;t&&t.length&&this.dehover_node(t),e.children(".jstree-anchor").addClass("jstree-hovered"),this.trigger("hover_node",{node:this.get_node(e)}),setTimeout(function(){i.attr("aria-activedescendant",e[0].id),e.attr("aria-selected",!0)},0)},dehover_node:function(e){return e=this.get_node(e,!0),e&&e.length&&e.children(".jstree-hovered").length?(e.attr("aria-selected",!1).children(".jstree-anchor").removeClass("jstree-hovered"),this.trigger("dehover_node",{node:this.get_node(e)}),t):!1},select_node:function(i,n,r,s){var a,o,d,l;if(e.isArray(i)){for(i=i.slice(),o=0,d=i.length;d>o;o++)this.select_node(i[o],n,r,s);return!0}return i=this.get_node(i),i&&"#"!==i.id?(a=this.get_node(i,!0),i.state.selected||(i.state.selected=!0,this._data.core.selected.push(i.id),r||(a=this._open_to(i)),a&&a.length&&a.children(".jstree-anchor").addClass("jstree-clicked"),this.trigger("select_node",{node:i,selected:this._data.core.selected,event:s}),n||this.trigger("changed",{action:"select_node",node:i,selected:this._data.core.selected,event:s})),t):!1},deselect_node:function(i,n,r){var s,a,o;if(e.isArray(i)){for(i=i.slice(),s=0,a=i.length;a>s;s++)this.deselect_node(i[s],n,r);return!0}return i=this.get_node(i),i&&"#"!==i.id?(o=this.get_node(i,!0),i.state.selected&&(i.state.selected=!1,this._data.core.selected=e.vakata.array_remove_item(this._data.core.selected,i.id),o.length&&o.children(".jstree-anchor").removeClass("jstree-clicked"),this.trigger("deselect_node",{node:i,selected:this._data.core.selected,event:r}),n||this.trigger("changed",{action:"deselect_node",node:i,selected:this._data.core.selected,event:r})),t):!1},select_all:function(e){var t=this._data.core.selected.concat([]),i,n;for(this._data.core.selected=this._model.data["#"].children_d.concat(),i=0,n=this._data.core.selected.length;n>i;i++)this._model.data[this._data.core.selected[i]]&&(this._model.data[this._data.core.selected[i]].state.selected=!0);this.redraw(!0),this.trigger("select_all",{selected:this._data.core.selected}),e||this.trigger("changed",{action:"select_all",selected:this._data.core.selected,old_selection:t})},deselect_all:function(e){var t=this._data.core.selected.concat([]),i,n;for(i=0,n=this._data.core.selected.length;n>i;i++)this._model.data[this._data.core.selected[i]]&&(this._model.data[this._data.core.selected[i]].state.selected=!1);this._data.core.selected=[],this.element.find(".jstree-clicked").removeClass("jstree-clicked"),this.trigger("deselect_all",{selected:this._data.core.selected,node:t}),e||this.trigger("changed",{action:"deselect_all",selected:this._data.core.selected,old_selection:t})},is_selected:function(e){return e=this.get_node(e),e&&"#"!==e.id?e.state.selected:!1},get_selected:function(t){return t?e.map(this._data.core.selected,e.proxy(function(e){return this.get_node(e) -},this)):this._data.core.selected},get_top_selected:function(t){var i=this.get_selected(!0),n={},r,s,a,o;for(r=0,s=i.length;s>r;r++)n[i[r].id]=i[r];for(r=0,s=i.length;s>r;r++)for(a=0,o=i[r].children_d.length;o>a;a++)n[i[r].children_d[a]]&&delete n[i[r].children_d[a]];i=[];for(r in n)n.hasOwnProperty(r)&&i.push(r);return t?e.map(i,e.proxy(function(e){return this.get_node(e)},this)):i},get_bottom_selected:function(t){var i=this.get_selected(!0),n=[],r,s;for(r=0,s=i.length;s>r;r++)i[r].children.length||n.push(i[r].id);return t?e.map(n,e.proxy(function(e){return this.get_node(e)},this)):n},get_state:function(){var e={core:{open:[],scroll:{left:this.element.scrollLeft(),top:this.element.scrollTop()},selected:[]}},t;for(t in this._model.data)this._model.data.hasOwnProperty(t)&&"#"!==t&&(this._model.data[t].state.opened&&e.core.open.push(t),this._model.data[t].state.selected&&e.core.selected.push(t));return e},set_state:function(i,n){if(i){if(i.core){var r,s,a,o;if(i.core.open)return e.isArray(i.core.open)?(r=!0,s=!1,a=this,e.each(i.core.open.concat([]),function(t,o){s=a.get_node(o),s&&(a.is_loaded(o)?(a.is_closed(o)&&a.open_node(o,!1,0),i&&i.core&&i.core.open&&e.vakata.array_remove_item(i.core.open,o)):(a.is_loading(o)||a.open_node(o,e.proxy(function(t,r){!r&&i&&i.core&&i.core.open&&e.vakata.array_remove_item(i.core.open,t.id),this.set_state(i,n)},a),0),r=!1))}),r&&(delete i.core.open,this.set_state(i,n)),!1):(delete i.core.open,this.set_state(i,n),!1);if(i.core.scroll)return i.core.scroll&&i.core.scroll.left!==t&&this.element.scrollLeft(i.core.scroll.left),i.core.scroll&&i.core.scroll.top!==t&&this.element.scrollTop(i.core.scroll.top),delete i.core.scroll,this.set_state(i,n),!1;if(i.core.selected)return o=this,this.deselect_all(),e.each(i.core.selected,function(e,t){o.select_node(t)}),delete i.core.selected,this.set_state(i,n),!1;if(e.isEmptyObject(i.core))return delete i.core,this.set_state(i,n),!1}return e.isEmptyObject(i)?(i=null,n&&n.call(this),this.trigger("set_state"),!1):!0}return!1},refresh:function(t){this._data.core.state=this.get_state(),this._cnt=0,this._model.data={"#":{id:"#",parent:null,parents:[],children:[],children_d:[],state:{loaded:!1}}};var i=this.get_container_ul()[0].className;t||this.element.html("<ul class='jstree-container-ul'><li class='jstree-initial-node jstree-loading jstree-leaf jstree-last'><i class='jstree-icon jstree-ocl'></i><a class='jstree-anchor' href='#'><i class='jstree-icon jstree-themeicon-hidden'></i>"+this.get_string("Loading ...")+"</a></li></ul>"),this.load_node("#",function(t,n){n&&(this.get_container_ul()[0].className=i,this.set_state(e.extend(!0,{},this._data.core.state),function(){this.trigger("refresh")})),this._data.core.state=null})},refresh_node:function(t){if(t=this.get_node(t),!t||"#"===t.id)return!1;var i=[],n=this._data.core.selected.concat([]);t.state.opened===!0&&i.push(t.id),this.get_node(t,!0).find(".jstree-open").each(function(){i.push(this.id)}),this._load_nodes(i,e.proxy(function(e){this.open_node(e,!1,0),this.select_node(this._data.core.selected),this.trigger("refresh_node",{node:t,nodes:e})},this))},set_id:function(t,i){if(t=this.get_node(t),!t||"#"===t.id)return!1;var n,r,s=this._model.data;for(i=""+i,s[t.parent].children[e.inArray(t.id,s[t.parent].children)]=i,n=0,r=t.parents.length;r>n;n++)s[t.parents[n]].children_d[e.inArray(t.id,s[t.parents[n]].children_d)]=i;for(n=0,r=t.children.length;r>n;n++)s[t.children[n]].parent=i;for(n=0,r=t.children_d.length;r>n;n++)s[t.children_d[n]].parents[e.inArray(t.id,s[t.children_d[n]].parents)]=i;return n=e.inArray(t.id,this._data.core.selected),-1!==n&&(this._data.core.selected[n]=i),n=this.get_node(t.id,!0),n&&n.attr("id",i),delete s[t.id],t.id=i,s[i]=t,!0},get_text:function(e){return e=this.get_node(e),e&&"#"!==e.id?e.text:!1},set_text:function(t,i){var n,r,s,a;if(e.isArray(t)){for(t=t.slice(),n=0,r=t.length;r>n;n++)this.set_text(t[n],i);return!0}return t=this.get_node(t),t&&"#"!==t.id?(t.text=i,s=this.get_node(t,!0),s.length&&(s=s.children(".jstree-anchor:eq(0)"),a=s.children("I").clone(),s.html(i).prepend(a),this.trigger("set_text",{obj:t,text:i})),!0):!1},get_json:function(e,t,i){if(e=this.get_node(e||"#"),!e)return!1;t&&t.flat&&!i&&(i=[]);var n={id:e.id,text:e.text,icon:this.get_icon(e),li_attr:e.li_attr,a_attr:e.a_attr,state:{},data:t&&t.no_data?!1:e.data},r,s;if(t&&t.flat?n.parent=e.parent:n.children=[],!t||!t.no_state)for(r in e.state)e.state.hasOwnProperty(r)&&(n.state[r]=e.state[r]);if(t&&t.no_id&&(delete n.id,n.li_attr&&n.li_attr.id&&delete n.li_attr.id),t&&t.flat&&"#"!==e.id&&i.push(n),!t||!t.no_children)for(r=0,s=e.children.length;s>r;r++)t&&t.flat?this.get_json(e.children[r],t,i):n.children.push(this.get_json(e.children[r],t));return t&&t.flat?i:"#"===e.id?n.children:n},create_node:function(i,n,r,s,a){if(null===i&&(i="#"),i=this.get_node(i),!i)return!1;if(r=r===t?"last":r,!(""+r).match(/^(before|after)$/)&&!a&&!this.is_loaded(i))return this.load_node(i,function(){this.create_node(i,n,r,s,!0)});n||(n={text:this.get_string("New node")}),n.text===t&&(n.text=this.get_string("New node"));var o,d,l,c;switch("#"===i.id&&("before"===r&&(r="first"),"after"===r&&(r="last")),r){case"before":o=this.get_node(i.parent),r=e.inArray(i.id,o.children),i=o;break;case"after":o=this.get_node(i.parent),r=e.inArray(i.id,o.children)+1,i=o;break;case"inside":case"first":r=0;break;case"last":r=i.children.length;break;default:r||(r=0)}if(r>i.children.length&&(r=i.children.length),n.id||(n.id=!0),!this.check("create_node",n,i,r))return this.settings.core.error.call(this,this._data.core.last_error),!1;if(n.id===!0&&delete n.id,n=this._parse_model_from_json(n,i.id,i.parents.concat()),!n)return!1;for(o=this.get_node(n),d=[],d.push(n),d=d.concat(o.children_d),this.trigger("model",{nodes:d,parent:i.id}),i.children_d=i.children_d.concat(d),l=0,c=i.parents.length;c>l;l++)this._model.data[i.parents[l]].children_d=this._model.data[i.parents[l]].children_d.concat(d);for(n=o,o=[],l=0,c=i.children.length;c>l;l++)o[l>=r?l+1:l]=i.children[l];return o[r]=n.id,i.children=o,this.redraw_node(i,!0),s&&s.call(this,this.get_node(n)),this.trigger("create_node",{node:this.get_node(n),parent:i.id,position:r}),n.id},rename_node:function(t,i){var n,r,s;if(e.isArray(t)){for(t=t.slice(),n=0,r=t.length;r>n;n++)this.rename_node(t[n],i);return!0}return t=this.get_node(t),t&&"#"!==t.id?(s=t.text,this.check("rename_node",t,this.get_parent(t),i)?(this.set_text(t,i),this.trigger("rename_node",{node:t,text:i,old:s}),!0):(this.settings.core.error.call(this,this._data.core.last_error),!1)):!1},delete_node:function(t){var i,n,r,s,a,o,d,l,c,h;if(e.isArray(t)){for(t=t.slice(),i=0,n=t.length;n>i;i++)this.delete_node(t[i]);return!0}if(t=this.get_node(t),!t||"#"===t.id)return!1;if(r=this.get_node(t.parent),s=e.inArray(t.id,r.children),h=!1,!this.check("delete_node",t,r,s))return this.settings.core.error.call(this,this._data.core.last_error),!1;for(-1!==s&&(r.children=e.vakata.array_remove(r.children,s)),a=t.children_d.concat([]),a.push(t.id),l=0,c=a.length;c>l;l++){for(o=0,d=t.parents.length;d>o;o++)s=e.inArray(a[l],this._model.data[t.parents[o]].children_d),-1!==s&&(this._model.data[t.parents[o]].children_d=e.vakata.array_remove(this._model.data[t.parents[o]].children_d,s));this._model.data[a[l]].state.selected&&(h=!0,s=e.inArray(a[l],this._data.core.selected),-1!==s&&(this._data.core.selected=e.vakata.array_remove(this._data.core.selected,s)))}for(this.trigger("delete_node",{node:t,parent:r.id}),h&&this.trigger("changed",{action:"delete_node",node:t,selected:this._data.core.selected,parent:r.id}),l=0,c=a.length;c>l;l++)delete this._model.data[a[l]];return this.redraw_node(r,!0),!0},check:function(t,i,n,r,s){i=i&&i.id?i:this.get_node(i),n=n&&n.id?n:this.get_node(n);var a=t.match(/^move_node|copy_node|create_node$/i)?n:i,o=this.settings.core.check_callback;return"move_node"!==t&&"copy_node"!==t||s&&s.is_multi||i.id!==n.id&&e.inArray(i.id,n.children)!==r&&-1===e.inArray(n.id,i.children_d)?(a&&a.data&&(a=a.data),a&&a.functions&&(a.functions[t]===!1||a.functions[t]===!0)?(a.functions[t]===!1&&(this._data.core.last_error={error:"check",plugin:"core",id:"core_02",reason:"Node data prevents function: "+t,data:JSON.stringify({chk:t,pos:r,obj:i&&i.id?i.id:!1,par:n&&n.id?n.id:!1})}),a.functions[t]):o===!1||e.isFunction(o)&&o.call(this,t,i,n,r,s)===!1||o&&o[t]===!1?(this._data.core.last_error={error:"check",plugin:"core",id:"core_03",reason:"User config for core.check_callback prevents function: "+t,data:JSON.stringify({chk:t,pos:r,obj:i&&i.id?i.id:!1,par:n&&n.id?n.id:!1})},!1):!0):(this._data.core.last_error={error:"check",plugin:"core",id:"core_01",reason:"Moving parent inside child",data:JSON.stringify({chk:t,pos:r,obj:i&&i.id?i.id:!1,par:n&&n.id?n.id:!1})},!1)},last_error:function(){return this._data.core.last_error},move_node:function(i,n,r,s,a){var o,d,l,c,h,_,u,g,f,p,m,v,y;if(e.isArray(i)){for(i=i.reverse().slice(),o=0,d=i.length;d>o;o++)this.move_node(i[o],n,r,s,a);return!0}if(i=i&&i.id?i:this.get_node(i),n=this.get_node(n),r=r===t?0:r,!n||!i||"#"===i.id)return!1;if(!(""+r).match(/^(before|after)$/)&&!a&&!this.is_loaded(n))return this.load_node(n,function(){this.move_node(i,n,r,s,!0)});if(l=""+(i.parent||"#"),c=(""+r).match(/^(before|after)$/)&&"#"!==n.id?this.get_node(n.parent):n,h=i.instance?i.instance:this._model.data[i.id]?this:e.jstree.reference(i.id),_=!h||!h._id||this._id!==h._id)return this.copy_node(i,n,r,s,a)?(h&&h.delete_node(i),!0):!1;switch("#"===c.id&&("before"===r&&(r="first"),"after"===r&&(r="last")),r){case"before":r=e.inArray(n.id,c.children);break;case"after":r=e.inArray(n.id,c.children)+1;break;case"inside":case"first":r=0;break;case"last":r=c.children.length;break;default:r||(r=0)}if(r>c.children.length&&(r=c.children.length),!this.check("move_node",i,c,r,{core:!0,is_multi:h&&h._id&&h._id!==this._id,is_foreign:!h||!h._id}))return this.settings.core.error.call(this,this._data.core.last_error),!1;if(i.parent===c.id){for(u=c.children.concat(),g=e.inArray(i.id,u),-1!==g&&(u=e.vakata.array_remove(u,g),r>g&&r--),g=[],f=0,p=u.length;p>f;f++)g[f>=r?f+1:f]=u[f];g[r]=i.id,c.children=g,this._node_changed(c.id),this.redraw("#"===c.id)}else{for(g=i.children_d.concat(),g.push(i.id),f=0,p=i.parents.length;p>f;f++){for(u=[],y=h._model.data[i.parents[f]].children_d,m=0,v=y.length;v>m;m++)-1===e.inArray(y[m],g)&&u.push(y[m]);h._model.data[i.parents[f]].children_d=u}for(h._model.data[l].children=e.vakata.array_remove_item(h._model.data[l].children,i.id),f=0,p=c.parents.length;p>f;f++)this._model.data[c.parents[f]].children_d=this._model.data[c.parents[f]].children_d.concat(g);for(u=[],f=0,p=c.children.length;p>f;f++)u[f>=r?f+1:f]=c.children[f];for(u[r]=i.id,c.children=u,c.children_d.push(i.id),c.children_d=c.children_d.concat(i.children_d),i.parent=c.id,g=c.parents.concat(),g.unshift(c.id),y=i.parents.length,i.parents=g,g=g.concat(),f=0,p=i.children_d.length;p>f;f++)this._model.data[i.children_d[f]].parents=this._model.data[i.children_d[f]].parents.slice(0,-1*y),Array.prototype.push.apply(this._model.data[i.children_d[f]].parents,g);this._node_changed(l),this._node_changed(c.id),this.redraw("#"===l||"#"===c.id)}return s&&s.call(this,i,c,r),this.trigger("move_node",{node:i,parent:c.id,position:r,old_parent:l,is_multi:h&&h._id&&h._id!==this._id,is_foreign:!h||!h._id,old_instance:h,new_instance:this}),!0},copy_node:function(i,n,r,s,a){var o,d,l,c,h,_,u,g,f,p,m;if(e.isArray(i)){for(i=i.reverse().slice(),o=0,d=i.length;d>o;o++)this.copy_node(i[o],n,r,s,a);return!0}if(i=i&&i.id?i:this.get_node(i),n=this.get_node(n),r=r===t?0:r,!n||!i||"#"===i.id)return!1;if(!(""+r).match(/^(before|after)$/)&&!a&&!this.is_loaded(n))return this.load_node(n,function(){this.copy_node(i,n,r,s,!0)});switch(g=""+(i.parent||"#"),f=(""+r).match(/^(before|after)$/)&&"#"!==n.id?this.get_node(n.parent):n,p=i.instance?i.instance:this._model.data[i.id]?this:e.jstree.reference(i.id),m=!p||!p._id||this._id!==p._id,"#"===f.id&&("before"===r&&(r="first"),"after"===r&&(r="last")),r){case"before":r=e.inArray(n.id,f.children);break;case"after":r=e.inArray(n.id,f.children)+1;break;case"inside":case"first":r=0;break;case"last":r=f.children.length;break;default:r||(r=0)}if(r>f.children.length&&(r=f.children.length),!this.check("copy_node",i,f,r,{core:!0,is_multi:p&&p._id&&p._id!==this._id,is_foreign:!p||!p._id}))return this.settings.core.error.call(this,this._data.core.last_error),!1;if(u=p?p.get_json(i,{no_id:!0,no_data:!0,no_state:!0}):i,!u)return!1;if(u.id===!0&&delete u.id,u=this._parse_model_from_json(u,f.id,f.parents.concat()),!u)return!1;for(c=this.get_node(u),i&&i.state&&i.state.loaded===!1&&(c.state.loaded=!1),l=[],l.push(u),l=l.concat(c.children_d),this.trigger("model",{nodes:l,parent:f.id}),h=0,_=f.parents.length;_>h;h++)this._model.data[f.parents[h]].children_d=this._model.data[f.parents[h]].children_d.concat(l);for(l=[],h=0,_=f.children.length;_>h;h++)l[h>=r?h+1:h]=f.children[h];return l[r]=c.id,f.children=l,f.children_d.push(c.id),f.children_d=f.children_d.concat(c.children_d),this._node_changed(f.id),this.redraw("#"===f.id),s&&s.call(this,c,f,r),this.trigger("copy_node",{node:c,original:i,parent:f.id,position:r,old_parent:g,is_multi:p&&p._id&&p._id!==this._id,is_foreign:!p||!p._id,old_instance:p,new_instance:this}),c.id},cut:function(i){if(i||(i=this._data.core.selected.concat()),e.isArray(i)||(i=[i]),!i.length)return!1;var a=[],o,d,l;for(d=0,l=i.length;l>d;d++)o=this.get_node(i[d]),o&&o.id&&"#"!==o.id&&a.push(o);return a.length?(n=a,s=this,r="move_node",this.trigger("cut",{node:i}),t):!1},copy:function(i){if(i||(i=this._data.core.selected.concat()),e.isArray(i)||(i=[i]),!i.length)return!1;var a=[],o,d,l;for(d=0,l=i.length;l>d;d++)o=this.get_node(i[d]),o&&o.id&&"#"!==o.id&&a.push(o);return a.length?(n=a,s=this,r="copy_node",this.trigger("copy",{node:i}),t):!1},get_buffer:function(){return{mode:r,node:n,inst:s}},can_paste:function(){return r!==!1&&n!==!1},paste:function(e,i){return e=this.get_node(e),e&&r&&r.match(/^(copy_node|move_node)$/)&&n?(this[r](n,e,i)&&this.trigger("paste",{parent:e.id,node:n,mode:r}),n=!1,r=!1,s=!1,t):!1},edit:function(i,n){if(i=this._open_to(i),!i||!i.length)return!1;var r=this._data.core.rtl,s=this.element.width(),a=i.children(".jstree-anchor"),o=e("<span>"),d="string"==typeof n?n:this.get_text(i),l=e("<div />",{css:{position:"absolute",top:"-200px",left:r?"0px":"-1000px",visibility:"hidden"}}).appendTo("body"),c=e("<input />",{value:d,"class":"jstree-rename-input",css:{padding:"0",border:"1px solid silver","box-sizing":"border-box",display:"inline-block",height:this._data.core.li_height+"px",lineHeight:this._data.core.li_height+"px",width:"150px"},blur:e.proxy(function(){var e=o.children(".jstree-rename-input"),t=e.val();""===t&&(t=d),l.remove(),o.replaceWith(a),o.remove(),this.set_text(i,d),this.rename_node(i,t)===!1&&this.set_text(i,d)},this),keydown:function(e){var t=e.which;27===t&&(this.value=d),(27===t||13===t||37===t||38===t||39===t||40===t||32===t)&&e.stopImmediatePropagation(),(27===t||13===t)&&(e.preventDefault(),this.blur())},click:function(e){e.stopImmediatePropagation()},mousedown:function(e){e.stopImmediatePropagation()},keyup:function(e){c.width(Math.min(l.text("pW"+this.value).width(),s))},keypress:function(e){return 13===e.which?!1:t}}),h={fontFamily:a.css("fontFamily")||"",fontSize:a.css("fontSize")||"",fontWeight:a.css("fontWeight")||"",fontStyle:a.css("fontStyle")||"",fontStretch:a.css("fontStretch")||"",fontVariant:a.css("fontVariant")||"",letterSpacing:a.css("letterSpacing")||"",wordSpacing:a.css("wordSpacing")||""};this.set_text(i,""),o.attr("class",a.attr("class")).append(a.contents().clone()).append(c),a.replaceWith(o),l.css(h),c.css(h).width(Math.min(l.text("pW"+c[0].value).width(),s))[0].select()},set_theme:function(t,i){if(!t)return!1;if(i===!0){var n=this.settings.core.themes.dir;n||(n=e.jstree.path+"/themes"),i=n+"/"+t+"/style.css"}i&&-1===e.inArray(i,a)&&(e("head").append('<link rel="stylesheet" href="'+i+'" type="text/css" />'),a.push(i)),this._data.core.themes.name&&this.element.removeClass("jstree-"+this._data.core.themes.name),this._data.core.themes.name=t,this.element.addClass("jstree-"+t),this.element[this.settings.core.themes.responsive?"addClass":"removeClass"]("jstree-"+t+"-responsive"),this.trigger("set_theme",{theme:t})},get_theme:function(){return this._data.core.themes.name},set_theme_variant:function(e){this._data.core.themes.variant&&this.element.removeClass("jstree-"+this._data.core.themes.name+"-"+this._data.core.themes.variant),this._data.core.themes.variant=e,e&&this.element.addClass("jstree-"+this._data.core.themes.name+"-"+this._data.core.themes.variant)},get_theme_variant:function(){return this._data.core.themes.variant},show_stripes:function(){this._data.core.themes.stripes=!0,this.get_container_ul().addClass("jstree-striped")},hide_stripes:function(){this._data.core.themes.stripes=!1,this.get_container_ul().removeClass("jstree-striped")},toggle_stripes:function(){this._data.core.themes.stripes?this.hide_stripes():this.show_stripes()},show_dots:function(){this._data.core.themes.dots=!0,this.get_container_ul().removeClass("jstree-no-dots")},hide_dots:function(){this._data.core.themes.dots=!1,this.get_container_ul().addClass("jstree-no-dots")},toggle_dots:function(){this._data.core.themes.dots?this.hide_dots():this.show_dots()},show_icons:function(){this._data.core.themes.icons=!0,this.get_container_ul().removeClass("jstree-no-icons")},hide_icons:function(){this._data.core.themes.icons=!1,this.get_container_ul().addClass("jstree-no-icons")},toggle_icons:function(){this._data.core.themes.icons?this.hide_icons():this.show_icons()},set_icon:function(t,i){var n,r,s,a;if(e.isArray(t)){for(t=t.slice(),n=0,r=t.length;r>n;n++)this.set_icon(t[n],i);return!0}return t=this.get_node(t),t&&"#"!==t.id?(a=t.icon,t.icon=i,s=this.get_node(t,!0).children(".jstree-anchor").children(".jstree-themeicon"),i===!1?this.hide_icon(t):i===!0?s.removeClass("jstree-themeicon-custom "+a).css("background","").removeAttr("rel"):-1===i.indexOf("/")&&-1===i.indexOf(".")?(s.removeClass(a).css("background",""),s.addClass(i+" jstree-themeicon-custom").attr("rel",i)):(s.removeClass(a).css("background",""),s.addClass("jstree-themeicon-custom").css("background","url('"+i+"') center center no-repeat").attr("rel",i)),!0):!1},get_icon:function(e){return e=this.get_node(e),e&&"#"!==e.id?e.icon:!1},hide_icon:function(t){var i,n;if(e.isArray(t)){for(t=t.slice(),i=0,n=t.length;n>i;i++)this.hide_icon(t[i]);return!0}return t=this.get_node(t),t&&"#"!==t?(t.icon=!1,this.get_node(t,!0).children("a").children(".jstree-themeicon").addClass("jstree-themeicon-hidden"),!0):!1},show_icon:function(t){var i,n,r;if(e.isArray(t)){for(t=t.slice(),i=0,n=t.length;n>i;i++)this.show_icon(t[i]);return!0}return t=this.get_node(t),t&&"#"!==t?(r=this.get_node(t,!0),t.icon=r.length?r.children("a").children(".jstree-themeicon").attr("rel"):!0,t.icon||(t.icon=!0),r.children("a").children(".jstree-themeicon").removeClass("jstree-themeicon-hidden"),!0):!1}},e.vakata={},e.vakata.attributes=function(t,i){t=e(t)[0];var n=i?{}:[];return t&&t.attributes&&e.each(t.attributes,function(t,r){-1===e.inArray(r.nodeName.toLowerCase(),["style","contenteditable","hasfocus","tabindex"])&&null!==r.nodeValue&&""!==e.trim(r.nodeValue)&&(i?n[r.nodeName]=r.nodeValue:n.push(r.nodeName))}),n},e.vakata.array_unique=function(e){var t=[],i,n,r;for(i=0,r=e.length;r>i;i++){for(n=0;i>=n;n++)if(e[i]===e[n])break;n===i&&t.push(e[i])}return t},e.vakata.array_remove=function(e,t,i){var n=e.slice((i||t)+1||e.length);return e.length=0>t?e.length+t:t,e.push.apply(e,n),e},e.vakata.array_remove_item=function(t,i){var n=e.inArray(i,t);return-1!==n?e.vakata.array_remove(t,n):t},function(){var t={},i=function(e){e=e.toLowerCase();var t=/(chrome)[ \/]([\w.]+)/.exec(e)||/(webkit)[ \/]([\w.]+)/.exec(e)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(e)||/(msie) ([\w.]+)/.exec(e)||0>e.indexOf("compatible")&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(e)||[];return{browser:t[1]||"",version:t[2]||"0"}},n=i(window.navigator.userAgent);n.browser&&(t[n.browser]=!0,t.version=n.version),t.chrome?t.webkit=!0:t.webkit&&(t.safari=!0),e.vakata.browser=t}(),e.vakata.browser.msie&&8>e.vakata.browser.version&&(e.jstree.defaults.core.animation=0);var _=document.createElement("I");_.className="jstree-icon jstree-checkbox",e.jstree.defaults.checkbox={visible:!0,three_state:!0,whole_node:!0,keep_selected_style:!0},e.jstree.plugins.checkbox=function(t,i){this.bind=function(){i.bind.call(this),this._data.checkbox.uto=!1,this.element.on("init.jstree",e.proxy(function(){this._data.checkbox.visible=this.settings.checkbox.visible,this.settings.checkbox.keep_selected_style||this.element.addClass("jstree-checkbox-no-clicked")},this)).on("loading.jstree",e.proxy(function(){this[this._data.checkbox.visible?"show_checkboxes":"hide_checkboxes"]()},this)),this.settings.checkbox.three_state&&this.element.on("changed.jstree move_node.jstree copy_node.jstree redraw.jstree open_node.jstree",e.proxy(function(){this._data.checkbox.uto&&clearTimeout(this._data.checkbox.uto),this._data.checkbox.uto=setTimeout(e.proxy(this._undetermined,this),50)},this)).on("model.jstree",e.proxy(function(t,i){var n=this._model.data,r=n[i.parent],s=i.nodes,a=[],o,d,l,c,h,_;if(r.state.selected){for(d=0,l=s.length;l>d;d++)n[s[d]].state.selected=!0;this._data.core.selected=this._data.core.selected.concat(s)}else for(d=0,l=s.length;l>d;d++)if(n[s[d]].state.selected){for(c=0,h=n[s[d]].children_d.length;h>c;c++)n[n[s[d]].children_d[c]].state.selected=!0;this._data.core.selected=this._data.core.selected.concat(n[s[d]].children_d)}for(d=0,l=r.children_d.length;l>d;d++)n[r.children_d[d]].children.length||a.push(n[r.children_d[d]].parent);for(a=e.vakata.array_unique(a),c=0,h=a.length;h>c;c++){r=n[a[c]];while(r&&"#"!==r.id){for(o=0,d=0,l=r.children.length;l>d;d++)o+=n[r.children[d]].state.selected;if(o!==l)break;r.state.selected=!0,this._data.core.selected.push(r.id),_=this.get_node(r,!0),_&&_.length&&_.children(".jstree-anchor").addClass("jstree-clicked"),r=this.get_node(r.parent)}}this._data.core.selected=e.vakata.array_unique(this._data.core.selected)},this)).on("select_node.jstree",e.proxy(function(t,i){var n=i.node,r=this._model.data,s=this.get_node(n.parent),a=this.get_node(n,!0),o,d,l,c;for(this._data.core.selected=e.vakata.array_unique(this._data.core.selected.concat(n.children_d)),o=0,d=n.children_d.length;d>o;o++)c=r[n.children_d[o]],c.state.selected=!0,c&&c.original&&c.original.state&&c.original.state.undetermined&&(c.original.state.undetermined=!1);while(s&&"#"!==s.id){for(l=0,o=0,d=s.children.length;d>o;o++)l+=r[s.children[o]].state.selected;if(l!==d)break;s.state.selected=!0,this._data.core.selected.push(s.id),c=this.get_node(s,!0),c&&c.length&&c.children(".jstree-anchor").addClass("jstree-clicked"),s=this.get_node(s.parent)}a.length&&a.find(".jstree-anchor").addClass("jstree-clicked")},this)).on("deselect_all.jstree",e.proxy(function(e,t){var i=this.get_node("#"),n=this._model.data,r,s,a;for(r=0,s=i.children_d.length;s>r;r++)a=n[i.children_d[r]],a&&a.original&&a.original.state&&a.original.state.undetermined&&(a.original.state.undetermined=!1)},this)).on("deselect_node.jstree",e.proxy(function(t,i){var n=i.node,r=this.get_node(n,!0),s,a,o;for(n&&n.original&&n.original.state&&n.original.state.undetermined&&(n.original.state.undetermined=!1),s=0,a=n.children_d.length;a>s;s++)o=this._model.data[n.children_d[s]],o.state.selected=!1,o&&o.original&&o.original.state&&o.original.state.undetermined&&(o.original.state.undetermined=!1);for(s=0,a=n.parents.length;a>s;s++)o=this._model.data[n.parents[s]],o.state.selected=!1,o&&o.original&&o.original.state&&o.original.state.undetermined&&(o.original.state.undetermined=!1),o=this.get_node(n.parents[s],!0),o&&o.length&&o.children(".jstree-anchor").removeClass("jstree-clicked");for(o=[],s=0,a=this._data.core.selected.length;a>s;s++)-1===e.inArray(this._data.core.selected[s],n.children_d)&&-1===e.inArray(this._data.core.selected[s],n.parents)&&o.push(this._data.core.selected[s]);this._data.core.selected=e.vakata.array_unique(o),r.length&&r.find(".jstree-anchor").removeClass("jstree-clicked")},this)).on("delete_node.jstree",e.proxy(function(e,t){var i=this.get_node(t.parent),n=this._model.data,r,s,a,o;while(i&&"#"!==i.id){for(a=0,r=0,s=i.children.length;s>r;r++)a+=n[i.children[r]].state.selected;if(a!==s)break;i.state.selected=!0,this._data.core.selected.push(i.id),o=this.get_node(i,!0),o&&o.length&&o.children(".jstree-anchor").addClass("jstree-clicked"),i=this.get_node(i.parent)}},this)).on("move_node.jstree",e.proxy(function(t,i){var n=i.is_multi,r=i.old_parent,s=this.get_node(i.parent),a=this._model.data,o,d,l,c,h;if(!n){o=this.get_node(r);while(o&&"#"!==o.id){for(d=0,l=0,c=o.children.length;c>l;l++)d+=a[o.children[l]].state.selected;if(d!==c)break;o.state.selected=!0,this._data.core.selected.push(o.id),h=this.get_node(o,!0),h&&h.length&&h.children(".jstree-anchor").addClass("jstree-clicked"),o=this.get_node(o.parent)}}o=s;while(o&&"#"!==o.id){for(d=0,l=0,c=o.children.length;c>l;l++)d+=a[o.children[l]].state.selected;if(d===c)o.state.selected||(o.state.selected=!0,this._data.core.selected.push(o.id),h=this.get_node(o,!0),h&&h.length&&h.children(".jstree-anchor").addClass("jstree-clicked"));else{if(!o.state.selected)break;o.state.selected=!1,this._data.core.selected=e.vakata.array_remove_item(this._data.core.selected,o.id),h=this.get_node(o,!0),h&&h.length&&h.children(".jstree-anchor").removeClass("jstree-clicked")}o=this.get_node(o.parent)}},this))},this._undetermined=function(){var t,i,n=this._model.data,r=this._data.core.selected,s=[],a=this;for(t=0,i=r.length;i>t;t++)n[r[t]]&&n[r[t]].parents&&(s=s.concat(n[r[t]].parents));for(this.element.find(".jstree-closed").not(":has(ul)").each(function(){var e=a.get_node(this),r;if(e.state.loaded)for(t=0,i=e.children_d.length;i>t;t++)r=n[e.children_d[t]],!r.state.loaded&&r.original&&r.original.state&&r.original.state.undetermined&&r.original.state.undetermined===!0&&(s.push(r.id),s=s.concat(r.parents));else e.original&&e.original.state&&e.original.state.undetermined&&e.original.state.undetermined===!0&&(s.push(e.id),s=s.concat(e.parents))}),s=e.vakata.array_unique(s),s=e.vakata.array_remove_item(s,"#"),this.element.find(".jstree-undetermined").removeClass("jstree-undetermined"),t=0,i=s.length;i>t;t++)n[s[t]].state.selected||(r=this.get_node(s[t],!0),r&&r.length&&r.children("a").children(".jstree-checkbox").addClass("jstree-undetermined"))},this.redraw_node=function(t,n,r){if(t=i.redraw_node.call(this,t,n,r)){var s=t.getElementsByTagName("A")[0];s.insertBefore(_.cloneNode(!1),s.childNodes[0])}return!r&&this.settings.checkbox.three_state&&(this._data.checkbox.uto&&clearTimeout(this._data.checkbox.uto),this._data.checkbox.uto=setTimeout(e.proxy(this._undetermined,this),50)),t},this.activate_node=function(t,n){return(this.settings.checkbox.whole_node||e(n.target).hasClass("jstree-checkbox"))&&(n.ctrlKey=!0),i.activate_node.call(this,t,n)},this.show_checkboxes=function(){this._data.core.themes.checkboxes=!0,this.element.children("ul").removeClass("jstree-no-checkboxes")},this.hide_checkboxes=function(){this._data.core.themes.checkboxes=!1,this.element.children("ul").addClass("jstree-no-checkboxes")},this.toggle_checkboxes=function(){this._data.core.themes.checkboxes?this.hide_checkboxes():this.show_checkboxes()}},e.jstree.defaults.contextmenu={select_node:!0,show_at_node:!0,items:function(t,i){return{create:{separator_before:!1,separator_after:!0,_disabled:!1,label:"Create",action:function(t){var i=e.jstree.reference(t.reference),n=i.get_node(t.reference);i.create_node(n,{},"last",function(e){setTimeout(function(){i.edit(e)},0)})}},rename:{separator_before:!1,separator_after:!1,_disabled:!1,label:"Rename",action:function(t){var i=e.jstree.reference(t.reference),n=i.get_node(t.reference);i.edit(n)}},remove:{separator_before:!1,icon:!1,separator_after:!1,_disabled:!1,label:"Delete",action:function(t){var i=e.jstree.reference(t.reference),n=i.get_node(t.reference);i.is_selected(n)?i.delete_node(i.get_selected()):i.delete_node(n)}},ccp:{separator_before:!0,icon:!1,separator_after:!1,label:"Edit",action:!1,submenu:{cut:{separator_before:!1,separator_after:!1,label:"Cut",action:function(t){var i=e.jstree.reference(t.reference),n=i.get_node(t.reference);i.is_selected(n)?i.cut(i.get_selected()):i.cut(n)}},copy:{separator_before:!1,icon:!1,separator_after:!1,label:"Copy",action:function(t){var i=e.jstree.reference(t.reference),n=i.get_node(t.reference);i.is_selected(n)?i.copy(i.get_selected()):i.copy(n)}},paste:{separator_before:!1,icon:!1,_disabled:function(t){return!e.jstree.reference(t.reference).can_paste()},separator_after:!1,label:"Paste",action:function(t){var i=e.jstree.reference(t.reference),n=i.get_node(t.reference);i.paste(n)}}}}}}},e.jstree.plugins.contextmenu=function(i,n){this.bind=function(){n.bind.call(this);var t=0;this.element.on("contextmenu.jstree",".jstree-anchor",e.proxy(function(e){e.preventDefault(),t=e.ctrlKey?e.timeStamp:0,this.is_loading(e.currentTarget)||this.show_contextmenu(e.currentTarget,e.pageX,e.pageY,e)},this)).on("click.jstree",".jstree-anchor",e.proxy(function(i){this._data.contextmenu.visible&&(!t||i.timeStamp-t>250)&&e.vakata.context.hide()},this)),e(document).on("context_hide.vakata",e.proxy(function(){this._data.contextmenu.visible=!1},this))},this.teardown=function(){this._data.contextmenu.visible&&e.vakata.context.hide(),n.teardown.call(this)},this.show_contextmenu=function(i,n,r,s){if(i=this.get_node(i),!i||"#"===i.id)return!1;var a=this.settings.contextmenu,o=this.get_node(i,!0),d=o.children(".jstree-anchor"),l=!1,c=!1;(a.show_at_node||n===t||r===t)&&(l=d.offset(),n=l.left,r=l.top+this._data.core.li_height),this.settings.contextmenu.select_node&&!this.is_selected(i)&&(this.deselect_all(),this.select_node(i,!1,!1,s)),c=a.items,e.isFunction(c)&&(c=c.call(this,i,e.proxy(function(e){this._show_contextmenu(i,n,r,e)},this))),e.isPlainObject(c)&&this._show_contextmenu(i,n,r,c)},this._show_contextmenu=function(t,i,n,r){var s=this.get_node(t,!0),a=s.children(".jstree-anchor");e(document).one("context_show.vakata",e.proxy(function(t,i){var n="jstree-contextmenu jstree-"+this.get_theme()+"-contextmenu";e(i.element).addClass(n)},this)),this._data.contextmenu.visible=!0,e.vakata.context.show(a,{x:i,y:n},r),this.trigger("show_contextmenu",{node:t,x:i,y:n})}},function(e){var i=!1,n={element:!1,reference:!1,position_x:0,position_y:0,items:[],html:"",is_visible:!1};e.vakata.context={settings:{hide_onmouseleave:0,icons:!0},_trigger:function(t){e(document).triggerHandler("context_"+t+".vakata",{reference:n.reference,element:n.element,position:{x:n.position_x,y:n.position_y}})},_execute:function(t){return t=n.items[t],t&&(!t._disabled||e.isFunction(t._disabled)&&!t._disabled({item:t,reference:n.reference,element:n.element}))&&t.action?t.action.call(null,{item:t,reference:n.reference,element:n.element,position:{x:n.position_x,y:n.position_y}}):!1},_parse:function(i,r){if(!i)return!1;r||(n.html="",n.items=[]);var s="",a=!1,o;return r&&(s+="<ul>"),e.each(i,function(i,r){return r?(n.items.push(r),!a&&r.separator_before&&(s+="<li class='vakata-context-separator'><a href='#' "+(e.vakata.context.settings.icons?"":'style="margin-left:0px;"')+"> <"+"/a><"+"/li>"),a=!1,s+="<li class='"+(r._class||"")+(r._disabled===!0||e.isFunction(r._disabled)&&r._disabled({item:r,reference:n.reference,element:n.element})?" vakata-contextmenu-disabled ":"")+"' "+(r.shortcut?" data-shortcut='"+r.shortcut+"' ":"")+">",s+="<a href='#' rel='"+(n.items.length-1)+"'>",e.vakata.context.settings.icons&&(s+="<i ",r.icon&&(s+=-1!==r.icon.indexOf("/")||-1!==r.icon.indexOf(".")?" style='background:url(\""+r.icon+"\") center center no-repeat' ":" class='"+r.icon+"' "),s+="></i><span class='vakata-contextmenu-sep'> </span>"),s+=(e.isFunction(r.label)?r.label({item:i,reference:n.reference,element:n.element}):r.label)+(r.shortcut?' <span class="vakata-contextmenu-shortcut vakata-contextmenu-shortcut-'+r.shortcut+'">'+(r.shortcut_label||"")+"</span>":"")+"<"+"/a>",r.submenu&&(o=e.vakata.context._parse(r.submenu,!0),o&&(s+=o)),s+="</li>",r.separator_after&&(s+="<li class='vakata-context-separator'><a href='#' "+(e.vakata.context.settings.icons?"":'style="margin-left:0px;"')+"> <"+"/a><"+"/li>",a=!0),t):!0 -}),s=s.replace(/<li class\='vakata-context-separator'\><\/li\>$/,""),r&&(s+="</ul>"),r||(n.html=s,e.vakata.context._trigger("parse")),s.length>10?s:!1},_show_submenu:function(t){if(t=e(t),t.length&&t.children("ul").length){var n=t.children("ul"),r=t.offset().left+t.outerWidth(),s=t.offset().top,a=n.width(),o=n.height(),d=e(window).width()+e(window).scrollLeft(),l=e(window).height()+e(window).scrollTop();i?t[0>r-(a+10+t.outerWidth())?"addClass":"removeClass"]("vakata-context-left"):t[r+a+10>d?"addClass":"removeClass"]("vakata-context-right"),s+o+10>l&&n.css("bottom","-1px"),n.show()}},show:function(t,r,s){var a,o,d,l,c,h,_,u,g=!0;switch(n.element&&n.element.length&&n.element.width(""),g){case!r&&!t:return!1;case!!r&&!!t:n.reference=t,n.position_x=r.x,n.position_y=r.y;break;case!r&&!!t:n.reference=t,a=t.offset(),n.position_x=a.left+t.outerHeight(),n.position_y=a.top;break;case!!r&&!t:n.position_x=r.x,n.position_y=r.y}t&&!s&&e(t).data("vakata_contextmenu")&&(s=e(t).data("vakata_contextmenu")),e.vakata.context._parse(s)&&n.element.html(n.html),n.items.length&&(o=n.element,d=n.position_x,l=n.position_y,c=o.width(),h=o.height(),_=e(window).width()+e(window).scrollLeft(),u=e(window).height()+e(window).scrollTop(),i&&(d-=o.outerWidth(),e(window).scrollLeft()+20>d&&(d=e(window).scrollLeft()+20)),d+c+20>_&&(d=_-(c+20)),l+h+20>u&&(l=u-(h+20)),n.element.css({left:d,top:l}).show().find("a:eq(0)").focus().parent().addClass("vakata-context-hover"),n.is_visible=!0,e.vakata.context._trigger("show"))},hide:function(){n.is_visible&&(n.element.hide().find("ul").hide().end().find(":focus").blur(),n.is_visible=!1,e.vakata.context._trigger("hide"))}},e(function(){i="rtl"===e("body").css("direction");var t=!1;n.element=e("<ul class='vakata-context'></ul>"),n.element.on("mouseenter","li",function(i){i.stopImmediatePropagation(),e.contains(this,i.relatedTarget)||(t&&clearTimeout(t),n.element.find(".vakata-context-hover").removeClass("vakata-context-hover").end(),e(this).siblings().find("ul").hide().end().end().parentsUntil(".vakata-context","li").addBack().addClass("vakata-context-hover"),e.vakata.context._show_submenu(this))}).on("mouseleave","li",function(t){e.contains(this,t.relatedTarget)||e(this).find(".vakata-context-hover").addBack().removeClass("vakata-context-hover")}).on("mouseleave",function(i){e(this).find(".vakata-context-hover").removeClass("vakata-context-hover"),e.vakata.context.settings.hide_onmouseleave&&(t=setTimeout(function(t){return function(){e.vakata.context.hide()}}(this),e.vakata.context.settings.hide_onmouseleave))}).on("click","a",function(e){e.preventDefault()}).on("mouseup","a",function(t){e(this).blur().parent().hasClass("vakata-context-disabled")||e.vakata.context._execute(e(this).attr("rel"))===!1||e.vakata.context.hide()}).on("keydown","a",function(t){var i=null;switch(t.which){case 13:case 32:t.type="mouseup",t.preventDefault(),e(t.currentTarget).trigger(t);break;case 37:n.is_visible&&(n.element.find(".vakata-context-hover").last().parents("li:eq(0)").find("ul").hide().find(".vakata-context-hover").removeClass("vakata-context-hover").end().end().children("a").focus(),t.stopImmediatePropagation(),t.preventDefault());break;case 38:n.is_visible&&(i=n.element.find("ul:visible").addBack().last().children(".vakata-context-hover").removeClass("vakata-context-hover").prevAll("li:not(.vakata-context-separator)").first(),i.length||(i=n.element.find("ul:visible").addBack().last().children("li:not(.vakata-context-separator)").last()),i.addClass("vakata-context-hover").children("a").focus(),t.stopImmediatePropagation(),t.preventDefault());break;case 39:n.is_visible&&(n.element.find(".vakata-context-hover").last().children("ul").show().children("li:not(.vakata-context-separator)").removeClass("vakata-context-hover").first().addClass("vakata-context-hover").children("a").focus(),t.stopImmediatePropagation(),t.preventDefault());break;case 40:n.is_visible&&(i=n.element.find("ul:visible").addBack().last().children(".vakata-context-hover").removeClass("vakata-context-hover").nextAll("li:not(.vakata-context-separator)").first(),i.length||(i=n.element.find("ul:visible").addBack().last().children("li:not(.vakata-context-separator)").first()),i.addClass("vakata-context-hover").children("a").focus(),t.stopImmediatePropagation(),t.preventDefault());break;case 27:e.vakata.context.hide(),t.preventDefault();break;default:}}).on("keydown",function(e){e.preventDefault();var t=n.element.find(".vakata-contextmenu-shortcut-"+e.which).parent();t.parent().not(".vakata-context-disabled")&&t.mouseup()}).appendTo("body"),e(document).on("mousedown",function(t){n.is_visible&&!e.contains(n.element[0],t.target)&&e.vakata.context.hide()}).on("context_show.vakata",function(e,t){n.element.find("li:has(ul)").children("a").addClass("vakata-context-parent"),i&&n.element.addClass("vakata-context-rtl").css("direction","rtl"),n.element.find("ul").hide().end()})})}(e),e.jstree.defaults.dnd={copy:!0,open_timeout:500,is_draggable:!0,check_while_dragging:!0,always_copy:!1},e.jstree.plugins.dnd=function(i,n){this.bind=function(){n.bind.call(this),this.element.on("mousedown.jstree touchstart.jstree",".jstree-anchor",e.proxy(function(i){var n=this.get_node(i.target),r=this.is_selected(n)?this.get_selected().length:1;return n&&n.id&&"#"!==n.id&&(1===i.which||"touchstart"===i.type)&&(this.settings.dnd.is_draggable===!0||e.isFunction(this.settings.dnd.is_draggable)&&this.settings.dnd.is_draggable.call(this,r>1?this.get_selected(!0):[n]))?(this.element.trigger("mousedown.jstree"),e.vakata.dnd.start(i,{jstree:!0,origin:this,obj:this.get_node(n,!0),nodes:r>1?this.get_selected():[n.id]},'<div id="jstree-dnd" class="jstree-'+this.get_theme()+'"><i class="jstree-icon jstree-er"></i>'+(r>1?r+" "+this.get_string("nodes"):this.get_text(i.currentTarget,!0))+'<ins class="jstree-copy" style="display:none;">+</ins></div>')):t},this))}},e(function(){var i=!1,n=!1,r=!1,s=e('<div id="jstree-marker"> </div>').hide().appendTo("body");e(document).bind("dnd_start.vakata",function(e,t){i=!1}).bind("dnd_move.vakata",function(a,o){if(r&&clearTimeout(r),o.data.jstree&&(!o.event.target.id||"jstree-marker"!==o.event.target.id)){var d=e.jstree.reference(o.event.target),l=!1,c=!1,h=!1,_,u,g,f,p,m,v,y,j,x,k,b;if(d&&d._data&&d._data.dnd)if(s.attr("class","jstree-"+d.get_theme()),o.helper.children().attr("class","jstree-"+d.get_theme()).find(".jstree-copy:eq(0)")[o.data.origin&&(o.data.origin.settings.dnd.always_copy||o.data.origin.settings.dnd.copy&&(o.event.metaKey||o.event.ctrlKey))?"show":"hide"](),o.event.target!==d.element[0]&&o.event.target!==d.get_container_ul()[0]||0!==d.get_container_ul().children().length){if(l=e(o.event.target).closest("a"),l&&l.length&&l.parent().is(".jstree-closed, .jstree-open, .jstree-leaf")&&(c=l.offset(),h=o.event.pageY-c.top,g=l.height(),m=g/3>h?["b","i","a"]:h>g-g/3?["a","i","b"]:h>g/2?["i","a","b"]:["i","b","a"],e.each(m,function(a,h){switch(h){case"b":_=c.left-6,u=c.top-5,f=d.get_parent(l),p=l.parent().index();break;case"i":_=c.left-2,u=c.top-5+g/2+1,f=d.get_node(l.parent()).id,p=0;break;case"a":_=c.left-6,u=c.top-5+g,f=d.get_parent(l),p=l.parent().index()+1}for(v=!0,y=0,j=o.data.nodes.length;j>y;y++)if(x=o.data.origin&&(o.data.origin.settings.dnd.always_copy||o.data.origin.settings.dnd.copy&&(o.event.metaKey||o.event.ctrlKey))?"copy_node":"move_node",k=p,"move_node"===x&&"a"===h&&o.data.origin&&o.data.origin===d&&f===d.get_parent(o.data.nodes[y])&&(b=d.get_node(f),k>e.inArray(o.data.nodes[y],b.children)&&(k-=1)),v=v&&(d&&d.settings&&d.settings.dnd&&d.settings.dnd.check_while_dragging===!1||d.check(x,o.data.origin&&o.data.origin!==d?o.data.origin.get_node(o.data.nodes[y]):o.data.nodes[y],f,k,{dnd:!0,ref:d.get_node(l.parent()),pos:h,is_multi:o.data.origin&&o.data.origin!==d,is_foreign:!o.data.origin})),!v){d&&d.last_error&&(n=d.last_error());break}return v?("i"===h&&l.parent().is(".jstree-closed")&&d.settings.dnd.open_timeout&&(r=setTimeout(function(e,t){return function(){e.open_node(t)}}(d,l),d.settings.dnd.open_timeout)),i={ins:d,par:f,pos:p},s.css({left:_+"px",top:u+"px"}).show(),o.helper.find(".jstree-icon:eq(0)").removeClass("jstree-er").addClass("jstree-ok"),n={},m=!0,!1):t}),m===!0))return}else{for(v=!0,y=0,j=o.data.nodes.length;j>y;y++)if(v=v&&d.check(o.data.origin&&(o.data.origin.settings.dnd.always_copy||o.data.origin.settings.dnd.copy&&(o.event.metaKey||o.event.ctrlKey))?"copy_node":"move_node",o.data.origin&&o.data.origin!==d?o.data.origin.get_node(o.data.nodes[y]):o.data.nodes[y],"#","last",{dnd:!0,ref:d.get_node("#"),pos:"i",is_multi:o.data.origin&&o.data.origin!==d,is_foreign:!o.data.origin}),!v)break;if(v)return i={ins:d,par:"#",pos:"last"},s.hide(),o.helper.find(".jstree-icon:eq(0)").removeClass("jstree-er").addClass("jstree-ok"),t}i=!1,o.helper.find(".jstree-icon").removeClass("jstree-ok").addClass("jstree-er"),s.hide()}}).bind("dnd_scroll.vakata",function(e,t){t.data.jstree&&(s.hide(),i=!1,t.helper.find(".jstree-icon:eq(0)").removeClass("jstree-ok").addClass("jstree-er"))}).bind("dnd_stop.vakata",function(t,a){if(r&&clearTimeout(r),a.data.jstree){s.hide();var o,d,l=[];if(i){for(o=0,d=a.data.nodes.length;d>o;o++)l[o]=a.data.origin?a.data.origin.get_node(a.data.nodes[o]):a.data.nodes[o],a.data.origin&&(l[o].instance=a.data.origin);i.ins[a.data.origin&&(a.data.origin.settings.dnd.always_copy||a.data.origin.settings.dnd.copy&&(a.event.metaKey||a.event.ctrlKey))?"copy_node":"move_node"](l,i.par,i.pos)}else o=e(a.event.target).closest(".jstree"),o.length&&n&&n.error&&"check"===n.error&&(o=o.jstree(!0),o&&o.settings.core.error.call(this,n))}}).bind("keyup keydown",function(t,i){i=e.vakata.dnd._get(),i.data&&i.data.jstree&&i.helper.find(".jstree-copy:eq(0)")[i.data.origin&&(i.data.origin.settings.dnd.always_copy||i.data.origin.settings.dnd.copy&&(t.metaKey||t.ctrlKey))?"show":"hide"]()})}),function(e){var i={element:!1,is_down:!1,is_drag:!1,helper:!1,helper_w:0,data:!1,init_x:0,init_y:0,scroll_l:0,scroll_t:0,scroll_e:!1,scroll_i:!1};e.vakata.dnd={settings:{scroll_speed:10,scroll_proximity:20,helper_left:5,helper_top:10,threshold:5},_trigger:function(t,i){var n=e.vakata.dnd._get();n.event=i,e(document).triggerHandler("dnd_"+t+".vakata",n)},_get:function(){return{data:i.data,element:i.element,helper:i.helper}},_clean:function(){i.helper&&i.helper.remove(),i.scroll_i&&(clearInterval(i.scroll_i),i.scroll_i=!1),i={element:!1,is_down:!1,is_drag:!1,helper:!1,helper_w:0,data:!1,init_x:0,init_y:0,scroll_l:0,scroll_t:0,scroll_e:!1,scroll_i:!1},e(document).off("mousemove touchmove",e.vakata.dnd.drag),e(document).off("mouseup touchend",e.vakata.dnd.stop)},_scroll:function(t){if(!i.scroll_e||!i.scroll_l&&!i.scroll_t)return i.scroll_i&&(clearInterval(i.scroll_i),i.scroll_i=!1),!1;if(!i.scroll_i)return i.scroll_i=setInterval(e.vakata.dnd._scroll,100),!1;if(t===!0)return!1;var n=i.scroll_e.scrollTop(),r=i.scroll_e.scrollLeft();i.scroll_e.scrollTop(n+i.scroll_t*e.vakata.dnd.settings.scroll_speed),i.scroll_e.scrollLeft(r+i.scroll_l*e.vakata.dnd.settings.scroll_speed),(n!==i.scroll_e.scrollTop()||r!==i.scroll_e.scrollLeft())&&e.vakata.dnd._trigger("scroll",i.scroll_e)},start:function(t,n,r){"touchstart"===t.type&&t.originalEvent&&t.originalEvent.changedTouches&&t.originalEvent.changedTouches[0]&&(t.pageX=t.originalEvent.changedTouches[0].pageX,t.pageY=t.originalEvent.changedTouches[0].pageY,t.target=document.elementFromPoint(t.originalEvent.changedTouches[0].pageX-window.pageXOffset,t.originalEvent.changedTouches[0].pageY-window.pageYOffset)),i.is_drag&&e.vakata.dnd.stop({});try{t.currentTarget.unselectable="on",t.currentTarget.onselectstart=function(){return!1},t.currentTarget.style&&(t.currentTarget.style.MozUserSelect="none")}catch(s){}return i.init_x=t.pageX,i.init_y=t.pageY,i.data=n,i.is_down=!0,i.element=t.currentTarget,r!==!1&&(i.helper=e("<div id='vakata-dnd'></div>").html(r).css({display:"block",margin:"0",padding:"0",position:"absolute",top:"-2000px",lineHeight:"16px",zIndex:"10000"})),e(document).bind("mousemove touchmove",e.vakata.dnd.drag),e(document).bind("mouseup touchend",e.vakata.dnd.stop),!1},drag:function(n){if("touchmove"===n.type&&n.originalEvent&&n.originalEvent.changedTouches&&n.originalEvent.changedTouches[0]&&(n.pageX=n.originalEvent.changedTouches[0].pageX,n.pageY=n.originalEvent.changedTouches[0].pageY,n.target=document.elementFromPoint(n.originalEvent.changedTouches[0].pageX-window.pageXOffset,n.originalEvent.changedTouches[0].pageY-window.pageYOffset)),i.is_down){if(!i.is_drag){if(!(Math.abs(n.pageX-i.init_x)>e.vakata.dnd.settings.threshold||Math.abs(n.pageY-i.init_y)>e.vakata.dnd.settings.threshold))return;i.helper&&(i.helper.appendTo("body"),i.helper_w=i.helper.outerWidth()),i.is_drag=!0,e.vakata.dnd._trigger("start",n)}var r=!1,s=!1,a=!1,o=!1,d=!1,l=!1,c=!1,h=!1,_=!1,u=!1;i.scroll_t=0,i.scroll_l=0,i.scroll_e=!1,e(e(n.target).parentsUntil("body").addBack().get().reverse()).filter(function(){return/^auto|scroll$/.test(e(this).css("overflow"))&&(this.scrollHeight>this.offsetHeight||this.scrollWidth>this.offsetWidth)}).each(function(){var r=e(this),s=r.offset();return this.scrollHeight>this.offsetHeight&&(s.top+r.height()-n.pageY<e.vakata.dnd.settings.scroll_proximity&&(i.scroll_t=1),n.pageY-s.top<e.vakata.dnd.settings.scroll_proximity&&(i.scroll_t=-1)),this.scrollWidth>this.offsetWidth&&(s.left+r.width()-n.pageX<e.vakata.dnd.settings.scroll_proximity&&(i.scroll_l=1),n.pageX-s.left<e.vakata.dnd.settings.scroll_proximity&&(i.scroll_l=-1)),i.scroll_t||i.scroll_l?(i.scroll_e=e(this),!1):t}),i.scroll_e||(r=e(document),s=e(window),a=r.height(),o=s.height(),d=r.width(),l=s.width(),c=r.scrollTop(),h=r.scrollLeft(),a>o&&n.pageY-c<e.vakata.dnd.settings.scroll_proximity&&(i.scroll_t=-1),a>o&&o-(n.pageY-c)<e.vakata.dnd.settings.scroll_proximity&&(i.scroll_t=1),d>l&&n.pageX-h<e.vakata.dnd.settings.scroll_proximity&&(i.scroll_l=-1),d>l&&l-(n.pageX-h)<e.vakata.dnd.settings.scroll_proximity&&(i.scroll_l=1),(i.scroll_t||i.scroll_l)&&(i.scroll_e=r)),i.scroll_e&&e.vakata.dnd._scroll(!0),i.helper&&(_=parseInt(n.pageY+e.vakata.dnd.settings.helper_top,10),u=parseInt(n.pageX+e.vakata.dnd.settings.helper_left,10),a&&_+25>a&&(_=a-50),d&&u+i.helper_w>d&&(u=d-(i.helper_w+2)),i.helper.css({left:u+"px",top:_+"px"})),e.vakata.dnd._trigger("move",n)}},stop:function(t){"touchend"===t.type&&t.originalEvent&&t.originalEvent.changedTouches&&t.originalEvent.changedTouches[0]&&(t.pageX=t.originalEvent.changedTouches[0].pageX,t.pageY=t.originalEvent.changedTouches[0].pageY,t.target=document.elementFromPoint(t.originalEvent.changedTouches[0].pageX-window.pageXOffset,t.originalEvent.changedTouches[0].pageY-window.pageYOffset)),i.is_drag&&e.vakata.dnd._trigger("stop",t),e.vakata.dnd._clean()}}}(jQuery),e.jstree.defaults.search={ajax:!1,fuzzy:!0,case_sensitive:!1,show_only_matches:!1,close_opened_onclear:!0,search_leaves_only:!1},e.jstree.plugins.search=function(t,i){this.bind=function(){i.bind.call(this),this._data.search.str="",this._data.search.dom=e(),this._data.search.res=[],this._data.search.opn=[],this.element.on("before_open.jstree",e.proxy(function(t,i){var n,r,s,a=this._data.search.res,o=[],d=e();if(a&&a.length){for(this._data.search.dom=e(),n=0,r=a.length;r>n;n++)o=o.concat(this.get_node(a[n]).parents),s=this.get_node(a[n],!0),s&&(this._data.search.dom=this._data.search.dom.add(s));for(o=e.vakata.array_unique(o),n=0,r=o.length;r>n;n++)"#"!==o[n]&&(s=this.get_node(o[n],!0),s&&(d=d.add(s)));this._data.search.dom.children(".jstree-anchor").addClass("jstree-search"),this.settings.search.show_only_matches&&this._data.search.res.length&&(this.element.find("li").hide().filter(".jstree-last").filter(function(){return this.nextSibling}).removeClass("jstree-last"),d=d.add(this._data.search.dom),d.parentsUntil(".jstree").addBack().show().filter("ul").each(function(){e(this).children("li:visible").eq(-1).addClass("jstree-last")}))}},this)),this.settings.search.show_only_matches&&this.element.on("search.jstree",function(t,i){i.nodes.length&&(e(this).find("li").hide().filter(".jstree-last").filter(function(){return this.nextSibling}).removeClass("jstree-last"),i.nodes.parentsUntil(".jstree").addBack().show().filter("ul").each(function(){e(this).children("li:visible").eq(-1).addClass("jstree-last")}))}).on("clear_search.jstree",function(t,i){i.nodes.length&&e(this).find("li").css("display","").filter(".jstree-last").filter(function(){return this.nextSibling}).removeClass("jstree-last")})},this.search=function(t,i){if(t===!1||""===e.trim(t))return this.clear_search();var n=this.settings.search,r=n.ajax?n.ajax:!1,s=null,a=[],o=[],d,l;if(this._data.search.res.length&&this.clear_search(),!i&&r!==!1)return e.isFunction(r)?r.call(this,t,e.proxy(function(i){i&&i.d&&(i=i.d),this._load_nodes(e.isArray(i)?i:[],function(){this.search(t,!0)})},this)):(r=e.extend({},r),r.data||(r.data={}),r.data.str=t,e.ajax(r).fail(e.proxy(function(){this._data.core.last_error={error:"ajax",plugin:"search",id:"search_01",reason:"Could not load search parents",data:JSON.stringify(r)},this.settings.core.error.call(this,this._data.core.last_error)},this)).done(e.proxy(function(i){i&&i.d&&(i=i.d),this._load_nodes(e.isArray(i)?i:[],function(){this.search(t,!0)})},this)));if(this._data.search.str=t,this._data.search.dom=e(),this._data.search.res=[],this._data.search.opn=[],s=new e.vakata.search(t,!0,{caseSensitive:n.case_sensitive,fuzzy:n.fuzzy}),e.each(this._model.data,function(e,t){t.text&&s.search(t.text).isMatch&&(!n.search_leaves_only||t.state.loaded&&0===t.children.length)&&(a.push(e),o=o.concat(t.parents))}),a.length){for(o=e.vakata.array_unique(o),this._search_open(o),d=0,l=a.length;l>d;d++)s=this.get_node(a[d],!0),s&&(this._data.search.dom=this._data.search.dom.add(s));this._data.search.res=a,this._data.search.dom.children(".jstree-anchor").addClass("jstree-search")}this.trigger("search",{nodes:this._data.search.dom,str:t,res:this._data.search.res})},this.clear_search=function(){this._data.search.dom.children(".jstree-anchor").removeClass("jstree-search"),this.settings.search.close_opened_onclear&&this.close_node(this._data.search.opn,0),this.trigger("clear_search",{nodes:this._data.search.dom,str:this._data.search.str,res:this._data.search.res}),this._data.search.str="",this._data.search.res=[],this._data.search.opn=[],this._data.search.dom=e()},this._search_open=function(t){var i=this;e.each(t.concat([]),function(n,r){if("#"===r)return!0;try{r=e("#"+r.replace(e.jstree.idregex,"\\$&"),i.element)}catch(s){}r&&r.length&&i.is_closed(r)&&(i._data.search.opn.push(r[0].id),i.open_node(r,function(){i._search_open(t)},0))})}},function(e){e.vakata.search=function(e,t,i){i=i||{},i.fuzzy!==!1&&(i.fuzzy=!0),e=i.caseSensitive?e:e.toLowerCase();var n=i.location||0,r=i.distance||100,s=i.threshold||.6,a=e.length,o,d,l,c;return a>32&&(i.fuzzy=!1),i.fuzzy&&(o=1<<a-1,d=function(){var t={},i=0;for(i=0;a>i;i++)t[e.charAt(i)]=0;for(i=0;a>i;i++)t[e.charAt(i)]|=1<<a-i-1;return t}(),l=function(e,t){var i=e/a,s=Math.abs(n-t);return r?i+s/r:s?1:i}),c=function(t){if(t=i.caseSensitive?t:t.toLowerCase(),e===t||-1!==t.indexOf(e))return{isMatch:!0,score:0};if(!i.fuzzy)return{isMatch:!1,score:1};var r,c,h=t.length,_=s,u=t.indexOf(e,n),g,f,p=a+h,m,v,y,j,x,k=1,b=[];for(-1!==u&&(_=Math.min(l(0,u),_),u=t.lastIndexOf(e,n+a),-1!==u&&(_=Math.min(l(0,u),_))),u=-1,r=0;a>r;r++){g=0,f=p;while(f>g)_>=l(r,n+f)?g=f:p=f,f=Math.floor((p-g)/2+g);for(p=f,v=Math.max(1,n-f+1),y=Math.min(n+f,h)+a,j=Array(y+2),j[y+1]=(1<<r)-1,c=y;c>=v;c--)if(x=d[t.charAt(c-1)],j[c]=0===r?(1|j[c+1]<<1)&x:(1|j[c+1]<<1)&x|(1|(m[c+1]|m[c])<<1)|m[c+1],j[c]&o&&(k=l(r,c-1),_>=k)){if(_=k,u=c-1,b.push(u),!(u>n))break;v=Math.max(1,2*n-u)}if(l(r+1,n)>_)break;m=j}return{isMatch:u>=0,score:k}},t===!0?{search:c}:c(t)}}(jQuery),e.jstree.defaults.sort=function(e,t){return this.get_text(e)>this.get_text(t)?1:-1},e.jstree.plugins.sort=function(t,i){this.bind=function(){i.bind.call(this),this.element.on("model.jstree",e.proxy(function(e,t){this.sort(t.parent,!0)},this)).on("rename_node.jstree create_node.jstree",e.proxy(function(e,t){this.sort(t.parent||t.node.parent,!1),this.redraw_node(t.parent||t.node.parent,!0)},this)).on("move_node.jstree copy_node.jstree",e.proxy(function(e,t){this.sort(t.parent,!1),this.redraw_node(t.parent,!0)},this))},this.sort=function(t,i){var n,r;if(t=this.get_node(t),t&&t.children&&t.children.length&&(t.children.sort(e.proxy(this.settings.sort,this)),i))for(n=0,r=t.children_d.length;r>n;n++)this.sort(t.children_d[n],!1)}};var u=!1;e.jstree.defaults.state={key:"jstree",events:"changed.jstree open_node.jstree close_node.jstree",ttl:!1,filter:!1},e.jstree.plugins.state=function(t,i){this.bind=function(){i.bind.call(this);var t=e.proxy(function(){this.element.on(this.settings.state.events,e.proxy(function(){u&&clearTimeout(u),u=setTimeout(e.proxy(function(){this.save_state()},this),100)},this))},this);this.element.on("ready.jstree",e.proxy(function(e,i){this.element.one("restore_state.jstree",t),this.restore_state()||t()},this))},this.save_state=function(){var t={state:this.get_state(),ttl:this.settings.state.ttl,sec:+new Date};e.vakata.storage.set(this.settings.state.key,JSON.stringify(t))},this.restore_state=function(){var t=e.vakata.storage.get(this.settings.state.key);if(t)try{t=JSON.parse(t)}catch(i){return!1}return t&&t.ttl&&t.sec&&+new Date-t.sec>t.ttl?!1:(t&&t.state&&(t=t.state),t&&e.isFunction(this.settings.state.filter)&&(t=this.settings.state.filter.call(this,t)),t?(this.element.one("set_state.jstree",function(i,n){n.instance.trigger("restore_state",{state:e.extend(!0,{},t)})}),this.set_state(t),!0):!1)},this.clear_state=function(){return e.vakata.storage.del(this.settings.state.key)}},function(e,t){e.vakata.storage={set:function(e,t){return window.localStorage.setItem(e,t)},get:function(e){return window.localStorage.getItem(e)},del:function(e){return window.localStorage.removeItem(e)}}}(jQuery),e.jstree.defaults.types={"#":{},"default":{}},e.jstree.plugins.types=function(i,n){this.init=function(e,i){var r,s;if(i&&i.types&&i.types["default"])for(r in i.types)if("default"!==r&&"#"!==r&&i.types.hasOwnProperty(r))for(s in i.types["default"])i.types["default"].hasOwnProperty(s)&&i.types[r][s]===t&&(i.types[r][s]=i.types["default"][s]);n.init.call(this,e,i),this._model.data["#"].type="#"},this.refresh=function(e){n.refresh.call(this,e),this._model.data["#"].type="#"},this.bind=function(){this.element.on("model.jstree",e.proxy(function(e,i){var n=this._model.data,r=i.nodes,s=this.settings.types,a,o,d="default";for(a=0,o=r.length;o>a;a++)d="default",n[r[a]].original&&n[r[a]].original.type&&s[n[r[a]].original.type]&&(d=n[r[a]].original.type),n[r[a]].data&&n[r[a]].data.jstree&&n[r[a]].data.jstree.type&&s[n[r[a]].data.jstree.type]&&(d=n[r[a]].data.jstree.type),n[r[a]].type=d,n[r[a]].icon===!0&&s[d].icon!==t&&(n[r[a]].icon=s[d].icon)},this)),n.bind.call(this)},this.get_json=function(t,i,r){var s,a,o=this._model.data,d=i?e.extend(!0,{},i,{no_id:!1}):{},l=n.get_json.call(this,t,d,r);if(l===!1)return!1;if(e.isArray(l))for(s=0,a=l.length;a>s;s++)l[s].type=l[s].id&&o[l[s].id]&&o[l[s].id].type?o[l[s].id].type:"default",i&&i.no_id&&(delete l[s].id,l[s].li_attr&&l[s].li_attr.id&&delete l[s].li_attr.id);else l.type=l.id&&o[l.id]&&o[l.id].type?o[l.id].type:"default",i&&i.no_id&&(l=this._delete_ids(l));return l},this._delete_ids=function(t){if(e.isArray(t)){for(var i=0,n=t.length;n>i;i++)t[i]=this._delete_ids(t[i]);return t}return delete t.id,t.li_attr&&t.li_attr.id&&delete t.li_attr.id,t.children&&e.isArray(t.children)&&(t.children=this._delete_ids(t.children)),t},this.check=function(i,r,s,a,o){if(n.check.call(this,i,r,s,a,o)===!1)return!1;r=r&&r.id?r:this.get_node(r),s=s&&s.id?s:this.get_node(s);var d=r&&r.id?e.jstree.reference(r.id):null,l,c,h,_;switch(d=d&&d._model&&d._model.data?d._model.data:null,i){case"create_node":case"move_node":case"copy_node":if("move_node"!==i||-1===e.inArray(r.id,s.children)){if(l=this.get_rules(s),l.max_children!==t&&-1!==l.max_children&&l.max_children===s.children.length)return this._data.core.last_error={error:"check",plugin:"types",id:"types_01",reason:"max_children prevents function: "+i,data:JSON.stringify({chk:i,pos:a,obj:r&&r.id?r.id:!1,par:s&&s.id?s.id:!1})},!1;if(l.valid_children!==t&&-1!==l.valid_children&&-1===e.inArray(r.type,l.valid_children))return this._data.core.last_error={error:"check",plugin:"types",id:"types_02",reason:"valid_children prevents function: "+i,data:JSON.stringify({chk:i,pos:a,obj:r&&r.id?r.id:!1,par:s&&s.id?s.id:!1})},!1;if(d&&r.children_d&&r.parents){for(c=0,h=0,_=r.children_d.length;_>h;h++)c=Math.max(c,d[r.children_d[h]].parents.length);c=c-r.parents.length+1}(0>=c||c===t)&&(c=1);do{if(l.max_depth!==t&&-1!==l.max_depth&&c>l.max_depth)return this._data.core.last_error={error:"check",plugin:"types",id:"types_03",reason:"max_depth prevents function: "+i,data:JSON.stringify({chk:i,pos:a,obj:r&&r.id?r.id:!1,par:s&&s.id?s.id:!1})},!1;s=this.get_node(s.parent),l=this.get_rules(s),c++}while(s)}}return!0},this.get_rules=function(e){if(e=this.get_node(e),!e)return!1;var i=this.get_type(e,!0);return i.max_depth===t&&(i.max_depth=-1),i.max_children===t&&(i.max_children=-1),i.valid_children===t&&(i.valid_children=-1),i},this.get_type=function(t,i){return t=this.get_node(t),t?i?e.extend({type:t.type},this.settings.types[t.type]):t.type:!1},this.set_type=function(i,n){var r,s,a,o,d;if(e.isArray(i)){for(i=i.slice(),s=0,a=i.length;a>s;s++)this.set_type(i[s],n);return!0}return r=this.settings.types,i=this.get_node(i),r[n]&&i?(o=i.type,d=this.get_icon(i),i.type=n,(d===!0||r[o]&&r[o].icon&&d===r[o].icon)&&this.set_icon(i,r[n].icon!==t?r[n].icon:!0),!0):!1}},e.jstree.plugins.unique=function(t,i){this.check=function(t,n,r,s,a){if(i.check.call(this,t,n,r,s,a)===!1)return!1;if(n=n&&n.id?n:this.get_node(n),r=r&&r.id?r:this.get_node(r),!r||!r.children)return!0;var o="rename_node"===t?s:n.text,d=[],l=this._model.data,c,h;for(c=0,h=r.children.length;h>c;c++)d.push(l[r.children[c]].text);switch(t){case"delete_node":return!0;case"rename_node":case"copy_node":return c=-1===e.inArray(o,d),c||(this._data.core.last_error={error:"check",plugin:"unique",id:"unique_01",reason:"Child with name "+o+" already exists. Preventing: "+t,data:JSON.stringify({chk:t,pos:s,obj:n&&n.id?n.id:!1,par:r&&r.id?r.id:!1})}),c;case"move_node":return c=n.parent===r.id||-1===e.inArray(o,d),c||(this._data.core.last_error={error:"check",plugin:"unique",id:"unique_01",reason:"Child with name "+o+" already exists. Preventing: "+t,data:JSON.stringify({chk:t,pos:s,obj:n&&n.id?n.id:!1,par:r&&r.id?r.id:!1})}),c}return!0}};var g=document.createElement("DIV");g.setAttribute("unselectable","on"),g.className="jstree-wholerow",g.innerHTML=" ",e.jstree.plugins.wholerow=function(t,i){this.bind=function(){i.bind.call(this),this.element.on("loading",e.proxy(function(){g.style.height=this._data.core.li_height+"px"},this)).on("ready.jstree set_state.jstree",e.proxy(function(){this.hide_dots()},this)).on("ready.jstree",e.proxy(function(){this.get_container_ul().addClass("jstree-wholerow-ul")},this)).on("deselect_all.jstree",e.proxy(function(e,t){this.element.find(".jstree-wholerow-clicked").removeClass("jstree-wholerow-clicked")},this)).on("changed.jstree",e.proxy(function(e,t){this.element.find(".jstree-wholerow-clicked").removeClass("jstree-wholerow-clicked");var i=!1,n,r;for(n=0,r=t.selected.length;r>n;n++)i=this.get_node(t.selected[n],!0),i&&i.length&&i.children(".jstree-wholerow").addClass("jstree-wholerow-clicked")},this)).on("open_node.jstree",e.proxy(function(e,t){this.get_node(t.node,!0).find(".jstree-clicked").parent().children(".jstree-wholerow").addClass("jstree-wholerow-clicked")},this)).on("hover_node.jstree dehover_node.jstree",e.proxy(function(e,t){this.get_node(t.node,!0).children(".jstree-wholerow")["hover_node"===e.type?"addClass":"removeClass"]("jstree-wholerow-hovered")},this)).on("contextmenu.jstree",".jstree-wholerow",e.proxy(function(t){t.preventDefault();var i=e.Event("contextmenu",{metaKey:t.metaKey,ctrlKey:t.ctrlKey,altKey:t.altKey,shiftKey:t.shiftKey,pageX:t.pageX,pageY:t.pageY});e(t.currentTarget).closest("li").children("a:eq(0)").trigger(i)},this)).on("click.jstree",".jstree-wholerow",function(t){t.stopImmediatePropagation();var i=e.Event("click",{metaKey:t.metaKey,ctrlKey:t.ctrlKey,altKey:t.altKey,shiftKey:t.shiftKey});e(t.currentTarget).closest("li").children("a:eq(0)").trigger(i).focus()}).on("click.jstree",".jstree-leaf > .jstree-ocl",e.proxy(function(t){t.stopImmediatePropagation();var i=e.Event("click",{metaKey:t.metaKey,ctrlKey:t.ctrlKey,altKey:t.altKey,shiftKey:t.shiftKey});e(t.currentTarget).closest("li").children("a:eq(0)").trigger(i).focus()},this)).on("mouseover.jstree",".jstree-wholerow, .jstree-icon",e.proxy(function(e){return e.stopImmediatePropagation(),this.hover_node(e.currentTarget),!1},this)).on("mouseleave.jstree",".jstree-node",e.proxy(function(e){this.dehover_node(e.currentTarget)},this))},this.teardown=function(){this.settings.wholerow&&this.element.find(".jstree-wholerow").remove(),i.teardown.call(this)},this.redraw_node=function(t,n,r){if(t=i.redraw_node.call(this,t,n,r)){var s=g.cloneNode(!0);-1!==e.inArray(t.id,this._data.core.selected)&&(s.className+=" jstree-wholerow-clicked"),t.insertBefore(s,t.childNodes[0])}return t}}}}); \ No newline at end of file diff --git a/themes/foundation5/js/vendor/jsTree/themes/default/32px.png b/themes/foundation5/js/vendor/jsTree/themes/default/32px.png deleted file mode 100644 index 15327152481789306eadef88393cd1c748dc31a7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3121 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 diff --git a/themes/foundation5/js/vendor/jsTree/themes/default/40px.png b/themes/foundation5/js/vendor/jsTree/themes/default/40px.png deleted file mode 100644 index 56110bf531a0c5c410709974ff302882475f5de8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1413 zcmeAS@N?(olHy`uVBq!ia0vp^9~c-ICvY$WS<5+O{eYBNfKP}kkT%8umo8nx5JM3- z%&oc<s8g^c$S;`T9~%eLUq1OiF_E&0B3!Wnb>(sQ85mgJdb&7<RNQ)dH@5h;f<SBH zB(tUWU;g`Ve|z<gtZYjTzNGNqMb8x%Ka@Nzq~q?TDV`ZN$@D-2BQqP1gh2w35ib>! ztyf^Wdgg(vK5E-E;-=m>RN<P`{rGB!?u2lqZ60y05e#OpU%&pqbwusMyVY`EODm5b zUH0MKN+7Fhdh`8bg<JBcmW%vJS2_M`S|$6z+Z$zGMn9Kj{%<?$+rHL&iXZkr&U_pF zQkL<*{i1FAmd5GcklH0yy>$7P-lsQK@5#8EFmLan+n0Ku-C8}n!X~S4&!&~BBI~n0 z3LMjpk~_6W@PO+}-U6@v%HNDT!>(<a68C)j(()to#17qBwe-^Kimab~H^L3QdGx&2 zUw-<qv8X|LW5ILBmtP|v1x|naNBrZrqg{(DbuPc_G<E+R(Xn4YO!n;Ku+z31-(_62 z-!bD$$JO7Oy7^bXyJl~*aD1W|zd|)WM>F0)H~x!3{0@`&ng~lnCTK9h!wa3^y!Kkm z1FgDwr>u8)%|C3A`>Bd4LRx3j%%t2YyZt_N9bNV%>(GRE2N(TVE}O-Da8^V9*5<YA zn7WnjBpz5bp)O^^d&!R5>L>o3+tSqe*UtEPh2C0$<2!Xbk8C`^RA}&FhlNx{gbbgJ zRv){Z2s=xEr*c#K5ygYbNeAX!irKP5*YIOP*2zbWPZe1iylfUJ#VKr9mLXY@zcSz8 z<+i9BKFPbUymo#4N&3;E6V6vU-E}1oblnI#bJSTk^1$PZhdWpsLLOeK`S{R)7n~H( zy@r%ZnA!e3Ft}8&xXyl_*qS=W3oYS%ng@9o8}o)cZ8P5Ee$4Xi-XNud+1qR92;X0# z%DBBM`ncuSyNOH%ySL}gnS6hm8IRqgT*>EOz8_wBz?bFV$FSz}-@J}6Z8&wisPZ$f z-LKW3`SSiAmHl$-#r-u*^7~e?v6SEMZ)(~uZ}o20!vnYdZ8x`MJa~J2U1XrahiNy= zxp}zX&Hd_TyL5N@Pe=WzzpH1>*uJ!JQP_#j<M$T*SQUJFp;Fw5onPWEKHk;c-nc0B z!qrQE?|+>-z5TB1tqrdqR$qV1!^&{r;lWRfqJOM<8hUWkp`E{-_S9q_`5o3>^ZE4O zv{^OPmw%V7tYg0YyKRTvq6fC07Vs~u;NSWp+3jAkx2wELv7FCs*~QBrpFCJ71<FQv z!;VLyAnwB+fiCwCS7uDK|L{a%ruBz6D;Ai4_+qfa_`{za>-9fyHs*ytFjo4lcX03D ziwBn5lsy)(`JrxjuzLR;??&?tceAJNFP1{Y(gU4@(%!~=XclIkv#w+MHlNwc1?K0i zR=uAVwd?Jr8tF$rmH2-;>HbXeR*f}SYcne<PE2MwBP`z|IansQ0mTC~r#>!omt|mP z+ryOe^1wG;$sZ@}o-*y9;UUAZM$nzf`^drr-xQ^9%-h`fHr?#QhxZoeYJaS)^*6fw z=~Moj^HDZ6HQDFwBXk-0`2PJ$y&YE{E4SwFvB!<`H#OP=ZM87HasKy~bBxn-?j!sI s3&IV~AH2;z9F6-du@2Lv_iyE|jw@E}D0)2=SSm7jy85}Sb4q9e06vn3&j0`b diff --git a/themes/foundation5/js/vendor/jsTree/themes/default/style.css b/themes/foundation5/js/vendor/jsTree/themes/default/style.css deleted file mode 100644 index 8db0213b4c3..00000000000 --- a/themes/foundation5/js/vendor/jsTree/themes/default/style.css +++ /dev/null @@ -1,952 +0,0 @@ -/* jsTree default theme */ - .jstree-node, - .jstree-children, - .jstree-container-ul { - display: block; - margin: 0; - padding: 0; - list-style-type: none; - list-style-image: none; - } - .jstree-node { - white-space: nowrap; - } - .jstree-anchor { - display: inline-block; - color: black; - white-space: nowrap; - padding: 0 4px 0 1px; - margin: 0; - vertical-align: top; - } - .jstree-anchor:focus { - outline: 0; - } - .jstree-anchor, - .jstree-anchor:link, - .jstree-anchor:visited, - .jstree-anchor:hover, - .jstree-anchor:active { - text-decoration: none; - color: inherit; - } - .jstree-icon { - display: inline-block; - text-decoration: none; - margin: 0; - padding: 0; - vertical-align: top; - text-align: center; - } - .jstree-icon:empty { - display: inline-block; - text-decoration: none; - margin: 0; - padding: 0; - vertical-align: top; - text-align: center; - } - .jstree-ocl { - cursor: pointer; - } - .jstree-leaf > .jstree-ocl { - cursor: default; - } - .jstree .jstree-open > .jstree-children { - display: block; - } - .jstree .jstree-closed > .jstree-children, - .jstree .jstree-leaf > .jstree-children { - display: none; - } - .jstree-anchor > .jstree-themeicon { - margin-right: 2px; - } - .jstree-no-icons .jstree-themeicon, - .jstree-anchor > .jstree-themeicon-hidden { - display: none; - } - .jstree-rtl .jstree-anchor { - padding: 0 1px 0 4px; - } - .jstree-rtl .jstree-anchor > .jstree-themeicon { - margin-left: 2px; - margin-right: 0; - } - .jstree-rtl .jstree-node { - margin-left: 0; - } - .jstree-rtl .jstree-container-ul > .jstree-node { - margin-right: 0; - } - .jstree-wholerow-ul { - position: relative; - display: inline-block; - min-width: 100%; - } - .jstree-wholerow-ul .jstree-leaf > .jstree-ocl { - cursor: pointer; - } - .jstree-wholerow-ul .jstree-anchor, - .jstree-wholerow-ul .jstree-icon { - position: relative; - } - .jstree-wholerow-ul .jstree-wholerow { - width: 100%; - cursor: pointer; - position: absolute; - left: 0; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - } - .vakata-context { - display: none; - } - .vakata-context, - .vakata-context ul { - margin: 0; - padding: 2px; - position: absolute; - background: #f5f5f5; - border: 1px solid #979797; - -moz-box-shadow: 5px 5px 4px -4px #666666; - -webkit-box-shadow: 2px 2px 2px #999999; - box-shadow: 2px 2px 2px #999999; - } - .vakata-context ul { - list-style: none; - left: 100%; - margin-top: -2.7em; - margin-left: -4px; - } - .vakata-context .vakata-context-right ul { - left: auto; - right: 100%; - margin-left: auto; - margin-right: -4px; - } - .vakata-context li { - list-style: none; - display: inline; - } - .vakata-context li > a { - display: block; - padding: 0 2em 0 2em; - text-decoration: none; - width: auto; - color: black; - white-space: nowrap; - line-height: 2.4em; - -moz-text-shadow: 1px 1px 0 white; - -webkit-text-shadow: 1px 1px 0 white; - text-shadow: 1px 1px 0 white; - -moz-border-radius: 1px; - -webkit-border-radius: 1px; - border-radius: 1px; - } - .vakata-context li > a:hover { - position: relative; - background-color: #e8eff7; - -moz-box-shadow: 0 0 2px #0a6aa1; - -webkit-box-shadow: 0 0 2px #0a6aa1; - box-shadow: 0 0 2px #0a6aa1; - } - .vakata-context li > a.vakata-context-parent { - background-image: url("data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAIORI4JlrqN1oMSnmmZDQUAOw=="); - background-position: right center; - background-repeat: no-repeat; - } - .vakata-context li > a:focus { - outline: 0; - } - .vakata-context .vakata-context-hover > a { - position: relative; - background-color: #e8eff7; - -moz-box-shadow: 0 0 2px #0a6aa1; - -webkit-box-shadow: 0 0 2px #0a6aa1; - box-shadow: 0 0 2px #0a6aa1; - } - .vakata-context .vakata-context-separator a, - .vakata-context .vakata-context-separator a:hover { - background: white; - border: 0; - border-top: 1px solid #e2e3e3; - height: 1px; - min-height: 1px; - max-height: 1px; - padding: 0; - margin: 0 0 0 2.4em; - border-left: 1px solid #e0e0e0; - -moz-text-shadow: 0 0 0 transparent; - -webkit-text-shadow: 0 0 0 transparent; - text-shadow: 0 0 0 transparent; - -moz-box-shadow: 0 0 0 transparent; - -webkit-box-shadow: 0 0 0 transparent; - box-shadow: 0 0 0 transparent; - -moz-border-radius: 0; - -webkit-border-radius: 0; - border-radius: 0; - } - .vakata-context .vakata-contextmenu-disabled a, - .vakata-context .vakata-contextmenu-disabled a:hover { - color: silver; - background-color: transparent; - border: 0; - box-shadow: 0 0 0; - } - .vakata-context li > a > i { - text-decoration: none; - display: inline-block; - width: 2.4em; - height: 2.4em; - background: transparent; - margin: 0 0 0 -2em; - vertical-align: top; - text-align: center; - line-height: 2.4em; - } - .vakata-context li > a > i:empty { - width: 2.4em; - line-height: 2.4em; - } - .vakata-context li > a .vakata-contextmenu-sep { - display: inline-block; - width: 1px; - height: 2.4em; - background: white; - margin: 0 0.5em 0 0; - border-left: 1px solid #e2e3e3; - } - .vakata-context .vakata-contextmenu-shortcut { - font-size: 0.8em; - color: silver; - opacity: 0.5; - display: none; - } - .vakata-context-rtl ul { - left: auto; - right: 100%; - margin-left: auto; - margin-right: -4px; - } - .vakata-context-rtl li > a.vakata-context-parent { - background-image: url("data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAINjI+AC7rWHIsPtmoxLAA7"); - background-position: left center; - background-repeat: no-repeat; - } - .vakata-context-rtl .vakata-context-separator > a { - margin: 0 2.4em 0 0; - border-left: 0; - border-right: 1px solid #e2e3e3; - } - .vakata-context-rtl .vakata-context-left ul { - right: auto; - left: 100%; - margin-left: -4px; - margin-right: auto; - } - .vakata-context-rtl li > a > i { - margin: 0 -2em 0 0; - } - .vakata-context-rtl li > a .vakata-contextmenu-sep { - margin: 0 0 0 0.5em; - border-left-color: white; - background: #e2e3e3; - } - #jstree-marker { - position: absolute; - top: 0; - left: 0; - margin: 0; - padding: 0; - border-right: 0; - border-top: 5px solid transparent; - border-bottom: 5px solid transparent; - border-left: 5px solid; - width: 0; - height: 0; - font-size: 0; - line-height: 0; - } - #jstree-dnd { - line-height: 16px; - margin: 0; - padding: 4px; - } - #jstree-dnd .jstree-icon, - #jstree-dnd .jstree-copy { - display: inline-block; - text-decoration: none; - margin: 0 2px 0 0; - padding: 0; - width: 16px; - height: 16px; - } - #jstree-dnd .jstree-ok { - background: green; - } - #jstree-dnd .jstree-er { - background: red; - } - #jstree-dnd .jstree-copy { - margin: 0 2px 0 2px; - } - .jstree-default .jstree-node, - .jstree-default .jstree-icon { - background-repeat: no-repeat; - background-color: transparent; - } - .jstree-default .jstree-anchor, - .jstree-default .jstree-wholerow { - transition: background-color 0.15s, box-shadow 0.15s; - } - .jstree-default .jstree-hovered { - background: #e7f4f9; - border-radius: 2px; - box-shadow: inset 0 0 1px #ccc; - } - .jstree-default .jstree-clicked { - background: #beebff; - border-radius: 2px; - box-shadow: inset 0 0 1px #999; - } - .jstree-default .jstree-no-icons .jstree-anchor > .jstree-themeicon { - display: none; - } - .jstree-default .jstree-disabled { - background: transparent; - color: #666; - } - .jstree-default .jstree-disabled.jstree-hovered { - background: transparent; - box-shadow: none; - } - .jstree-default .jstree-disabled.jstree-clicked { - background: #efefef; - } - .jstree-default .jstree-disabled > .jstree-icon { - opacity: 0.8; - filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'jstree-grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#jstree-grayscale"); - /* Firefox 10+ */ - filter: gray; - /* IE6-9 */ - -webkit-filter: grayscale(100%); - /* Chrome 19+ & Safari 6+ */ - } - .jstree-default .jstree-search { - font-style: italic; - color: #8b0000; - font-weight: bold; - } - .jstree-default .jstree-no-checkboxes .jstree-checkbox { - display: none !important; - } - .jstree-default.jstree-checkbox-no-clicked .jstree-clicked { - background: transparent; - box-shadow: none; - } - .jstree-default.jstree-checkbox-no-clicked .jstree-clicked.jstree-hovered { - background: #e7f4f9; - } - .jstree-default.jstree-checkbox-no-clicked > .jstree-wholerow-ul .jstree-wholerow-clicked { - background: transparent; - } - .jstree-default.jstree-checkbox-no-clicked > .jstree-wholerow-ul .jstree-wholerow-clicked.jstree-wholerow-hovered { - background: #e7f4f9; - } - #jstree-dnd.jstree-default .jstree-ok, - #jstree-dnd.jstree-default .jstree-er { - background-image: url("32px.png"); - background-repeat: no-repeat; - background-color: transparent; - } - #jstree-dnd.jstree-default i { - background: transparent; - width: 16px; - height: 16px; - } - #jstree-dnd.jstree-default .jstree-ok { - background-position: -9px -71px; - } - #jstree-dnd.jstree-default .jstree-er { - background-position: -39px -71px; - } - .jstree-default > .jstree-striped { - background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAkCAMAAAB/qqA+AAAABlBMVEUAAAAAAAClZ7nPAAAAAnRSTlMNAMM9s3UAAAAXSURBVHjajcEBAQAAAIKg/H/aCQZ70AUBjAATb6YPDgAAAABJRU5ErkJggg==") left top repeat; - } - .jstree-default > .jstree-wholerow-ul .jstree-hovered, - .jstree-default > .jstree-wholerow-ul .jstree-clicked { - background: transparent; - box-shadow: none; - border-radius: 0; - } - .jstree-default .jstree-wholerow { - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - box-sizing: border-box; - } - .jstree-default .jstree-wholerow-hovered { - background: #e7f4f9; - } - .jstree-default .jstree-wholerow-clicked { - background: #beebff; - background: -moz-linear-gradient(top, #beebff 0%, #a8e4ff 100%); - background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #beebff), color-stop(100%, #a8e4ff)); - background: -webkit-linear-gradient(top, #beebff 0%, #a8e4ff 100%); - background: -o-linear-gradient(top, #beebff 0%, #a8e4ff 100%); - background: -ms-linear-gradient(top, #beebff 0%, #a8e4ff 100%); - background: linear-gradient(to bottom, #beebff 0%, #a8e4ff 100%); - /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='@color1', endColorstr='@color2',GradientType=0 );*/ - } - .jstree-default .jstree-node { - min-height: 24px; - line-height: 24px; - margin-left: 24px; - min-width: 24px; - } - .jstree-default .jstree-anchor { - line-height: 24px; - height: 24px; - } - .jstree-default .jstree-icon { - width: 24px; - height: 24px; - line-height: 24px; - } - .jstree-default .jstree-icon:empty { - width: 24px; - height: 24px; - line-height: 24px; - } - .jstree-default.jstree-rtl .jstree-node { - margin-right: 24px; - } - .jstree-default .jstree-wholerow { - height: 24px; - } - .jstree-default .jstree-node, - .jstree-default .jstree-icon { - background-image: url("32px.png"); - } - .jstree-default .jstree-node { - background-position: -292px -4px; - background-repeat: repeat-y; - } - .jstree-default .jstree-last { - background: transparent; - } - .jstree-default .jstree-open > .jstree-ocl { - background-position: -132px -4px; - } - .jstree-default .jstree-closed > .jstree-ocl { - background-position: -100px -4px; - } - .jstree-default .jstree-leaf > .jstree-ocl { - background-position: -68px -4px; - } - .jstree-default .jstree-themeicon { - background-position: -260px -4px; - } - .jstree-default > .jstree-no-dots .jstree-node, - .jstree-default > .jstree-no-dots .jstree-leaf > .jstree-ocl { - background: transparent; - } - .jstree-default > .jstree-no-dots .jstree-open > .jstree-ocl { - background-position: -36px -4px; - } - .jstree-default > .jstree-no-dots .jstree-closed > .jstree-ocl { - background-position: -4px -4px; - } - .jstree-default .jstree-disabled { - background: transparent; - } - .jstree-default .jstree-disabled.jstree-hovered { - background: transparent; - } - .jstree-default .jstree-disabled.jstree-clicked { - background: #efefef; - } - .jstree-default .jstree-checkbox { - background-position: -164px -4px; - } - .jstree-default .jstree-checkbox:hover { - background-position: -164px -36px; - } - .jstree-default .jstree-clicked > .jstree-checkbox { - background-position: -228px -4px; - } - .jstree-default .jstree-clicked > .jstree-checkbox:hover { - background-position: -228px -36px; - } - .jstree-default .jstree-anchor > .jstree-undetermined { - background-position: -196px -4px; - } - .jstree-default .jstree-anchor > .jstree-undetermined:hover { - background-position: -196px -36px; - } - .jstree-default > .jstree-striped { - background-size: auto 48px; - } - .jstree-default.jstree-rtl .jstree-node { - background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg=="); - background-position: 100% 1px; - background-repeat: repeat-y; - } - .jstree-default.jstree-rtl .jstree-last { - background: transparent; - } - .jstree-default.jstree-rtl .jstree-open > .jstree-ocl { - background-position: -132px -36px; - } - .jstree-default.jstree-rtl .jstree-closed > .jstree-ocl { - background-position: -100px -36px; - } - .jstree-default.jstree-rtl .jstree-leaf > .jstree-ocl { - background-position: -68px -36px; - } - .jstree-default.jstree-rtl > .jstree-no-dots .jstree-node, - .jstree-default.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl { - background: transparent; - } - .jstree-default.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl { - background-position: -36px -36px; - } - .jstree-default.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl { - background-position: -4px -36px; - } - .jstree-default .jstree-themeicon-custom { - background-color: transparent; - background-image: none; - background-position: 0 0; - } - .jstree-default > .jstree-container-ul .jstree-loading > .jstree-ocl { - background: url("throbber.gif") center center no-repeat; - } - .jstree-default .jstree-file { - background: url("32px.png") -100px -68px no-repeat; - } - .jstree-default .jstree-folder { - background: url("32px.png") -260px -4px no-repeat; - } - .jstree-default.jstree-rtl .jstree-node { - background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg=="); - } - .jstree-default.jstree-rtl .jstree-last { - background: transparent; - } - .jstree-default-small .jstree-node { - min-height: 18px; - line-height: 18px; - margin-left: 18px; - min-width: 18px; - } - .jstree-default-small .jstree-anchor { - line-height: 18px; - height: 18px; - } - .jstree-default-small .jstree-icon { - width: 18px; - height: 18px; - line-height: 18px; - } - .jstree-default-small .jstree-icon:empty { - width: 18px; - height: 18px; - line-height: 18px; - } - .jstree-default-small.jstree-rtl .jstree-node { - margin-right: 18px; - } - .jstree-default-small .jstree-wholerow { - height: 18px; - } - .jstree-default-small .jstree-node, - .jstree-default-small .jstree-icon { - background-image: url("32px.png"); - } - .jstree-default-small .jstree-node { - background-position: -295px -7px; - background-repeat: repeat-y; - } - .jstree-default-small .jstree-last { - background: transparent; - } - .jstree-default-small .jstree-open > .jstree-ocl { - background-position: -135px -7px; - } - .jstree-default-small .jstree-closed > .jstree-ocl { - background-position: -103px -7px; - } - .jstree-default-small .jstree-leaf > .jstree-ocl { - background-position: -71px -7px; - } - .jstree-default-small .jstree-themeicon { - background-position: -263px -7px; - } - .jstree-default-small > .jstree-no-dots .jstree-node, - .jstree-default-small > .jstree-no-dots .jstree-leaf > .jstree-ocl { - background: transparent; - } - .jstree-default-small > .jstree-no-dots .jstree-open > .jstree-ocl { - background-position: -39px -7px; - } - .jstree-default-small > .jstree-no-dots .jstree-closed > .jstree-ocl { - background-position: -7px -7px; - } - .jstree-default-small .jstree-disabled { - background: transparent; - } - .jstree-default-small .jstree-disabled.jstree-hovered { - background: transparent; - } - .jstree-default-small .jstree-disabled.jstree-clicked { - background: #efefef; - } - .jstree-default-small .jstree-checkbox { - background-position: -167px -7px; - } - .jstree-default-small .jstree-checkbox:hover { - background-position: -167px -39px; - } - .jstree-default-small .jstree-clicked > .jstree-checkbox { - background-position: -231px -7px; - } - .jstree-default-small .jstree-clicked > .jstree-checkbox:hover { - background-position: -231px -39px; - } - .jstree-default-small .jstree-anchor > .jstree-undetermined { - background-position: -199px -7px; - } - .jstree-default-small .jstree-anchor > .jstree-undetermined:hover { - background-position: -199px -39px; - } - .jstree-default-small > .jstree-striped { - background-size: auto 36px; - } - .jstree-default-small.jstree-rtl .jstree-node { - background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg=="); - background-position: 100% 1px; - background-repeat: repeat-y; - } - .jstree-default-small.jstree-rtl .jstree-last { - background: transparent; - } - .jstree-default-small.jstree-rtl .jstree-open > .jstree-ocl { - background-position: -135px -39px; - } - .jstree-default-small.jstree-rtl .jstree-closed > .jstree-ocl { - background-position: -103px -39px; - } - .jstree-default-small.jstree-rtl .jstree-leaf > .jstree-ocl { - background-position: -71px -39px; - } - .jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-node, - .jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl { - background: transparent; - } - .jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl { - background-position: -39px -39px; - } - .jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl { - background-position: -7px -39px; - } - .jstree-default-small .jstree-themeicon-custom { - background-color: transparent; - background-image: none; - background-position: 0 0; - } - .jstree-default-small > .jstree-container-ul .jstree-loading > .jstree-ocl { - background: url("throbber.gif") center center no-repeat; - } - .jstree-default-small .jstree-file { - background: url("32px.png") -103px -71px no-repeat; - } - .jstree-default-small .jstree-folder { - background: url("32px.png") -263px -7px no-repeat; - } - .jstree-default-small.jstree-rtl .jstree-node { - background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAACAQMAAABv1h6PAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMHBgAAiABBI4gz9AAAAABJRU5ErkJggg=="); - } - .jstree-default-small.jstree-rtl .jstree-last { - background: transparent; - } - .jstree-default-large .jstree-node { - min-height: 32px; - line-height: 32px; - margin-left: 32px; - min-width: 32px; - } - .jstree-default-large .jstree-anchor { - line-height: 32px; - height: 32px; - } - .jstree-default-large .jstree-icon { - width: 32px; - height: 32px; - line-height: 32px; - } - .jstree-default-large .jstree-icon:empty { - width: 32px; - height: 32px; - line-height: 32px; - } - .jstree-default-large.jstree-rtl .jstree-node { - margin-right: 32px; - } - .jstree-default-large .jstree-wholerow { - height: 32px; - } - .jstree-default-large .jstree-node, - .jstree-default-large .jstree-icon { - background-image: url("32px.png"); - } - .jstree-default-large .jstree-node { - background-position: -288px 0px; - background-repeat: repeat-y; - } - .jstree-default-large .jstree-last { - background: transparent; - } - .jstree-default-large .jstree-open > .jstree-ocl { - background-position: -128px 0px; - } - .jstree-default-large .jstree-closed > .jstree-ocl { - background-position: -96px 0px; - } - .jstree-default-large .jstree-leaf > .jstree-ocl { - background-position: -64px 0px; - } - .jstree-default-large .jstree-themeicon { - background-position: -256px 0px; - } - .jstree-default-large > .jstree-no-dots .jstree-node, - .jstree-default-large > .jstree-no-dots .jstree-leaf > .jstree-ocl { - background: transparent; - } - .jstree-default-large > .jstree-no-dots .jstree-open > .jstree-ocl { - background-position: -32px 0px; - } - .jstree-default-large > .jstree-no-dots .jstree-closed > .jstree-ocl { - background-position: 0px 0px; - } - .jstree-default-large .jstree-disabled { - background: transparent; - } - .jstree-default-large .jstree-disabled.jstree-hovered { - background: transparent; - } - .jstree-default-large .jstree-disabled.jstree-clicked { - background: #efefef; - } - .jstree-default-large .jstree-checkbox { - background-position: -160px 0px; - } - .jstree-default-large .jstree-checkbox:hover { - background-position: -160px -32px; - } - .jstree-default-large .jstree-clicked > .jstree-checkbox { - background-position: -224px 0px; - } - .jstree-default-large .jstree-clicked > .jstree-checkbox:hover { - background-position: -224px -32px; - } - .jstree-default-large .jstree-anchor > .jstree-undetermined { - background-position: -192px 0px; - } - .jstree-default-large .jstree-anchor > .jstree-undetermined:hover { - background-position: -192px -32px; - } - .jstree-default-large > .jstree-striped { - background-size: auto 64px; - } - .jstree-default-large.jstree-rtl .jstree-node { - background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg=="); - background-position: 100% 1px; - background-repeat: repeat-y; - } - .jstree-default-large.jstree-rtl .jstree-last { - background: transparent; - } - .jstree-default-large.jstree-rtl .jstree-open > .jstree-ocl { - background-position: -128px -32px; - } - .jstree-default-large.jstree-rtl .jstree-closed > .jstree-ocl { - background-position: -96px -32px; - } - .jstree-default-large.jstree-rtl .jstree-leaf > .jstree-ocl { - background-position: -64px -32px; - } - .jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-node, - .jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl { - background: transparent; - } - .jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl { - background-position: -32px -32px; - } - .jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl { - background-position: 0px -32px; - } - .jstree-default-large .jstree-themeicon-custom { - background-color: transparent; - background-image: none; - background-position: 0 0; - } - .jstree-default-large > .jstree-container-ul .jstree-loading > .jstree-ocl { - background: url("throbber.gif") center center no-repeat; - } - .jstree-default-large .jstree-file { - background: url("32px.png") -96px -64px no-repeat; - } - .jstree-default-large .jstree-folder { - background: url("32px.png") -256px 0px no-repeat; - } - .jstree-default-large.jstree-rtl .jstree-node { - background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAACAQMAAAAD0EyKAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjgIIGBgABCgCBvVLXcAAAAABJRU5ErkJggg=="); - } - .jstree-default-large.jstree-rtl .jstree-last { - background: transparent; - } - @media (max-width: 768px) { - .jstree-default-responsive { - /* - .jstree-open > .jstree-ocl, - .jstree-closed > .jstree-ocl { border-radius:20px; background-color:white; } - */ - } - .jstree-default-responsive .jstree-icon { - background-image: url("40px.png"); - } - .jstree-default-responsive .jstree-node, - .jstree-default-responsive .jstree-leaf > .jstree-ocl { - background: transparent; - } - .jstree-default-responsive .jstree-node { - min-height: 40px; - line-height: 40px; - margin-left: 40px; - min-width: 40px; - white-space: nowrap; - } - .jstree-default-responsive .jstree-anchor { - line-height: 40px; - height: 40px; - } - .jstree-default-responsive .jstree-icon, - .jstree-default-responsive .jstree-icon:empty { - width: 40px; - height: 40px; - line-height: 40px; - } - .jstree-default-responsive > .jstree-container-ul > .jstree-node { - margin-left: 0; - } - .jstree-default-responsive.jstree-rtl .jstree-node { - margin-left: 0; - margin-right: 40px; - } - .jstree-default-responsive.jstree-rtl .jstree-container-ul > .jstree-node { - margin-right: 0; - } - .jstree-default-responsive .jstree-ocl, - .jstree-default-responsive .jstree-themeicon, - .jstree-default-responsive .jstree-checkbox { - background-size: 120px 200px; - } - .jstree-default-responsive .jstree-leaf > .jstree-ocl { - background: transparent; - } - .jstree-default-responsive .jstree-open > .jstree-ocl { - background-position: 0 0px !important; - } - .jstree-default-responsive .jstree-closed > .jstree-ocl { - background-position: 0 -40px !important; - } - .jstree-default-responsive.jstree-rtl .jstree-closed > .jstree-ocl { - background-position: -40px 0px !important; - } - .jstree-default-responsive .jstree-themeicon { - background-position: -40px -40px; - } - .jstree-default-responsive .jstree-checkbox, - .jstree-default-responsive .jstree-checkbox:hover { - background-position: -40px -80px; - } - .jstree-default-responsive .jstree-clicked > .jstree-checkbox, - .jstree-default-responsive .jstree-clicked > .jstree-checkbox:hover { - background-position: 0 -80px; - } - .jstree-default-responsive .jstree-anchor > .jstree-undetermined, - .jstree-default-responsive .jstree-anchor > .jstree-undetermined:hover { - background-position: 0 -120px; - } - .jstree-default-responsive .jstree-anchor { - font-weight: bold; - font-size: 1.1em; - text-shadow: 1px 1px white; - } - .jstree-default-responsive > .jstree-striped { - background: transparent; - } - .jstree-default-responsive .jstree-wholerow { - border-top: 1px solid rgba(255, 255, 255, 0.7); - border-bottom: 1px solid rgba(64, 64, 64, 0.2); - background: #ebebeb; - height: 40px; - } - .jstree-default-responsive .jstree-wholerow-hovered { - background: #e7f4f9; - } - .jstree-default-responsive .jstree-wholerow-clicked { - background: #beebff; - } - .jstree-default-responsive .jstree-children .jstree-last > .jstree-wholerow { - box-shadow: inset 0 -6px 3px -5px #666666; - } - .jstree-default-responsive .jstree-children .jstree-open > .jstree-wholerow { - box-shadow: inset 0 6px 3px -5px #666666; - border-top: 0; - } - .jstree-default-responsive .jstree-children .jstree-open + .jstree-open { - box-shadow: none; - } - .jstree-default-responsive .jstree-node, - .jstree-default-responsive .jstree-icon, - .jstree-default-responsive .jstree-node > .jstree-ocl, - .jstree-default-responsive .jstree-themeicon, - .jstree-default-responsive .jstree-checkbox { - background-image: url("40px.png"); - background-size: 120px 200px; - } - .jstree-default-responsive .jstree-node { - background-position: -80px 0; - background-repeat: repeat-y; - } - .jstree-default-responsive .jstree-last { - background: transparent; - } - .jstree-default-responsive .jstree-leaf > .jstree-ocl { - background-position: -40px -120px; - } - .jstree-default-responsive .jstree-last > .jstree-ocl { - background-position: -40px -160px; - } - .jstree-default-responsive .jstree-themeicon-custom { - background-color: transparent; - background-image: none; - background-position: 0 0; - } - .jstree-default-responsive .jstree-file { - background: url("40px.png") 0 -160px no-repeat; - background-size: 120px 200px; - } - .jstree-default-responsive .jstree-folder { - background: url("40px.png") -40px -40px no-repeat; - background-size: 120px 200px; - } -} -.jstree-default > .jstree-container-ul > .jstree-node { - margin-left: 0; - margin-right: 0; -} diff --git a/themes/foundation5/js/vendor/jsTree/themes/default/style.min.css b/themes/foundation5/js/vendor/jsTree/themes/default/style.min.css deleted file mode 100644 index c39e284eb24..00000000000 --- a/themes/foundation5/js/vendor/jsTree/themes/default/style.min.css +++ /dev/null @@ -1 +0,0 @@ -.jstree-node,.jstree-children,.jstree-container-ul{display:block;margin:0;padding:0;list-style-type:none;list-style-image:none}.jstree-node{white-space:nowrap}.jstree-anchor{display:inline-block;color:#000;white-space:nowrap;padding:0 4px 0 1px;margin:0;vertical-align:top}.jstree-anchor:focus{outline:0}.jstree-anchor,.jstree-anchor:link,.jstree-anchor:visited,.jstree-anchor:hover,.jstree-anchor:active{text-decoration:none;color:inherit}.jstree-icon{display:inline-block;text-decoration:none;margin:0;padding:0;vertical-align:top;text-align:center}.jstree-icon:empty{display:inline-block;text-decoration:none;margin:0;padding:0;vertical-align:top;text-align:center}.jstree-ocl{cursor:pointer}.jstree-leaf>.jstree-ocl{cursor:default}.jstree .jstree-open>.jstree-children{display:block}.jstree .jstree-closed>.jstree-children,.jstree .jstree-leaf>.jstree-children{display:none}.jstree-anchor>.jstree-themeicon{margin-right:2px}.jstree-no-icons .jstree-themeicon,.jstree-anchor>.jstree-themeicon-hidden{display:none}.jstree-rtl .jstree-anchor{padding:0 1px 0 4px}.jstree-rtl .jstree-anchor>.jstree-themeicon{margin-left:2px;margin-right:0}.jstree-rtl .jstree-node{margin-left:0}.jstree-rtl .jstree-container-ul>.jstree-node{margin-right:0}.jstree-wholerow-ul{position:relative;display:inline-block;min-width:100%}.jstree-wholerow-ul .jstree-leaf>.jstree-ocl{cursor:pointer}.jstree-wholerow-ul .jstree-anchor,.jstree-wholerow-ul .jstree-icon{position:relative}.jstree-wholerow-ul .jstree-wholerow{width:100%;cursor:pointer;position:absolute;left:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.vakata-context{display:none}.vakata-context,.vakata-context ul{margin:0;padding:2px;position:absolute;background:#f5f5f5;border:1px solid #979797;-moz-box-shadow:5px 5px 4px -4px #666;-webkit-box-shadow:2px 2px 2px #999;box-shadow:2px 2px 2px #999}.vakata-context ul{list-style:none;left:100%;margin-top:-2.7em;margin-left:-4px}.vakata-context .vakata-context-right ul{left:auto;right:100%;margin-left:auto;margin-right:-4px}.vakata-context li{list-style:none;display:inline}.vakata-context li>a{display:block;padding:0 2em;text-decoration:none;width:auto;color:#000;white-space:nowrap;line-height:2.4em;-moz-text-shadow:1px 1px 0 #fff;-webkit-text-shadow:1px 1px 0 #fff;text-shadow:1px 1px 0 #fff;-moz-border-radius:1px;-webkit-border-radius:1px;border-radius:1px}.vakata-context li>a:hover{position:relative;background-color:#e8eff7;-moz-box-shadow:0 0 2px #0a6aa1;-webkit-box-shadow:0 0 2px #0a6aa1;box-shadow:0 0 2px #0a6aa1}.vakata-context li>a.vakata-context-parent{background-image:url(data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAIORI4JlrqN1oMSnmmZDQUAOw==);background-position:right center;background-repeat:no-repeat}.vakata-context li>a:focus{outline:0}.vakata-context .vakata-context-hover>a{position:relative;background-color:#e8eff7;-moz-box-shadow:0 0 2px #0a6aa1;-webkit-box-shadow:0 0 2px #0a6aa1;box-shadow:0 0 2px #0a6aa1}.vakata-context .vakata-context-separator a,.vakata-context .vakata-context-separator a:hover{background:#fff;border:0;border-top:1px solid #e2e3e3;height:1px;min-height:1px;max-height:1px;padding:0;margin:0 0 0 2.4em;border-left:1px solid #e0e0e0;-moz-text-shadow:0 0 0 transparent;-webkit-text-shadow:0 0 0 transparent;text-shadow:0 0 0 transparent;-moz-box-shadow:0 0 0 transparent;-webkit-box-shadow:0 0 0 transparent;box-shadow:0 0 0 transparent;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.vakata-context .vakata-contextmenu-disabled a,.vakata-context .vakata-contextmenu-disabled a:hover{color:silver;background-color:transparent;border:0;box-shadow:0 0 0}.vakata-context li>a>i{text-decoration:none;display:inline-block;width:2.4em;height:2.4em;background:0 0;margin:0 0 0 -2em;vertical-align:top;text-align:center;line-height:2.4em}.vakata-context li>a>i:empty{width:2.4em;line-height:2.4em}.vakata-context li>a .vakata-contextmenu-sep{display:inline-block;width:1px;height:2.4em;background:#fff;margin:0 .5em 0 0;border-left:1px solid #e2e3e3}.vakata-context .vakata-contextmenu-shortcut{font-size:.8em;color:silver;opacity:.5;display:none}.vakata-context-rtl ul{left:auto;right:100%;margin-left:auto;margin-right:-4px}.vakata-context-rtl li>a.vakata-context-parent{background-image:url(data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAINjI+AC7rWHIsPtmoxLAA7);background-position:left center;background-repeat:no-repeat}.vakata-context-rtl .vakata-context-separator>a{margin:0 2.4em 0 0;border-left:0;border-right:1px solid #e2e3e3}.vakata-context-rtl .vakata-context-left ul{right:auto;left:100%;margin-left:-4px;margin-right:auto}.vakata-context-rtl li>a>i{margin:0 -2em 0 0}.vakata-context-rtl li>a .vakata-contextmenu-sep{margin:0 0 0 .5em;border-left-color:#fff;background:#e2e3e3}#jstree-marker{position:absolute;top:0;left:0;margin:0;padding:0;border-right:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:5px solid;width:0;height:0;font-size:0;line-height:0}#jstree-dnd{line-height:16px;margin:0;padding:4px}#jstree-dnd .jstree-icon,#jstree-dnd .jstree-copy{display:inline-block;text-decoration:none;margin:0 2px 0 0;padding:0;width:16px;height:16px}#jstree-dnd .jstree-ok{background:green}#jstree-dnd .jstree-er{background:red}#jstree-dnd .jstree-copy{margin:0 2px}.jstree-default .jstree-node,.jstree-default .jstree-icon{background-repeat:no-repeat;background-color:transparent}.jstree-default .jstree-anchor,.jstree-default .jstree-wholerow{transition:background-color .15s,box-shadow .15s}.jstree-default .jstree-hovered{background:#e7f4f9;border-radius:2px;box-shadow:inset 0 0 1px #ccc}.jstree-default .jstree-clicked{background:#beebff;border-radius:2px;box-shadow:inset 0 0 1px #999}.jstree-default .jstree-no-icons .jstree-anchor>.jstree-themeicon{display:none}.jstree-default .jstree-disabled{background:0 0;color:#666}.jstree-default .jstree-disabled.jstree-hovered{background:0 0;box-shadow:none}.jstree-default .jstree-disabled.jstree-clicked{background:#efefef}.jstree-default .jstree-disabled>.jstree-icon{opacity:.8;filter:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'jstree-grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#jstree-grayscale");filter:gray;-webkit-filter:grayscale(100%)}.jstree-default .jstree-search{font-style:italic;color:#8b0000;font-weight:700}.jstree-default .jstree-no-checkboxes .jstree-checkbox{display:none!important}.jstree-default.jstree-checkbox-no-clicked .jstree-clicked{background:0 0;box-shadow:none}.jstree-default.jstree-checkbox-no-clicked .jstree-clicked.jstree-hovered{background:#e7f4f9}.jstree-default.jstree-checkbox-no-clicked>.jstree-wholerow-ul .jstree-wholerow-clicked{background:0 0}.jstree-default.jstree-checkbox-no-clicked>.jstree-wholerow-ul .jstree-wholerow-clicked.jstree-wholerow-hovered{background:#e7f4f9}#jstree-dnd.jstree-default .jstree-ok,#jstree-dnd.jstree-default .jstree-er{background-image:url(32px.png);background-repeat:no-repeat;background-color:transparent}#jstree-dnd.jstree-default i{background:0 0;width:16px;height:16px}#jstree-dnd.jstree-default .jstree-ok{background-position:-9px -71px}#jstree-dnd.jstree-default .jstree-er{background-position:-39px -71px}.jstree-default>.jstree-striped{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAkCAMAAAB/qqA+AAAABlBMVEUAAAAAAAClZ7nPAAAAAnRSTlMNAMM9s3UAAAAXSURBVHjajcEBAQAAAIKg/H/aCQZ70AUBjAATb6YPDgAAAABJRU5ErkJggg==) left top repeat}.jstree-default>.jstree-wholerow-ul .jstree-hovered,.jstree-default>.jstree-wholerow-ul .jstree-clicked{background:0 0;box-shadow:none;border-radius:0}.jstree-default .jstree-wholerow{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.jstree-default .jstree-wholerow-hovered{background:#e7f4f9}.jstree-default .jstree-wholerow-clicked{background:#beebff;background:-moz-linear-gradient(top,#beebff 0,#a8e4ff 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#beebff),color-stop(100%,#a8e4ff));background:-webkit-linear-gradient(top,#beebff 0,#a8e4ff 100%);background:-o-linear-gradient(top,#beebff 0,#a8e4ff 100%);background:-ms-linear-gradient(top,#beebff 0,#a8e4ff 100%);background:linear-gradient(to bottom,#beebff 0,#a8e4ff 100%)}.jstree-default .jstree-node{min-height:24px;line-height:24px;margin-left:24px;min-width:24px}.jstree-default .jstree-anchor{line-height:24px;height:24px}.jstree-default .jstree-icon{width:24px;height:24px;line-height:24px}.jstree-default .jstree-icon:empty{width:24px;height:24px;line-height:24px}.jstree-default.jstree-rtl .jstree-node{margin-right:24px}.jstree-default .jstree-wholerow{height:24px}.jstree-default .jstree-node,.jstree-default .jstree-icon{background-image:url(32px.png)}.jstree-default .jstree-node{background-position:-292px -4px;background-repeat:repeat-y}.jstree-default .jstree-last{background:0 0}.jstree-default .jstree-open>.jstree-ocl{background-position:-132px -4px}.jstree-default .jstree-closed>.jstree-ocl{background-position:-100px -4px}.jstree-default .jstree-leaf>.jstree-ocl{background-position:-68px -4px}.jstree-default .jstree-themeicon{background-position:-260px -4px}.jstree-default>.jstree-no-dots .jstree-node,.jstree-default>.jstree-no-dots .jstree-leaf>.jstree-ocl{background:0 0}.jstree-default>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-36px -4px}.jstree-default>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:-4px -4px}.jstree-default .jstree-disabled{background:0 0}.jstree-default .jstree-disabled.jstree-hovered{background:0 0}.jstree-default .jstree-disabled.jstree-clicked{background:#efefef}.jstree-default .jstree-checkbox{background-position:-164px -4px}.jstree-default .jstree-checkbox:hover{background-position:-164px -36px}.jstree-default .jstree-clicked>.jstree-checkbox{background-position:-228px -4px}.jstree-default .jstree-clicked>.jstree-checkbox:hover{background-position:-228px -36px}.jstree-default .jstree-anchor>.jstree-undetermined{background-position:-196px -4px}.jstree-default .jstree-anchor>.jstree-undetermined:hover{background-position:-196px -36px}.jstree-default>.jstree-striped{background-size:auto 48px}.jstree-default.jstree-rtl .jstree-node{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==);background-position:100% 1px;background-repeat:repeat-y}.jstree-default.jstree-rtl .jstree-last{background:0 0}.jstree-default.jstree-rtl .jstree-open>.jstree-ocl{background-position:-132px -36px}.jstree-default.jstree-rtl .jstree-closed>.jstree-ocl{background-position:-100px -36px}.jstree-default.jstree-rtl .jstree-leaf>.jstree-ocl{background-position:-68px -36px}.jstree-default.jstree-rtl>.jstree-no-dots .jstree-node,.jstree-default.jstree-rtl>.jstree-no-dots .jstree-leaf>.jstree-ocl{background:0 0}.jstree-default.jstree-rtl>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-36px -36px}.jstree-default.jstree-rtl>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:-4px -36px}.jstree-default .jstree-themeicon-custom{background-color:transparent;background-image:none;background-position:0 0}.jstree-default>.jstree-container-ul .jstree-loading>.jstree-ocl{background:url(throbber.gif) center center no-repeat}.jstree-default .jstree-file{background:url(32px.png) -100px -68px no-repeat}.jstree-default .jstree-folder{background:url(32px.png) -260px -4px no-repeat}.jstree-default.jstree-rtl .jstree-node{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==)}.jstree-default.jstree-rtl .jstree-last{background:0 0}.jstree-default-small .jstree-node{min-height:18px;line-height:18px;margin-left:18px;min-width:18px}.jstree-default-small .jstree-anchor{line-height:18px;height:18px}.jstree-default-small .jstree-icon{width:18px;height:18px;line-height:18px}.jstree-default-small .jstree-icon:empty{width:18px;height:18px;line-height:18px}.jstree-default-small.jstree-rtl .jstree-node{margin-right:18px}.jstree-default-small .jstree-wholerow{height:18px}.jstree-default-small .jstree-node,.jstree-default-small .jstree-icon{background-image:url(32px.png)}.jstree-default-small .jstree-node{background-position:-295px -7px;background-repeat:repeat-y}.jstree-default-small .jstree-last{background:0 0}.jstree-default-small .jstree-open>.jstree-ocl{background-position:-135px -7px}.jstree-default-small .jstree-closed>.jstree-ocl{background-position:-103px -7px}.jstree-default-small .jstree-leaf>.jstree-ocl{background-position:-71px -7px}.jstree-default-small .jstree-themeicon{background-position:-263px -7px}.jstree-default-small>.jstree-no-dots .jstree-node,.jstree-default-small>.jstree-no-dots .jstree-leaf>.jstree-ocl{background:0 0}.jstree-default-small>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-39px -7px}.jstree-default-small>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:-7px -7px}.jstree-default-small .jstree-disabled{background:0 0}.jstree-default-small .jstree-disabled.jstree-hovered{background:0 0}.jstree-default-small .jstree-disabled.jstree-clicked{background:#efefef}.jstree-default-small .jstree-checkbox{background-position:-167px -7px}.jstree-default-small .jstree-checkbox:hover{background-position:-167px -39px}.jstree-default-small .jstree-clicked>.jstree-checkbox{background-position:-231px -7px}.jstree-default-small .jstree-clicked>.jstree-checkbox:hover{background-position:-231px -39px}.jstree-default-small .jstree-anchor>.jstree-undetermined{background-position:-199px -7px}.jstree-default-small .jstree-anchor>.jstree-undetermined:hover{background-position:-199px -39px}.jstree-default-small>.jstree-striped{background-size:auto 36px}.jstree-default-small.jstree-rtl .jstree-node{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==);background-position:100% 1px;background-repeat:repeat-y}.jstree-default-small.jstree-rtl .jstree-last{background:0 0}.jstree-default-small.jstree-rtl .jstree-open>.jstree-ocl{background-position:-135px -39px}.jstree-default-small.jstree-rtl .jstree-closed>.jstree-ocl{background-position:-103px -39px}.jstree-default-small.jstree-rtl .jstree-leaf>.jstree-ocl{background-position:-71px -39px}.jstree-default-small.jstree-rtl>.jstree-no-dots .jstree-node,.jstree-default-small.jstree-rtl>.jstree-no-dots .jstree-leaf>.jstree-ocl{background:0 0}.jstree-default-small.jstree-rtl>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-39px -39px}.jstree-default-small.jstree-rtl>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:-7px -39px}.jstree-default-small .jstree-themeicon-custom{background-color:transparent;background-image:none;background-position:0 0}.jstree-default-small>.jstree-container-ul .jstree-loading>.jstree-ocl{background:url(throbber.gif) center center no-repeat}.jstree-default-small .jstree-file{background:url(32px.png) -103px -71px no-repeat}.jstree-default-small .jstree-folder{background:url(32px.png) -263px -7px no-repeat}.jstree-default-small.jstree-rtl .jstree-node{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAACAQMAAABv1h6PAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMHBgAAiABBI4gz9AAAAABJRU5ErkJggg==)}.jstree-default-small.jstree-rtl .jstree-last{background:0 0}.jstree-default-large .jstree-node{min-height:32px;line-height:32px;margin-left:32px;min-width:32px}.jstree-default-large .jstree-anchor{line-height:32px;height:32px}.jstree-default-large .jstree-icon{width:32px;height:32px;line-height:32px}.jstree-default-large .jstree-icon:empty{width:32px;height:32px;line-height:32px}.jstree-default-large.jstree-rtl .jstree-node{margin-right:32px}.jstree-default-large .jstree-wholerow{height:32px}.jstree-default-large .jstree-node,.jstree-default-large .jstree-icon{background-image:url(32px.png)}.jstree-default-large .jstree-node{background-position:-288px 0;background-repeat:repeat-y}.jstree-default-large .jstree-last{background:0 0}.jstree-default-large .jstree-open>.jstree-ocl{background-position:-128px 0}.jstree-default-large .jstree-closed>.jstree-ocl{background-position:-96px 0}.jstree-default-large .jstree-leaf>.jstree-ocl{background-position:-64px 0}.jstree-default-large .jstree-themeicon{background-position:-256px 0}.jstree-default-large>.jstree-no-dots .jstree-node,.jstree-default-large>.jstree-no-dots .jstree-leaf>.jstree-ocl{background:0 0}.jstree-default-large>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-32px 0}.jstree-default-large>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:0 0}.jstree-default-large .jstree-disabled{background:0 0}.jstree-default-large .jstree-disabled.jstree-hovered{background:0 0}.jstree-default-large .jstree-disabled.jstree-clicked{background:#efefef}.jstree-default-large .jstree-checkbox{background-position:-160px 0}.jstree-default-large .jstree-checkbox:hover{background-position:-160px -32px}.jstree-default-large .jstree-clicked>.jstree-checkbox{background-position:-224px 0}.jstree-default-large .jstree-clicked>.jstree-checkbox:hover{background-position:-224px -32px}.jstree-default-large .jstree-anchor>.jstree-undetermined{background-position:-192px 0}.jstree-default-large .jstree-anchor>.jstree-undetermined:hover{background-position:-192px -32px}.jstree-default-large>.jstree-striped{background-size:auto 64px}.jstree-default-large.jstree-rtl .jstree-node{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==);background-position:100% 1px;background-repeat:repeat-y}.jstree-default-large.jstree-rtl .jstree-last{background:0 0}.jstree-default-large.jstree-rtl .jstree-open>.jstree-ocl{background-position:-128px -32px}.jstree-default-large.jstree-rtl .jstree-closed>.jstree-ocl{background-position:-96px -32px}.jstree-default-large.jstree-rtl .jstree-leaf>.jstree-ocl{background-position:-64px -32px}.jstree-default-large.jstree-rtl>.jstree-no-dots .jstree-node,.jstree-default-large.jstree-rtl>.jstree-no-dots .jstree-leaf>.jstree-ocl{background:0 0}.jstree-default-large.jstree-rtl>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-32px -32px}.jstree-default-large.jstree-rtl>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:0 -32px}.jstree-default-large .jstree-themeicon-custom{background-color:transparent;background-image:none;background-position:0 0}.jstree-default-large>.jstree-container-ul .jstree-loading>.jstree-ocl{background:url(throbber.gif) center center no-repeat}.jstree-default-large .jstree-file{background:url(32px.png) -96px -64px no-repeat}.jstree-default-large .jstree-folder{background:url(32px.png) -256px 0 no-repeat}.jstree-default-large.jstree-rtl .jstree-node{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAACAQMAAAAD0EyKAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjgIIGBgABCgCBvVLXcAAAAABJRU5ErkJggg==)}.jstree-default-large.jstree-rtl .jstree-last{background:0 0}@media (max-width:768px){.jstree-default-responsive .jstree-icon{background-image:url(40px.png)}.jstree-default-responsive .jstree-node,.jstree-default-responsive .jstree-leaf>.jstree-ocl{background:0 0}.jstree-default-responsive .jstree-node{min-height:40px;line-height:40px;margin-left:40px;min-width:40px;white-space:nowrap}.jstree-default-responsive .jstree-anchor{line-height:40px;height:40px}.jstree-default-responsive .jstree-icon,.jstree-default-responsive .jstree-icon:empty{width:40px;height:40px;line-height:40px}.jstree-default-responsive>.jstree-container-ul>.jstree-node{margin-left:0}.jstree-default-responsive.jstree-rtl .jstree-node{margin-left:0;margin-right:40px}.jstree-default-responsive.jstree-rtl .jstree-container-ul>.jstree-node{margin-right:0}.jstree-default-responsive .jstree-ocl,.jstree-default-responsive .jstree-themeicon,.jstree-default-responsive .jstree-checkbox{background-size:120px 200px}.jstree-default-responsive .jstree-leaf>.jstree-ocl{background:0 0}.jstree-default-responsive .jstree-open>.jstree-ocl{background-position:0 0!important}.jstree-default-responsive .jstree-closed>.jstree-ocl{background-position:0 -40px!important}.jstree-default-responsive.jstree-rtl .jstree-closed>.jstree-ocl{background-position:-40px 0!important}.jstree-default-responsive .jstree-themeicon{background-position:-40px -40px}.jstree-default-responsive .jstree-checkbox,.jstree-default-responsive .jstree-checkbox:hover{background-position:-40px -80px}.jstree-default-responsive .jstree-clicked>.jstree-checkbox,.jstree-default-responsive .jstree-clicked>.jstree-checkbox:hover{background-position:0 -80px}.jstree-default-responsive .jstree-anchor>.jstree-undetermined,.jstree-default-responsive .jstree-anchor>.jstree-undetermined:hover{background-position:0 -120px}.jstree-default-responsive .jstree-anchor{font-weight:700;font-size:1.1em;text-shadow:1px 1px #fff}.jstree-default-responsive>.jstree-striped{background:0 0}.jstree-default-responsive .jstree-wholerow{border-top:1px solid rgba(255,255,255,.7);border-bottom:1px solid rgba(64,64,64,.2);background:#ebebeb;height:40px}.jstree-default-responsive .jstree-wholerow-hovered{background:#e7f4f9}.jstree-default-responsive .jstree-wholerow-clicked{background:#beebff}.jstree-default-responsive .jstree-children .jstree-last>.jstree-wholerow{box-shadow:inset 0 -6px 3px -5px #666}.jstree-default-responsive .jstree-children .jstree-open>.jstree-wholerow{box-shadow:inset 0 6px 3px -5px #666;border-top:0}.jstree-default-responsive .jstree-children .jstree-open+.jstree-open{box-shadow:none}.jstree-default-responsive .jstree-node,.jstree-default-responsive .jstree-icon,.jstree-default-responsive .jstree-node>.jstree-ocl,.jstree-default-responsive .jstree-themeicon,.jstree-default-responsive .jstree-checkbox{background-image:url(40px.png);background-size:120px 200px}.jstree-default-responsive .jstree-node{background-position:-80px 0;background-repeat:repeat-y}.jstree-default-responsive .jstree-last{background:0 0}.jstree-default-responsive .jstree-leaf>.jstree-ocl{background-position:-40px -120px}.jstree-default-responsive .jstree-last>.jstree-ocl{background-position:-40px -160px}.jstree-default-responsive .jstree-themeicon-custom{background-color:transparent;background-image:none;background-position:0 0}.jstree-default-responsive .jstree-file{background:url(40px.png) 0 -160px no-repeat;background-size:120px 200px}.jstree-default-responsive .jstree-folder{background:url(40px.png) -40px -40px no-repeat;background-size:120px 200px}}.jstree-default>.jstree-container-ul>.jstree-node{margin-left:0;margin-right:0} \ No newline at end of file diff --git a/themes/foundation5/js/vendor/jsTree/themes/default/throbber.gif b/themes/foundation5/js/vendor/jsTree/themes/default/throbber.gif deleted file mode 100644 index 1b5b2fde42f8ea14e6981339196a9d62b681d79e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1720 zcmZ|OYfMvT7zgm4p2O+ea@rnBg#)OxTPX)YQxLES+gfgxVz~&+f}$;m6s%Hi3W%nq zP@z^qrV}=TNF%FL8K5q@MN>cp#S0pVI*qHSli{|&j8i`-D~lhy5AU}p`Tz2N-e*-( zqBu&8Q*g>F3T19?Zf0i2Y&JU_j>N>onwlC4g`!j{1p>jzlP51;yvXHpJ32ZL1c{7{ z)MzyPIro%=%#1i`T0+<|5ezw}`5%1a$_msK1)F#~iYhcbb+NiiTcX~ytZ3Wj5(@tv zLT5OqLY&VTiBl*@DK5jOqAQC<<G>V}_H8&J8*d!6F|8^P+>r!@8gG==_FR|TOFO5N ztmi!uPli+Ln$x?H-gK%V=cf&)%tK3Ubl`;)j){YK#AZm_($yDbHN+iIVb4-MA(|Tn z%Y=0Su-m75IE?%N1|!SEl|tuKXsXZNj2Z=vp;+=jlJSZD2EODW0H`s<BGnEWXznAI zRihe|b_nZwTPrk3hRW~AIL)!p_U?GtGW>M#)b0zgDU0)5!G<?Df;@1J<B}}$iz_rX z%&1amW8ARS!n!TmVl%lfFgegAqRfdPJ)MZh0O24h14(h^`bjnUkS0px2vG>rr5zO1 zNgN^!L7)EBFUC+Zhm%Mr7yC91@!CieHdPd#!o7Jn^!!TMrU0vgH)|h-!|2wozJKmj z`G&1Z^{+00Fi|SEx@=o?UTI)xo@>T@7i7MZAqTYCMc0JP{oZJEdWye2L~bM45otrq zk@}$q6%b*2<$<rGgK+flGwX~NJ-1OZC=+b&8OgiN%OxC&;OQ;|WiSgRw=ksb#&<za zK1};>_YGZVC^6PBqU&pG6rtOM!WN;+E;i3EB*=+K0j60WC&J{7x}V=Ak(w<1X>er- zV`_bHI~Y%5hQkS?_Lf?1C-Yh<h7tEWuJ%96W&EPplGML=g?##fc|vxO|L1G5ZD_RM z(Tj4^#p&uVw|Ul8n}qd7PnXeE&S=}3vp0R#fY{ju!$P-)K)_p5HZg;}>;suT<W)-8 z;kx`iyiHuHMJN&z3xBv}KTXF8|KII}R1u3-r}}w9OMpw0QuXdgm}Y&{liY*C{OPgX zUZ?_f_wm`a2&GYCveuUXl#!dgl>(z!ZdS6NOH8>FGetNtnE-ngIxI9OKM9M!nq|ao z@ByV)WU%+EiuxlBZ=#rs_ZnY%+O^bXr2P8_g2l~7Z822<SgQ<oLQ+s#(QNr~78f;+ zhb@i4QQP2wt12&)isqN3uGGU-%TiY}QE%po+(23_*R|unGo5$n(&V^cSh$OL`&qzR zCSM%GI8-@V8IZ68tZ44Z&~bCRp9y&&;D}J)Em6co_+5TFbGrKL@Pc0BLLPSEs}U6r z0O&F3U@#64D^tG})xz%X5DQ)EM@RX_MIa(Q09x<kS~1^-=3K?}&XIHSW9b_m?G{qq z^NwyTC_U5K7F&F1@^XyjKDL~W6rJ%<@idQHty1+jeI#yXT22cHY;Z!~hi6im#(b4T z#9`NY%-Tc)RHOZgOn*3*qXkecL}MB}=}iz|36X4hVMd|v|88a8G4{^p`?}Idl`BOX zuBoz5ykT1C<(d}o<FU?zUN8E|&tvt{yyH5e6A|ni%((5<o22iTb2=}K4G-E7+%(eO z$6ZJ@#~p3e(J>1w?Uyx%!zc@?f!tWxz6{`xAWPUyeq1Vbvuj7m$3Dh(PTY04bw^_A zwRr|LuoC34N#A1;<G*GRP5b`%TSEBr>?zXdaId|wW$kzq2e~Uqdrq=@A0^DlGO4UM zzC<kYY0fsJAB70}P`(4Su69S93@ke%8)DNw&*2qf6+W)d<>O9@&t7@ohLX-t)ftJ| z)q;&?w?;l@^4Pc`;x3vPJ8(itFdKg3;$nap8V7O~;L775>pjUjnIyS=0%4f;&$i;^ q^<`2=x-x(uk2YUU2h;2jemsk<aD(WL8L(lGH>O_4rHker(f<M+QXWPC diff --git a/themes/foundation5/js/vendor/libphonenumber.js b/themes/foundation5/js/vendor/libphonenumber.js deleted file mode 100644 index 03a224cf371..00000000000 --- a/themes/foundation5/js/vendor/libphonenumber.js +++ /dev/null @@ -1,486 +0,0 @@ -(function(){var l,n=this; -function da(a){var b=typeof a;if("object"==b)if(a){if(a instanceof Array)return"array";if(a instanceof Object)return b;var c=Object.prototype.toString.call(a);if("[object Window]"==c)return"object";if("[object Array]"==c||"number"==typeof a.length&&"undefined"!=typeof a.splice&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("splice"))return"array";if("[object Function]"==c||"undefined"!=typeof a.call&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("call"))return"function"}else return"null";else if("function"== -b&&"undefined"==typeof a.call)return"object";return b}function p(a,b){function c(){}c.prototype=b.prototype;a.ca=b.prototype;a.prototype=new c;a.prototype.constructor=a;a.ia=function(a,c,e){return b.prototype[c].apply(a,Array.prototype.slice.call(arguments,2))}};var ea=String.prototype.trim?function(a){return a.trim()}:function(a){return a.replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")};function q(a,b){return a<b?-1:a>b?1:0};function fa(a,b){a.sort(b||ga)}function ga(a,b){return a>b?1:a<b?-1:0};var s;a:{var ha=n.navigator;if(ha){var ia=ha.userAgent;if(ia){s=ia;break a}}s=""};function ja(a){var b=[],c=0,d;for(d in a)b[c++]=a[d];return b};var ka=-1!=s.indexOf("Opera")||-1!=s.indexOf("OPR"),t=-1!=s.indexOf("Trident")||-1!=s.indexOf("MSIE"),u=-1!=s.indexOf("Gecko")&&-1==s.toLowerCase().indexOf("webkit")&&!(-1!=s.indexOf("Trident")||-1!=s.indexOf("MSIE")),la=-1!=s.toLowerCase().indexOf("webkit");function ma(){var a=n.document;return a?a.documentMode:void 0} -var na=function(){var a="",b;if(ka&&n.opera)return a=n.opera.version,"function"==da(a)?a():a;u?b=/rv\:([^\);]+)(\)|;)/:t?b=/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/:la&&(b=/WebKit\/(\S+)/);b&&(a=(a=b.exec(s))?a[1]:"");return t&&(b=ma(),b>parseFloat(a))?String(b):a}(),oa={}; -function pa(a){if(!oa[a]){for(var b=0,c=ea(String(na)).split("."),d=ea(String(a)).split("."),f=Math.max(c.length,d.length),e=0;0==b&&e<f;e++){var g=c[e]||"",h=d[e]||"",k=RegExp("(\\d*)(\\D*)","g"),m=RegExp("(\\d*)(\\D*)","g");do{var r=k.exec(g)||["","",""],C=m.exec(h)||["","",""];if(0==r[0].length&&0==C[0].length)break;b=q(0==r[1].length?0:parseInt(r[1],10),0==C[1].length?0:parseInt(C[1],10))||q(0==r[2].length,0==C[2].length)||q(r[2],C[2])}while(0==b)}oa[a]=0<=b}} -var qa=n.document,ra=qa&&t?ma()||("CSS1Compat"==qa.compatMode?parseInt(na,10):5):void 0;var v;if(!(v=!u&&!t)){var w;if(w=t)w=t&&9<=ra;v=w}v||u&&pa("1.9.1");t&&pa("9");function sa(a,b,c){this.d=b;this.s=c.name;this.o=!!c.p;this.g=c.a;this.t=c.type;this.q=!1;switch(this.g){case ta:case ua:case va:case wa:case xa:case ya:case za:this.q=!0}this.j=c.defaultValue}var za=1,ya=2,ta=3,ua=4,va=6,wa=16,xa=18;sa.prototype.getName=function(){return this.s};function Aa(a,b,c){this.w=a;this.s=b.name||null;this.f={};for(a=0;a<c.length;a++)b=c[a],this.f[b.d]=b}Aa.prototype.getName=function(){return this.s};function Ba(a){a=ja(a.f);fa(a,function(a,c){return a.d-c.d});return a};function x(){this.b={};this.f=this.i().f;this.c=this.r=null}l=x.prototype;l.i=function(){var a=this.constructor,b;if(!(b=a.u)){var c;b=a.aa;var d=[],f=b[0];for(c in b)0!=c&&d.push(new sa(0,c,b[c]));c=new Aa(a,f,d);b=a.u=c}return b};l.has=function(a){return null!=this.b[a.d]};l.get=function(a,b){return y(this,a.d,b)};l.set=function(a,b){z(this,a.d,b)};l.add=function(a,b){Ca(this,a.d,b)};l.clear=function(a){Da(this,a.d)}; -function Ia(a,b){for(var c=Ba(a.i()),d=0;d<c.length;d++){var f=c[d],e=f.d;if(null!=b.b[e]){a.c&&delete a.c[f.d];var g=11==f.g||10==f.g;if(f.o)for(var f=A(b,e)||[],h=0;h<f.length;h++)Ca(a,e,g?f[h].clone():f[h]);else f=A(b,e),g?(g=A(a,e))?Ia(g,f):z(a,e,f.clone()):z(a,e,f)}}}l.clone=function(){var a=new this.constructor;a!=this&&(a.b={},a.c&&(a.c={}),Ia(a,this));return a}; -function A(a,b){var c=a.b[b];if(null==c)return null;if(a.r){if(!(b in a.c)){var d=a.r,f=a.f[b];if(null!=c)if(f.o){for(var e=[],g=0;g<c.length;g++)e[g]=d.n(f,c[g]);c=e}else c=d.n(f,c);return a.c[b]=c}return a.c[b]}return c}function y(a,b,c){var d=A(a,b);return a.f[b].o?d[c||0]:d}function B(a,b){var c;if(null!=a.b[b])c=y(a,b,void 0);else a:{c=a.f[b];if(void 0===c.j){var d=c.t;if(d===Boolean)c.j=!1;else if(d===Number)c.j=0;else if(d===String)c.j=c.q?"0":"";else{c=new d;break a}}c=c.j}return c} -function z(a,b,c){a.b[b]=c;a.c&&(a.c[b]=c)}function Ca(a,b,c){a.b[b]||(a.b[b]=[]);a.b[b].push(c);a.c&&delete a.c[b]}function Da(a,b){delete a.b[b];a.c&&delete a.c[b]}function D(a,b){a.aa=b;a.i=function(){return a.u||(new a).i()}};function E(){}E.prototype.k=function(a){new a.w;throw Error("Unimplemented");};E.prototype.n=function(a,b){if(11==a.g||10==a.g)return b instanceof x?b:this.k(a.t.i(),b);if(14==a.g||!a.q)return b;var c=a.t;if(c===String){if("number"==typeof b)return String(b)}else if(c===Number&&"string"==typeof b&&("Infinity"===b||"-Infinity"===b||"NaN"===b||/^-?[0-9]+$/.test(b)))return Number(b);return b};function F(a,b){null!=a&&this.append.apply(this,arguments)}l=F.prototype;l.e="";l.set=function(a){this.e=""+a};l.append=function(a,b,c){this.e+=a;if(null!=b)for(var d=1;d<arguments.length;d++)this.e+=arguments[d];return this};l.clear=function(){this.e=""};l.toString=function(){return this.e};/* - - Protocol Buffer 2 Copyright 2008 Google Inc. - All other code copyright its respective owners. - Copyright (C) 2010 The Libphonenumber Authors - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. -*/ -function G(){x.apply(this)}p(G,x);function H(){x.apply(this)}p(H,x);function I(){x.apply(this)}p(I,x);I.prototype.h=function(){return B(this,10)};I.prototype.l=function(a){z(this,10,a)};function J(){x.apply(this)}p(J,x);J.prototype.getMetadata=function(a){return y(this,1,a)}; -D(G,{0:{name:"NumberFormat",m:"i18n.phonenumbers.NumberFormat"},1:{name:"pattern",required:!0,a:9,type:String},2:{name:"format",required:!0,a:9,type:String},3:{name:"leading_digits_pattern",p:!0,a:9,type:String},4:{name:"national_prefix_formatting_rule",a:9,type:String},6:{name:"national_prefix_optional_when_formatting",a:8,type:Boolean},5:{name:"domestic_carrier_code_formatting_rule",a:9,type:String}}); -D(H,{0:{name:"PhoneNumberDesc",m:"i18n.phonenumbers.PhoneNumberDesc"},2:{name:"national_number_pattern",a:9,type:String},3:{name:"possible_number_pattern",a:9,type:String},6:{name:"example_number",a:9,type:String}}); -D(I,{0:{name:"PhoneMetadata",m:"i18n.phonenumbers.PhoneMetadata"},1:{name:"general_desc",required:!0,a:11,type:H},2:{name:"fixed_line",required:!0,a:11,type:H},3:{name:"mobile",required:!0,a:11,type:H},4:{name:"toll_free",required:!0,a:11,type:H},5:{name:"premium_rate",required:!0,a:11,type:H},6:{name:"shared_cost",required:!0,a:11,type:H},7:{name:"personal_number",required:!0,a:11,type:H},8:{name:"voip",required:!0,a:11,type:H},21:{name:"pager",required:!0,a:11,type:H},25:{name:"uan",required:!0, -a:11,type:H},27:{name:"emergency",required:!0,a:11,type:H},28:{name:"voicemail",required:!0,a:11,type:H},24:{name:"no_international_dialling",required:!0,a:11,type:H},9:{name:"id",required:!0,a:9,type:String},10:{name:"country_code",required:!0,a:5,type:Number},11:{name:"international_prefix",required:!0,a:9,type:String},17:{name:"preferred_international_prefix",a:9,type:String},12:{name:"national_prefix",a:9,type:String},13:{name:"preferred_extn_prefix",a:9,type:String},15:{name:"national_prefix_for_parsing", -a:9,type:String},16:{name:"national_prefix_transform_rule",a:9,type:String},18:{name:"same_mobile_and_fixed_line_pattern",a:8,defaultValue:!1,type:Boolean},19:{name:"number_format",p:!0,a:11,type:G},20:{name:"intl_number_format",p:!0,a:11,type:G},22:{name:"main_country_for_code",a:8,defaultValue:!1,type:Boolean},23:{name:"leading_digits",a:9,type:String},26:{name:"leading_zero_possible",a:8,defaultValue:!1,type:Boolean}}); -D(J,{0:{name:"PhoneMetadataCollection",m:"i18n.phonenumbers.PhoneMetadataCollection"},1:{name:"metadata",p:!0,a:11,type:I}});/* - - Protocol Buffer 2 Copyright 2008 Google Inc. - All other code copyright its respective owners. - Copyright (C) 2010 The Libphonenumber Authors - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. -*/ -function K(){x.apply(this)}p(K,x);K.prototype.h=function(){return B(this,1)};K.prototype.l=function(a){z(this,1,a)};K.prototype.getExtension=function(){return y(this,3)}; -D(K,{0:{name:"PhoneNumber",m:"i18n.phonenumbers.PhoneNumber"},1:{name:"country_code",required:!0,a:5,type:Number},2:{name:"national_number",required:!0,a:4,type:Number},3:{name:"extension",a:9,type:String},4:{name:"italian_leading_zero",a:8,type:Boolean},8:{name:"number_of_leading_zeros",a:5,defaultValue:1,type:Number},5:{name:"raw_input",a:9,type:String},6:{name:"country_code_source",a:14,defaultValue:1,type:{ha:1,ga:5,fa:10,ea:20}},7:{name:"preferred_domestic_carrier_code",a:9,type:String}});function L(){}p(L,E);L.prototype.k=function(a,b){var c=new a.w;c.r=this;c.b=b;c.c={};return c};function M(){}p(M,L);M.prototype.da=!1;M.prototype.n=function(a,b){return 8==a.g?!!b:E.prototype.n.apply(this,arguments)};M.prototype.k=function(a,b){var c=b;if(this.da){var c=[],d;for(d in b)c[parseInt(d,10)+1]=b[d]}return M.ca.k.call(this,a,c)};/* - - Copyright (C) 2010 The Libphonenumber Authors - - 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. -*/ -var N={1:"US AG AI AS BB BM BS CA DM DO GD GU JM KN KY LC MP MS PR SX TC TT VC VG VI".split(" "),7:["RU","KZ"],20:["EG"],27:["ZA"],30:["GR"],31:["NL"],32:["BE"],33:["FR"],34:["ES"],36:["HU"],39:["IT"],40:["RO"],41:["CH"],43:["AT"],44:["GB","GG","IM","JE"],45:["DK"],46:["SE"],47:["NO","SJ"],48:["PL"],49:["DE"],51:["PE"],52:["MX"],53:["CU"],54:["AR"],55:["BR"],56:["CL"],57:["CO"],58:["VE"],60:["MY"],61:["AU","CC","CX"],62:["ID"],63:["PH"],64:["NZ"],65:["SG"],66:["TH"],81:["JP"],82:["KR"],84:["VN"], -86:["CN"],90:["TR"],91:["IN"],92:["PK"],93:["AF"],94:["LK"],95:["MM"],98:["IR"],211:["SS"],212:["MA","EH"],213:["DZ"],216:["TN"],218:["LY"],220:["GM"],221:["SN"],222:["MR"],223:["ML"],224:["GN"],225:["CI"],226:["BF"],227:["NE"],228:["TG"],229:["BJ"],230:["MU"],231:["LR"],232:["SL"],233:["GH"],234:["NG"],235:["TD"],236:["CF"],237:["CM"],238:["CV"],239:["ST"],240:["GQ"],241:["GA"],242:["CG"],243:["CD"],244:["AO"],245:["GW"],246:["IO"],247:["AC"],248:["SC"],249:["SD"],250:["RW"],251:["ET"],252:["SO"], -253:["DJ"],254:["KE"],255:["TZ"],256:["UG"],257:["BI"],258:["MZ"],260:["ZM"],261:["MG"],262:["RE","YT"],263:["ZW"],264:["NA"],265:["MW"],266:["LS"],267:["BW"],268:["SZ"],269:["KM"],290:["SH","TA"],291:["ER"],297:["AW"],298:["FO"],299:["GL"],350:["GI"],351:["PT"],352:["LU"],353:["IE"],354:["IS"],355:["AL"],356:["MT"],357:["CY"],358:["FI","AX"],359:["BG"],370:["LT"],371:["LV"],372:["EE"],373:["MD"],374:["AM"],375:["BY"],376:["AD"],377:["MC"],378:["SM"],379:["VA"],380:["UA"],381:["RS"],382:["ME"],385:["HR"], -386:["SI"],387:["BA"],389:["MK"],420:["CZ"],421:["SK"],423:["LI"],500:["FK"],501:["BZ"],502:["GT"],503:["SV"],504:["HN"],505:["NI"],506:["CR"],507:["PA"],508:["PM"],509:["HT"],590:["GP","BL","MF"],591:["BO"],592:["GY"],593:["EC"],594:["GF"],595:["PY"],596:["MQ"],597:["SR"],598:["UY"],599:["CW","BQ"],670:["TL"],672:["NF"],673:["BN"],674:["NR"],675:["PG"],676:["TO"],677:["SB"],678:["VU"],679:["FJ"],680:["PW"],681:["WF"],682:["CK"],683:["NU"],685:["WS"],686:["KI"],687:["NC"],688:["TV"],689:["PF"],690:["TK"], -691:["FM"],692:["MH"],800:["001"],808:["001"],850:["KP"],852:["HK"],853:["MO"],855:["KH"],856:["LA"],870:["001"],878:["001"],880:["BD"],881:["001"],882:["001"],883:["001"],886:["TW"],888:["001"],960:["MV"],961:["LB"],962:["JO"],963:["SY"],964:["IQ"],965:["KW"],966:["SA"],967:["YE"],968:["OM"],970:["PS"],971:["AE"],972:["IL"],973:["BH"],974:["QA"],975:["BT"],976:["MN"],977:["NP"],979:["001"],992:["TJ"],993:["TM"],994:["AZ"],995:["GE"],996:["KG"],998:["UZ"]},O={AC:[,[,,"[2-7]\\d{3,5}","\\d{4,6}"],[, -,"(?:[267]\\d|3[0-5]|4[4-69])\\d{2}","\\d{4}",,,"6889"],[,,"5\\d{5}","\\d{6}",,,"501234"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"AC",247,"00",,,,,,,,,,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],AD:[,[,,"(?:[346-9]|180)\\d{5}","\\d{6,8}"],[,,"[78]\\d{5}","\\d{6}",,,"712345"],[,,"[346]\\d{5}","\\d{6}",,,"312345"],[,,"180[02]\\d{4}","\\d{8}",,,"18001234"],[,,"9\\d{5}","\\d{6}",,,"912345"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"AD",376,"00",,,,,,, -,[[,"(\\d{3})(\\d{3})","$1 $2",["[346-9]"],"","",0],[,"(180[02])(\\d{4})","$1 $2",["1"],"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],AE:[,[,,"[2-79]\\d{7,8}|800\\d{2,9}","\\d{5,12}"],[,,"[2-4679][2-8]\\d{6}","\\d{7,8}",,,"22345678"],[,,"5[0256]\\d{7}","\\d{9}",,,"501234567"],[,,"400\\d{6}|800\\d{2,9}","\\d{5,12}",,,"800123456"],[,,"900[02]\\d{5}","\\d{9}",,,"900234567"],[,,"700[05]\\d{5}","\\d{9}",,,"700012345"],[,,"NA","NA"],[,,"NA","NA"],"AE",971,"00","0",,,"0",,,,[[, -"([2-4679])(\\d{3})(\\d{4})","$1 $2 $3",["[2-4679][2-8]"],"0$1","",0],[,"(5[0256])(\\d{3})(\\d{4})","$1 $2 $3",["5"],"0$1","",0],[,"([479]00)(\\d)(\\d{5})","$1 $2 $3",["[479]0"],"$1","",0],[,"([68]00)(\\d{2,9})","$1 $2",["60|8"],"$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"600[25]\\d{5}","\\d{9}",,,"600212345"],,,[,,"NA","NA"]],AF:[,[,,"[2-7]\\d{8}","\\d{7,9}"],[,,"(?:[25][0-8]|[34][0-4]|6[0-5])[2-9]\\d{6}","\\d{7,9}",,,"234567890"],[,,"7(?:[05-9]\\d{7}|29\\d{6})","\\d{9}",,,"701234567"],[,,"NA", -"NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"AF",93,"00","0",,,"0",,,,[[,"([2-7]\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[2-6]|7[013-9]"],"0$1","",0],[,"(729)(\\d{3})(\\d{3})","$1 $2 $3",["729"],"0$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],AG:[,[,,"[2589]\\d{9}","\\d{7}(?:\\d{3})?"],[,,"268(?:4(?:6[0-38]|84)|56[0-2])\\d{4}","\\d{7}(?:\\d{3})?",,,"2684601234"],[,,"268(?:464|7(?:2[0-9]|64|7[0-689]|8[02-68]))\\d{4}","\\d{10}",,,"2684641234"],[,,"8(?:00|44|55|66|77|88)[2-9]\\d{6}", -"\\d{10}",,,"8002123456"],[,,"900[2-9]\\d{6}","\\d{10}",,,"9002123456"],[,,"NA","NA"],[,,"5(?:00|33|44|66|77)[2-9]\\d{6}","\\d{10}",,,"5002345678"],[,,"26848[01]\\d{4}","\\d{10}",,,"2684801234"],"AG",1,"011","1",,,"1",,,,,,[,,"26840[69]\\d{4}","\\d{10}",,,"2684061234"],,"268",[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],AI:[,[,,"[2589]\\d{9}","\\d{7}(?:\\d{3})?"],[,,"2644(?:6[12]|9[78])\\d{4}","\\d{7}(?:\\d{3})?",,,"2644612345"],[,,"264(?:235|476|5(?:3[6-9]|8[1-4])|7(?:29|72))\\d{4}","\\d{10}",,, -"2642351234"],[,,"8(?:00|44|55|66|77|88)[2-9]\\d{6}","\\d{10}",,,"8002123456"],[,,"900[2-9]\\d{6}","\\d{10}",,,"9002123456"],[,,"NA","NA"],[,,"5(?:00|33|44|66|77)[2-9]\\d{6}","\\d{10}",,,"5002345678"],[,,"NA","NA"],"AI",1,"011","1",,,"1",,,,,,[,,"NA","NA"],,"264",[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],AL:[,[,,"[2-57]\\d{7}|6\\d{8}|8\\d{5,7}|9\\d{5}","\\d{5,9}"],[,,"(?:2(?:[168][1-9]|[247]\\d|9[1-7])|3(?:1[1-3]|[2-6]\\d|[79][1-8]|8[1-9])|4\\d{2}|5(?:1[1-4]|[2-578]\\d|6[1-5]|9[1-7])|8(?:[19][1-5]|[2-6]\\d|[78][1-7]))\\d{5}", -"\\d{5,8}",,,"22345678"],[,,"6[6-9]\\d{7}","\\d{9}",,,"661234567"],[,,"800\\d{4}","\\d{7}",,,"8001234"],[,,"900\\d{3}","\\d{6}",,,"900123"],[,,"808\\d{3}","\\d{6}",,,"808123"],[,,"700\\d{5}","\\d{8}",,,"70012345"],[,,"NA","NA"],"AL",355,"00","0",,,"0",,,,[[,"(4)(\\d{3})(\\d{4})","$1 $2 $3",["4[0-6]"],"0$1","",0],[,"(6[6-9])(\\d{3})(\\d{4})","$1 $2 $3",["6"],"0$1","",0],[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[2358][2-5]|4[7-9]"],"0$1","",0],[,"(\\d{3})(\\d{3,5})","$1 $2",["[235][16-9]|8[016-9]|[79]"], -"0$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],AM:[,[,,"[1-9]\\d{7}","\\d{5,8}"],[,,"(?:1[01]\\d|2(?:2[2-46]|3[1-8]|4[2-69]|5[2-7]|6[1-9]|8[1-7])|3[12]2|47\\d)\\d{5}","\\d{5,8}",,,"10123456"],[,,"(?:4[139]|55|77|9[1-9])\\d{6}","\\d{8}",,,"77123456"],[,,"800\\d{5}","\\d{8}",,,"80012345"],[,,"90[016]\\d{5}","\\d{8}",,,"90012345"],[,,"80[1-4]\\d{5}","\\d{8}",,,"80112345"],[,,"NA","NA"],[,,"60[2-6]\\d{5}","\\d{8}",,,"60271234"],"AM",374,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{6})", -"$1 $2",["1|47"],"(0$1)","",0],[,"(\\d{2})(\\d{6})","$1 $2",["4[139]|[5-7]|9[1-9]"],"0$1","",0],[,"(\\d{3})(\\d{5})","$1 $2",["[23]"],"(0$1)","",0],[,"(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["8|90"],"0 $1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],AO:[,[,,"[29]\\d{8}","\\d{9}"],[,,"2\\d(?:[26-9]\\d|\\d[26-9])\\d{5}","\\d{9}",,,"222123456"],[,,"9[1-49]\\d{7}","\\d{9}",,,"923123456"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"AO",244,"00",,,,,,,, -[[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",,"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],AR:[,[,,"11\\d{8}|[2368]\\d{9}|9\\d{10}","\\d{6,11}"],[,,"11\\d{8}|(?:2(?:2(?:[013]\\d|2[13-79]|4[1-6]|5[2457]|6[124-8]|7[1-4]|8[13-6]|9[1267])|3(?:1[467]|2[03-6]|3[13-8]|[49][2-6]|5[2-8]|[067]\\d)|4(?:7[3-8]|9\\d)|6(?:[01346]\\d|2[24-6]|5[15-8])|80\\d|9(?:[0124789]\\d|3[1-6]|5[234]|6[2-46]))|3(?:3(?:2[79]|6\\d|8[2578])|4(?:[78]\\d|0[0124-9]|[1-35]\\d|4[24-7]|6[02-9]|9[123678])|5(?:[138]\\d|2[1245]|4[1-9]|6[2-4]|7[1-6])|6[24]\\d|7(?:[0469]\\d|1[1568]|2[013-9]|3[145]|5[14-8]|7[2-57]|8[0-24-9])|8(?:[013578]\\d|2[15-7]|4[13-6]|6[1-357-9]|9[124]))|670\\d)\\d{6}", -"\\d{6,10}",,,"1123456789"],[,,"675\\d{7}|9(?:11[2-9]\\d{7}|(?:2(?:2[013]|3[067]|49|6[01346]|80|9[147-9])|3(?:36|4[12358]|5[138]|6[24]|7[069]|8[013578]))[2-9]\\d{6}|\\d{4}[2-9]\\d{5})","\\d{6,11}",,,"91123456789"],[,,"800\\d{7}","\\d{10}",,,"8001234567"],[,,"60[04579]\\d{7}","\\d{10}",,,"6001234567"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"AR",54,"00","0",,,"0?(?:(11|2(?:2(?:02?|[13]|2[13-79]|4[1-6]|5[2457]|6[124-8]|7[1-4]|8[13-6]|9[1267])|3(?:02?|1[467]|2[03-6]|3[13-8]|[49][2-6]|5[2-8]|[67])|4(?:7[3-578]|9)|6(?:[0136]|2[24-6]|4[6-8]?|5[15-8])|80|9(?:0[1-3]|[19]|2\\d|3[1-6]|4[02568]?|5[2-4]|6[2-46]|72?|8[23]?))|3(?:3(?:2[79]|6|8[2578])|4(?:0[124-9]|[12]|3[5-8]?|4[24-7]|5[4-68]?|6[02-9]|7[126]|8[2379]?|9[1-36-8])|5(?:1|2[1245]|3[237]?|4[1-46-9]|6[2-4]|7[1-6]|8[2-5]?)|6[24]|7(?:1[1568]|2[15]|3[145]|4[13]|5[14-8]|[069]|7[2-57]|8[126])|8(?:[01]|2[15-7]|3[2578]?|4[13-6]|5[4-8]?|6[1-357-9]|7[36-8]?|8[5-8]?|9[124])))?15)?", -"9$1",,,[[,"([68]\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["[68]"],"0$1","",0],[,"(\\d{2})(\\d{4})","$1-$2",["[2-9]"],"$1","",0],[,"(\\d{3})(\\d{4})","$1-$2",["[2-9]"],"$1","",0],[,"(\\d{4})(\\d{4})","$1-$2",["[2-9]"],"$1","",0],[,"(9)(11)(\\d{4})(\\d{4})","$2 15-$3-$4",["911"],"0$1","",0],[,"(9)(\\d{3})(\\d{3})(\\d{4})","$2 15-$3-$4",["9(?:2[234689]|3[3-8])","9(?:2(?:2[013]|3[067]|49|6[01346]|80|9[147-9])|3(?:36|4[12358]|5[138]|6[24]|7[069]|8[013578]))","9(?:2(?:2[013]|3[067]|49|6[01346]|80|9(?:[179]|4[13479]|8[014-9]))|3(?:36|4[12358]|5(?:[18]|3[014-689])|6[24]|7[069]|8(?:[01]|3[013469]|5[0-39]|7[0-2459]|8[0-49])))"], -"0$1","",0],[,"(9)(\\d{4})(\\d{2})(\\d{4})","$2 15-$3-$4",["9[23]"],"0$1","",0],[,"(11)(\\d{4})(\\d{4})","$1 $2-$3",["1"],"0$1","",1],[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2-$3",["2(?:2[013]|3[067]|49|6[01346]|80|9[147-9])|3(?:36|4[12358]|5[138]|6[24]|7[069]|8[013578])","2(?:2[013]|3[067]|49|6[01346]|80|9(?:[179]|4[13479]|8[014-9]))|3(?:36|4[12358]|5(?:[18]|3[0-689])|6[24]|7[069]|8(?:[01]|3[013469]|5[0-39]|7[0-2459]|8[0-49]))"],"0$1","",1],[,"(\\d{4})(\\d{2})(\\d{4})","$1 $2-$3",["[23]"],"0$1","",1], -[,"(\\d{3})","$1",["1[012]|911"],"$1","",0]],[[,"([68]\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["[68]"],"0$1","",0],[,"(9)(11)(\\d{4})(\\d{4})","$1 $2 $3-$4",["911"]],[,"(9)(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3-$4",["9(?:2[234689]|3[3-8])","9(?:2(?:2[013]|3[067]|49|6[01346]|80|9[147-9])|3(?:36|4[12358]|5[138]|6[24]|7[069]|8[013578]))","9(?:2(?:2[013]|3[067]|49|6[01346]|80|9(?:[179]|4[13479]|8[014-9]))|3(?:36|4[12358]|5(?:[18]|3[014-689])|6[24]|7[069]|8(?:[01]|3[013469]|5[0-39]|7[0-2459]|8[0-49])))"]],[, -"(9)(\\d{4})(\\d{2})(\\d{4})","$1 $2 $3-$4",["9[23]"]],[,"(11)(\\d{4})(\\d{4})","$1 $2-$3",["1"],"0$1","",1],[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2-$3",["2(?:2[013]|3[067]|49|6[01346]|80|9[147-9])|3(?:36|4[12358]|5[138]|6[24]|7[069]|8[013578])","2(?:2[013]|3[067]|49|6[01346]|80|9(?:[179]|4[13479]|8[014-9]))|3(?:36|4[12358]|5(?:[18]|3[0-689])|6[24]|7[069]|8(?:[01]|3[013469]|5[0-39]|7[0-2459]|8[0-49]))"],"0$1","",1],[,"(\\d{4})(\\d{2})(\\d{4})","$1 $2-$3",["[23]"],"0$1","",1]],[,,"NA","NA"],,,[,,"810\\d{7}", -"\\d{10}",,,"8101234567"],[,,"810\\d{7}","\\d{10}",,,"8101234567"],,,[,,"NA","NA"]],AS:[,[,,"[5689]\\d{9}","\\d{7}(?:\\d{3})?"],[,,"6846(?:22|33|44|55|77|88|9[19])\\d{4}","\\d{7}(?:\\d{3})?",,,"6846221234"],[,,"684(?:25[2468]|7(?:3[13]|70))\\d{4}","\\d{10}",,,"6847331234"],[,,"8(?:00|44|55|66|77|88)[2-9]\\d{6}","\\d{10}",,,"8002123456"],[,,"900[2-9]\\d{6}","\\d{10}",,,"9002123456"],[,,"NA","NA"],[,,"5(?:00|33|44|66|77)[2-9]\\d{6}","\\d{10}",,,"5002345678"],[,,"NA","NA"],"AS",1,"011","1",,,"1",,,, -,,[,,"NA","NA"],,"684",[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],AT:[,[,,"[1-9]\\d{3,12}","\\d{3,13}"],[,,"1\\d{3,12}|(?:2(?:1[467]|2[13-8]|5[2357]|6[1-46-8]|7[1-8]|8[124-7]|9[1458])|3(?:1[1-8]|3[23568]|4[5-7]|5[1378]|6[1-38]|8[3-68])|4(?:2[1-8]|35|63|7[1368]|8[2457])|5(?:12|2[1-8]|3[357]|4[147]|5[12578]|6[37])|6(?:13|2[1-47]|4[1-35-8]|5[468]|62)|7(?:2[1-8]|3[25]|4[13478]|5[68]|6[16-8]|7[1-6]|9[45]))\\d{3,10}","\\d{3,13}",,,"1234567890"],[,,"6(?:44|5[0-3579]|6[013-9]|[7-9]\\d)\\d{4,10}","\\d{7,13}", -,,"644123456"],[,,"80[02]\\d{6,10}","\\d{9,13}",,,"800123456"],[,,"(?:711|9(?:0[01]|3[019]))\\d{6,10}","\\d{9,13}",,,"900123456"],[,,"8(?:10|2[018])\\d{6,10}","\\d{9,13}",,,"810123456"],[,,"NA","NA"],[,,"780\\d{6,10}","\\d{9,13}",,,"780123456"],"AT",43,"00","0",,,"0",,,,[[,"(1)(\\d{3,12})","$1 $2",["1"],"0$1","",0],[,"(5\\d)(\\d{3,5})","$1 $2",["5[079]"],"0$1","",0],[,"(5\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["5[079]"],"0$1","",0],[,"(5\\d)(\\d{4})(\\d{4,7})","$1 $2 $3",["5[079]"],"0$1","",0],[,"(\\d{3})(\\d{3,10})", -"$1 $2",["316|46|51|732|6(?:44|5[0-3579]|[6-9])|7(?:1|[28]0)|[89]"],"0$1","",0],[,"(\\d{4})(\\d{3,9})","$1 $2",["2|3(?:1[1-578]|[3-8])|4[2378]|5[2-6]|6(?:[12]|4[1-35-9]|5[468])|7(?:2[1-8]|35|4[1-8]|[5-79])"],"0$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"5(?:(?:0[1-9]|17)\\d{2,10}|[79]\\d{3,11})|720\\d{6,10}","\\d{5,13}",,,"50123"],,,[,,"NA","NA"]],AU:[,[,,"[1-578]\\d{5,9}","\\d{6,10}"],[,,"[237]\\d{8}|8(?:[68]\\d{3}|7[0-69]\\d{2}|9(?:[02-9]\\d{2}|1(?:[0-57-9]\\d|6[0135-9])))\\d{4}","\\d{8,9}",, -,"212345678"],[,,"14(?:5\\d|71)\\d{5}|4(?:[0-2]\\d|3[0-57-9]|4[47-9]|5[0-25-9]|6[6-9]|7[03-9]|8[17-9]|9[017-9])\\d{6}","\\d{9}",,,"412345678"],[,,"180(?:0\\d{3}|2)\\d{3}","\\d{7,10}",,,"1800123456"],[,,"190[0126]\\d{6}","\\d{10}",,,"1900123456"],[,,"13(?:00\\d{2})?\\d{4}","\\d{6,10}",,,"1300123456"],[,,"500\\d{6}","\\d{9}",,,"500123456"],[,,"550\\d{6}","\\d{9}",,,"550123456"],"AU",61,"(?:14(?:1[14]|34|4[17]|[56]6|7[47]|88))?001[14-689]","0",,,"0",,"0011",,[[,"([2378])(\\d{4})(\\d{4})","$1 $2 $3", -["[2378]"],"(0$1)","",0],[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[45]|14"],"0$1","",0],[,"(16)(\\d{3})(\\d{2,4})","$1 $2 $3",["16"],"0$1","",0],[,"(1[389]\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["1(?:[38]0|90)","1(?:[38]00|90)"],"$1","",0],[,"(180)(2\\d{3})","$1 $2",["180","1802"],"$1","",0],[,"(19\\d)(\\d{3})","$1 $2",["19[13]"],"$1","",0],[,"(19\\d{2})(\\d{4})","$1 $2",["19[67]"],"$1","",0],[,"(13)(\\d{2})(\\d{2})","$1 $2 $3",["13[1-9]"],"$1","",0]],,[,,"16\\d{3,7}","\\d{5,9}",,,"1612345"],1,,[,, -"1(?:3(?:\\d{4}|00\\d{6})|80(?:0\\d{6}|2\\d{3}))","\\d{6,10}",,,"1300123456"],[,,"NA","NA"],,,[,,"NA","NA"]],AW:[,[,,"[25-9]\\d{6}","\\d{7}"],[,,"5(?:2\\d|8[1-9])\\d{4}","\\d{7}",,,"5212345"],[,,"(?:5(?:6\\d|9[2-478])|6(?:[039]0|22|4[01]|6[0-2])|7[34]\\d|9(?:6[45]|9[4-8]))\\d{4}","\\d{7}",,,"5601234"],[,,"800\\d{4}","\\d{7}",,,"8001234"],[,,"900\\d{4}","\\d{7}",,,"9001234"],[,,"NA","NA"],[,,"NA","NA"],[,,"28\\d{5}|501\\d{4}","\\d{7}",,,"5011234"],"AW",297,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2", -,"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],AX:[,[,,"[135]\\d{5,9}|[27]\\d{4,9}|4\\d{5,10}|6\\d{7,8}|8\\d{6,9}","\\d{5,12}"],[,,"18[1-8]\\d{3,9}","\\d{6,12}",,,"1812345678"],[,,"4\\d{5,10}|50\\d{4,8}","\\d{6,11}",,,"412345678"],[,,"800\\d{4,7}","\\d{7,10}",,,"8001234567"],[,,"[67]00\\d{5,6}","\\d{8,9}",,,"600123456"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"AX",358,"00|99[049]","0",,,"0",,,,,,[,,"NA","NA"],,,[,,"[13]00\\d{3,7}|2(?:0(?:0\\d{3,7}|2[023]\\d{1,6}|9[89]\\d{1,6}))|60(?:[12]\\d{5,6}|6\\d{7})|7(?:1\\d{7}|3\\d{8}|5[03-9]\\d{2,7})", -"\\d{5,10}",,,"100123"],[,,"[13]0\\d{4,8}|2(?:0(?:[016-8]\\d{3,7}|[2-59]\\d{2,7})|9\\d{4,8})|60(?:[12]\\d{5,6}|6\\d{7})|7(?:1\\d{7}|3\\d{8}|5[03-9]\\d{2,7})","\\d{5,10}",,,"10112345"],,,[,,"NA","NA"]],AZ:[,[,,"[1-9]\\d{8}","\\d{7,9}"],[,,"(?:1[28]\\d|2(?:02|1[24]|2[2-4]|33|[45]2|6[23])|365)\\d{6}","\\d{7,9}",,,"123123456"],[,,"(?:4[04]|5[015]|60|7[07])\\d{7}","\\d{9}",,,"401234567"],[,,"88\\d{7}","\\d{9}",,,"881234567"],[,,"900200\\d{3}","\\d{9}",,,"900200123"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA", -"NA"],"AZ",994,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["(?:1[28]|2(?:[45]2|[0-36])|365)"],"(0$1)","",0],[,"(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[4-8]"],"0$1","",0],[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["9"],"0$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],BA:[,[,,"[3-9]\\d{7,8}","\\d{6,9}"],[,,"(?:[35]\\d|49)\\d{6}","\\d{6,8}",,,"30123456"],[,,"6(?:03|44|71|[1-356])\\d{6}","\\d{8,9}",,,"61123456"],[,,"8[08]\\d{6}", -"\\d{8}",,,"80123456"],[,,"9[0246]\\d{6}","\\d{8}",,,"90123456"],[,,"8[12]\\d{6}","\\d{8}",,,"82123456"],[,,"NA","NA"],[,,"NA","NA"],"BA",387,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2-$3",["[3-5]"],"0$1","",0],[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["6[1-356]|[7-9]"],"0$1","",0],[,"(\\d{2})(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3 $4",["6[047]"],"0$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"70[23]\\d{5}","\\d{8}",,,"70223456"],,,[,,"NA","NA"]],BB:[,[,,"[2589]\\d{9}","\\d{7}(?:\\d{3})?"], -[,,"246[2-9]\\d{6}","\\d{7}(?:\\d{3})?",,,"2462345678"],[,,"246(?:(?:2[346]|45|82)\\d|25[0-4])\\d{4}","\\d{10}",,,"2462501234"],[,,"8(?:00|44|55|66|77|88)[2-9]\\d{6}","\\d{10}",,,"8002123456"],[,,"900[2-9]\\d{6}","\\d{10}",,,"9002123456"],[,,"NA","NA"],[,,"5(?:00|33|44|66|77)[2-9]\\d{6}","\\d{10}",,,"5002345678"],[,,"NA","NA"],"BB",1,"011","1",,,"1",,,,,,[,,"NA","NA"],,"246",[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],BD:[,[,,"[2-79]\\d{5,9}|1\\d{9}|8[0-7]\\d{4,8}","\\d{6,10}"],[,,"2(?:7(?:1[0-267]|2[0-289]|3[0-29]|[46][01]|5[1-3]|7[017]|91)|8(?:0[125]|[139][1-6]|2[0157-9]|6[1-35]|7[1-5]|8[1-8])|9(?:0[0-2]|1[1-4]|2[568]|3[3-6]|5[5-7]|6[0167]|7[15]|8[016-8]))\\d{4}|3(?:12?[5-7]\\d{2}|0(?:2(?:[025-79]\\d|[348]\\d{1,2})|3(?:[2-4]\\d|[56]\\d?))|2(?:1\\d{2}|2(?:[12]\\d|[35]\\d{1,2}|4\\d?))|3(?:1\\d{2}|2(?:[2356]\\d|4\\d{1,2}))|4(?:1\\d{2}|2(?:2\\d{1,2}|[47]|5\\d{2}))|5(?:1\\d{2}|29)|[67]1\\d{2}|8(?:1\\d{2}|2(?:2\\d{2}|3|4\\d)))\\d{3}|4(?:0(?:2(?:[09]\\d|7)|33\\d{2})|1\\d{3}|2(?:1\\d{2}|2(?:[25]\\d?|[348]\\d|[67]\\d{1,2}))|3(?:1\\d{2}(?:\\d{2})?|2(?:[045]\\d|[236-9]\\d{1,2})|32\\d{2})|4(?:[18]\\d{2}|2(?:[2-46]\\d{2}|3)|5[25]\\d{2})|5(?:1\\d{2}|2(?:3\\d|5))|6(?:[18]\\d{2}|2(?:3(?:\\d{2})?|[46]\\d{1,2}|5\\d{2}|7\\d)|5(?:3\\d?|4\\d|[57]\\d{1,2}|6\\d{2}|8))|71\\d{2}|8(?:[18]\\d{2}|23\\d{2}|54\\d{2})|9(?:[18]\\d{2}|2[2-5]\\d{2}|53\\d{1,2}))\\d{3}|5(?:02[03489]\\d{2}|1\\d{2}|2(?:1\\d{2}|2(?:2(?:\\d{2})?|[457]\\d{2}))|3(?:1\\d{2}|2(?:[37](?:\\d{2})?|[569]\\d{2}))|4(?:1\\d{2}|2[46]\\d{2})|5(?:1\\d{2}|26\\d{1,2})|6(?:[18]\\d{2}|2|53\\d{2})|7(?:1|24)\\d{2}|8(?:1|26)\\d{2}|91\\d{2})\\d{3}|6(?:0(?:1\\d{2}|2(?:3\\d{2}|4\\d{1,2}))|2(?:2[2-5]\\d{2}|5(?:[3-5]\\d{2}|7)|8\\d{2})|3(?:1|2[3478])\\d{2}|4(?:1|2[34])\\d{2}|5(?:1|2[47])\\d{2}|6(?:[18]\\d{2}|6(?:2(?:2\\d|[34]\\d{2})|5(?:[24]\\d{2}|3\\d|5\\d{1,2})))|72[2-5]\\d{2}|8(?:1\\d{2}|2[2-5]\\d{2})|9(?:1\\d{2}|2[2-6]\\d{2}))\\d{3}|7(?:(?:02|[3-589]1|6[12]|72[24])\\d{2}|21\\d{3}|32)\\d{3}|8(?:(?:4[12]|[5-7]2|1\\d?)|(?:0|3[12]|[5-7]1|217)\\d)\\d{4}|9(?:[35]1|(?:[024]2|81)\\d|(?:1|[24]1)\\d{2})\\d{3}", -"\\d{6,9}",,,"27111234"],[,,"(?:1[13-9]\\d|(?:3[78]|44)[02-9]|6(?:44|6[02-9]))\\d{7}","\\d{10}",,,"1812345678"],[,,"80[03]\\d{7}","\\d{10}",,,"8001234567"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"96(?:0[49]|1[0-4]|6[69])\\d{6}","\\d{10}",,,"9604123456"],"BD",880,"00[12]?","0",,,"0",,"00",,[[,"(2)(\\d{7})","$1-$2",["2"],"0$1","",0],[,"(\\d{2})(\\d{4,6})","$1-$2",["[3-79]1"],"0$1","",0],[,"(\\d{4})(\\d{3,6})","$1-$2",["1|3(?:0|[2-58]2)|4(?:0|[25]2|3[23]|[4689][25])|5(?:[02-578]2|6[25])|6(?:[0347-9]2|[26][25])|7[02-9]2|8(?:[023][23]|[4-7]2)|9(?:[02][23]|[458]2|6[016])"], -"0$1","",0],[,"(\\d{3})(\\d{3,7})","$1-$2",["[3-79][2-9]|8"],"0$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],BE:[,[,,"[1-9]\\d{7,8}","\\d{8,9}"],[,,"(?:1[0-69]|[49][23]|5\\d|6[013-57-9]|71|8[0-79])[1-9]\\d{5}|[23][2-8]\\d{6}","\\d{8}",,,"12345678"],[,,"4(?:[679]\\d|8[03-9])\\d{6}","\\d{9}",,,"470123456"],[,,"800\\d{5}","\\d{8}",,,"80012345"],[,,"(?:70[2-7]|90\\d)\\d{5}","\\d{8}",,,"90123456"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"BE",32,"00","0",,,"0",,,,[[,"(4[6-9]\\d)(\\d{2})(\\d{2})(\\d{2})", -"$1 $2 $3 $4",["4[6-9]"],"0$1","",0],[,"([2-49])(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[23]|[49][23]"],"0$1","",0],[,"([15-8]\\d)(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[156]|7[018]|8(?:0[1-9]|[1-79])"],"0$1","",0],[,"([89]\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["(?:80|9)0"],"0$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"78\\d{6}","\\d{8}",,,"78123456"],,,[,,"NA","NA"]],BF:[,[,,"[24-7]\\d{7}","\\d{8}"],[,,"(?:20(?:49|5[23]|9[016-9])|40(?:4[569]|5[4-6]|7[0179])|50(?:[34]\\d|50))\\d{4}","\\d{8}", -,,"20491234"],[,,"6(?:[0-689]\\d|7[0-5])\\d{5}|7\\d{7}","\\d{8}",,,"70123456"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"BF",226,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],BG:[,[,,"[23567]\\d{5,7}|[489]\\d{6,8}","\\d{5,9}"],[,,"2(?:[0-8]\\d{5,6}|9\\d{4,6})|(?:[36]\\d|5[1-9]|8[1-6]|9[1-7])\\d{5,6}|(?:4(?:[124-7]\\d|3[1-6])|7(?:0[1-9]|[1-9]\\d))\\d{4,5}","\\d{5,8}",,,"2123456"], -[,,"(?:8[7-9]|98)\\d{7}|4(?:3[0789]|8\\d)\\d{5}","\\d{8,9}",,,"48123456"],[,,"800\\d{5}","\\d{8}",,,"80012345"],[,,"90\\d{6}","\\d{8}",,,"90123456"],[,,"NA","NA"],[,,"700\\d{5}","\\d{5,9}",,,"70012345"],[,,"NA","NA"],"BG",359,"00","0",,,"0",,,,[[,"(2)(\\d{5})","$1 $2",["29"],"0$1","",0],[,"(2)(\\d{3})(\\d{3,4})","$1 $2 $3",["2"],"0$1","",0],[,"(\\d{3})(\\d{4})","$1 $2",["43[124-7]|70[1-9]"],"0$1","",0],[,"(\\d{3})(\\d{3})(\\d{2})","$1 $2 $3",["43[124-7]|70[1-9]"],"0$1","",0],[,"(\\d{3})(\\d{2})(\\d{3})", -"$1 $2 $3",["[78]00"],"0$1","",0],[,"(\\d{2})(\\d{3})(\\d{2,3})","$1 $2 $3",["[356]|4[124-7]|7[1-9]|8[1-6]|9[1-7]"],"0$1","",0],[,"(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["48|8[7-9]|9[08]"],"0$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],BH:[,[,,"[136-9]\\d{7}","\\d{8}"],[,,"(?:1(?:3[13-6]|6[0156]|7\\d)\\d|6(?:1[16]\\d|500|6(?:0\\d|3[12]|44|88)|9[69][69])|7(?:7\\d{2}|178))\\d{4}","\\d{8}",,,"17001234"],[,,"(?:3(?:[1-4679]\\d|5[0135]|8[0-48])\\d|6(?:3(?:00|33|6[16])|6(?:[69]\\d|3[03-9])))\\d{4}", -"\\d{8}",,,"36001234"],[,,"80\\d{6}","\\d{8}",,,"80123456"],[,,"(?:87|9[014578])\\d{6}","\\d{8}",,,"90123456"],[,,"84\\d{6}","\\d{8}",,,"84123456"],[,,"NA","NA"],[,,"NA","NA"],"BH",973,"00",,,,,,,,[[,"(\\d{4})(\\d{4})","$1 $2",,"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],BI:[,[,,"[27]\\d{7}","\\d{8}"],[,,"22(?:2[0-7]|[3-5]0)\\d{4}","\\d{8}",,,"22201234"],[,,"(?:29|7[14-9])\\d{6}","\\d{8}",,,"79561234"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"], -"BI",257,"00",,,,,,,,[[,"([27]\\d)(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],BJ:[,[,,"[2689]\\d{7}|7\\d{3}","\\d{4,8}"],[,,"2(?:02|1[037]|2[45]|3[68])\\d{5}","\\d{8}",,,"20211234"],[,,"(?:6[146-8]|9[03-9])\\d{6}","\\d{8}",,,"90011234"],[,,"7[3-5]\\d{2}","\\d{4}",,,"7312"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"857[58]\\d{4}","\\d{8}",,,"85751234"],"BJ",229,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",, -"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"81\\d{6}","\\d{8}",,,"81123456"],,,[,,"NA","NA"]],BL:[,[,,"[56]\\d{8}","\\d{9}"],[,,"590(?:2[7-9]|5[12]|87)\\d{4}","\\d{9}",,,"590271234"],[,,"690(?:0[0-7]|[1-9]\\d)\\d{4}","\\d{9}",,,"690301234"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"BL",590,"00","0",,,"0",,,,,,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],BM:[,[,,"[4589]\\d{9}","\\d{7}(?:\\d{3})?"],[,,"441(?:2(?:02|23|61|[3479]\\d)|[46]\\d{2}|5(?:4\\d|60|89)|824)\\d{4}", -"\\d{7}(?:\\d{3})?",,,"4412345678"],[,,"441(?:[37]\\d|5[0-39])\\d{5}","\\d{10}",,,"4413701234"],[,,"8(?:00|44|55|66|77|88)[2-9]\\d{6}","\\d{10}",,,"8002123456"],[,,"900[2-9]\\d{6}","\\d{10}",,,"9002123456"],[,,"NA","NA"],[,,"5(?:00|33|44|66|77)[2-9]\\d{6}","\\d{10}",,,"5002345678"],[,,"NA","NA"],"BM",1,"011","1",,,"1",,,,,,[,,"NA","NA"],,"441",[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],BN:[,[,,"[2-578]\\d{6}","\\d{7}"],[,,"2(?:[013-9]\\d|2[0-7])\\d{4}|[3-5]\\d{6}","\\d{7}",,,"2345678"],[,,"22[89]\\d{4}|[78]\\d{6}", -"\\d{7}",,,"7123456"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"BN",673,"00",,,,,,,,[[,"([2-578]\\d{2})(\\d{4})","$1 $2",,"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],BO:[,[,,"[23467]\\d{7}","\\d{7,8}"],[,,"(?:2(?:2\\d{2}|5(?:11|[258]\\d|9[67])|6(?:12|2\\d|9[34])|8(?:2[34]|39|62))|3(?:3\\d{2}|4(?:6\\d|8[24])|8(?:25|42|5[257]|86|9[25])|9(?:2\\d|3[234]|4[248]|5[24]|6[2-6]|7\\d))|4(?:4\\d{2}|6(?:11|[24689]\\d|72)))\\d{4}","\\d{7,8}",,,"22123456"], -[,,"[67]\\d{7}","\\d{8}",,,"71234567"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"BO",591,"00(1\\d)?","0",,,"0(1\\d)?",,,,[[,"([234])(\\d{7})","$1 $2",["[234]"],"","0$CC $1",0],[,"([67]\\d{7})","$1",["[67]"],"","0$CC $1",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],BQ:[,[,,"[347]\\d{6}","\\d{7}"],[,,"(?:318[023]|416[023]|7(?:1[578]|50)\\d)\\d{3}","\\d{7}",,,"7151234"],[,,"(?:318[14-68]|416[15-9]|7(?:0[01]|7[07]|[89]\\d)\\d)\\d{3}","\\d{7}",,,"3181234"], -[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"BQ",599,"00",,,,,,,,,,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],BR:[,[,,"[1-46-9]\\d{7,10}|5\\d{8,9}","\\d{8,11}"],[,,"1[1-9][2-5]\\d{7}|(?:[4689][1-9]|2[12478]|3[1-578]|5[13-5]|7[13-579])[2-5]\\d{7}","\\d{8,11}",,,"1123456789"],[,,"1[1-9](?:7|9\\d)\\d{7}|(?:2[12478]|9[1-9])9?[6-9]\\d{7}|(?:3[1-578]|[468][1-9]|5[13-5]|7[13-579])[6-9]\\d{7}","\\d{10,11}",,,"11961234567"],[,,"800\\d{6,7}","\\d{8,11}",,,"800123456"], -[,,"[359]00\\d{6,7}","\\d{8,11}",,,"300123456"],[,,"[34]00\\d{5}","\\d{8}",,,"40041234"],[,,"NA","NA"],[,,"NA","NA"],"BR",55,"00(?:1[45]|2[135]|31|4[13])","0",,,"0(?:(1[245]|2[135]|31|4[13])(\\d{10,11}))?","$2",,,[[,"(\\d{4})(\\d{4})","$1-$2",["[2-9](?:[1-9]|0[1-9])"],"$1","",0],[,"(\\d{5})(\\d{4})","$1-$2",["9(?:[1-9]|0[1-9])"],"$1","",0],[,"(\\d{3,5})","$1",["1[125689]"],"$1","",0],[,"(\\d{2})(\\d{5})(\\d{4})","$1 $2-$3",["(?:1[1-9]|2[12478]|9[1-9])9"],"($1)","0 $CC ($1)",0],[,"(\\d{2})(\\d{4})(\\d{4})", -"$1 $2-$3",["[1-9][1-9]"],"($1)","0 $CC ($1)",0],[,"([34]00\\d)(\\d{4})","$1-$2",["[34]00"],"","",0],[,"([3589]00)(\\d{2,3})(\\d{4})","$1 $2 $3",["[3589]00"],"0$1","",0]],[[,"(\\d{2})(\\d{5})(\\d{4})","$1 $2-$3",["(?:1[1-9]|2[12478]|9[1-9])9"],"($1)","0 $CC ($1)",0],[,"(\\d{2})(\\d{4})(\\d{4})","$1 $2-$3",["[1-9][1-9]"],"($1)","0 $CC ($1)",0],[,"([34]00\\d)(\\d{4})","$1-$2",["[34]00"],"","",0],[,"([3589]00)(\\d{2,3})(\\d{4})","$1 $2 $3",["[3589]00"],"0$1","",0]],[,,"NA","NA"],,,[,,"[34]00\\d{5}", -"\\d{8}",,,"40041234"],[,,"NA","NA"],,,[,,"NA","NA"]],BS:[,[,,"[2589]\\d{9}","\\d{7}(?:\\d{3})?"],[,,"242(?:3(?:02|[236][1-9]|4[0-24-9]|5[0-68]|7[3467]|8[0-4]|9[2-467])|461|502|6(?:0[12]|12|7[67]|8[78]|9[89])|702)\\d{4}","\\d{7}(?:\\d{3})?",,,"2423456789"],[,,"242(?:3(?:5[79]|[79]5)|4(?:[2-4][1-9]|5[1-8]|6[2-8]|7\\d|81)|5(?:2[45]|3[35]|44|5[1-9]|65|77)|6[34]6|727)\\d{4}","\\d{10}",,,"2423591234"],[,,"242300\\d{4}|8(?:00|44|55|66|77|88)[2-9]\\d{6}","\\d{10}",,,"8002123456"],[,,"900[2-9]\\d{6}","\\d{10}", -,,"9002123456"],[,,"NA","NA"],[,,"5(?:00|33|44|66|77)[2-9]\\d{6}","\\d{10}",,,"5002345678"],[,,"NA","NA"],"BS",1,"011","1",,,"1",,,,,,[,,"NA","NA"],,"242",[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],BT:[,[,,"[1-8]\\d{6,7}","\\d{6,8}"],[,,"(?:2[3-6]|[34][5-7]|5[236]|6[2-46]|7[246]|8[2-4])\\d{5}","\\d{6,7}",,,"2345678"],[,,"[17]7\\d{6}","\\d{8}",,,"17123456"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"BT",975,"00",,,,,,,,[[,"([17]7)(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4", -["1|77"],"","",0],[,"([2-8])(\\d{3})(\\d{3})","$1 $2 $3",["[2-68]|7[246]"],"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],BW:[,[,,"[2-79]\\d{6,7}","\\d{7,8}"],[,,"(?:2(?:4[0-48]|6[0-24]|9[0578])|3(?:1[0235-9]|55|6\\d|7[01]|9[0-57])|4(?:6[03]|7[1267]|9[0-5])|5(?:3[0389]|4[0489]|7[1-47]|88|9[0-49])|6(?:2[1-35]|5[149]|8[067]))\\d{4}","\\d{7}",,,"2401234"],[,,"7(?:[1-356]\\d|4[0-7]|7[014-7])\\d{5}","\\d{8}",,,"71123456"],[,,"NA","NA"],[,,"90\\d{5}","\\d{7}",,,"9012345"],[,,"NA", -"NA"],[,,"NA","NA"],[,,"79[12][01]\\d{4}","\\d{8}",,,"79101234"],"BW",267,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",["[2-6]"],"","",0],[,"(7\\d)(\\d{3})(\\d{3})","$1 $2 $3",["7"],"","",0],[,"(90)(\\d{5})","$1 $2",["9"],"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],BY:[,[,,"[1-4]\\d{8}|[89]\\d{9,10}","\\d{7,11}"],[,,"(?:1(?:5(?:1[1-5]|[24]\\d|6[2-4]|9[1-7])|6(?:[235]\\d|4[1-7])|7\\d{2})|2(?:1(?:[246]\\d|3[0-35-9]|5[1-9])|2(?:[235]\\d|4[0-8])|3(?:[26]\\d|3[02-79]|4[024-7]|5[03-7])))\\d{5}", -"\\d{7,9}",,,"152450911"],[,,"(?:2(?:5[5679]|9[1-9])|33\\d|44\\d)\\d{6}","\\d{9}",,,"294911911"],[,,"8(?:0[13]|20\\d)\\d{7}","\\d{10,11}",,,"8011234567"],[,,"(?:810|902)\\d{7}","\\d{10}",,,"9021234567"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"BY",375,"810","8",,,"8?0?",,"8~10",,[[,"(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2-$3-$4",["17[0-3589]|2[4-9]|[34]","17(?:[02358]|1[0-2]|9[0189])|2[4-9]|[34]"],"8 0$1","",0],[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2-$3-$4",["1(?:5[24]|6[235]|7[467])|2(?:1[246]|2[25]|3[26])", -"1(?:5[24]|6(?:2|3[04-9]|5[0346-9])|7(?:[46]|7[37-9]))|2(?:1[246]|2[25]|3[26])"],"8 0$1","",0],[,"(\\d{4})(\\d{2})(\\d{3})","$1 $2-$3",["1(?:5[169]|6[3-5]|7[179])|2(?:1[35]|2[34]|3[3-5])","1(?:5[169]|6(?:3[1-3]|4|5[125])|7(?:1[3-9]|7[0-24-6]|9[2-7]))|2(?:1[35]|2[34]|3[3-5])"],"8 0$1","",0],[,"([89]\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["8[01]|9"],"8 $1","",0],[,"(8\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["82"],"8 $1","",0]],,[,,"NA","NA"],,,[,,"8(?:[013]|[12]0)\\d{8}|902\\d{7}","\\d{10,11}",,,"82012345678"], -[,,"NA","NA"],,,[,,"NA","NA"]],BZ:[,[,,"[2-8]\\d{6}|0\\d{10}","\\d{7}(?:\\d{4})?"],[,,"[234578][02]\\d{5}","\\d{7}",,,"2221234"],[,,"6[0-367]\\d{5}","\\d{7}",,,"6221234"],[,,"0800\\d{7}","\\d{11}",,,"08001234123"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"BZ",501,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1-$2",["[2-8]"],"","",0],[,"(0)(800)(\\d{4})(\\d{3})","$1-$2-$3-$4",["0"],"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],1,,[,,"NA","NA"]],CA:[,[,,"[2-9]\\d{9}|3\\d{6}","\\d{7}(?:\\d{3})?"], -[,,"(?:2(?:04|[23]6|[48]9|50)|3(?:06|43|65)|4(?:03|1[68]|3[178]|50)|5(?:06|1[49]|79|8[17])|6(?:0[04]|13|39|47)|7(?:0[59]|78|8[02])|8(?:[06]7|19|73)|90[25])[2-9]\\d{6}|310\\d{4}","\\d{7}(?:\\d{3})?",,,"2042345678"],[,,"(?:2(?:04|[23]6|[48]9|50)|3(?:06|43|65)|4(?:03|1[68]|3[178]|50)|5(?:06|1[49]|79|8[17])|6(?:0[04]|13|39|47)|7(?:0[59]|78|8[02])|8(?:[06]7|19|73)|90[25])[2-9]\\d{6}","\\d{7}(?:\\d{3})?",,,"2042345678"],[,,"8(?:00|44|55|66|77|88)[2-9]\\d{6}|310\\d{4}","\\d{7}(?:\\d{3})?",,,"8002123456"], -[,,"900[2-9]\\d{6}","\\d{10}",,,"9002123456"],[,,"NA","NA"],[,,"5(?:00|33|44|66|77)[2-9]\\d{6}","\\d{10}",,,"5002345678"],[,,"NA","NA"],"CA",1,"011","1",,,"1",,,,,,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],CC:[,[,,"[1458]\\d{5,9}","\\d{6,10}"],[,,"89162\\d{4}","\\d{8,9}",,,"891621234"],[,,"14(?:5\\d|71)\\d{5}|4(?:[0-2]\\d|3[0-57-9]|4[47-9]|5[0-25-9]|6[6-9]|7[03-9]|8[17-9]|9[017-9])\\d{6}","\\d{9}",,,"412345678"],[,,"1(?:80(?:0\\d{2})?|3(?:00\\d{2})?)\\d{4}","\\d{6,10}",,,"1800123456"], -[,,"190[0126]\\d{6}","\\d{10}",,,"1900123456"],[,,"NA","NA"],[,,"500\\d{6}","\\d{9}",,,"500123456"],[,,"550\\d{6}","\\d{9}",,,"550123456"],"CC",61,"(?:14(?:1[14]|34|4[17]|[56]6|7[47]|88))?001[14-689]","0",,,"0",,"0011",,,,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],CD:[,[,,"[2-6]\\d{6}|[18]\\d{6,8}|9\\d{8}","\\d{7,9}"],[,,"1(?:2\\d{7}|\\d{6})|[2-6]\\d{6}","\\d{7,9}",,,"1234567"],[,,"8(?:[0-2459]\\d{2}|8)\\d{5}|9[7-9]\\d{7}","\\d{7,9}",,,"991234567"],[,,"NA","NA"],[,,"NA","NA"],[, -,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"CD",243,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["12"],"0$1","",0],[,"([89]\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["8[0-2459]|9"],"0$1","",0],[,"(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["88"],"0$1","",0],[,"(\\d{2})(\\d{5})","$1 $2",["[1-6]"],"0$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],CF:[,[,,"[278]\\d{7}","\\d{8}"],[,,"2[12]\\d{6}","\\d{8}",,,"21612345"],[,,"7[0257]\\d{6}","\\d{8}",,,"70012345"],[,,"NA","NA"],[, -,"8776\\d{4}","\\d{8}",,,"87761234"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"CF",236,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],CG:[,[,,"[028]\\d{8}","\\d{9}"],[,,"222[1-589]\\d{5}","\\d{9}",,,"222123456"],[,,"0[14-6]\\d{7}","\\d{9}",,,"061234567"],[,,"800\\d{6}","\\d{9}",,,"800123456"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"CG",242,"00",,,,,,,,[[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3", -["[02]"],"","",0],[,"(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["8"],"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],1,,[,,"NA","NA"]],CH:[,[,,"[2-9]\\d{8}|860\\d{9}","\\d{9}(?:\\d{3})?"],[,,"(?:2[12467]|3[1-4]|4[134]|5[256]|6[12]|[7-9]1)\\d{7}","\\d{9}",,,"212345678"],[,,"7[5-9]\\d{7}","\\d{9}",,,"781234567"],[,,"800\\d{6}","\\d{9}",,,"800123456"],[,,"90[016]\\d{6}","\\d{9}",,,"900123456"],[,,"84[0248]\\d{6}","\\d{9}",,,"840123456"],[,,"878\\d{6}","\\d{9}",,,"878123456"],[,,"NA","NA"],"CH",41,"00", -"0",,,"0",,,,[[,"([2-9]\\d)(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-7]|[89]1"],"0$1","",0],[,"([89]\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["8[047]|90"],"0$1","",0],[,"(\\d{3})(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["860"],"0$1","",0]],,[,,"74[0248]\\d{6}","\\d{9}",,,"740123456"],,,[,,"NA","NA"],[,,"5[18]\\d{7}","\\d{9}",,,"581234567"],,,[,,"860\\d{9}","\\d{12}",,,"860123456789"]],CI:[,[,,"[02-7]\\d{7}","\\d{8}"],[,,"(?:2(?:0[023]|1[02357]|[23][045]|4[03-5])|3(?:0[06]|1[069]|[2-4][07]|5[09]|6[08]))\\d{5}", -"\\d{8}",,,"21234567"],[,,"(?:0[1-9]|4[0-24-9]|5[4-9]|6[015-79]|7[57])\\d{6}","\\d{8}",,,"01234567"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"CI",225,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],1,,[,,"NA","NA"]],CK:[,[,,"[2-57]\\d{4}","\\d{5}"],[,,"(?:2\\d|3[13-7]|4[1-5])\\d{3}","\\d{5}",,,"21234"],[,,"(?:5[0-68]|7\\d)\\d{3}","\\d{5}",,,"71234"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA", -"NA"],[,,"NA","NA"],"CK",682,"00",,,,,,,,[[,"(\\d{2})(\\d{3})","$1 $2",,"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],CL:[,[,,"(?:[2-9]|600|123)\\d{7,8}","\\d{7,11}"],[,,"2(?:2\\d{7}|1962\\d{4})|(?:3[2-5]|[47][1-35]|5[1-3578]|6[13-57])\\d{7}","\\d{7,9}",,,"221234567"],[,,"9[4-9]\\d{7}","\\d{8,9}",,,"961234567"],[,,"800\\d{6}|1230\\d{7}","\\d{9,11}",,,"800123456"],[,,"NA","NA"],[,,"600\\d{7,8}","\\d{10,11}",,,"6001234567"],[,,"NA","NA"],[,,"44\\d{7}","\\d{9}",,,"441234567"], -"CL",56,"(?:0|1(?:1[0-69]|2[0-57]|5[13-58]|69|7[0167]|8[018]))0","0",,,"0|(1(?:1[0-69]|2[0-57]|5[13-58]|69|7[0167]|8[018]))",,,,[[,"(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["22"],"($1)","$CC ($1)",0],[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[357]|4[1-35]|6[13-57]"],"($1)","$CC ($1)",0],[,"(9)(\\d{4})(\\d{4})","$1 $2 $3",["9"],"0$1","",0],[,"(44)(\\d{3})(\\d{4})","$1 $2 $3",["44"],"0$1","",0],[,"([68]00)(\\d{3})(\\d{3,4})","$1 $2 $3",["60|8"],"$1","",0],[,"(600)(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3 $4",["60"], -"$1","",0],[,"(1230)(\\d{3})(\\d{4})","$1 $2 $3",["1"],"$1","",0],[,"(\\d{5})(\\d{4})","$1 $2",["219"],"($1)","$CC ($1)",0],[,"(\\d{4,5})","$1",["[1-9]"],"$1","",0]],[[,"(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["22"],"($1)","$CC ($1)",0],[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[357]|4[1-35]|6[13-57]"],"($1)","$CC ($1)",0],[,"(9)(\\d{4})(\\d{4})","$1 $2 $3",["9"],"0$1","",0],[,"(44)(\\d{3})(\\d{4})","$1 $2 $3",["44"],"0$1","",0],[,"([68]00)(\\d{3})(\\d{3,4})","$1 $2 $3",["60|8"],"$1","",0],[,"(600)(\\d{3})(\\d{2})(\\d{3})", -"$1 $2 $3 $4",["60"],"$1","",0],[,"(1230)(\\d{3})(\\d{4})","$1 $2 $3",["1"],"$1","",0],[,"(\\d{5})(\\d{4})","$1 $2",["219"],"($1)","$CC ($1)",0]],[,,"NA","NA"],,,[,,"600\\d{7,8}","\\d{10,11}",,,"6001234567"],[,,"NA","NA"],,,[,,"NA","NA"]],CM:[,[,,"[2357-9]\\d{7}","\\d{8}"],[,,"(?:22|33)\\d{6}","\\d{8}",,,"22123456"],[,,"[579]\\d{7}","\\d{8}",,,"71234567"],[,,"800\\d{5}","\\d{8}",,,"80012345"],[,,"88\\d{6}","\\d{8}",,,"88012345"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"CM",237,"00",,,,,,,,[[,"([2357-9]\\d)(\\d{2})(\\d{2})(\\d{2})", -"$1 $2 $3 $4",["[23579]|88"],"","",0],[,"(800)(\\d{2})(\\d{3})","$1 $2 $3",["80"],"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],CN:[,[,,"[1-7]\\d{6,11}|8[0-357-9]\\d{6,9}|9\\d{7,9}","\\d{4,12}"],[,,"21(?:100\\d{2}|95\\d{3,4}|\\d{8,10})|(?:10|2[02-57-9]|3(?:11|7[179])|4(?:[15]1|3[12])|5(?:1\\d|2[37]|3[12]|51|7[13-79]|9[15])|7(?:31|5[457]|6[09]|91)|8(?:71|98))(?:100\\d{2}|95\\d{3,4}|\\d{8})|(?:3(?:1[02-9]|35|49|5\\d|7[02-68]|9[1-68])|4(?:1[02-9]|2[179]|3[3-9]|5[2-9]|6[4789]|7\\d|8[23])|5(?:3[03-9]|4[36]|5[02-9]|6[1-46]|7[028]|80|9[2-46-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[17]\\d|2[248]|3[04-9]|4[3-6]|5[0-3689]|6[2368]|9[02-9])|8(?:1[236-8]|2[5-7]|3\\d|5[1-9]|7[02-9]|8[3678]|9[1-7])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:100\\d{2}|95\\d{3,4}|\\d{7})|80(?:29|6[03578]|7[018]|81)\\d{4}", -"\\d{4,12}",,,"1012345678"],[,,"1(?:[38]\\d|4[57]|5[0-35-9]|7[06-8])\\d{8}","\\d{11}",,,"13123456789"],[,,"(?:10)?800\\d{7}","\\d{10,12}",,,"8001234567"],[,,"16[08]\\d{5}","\\d{8}",,,"16812345"],[,,"400\\d{7}|(?:10|2[0-57-9]|3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[4789]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[1-9]|8[3678]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))96\\d{3,4}", -"\\d{7,10}",,,"4001234567"],[,,"NA","NA"],[,,"NA","NA"],"CN",86,"(1[1279]\\d{3})?00","0",,,"(1[1279]\\d{3})|0",,"00",,[[,"(80\\d{2})(\\d{4})","$1 $2",["80[2678]"],"0$1","$CC $1",1],[,"([48]00)(\\d{3})(\\d{4})","$1 $2 $3",["[48]00"],"","",0],[,"(\\d{5,6})","$1",["100|95"],"","",0],[,"(\\d{2})(\\d{5,6})","$1 $2",["(?:10|2\\d)[19]","(?:10|2\\d)(?:10|9[56])","(?:10|2\\d)(?:100|9[56])"],"0$1","$CC $1",0],[,"(\\d{3})(\\d{5,6})","$1 $2",["[3-9]","[3-9]\\d{2}[19]","[3-9]\\d{2}(?:10|9[56])"],"0$1","$CC $1", -0],[,"(\\d{3,4})(\\d{4})","$1 $2",["[2-9]"],"","",0],[,"(21)(\\d{4})(\\d{4,6})","$1 $2 $3",["21"],"0$1","$CC $1",1],[,"([12]\\d)(\\d{4})(\\d{4})","$1 $2 $3",["10[1-9]|2[02-9]","10[1-9]|2[02-9]","10(?:[1-79]|8(?:[1-9]|0[1-9]))|2[02-9]"],"0$1","$CC $1",1],[,"(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["3(?:11|7[179])|4(?:[15]1|3[12])|5(?:1|2[37]|3[12]|51|7[13-79]|9[15])|7(?:31|5[457]|6[09]|91)|8(?:71|98)"],"0$1","$CC $1",1],[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["3(?:1[02-9]|35|49|5|7[02-68]|9[1-68])|4(?:1[02-9]|2[179]|[35][2-9]|6[4789]|7\\d|8[23])|5(?:3[03-9]|4[36]|5[02-9]|6[1-46]|7[028]|80|9[2-46-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]|2[248]|3[04-9]|4[3-6]|6[2368])|8(?:1[236-8]|2[5-7]|3|5[1-9]|7[02-9]|8[3678]|9[1-7])|9(?:0[1-3689]|1[1-79]|[379]|4[13]|5[1-5])"], -"0$1","$CC $1",1],[,"(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["1[3-578]"],"","$CC $1",0],[,"(10800)(\\d{3})(\\d{4})","$1 $2 $3",["108","1080","10800"],"","",0]],[[,"(80\\d{2})(\\d{4})","$1 $2",["80[2678]"],"0$1","$CC $1",1],[,"([48]00)(\\d{3})(\\d{4})","$1 $2 $3",["[48]00"],"","",0],[,"(\\d{2})(\\d{5,6})","$1 $2",["(?:10|2\\d)[19]","(?:10|2\\d)(?:10|9[56])","(?:10|2\\d)(?:100|9[56])"],"0$1","$CC $1",0],[,"(\\d{3})(\\d{5,6})","$1 $2",["[3-9]","[3-9]\\d{2}[19]","[3-9]\\d{2}(?:10|9[56])"],"0$1","$CC $1", -0],[,"(21)(\\d{4})(\\d{4,6})","$1 $2 $3",["21"],"0$1","$CC $1",1],[,"([12]\\d)(\\d{4})(\\d{4})","$1 $2 $3",["10[1-9]|2[02-9]","10[1-9]|2[02-9]","10(?:[1-79]|8(?:[1-9]|0[1-9]))|2[02-9]"],"0$1","$CC $1",1],[,"(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["3(?:11|7[179])|4(?:[15]1|3[12])|5(?:1|2[37]|3[12]|51|7[13-79]|9[15])|7(?:31|5[457]|6[09]|91)|8(?:71|98)"],"0$1","$CC $1",1],[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["3(?:1[02-9]|35|49|5|7[02-68]|9[1-68])|4(?:1[02-9]|2[179]|[35][2-9]|6[4789]|7\\d|8[23])|5(?:3[03-9]|4[36]|5[02-9]|6[1-46]|7[028]|80|9[2-46-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]|2[248]|3[04-9]|4[3-6]|6[2368])|8(?:1[236-8]|2[5-7]|3|5[1-9]|7[02-9]|8[3678]|9[1-7])|9(?:0[1-3689]|1[1-79]|[379]|4[13]|5[1-5])"], -"0$1","$CC $1",1],[,"(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["1[3-578]"],"","$CC $1",0],[,"(10800)(\\d{3})(\\d{4})","$1 $2 $3",["108","1080","10800"],"","",0]],[,,"NA","NA"],,,[,,"(?:4|(?:10)?8)00\\d{7}","\\d{10,12}",,,"4001234567"],[,,"NA","NA"],,,[,,"NA","NA"]],CO:[,[,,"(?:[13]\\d{0,3}|[24-8])\\d{7}","\\d{7,11}"],[,,"[124-8][2-9]\\d{6}","\\d{8}",,,"12345678"],[,,"3(?:0[0-5]|1\\d|2[0-2]|5[01])\\d{7}","\\d{10}",,,"3211234567"],[,,"1800\\d{7}","\\d{11}",,,"18001234567"],[,,"19(?:0[01]|4[78])\\d{7}", -"\\d{11}",,,"19001234567"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"CO",57,"00(?:4(?:[14]4|56)|[579])","0",,,"0([3579]|4(?:44|56))?",,,,[[,"(\\d)(\\d{7})","$1 $2",["1(?:8[2-9]|9[0-3]|[2-7])|[24-8]","1(?:8[2-9]|9(?:09|[1-3])|[2-7])|[24-8]"],"($1)","0$CC $1",0],[,"(\\d{3})(\\d{7})","$1 $2",["3"],"","0$CC $1",0],[,"(1)(\\d{3})(\\d{7})","$1-$2-$3",["1(?:80|9[04])","1(?:800|9(?:0[01]|4[78]))"],"0$1","",0]],[[,"(\\d)(\\d{7})","$1 $2",["1(?:8[2-9]|9[0-3]|[2-7])|[24-8]","1(?:8[2-9]|9(?:09|[1-3])|[2-7])|[24-8]"], -"($1)","0$CC $1",0],[,"(\\d{3})(\\d{7})","$1 $2",["3"],"","0$CC $1",0],[,"(1)(\\d{3})(\\d{7})","$1 $2 $3",["1(?:80|9[04])","1(?:800|9(?:0[01]|4[78]))"]]],[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],CR:[,[,,"[24-9]\\d{7,9}","\\d{8,10}"],[,,"2[24-7]\\d{6}","\\d{8}",,,"22123456"],[,,"5(?:0[01]|7[0-3])\\d{5}|6(?:[0-2]\\d|30)\\d{5}|7[0-3]\\d{6}|8[3-9]\\d{6}","\\d{8}",,,"83123456"],[,,"800\\d{7}","\\d{10}",,,"8001234567"],[,,"90[059]\\d{7}","\\d{10}",,,"9001234567"],[,,"NA","NA"],[,,"NA", -"NA"],[,,"210[0-6]\\d{4}|4(?:0(?:0[01]\\d{4}|10[0-3]\\d{3}|2(?:00\\d{3}|900\\d{2})|3[01]\\d{4}|40\\d{4}|5\\d{5}|60\\d{4}|70[01]\\d{3}|8[0-2]\\d{4})|1[01]\\d{5}|20[0-3]\\d{4}|400\\d{4}|70[0-2]\\d{4})|5100\\d{4}","\\d{8}",,,"40001234"],"CR",506,"00",,,,"(19(?:0[012468]|1[09]|20|66|77|99))",,,,[[,"(\\d{4})(\\d{4})","$1 $2",["[24-7]|8[3-9]"],"","$CC $1",0],[,"(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3",["[89]0"],"","$CC $1",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],CU:[,[,,"[2-57]\\d{5,7}", -"\\d{4,8}"],[,,"2[1-4]\\d{5,6}|3(?:1\\d{6}|[23]\\d{4,6})|4(?:[125]\\d{5,6}|[36]\\d{6}|[78]\\d{4,6})|7\\d{6,7}","\\d{4,8}",,,"71234567"],[,,"5\\d{7}","\\d{8}",,,"51234567"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"CU",53,"119","0",,,"0",,,,[[,"(\\d)(\\d{6,7})","$1 $2",["7"],"(0$1)","",0],[,"(\\d{2})(\\d{4,6})","$1 $2",["[2-4]"],"(0$1)","",0],[,"(\\d)(\\d{7})","$1 $2",["5"],"0$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],CV:[,[,,"[259]\\d{6}", -"\\d{7}"],[,,"2(?:2[1-7]|3[0-8]|4[12]|5[1256]|6\\d|7[1-3]|8[1-5])\\d{4}","\\d{7}",,,"2211234"],[,,"(?:9\\d|59)\\d{5}","\\d{7}",,,"9911234"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"CV",238,"0",,,,,,,,[[,"(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3",,"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],CW:[,[,,"[169]\\d{6,7}","\\d{7,8}"],[,,"9(?:[48]\\d{2}|50\\d|7(?:2[0-24]|[34]\\d|6[35-7]|77|8[7-9]))\\d{4}","\\d{7,8}",,,"94151234"],[,,"9(?:5(?:[1246]\\d|3[01])|6(?:[16-9]\\d|3[01]))\\d{4}", -"\\d{7,8}",,,"95181234"],[,,"NA","NA"],[,,"NA","NA"],[,,"(?:10|69)\\d{5}","\\d{7}",,,"1011234"],[,,"NA","NA"],[,,"NA","NA"],"CW",599,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",["[13-7]"],"","",0],[,"(9)(\\d{3})(\\d{4})","$1 $2 $3",["9"],"","",0]],,[,,"955\\d{5}","\\d{7,8}",,,"95581234"],1,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],CX:[,[,,"[1458]\\d{5,9}","\\d{6,10}"],[,,"89164\\d{4}","\\d{8,9}",,,"891641234"],[,,"14(?:5\\d|71)\\d{5}|4(?:[0-2]\\d|3[0-57-9]|4[47-9]|5[0-25-9]|6[6-9]|7[03-9]|8[17-9]|9[017-9])\\d{6}", -"\\d{9}",,,"412345678"],[,,"1(?:80(?:0\\d{2})?|3(?:00\\d{2})?)\\d{4}","\\d{6,10}",,,"1800123456"],[,,"190[0126]\\d{6}","\\d{10}",,,"1900123456"],[,,"NA","NA"],[,,"500\\d{6}","\\d{9}",,,"500123456"],[,,"550\\d{6}","\\d{9}",,,"550123456"],"CX",61,"(?:14(?:1[14]|34|4[17]|[56]6|7[47]|88))?001[14-689]","0",,,"0",,"0011",,,,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],CY:[,[,,"[257-9]\\d{7}","\\d{8}"],[,,"2[2-6]\\d{6}","\\d{8}",,,"22345678"],[,,"9[5-79]\\d{6}","\\d{8}",,,"96123456"],[,, -"800\\d{5}","\\d{8}",,,"80001234"],[,,"90[09]\\d{5}","\\d{8}",,,"90012345"],[,,"80[1-9]\\d{5}","\\d{8}",,,"80112345"],[,,"700\\d{5}","\\d{8}",,,"70012345"],[,,"NA","NA"],"CY",357,"00",,,,,,,,[[,"(\\d{2})(\\d{6})","$1 $2",,"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"(?:50|77)\\d{6}","\\d{8}",,,"77123456"],,,[,,"NA","NA"]],CZ:[,[,,"[2-8]\\d{8}|9\\d{8,11}","\\d{9,12}"],[,,"2\\d{8}|(?:3[1257-9]|4[16-9]|5[13-9])\\d{7}","\\d{9,12}",,,"212345678"],[,,"(?:60[1-8]|7(?:0[2-5]|[2379]\\d))\\d{6}","\\d{9,12}", -,,"601123456"],[,,"800\\d{6}","\\d{9,12}",,,"800123456"],[,,"9(?:0[05689]|76)\\d{6}","\\d{9,12}",,,"900123456"],[,,"8[134]\\d{7}","\\d{9,12}",,,"811234567"],[,,"70[01]\\d{6}","\\d{9,12}",,,"700123456"],[,,"9[17]0\\d{6}","\\d{9,12}",,,"910123456"],"CZ",420,"00",,,,,,,,[[,"([2-9]\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[2-8]|9[015-7]"],"","",0],[,"(96\\d)(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["96"],"","",0],[,"(9\\d)(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["9[36]"],"","",0]],,[,,"NA","NA"],,,[,,"NA", -"NA"],[,,"9(?:5\\d|7[234])\\d{6}","\\d{9,12}",,,"972123456"],,,[,,"9(?:3\\d{9}|6\\d{7,10})","\\d{9,12}",,,"93123456789"]],DE:[,[,,"[1-35-9]\\d{3,14}|4(?:[0-8]\\d{4,12}|9(?:[0-37]\\d|4(?:[1-35-8]|4\\d?)|5\\d{1,2}|6[1-8]\\d?)\\d{2,8})","\\d{2,15}"],[,,"[246]\\d{5,13}|3(?:0\\d{3,13}|2\\d{9}|[3-9]\\d{4,13})|5(?:0[2-8]|[1256]\\d|[38][0-8]|4\\d{0,2}|[79][0-7])\\d{3,11}|7(?:0[2-8]|[1-9]\\d)\\d{3,10}|8(?:0[2-9]|[1-9]\\d)\\d{3,10}|9(?:0[6-9]\\d{3,10}|1\\d{4,12}|[2-9]\\d{4,11})","\\d{2,15}",,,"30123456"],[, -,"1(?:5[0-2579]\\d{8}|6[023]\\d{7,8}|7(?:[0-57-9]\\d?|6\\d)\\d{7})","\\d{10,11}",,,"15123456789"],[,,"800\\d{7,12}","\\d{10,15}",,,"8001234567890"],[,,"137[7-9]\\d{6}|900(?:[135]\\d{6}|9\\d{7})","\\d{10,11}",,,"9001234567"],[,,"1(?:3(?:7[1-6]\\d{6}|8\\d{4})|80\\d{5,11})","\\d{7,14}",,,"18012345"],[,,"700\\d{8}","\\d{11}",,,"70012345678"],[,,"NA","NA"],"DE",49,"00","0",,,"0",,,,[[,"(1\\d{2})(\\d{7,8})","$1 $2",["1[67]"],"0$1","",0],[,"(1\\d{3})(\\d{7})","$1 $2",["15"],"0$1","",0],[,"(\\d{2})(\\d{3,11})", -"$1 $2",["3[02]|40|[68]9"],"0$1","",0],[,"(\\d{3})(\\d{3,11})","$1 $2",["2(?:\\d1|0[2389]|1[24]|28|34)|3(?:[3-9][15]|40)|[4-8][1-9]1|9(?:06|[1-9]1)"],"0$1","",0],[,"(\\d{4})(\\d{2,11})","$1 $2",["[24-6]|[7-9](?:\\d[1-9]|[1-9]\\d)|3(?:[3569][02-46-9]|4[2-4679]|7[2-467]|8[2-46-8])","[24-6]|[7-9](?:\\d[1-9]|[1-9]\\d)|3(?:3(?:0[1-467]|2[127-9]|3[124578]|[46][1246]|7[1257-9]|8[1256]|9[145])|4(?:2[135]|3[1357]|4[13578]|6[1246]|7[1356]|9[1346])|5(?:0[14]|2[1-3589]|3[1357]|4[1246]|6[1-4]|7[1346]|8[13568]|9[1246])|6(?:0[356]|2[1-489]|3[124-6]|4[1347]|6[13]|7[12579]|8[1-356]|9[135])|7(?:2[1-7]|3[1357]|4[145]|6[1-5]|7[1-4])|8(?:21|3[1468]|4[1347]|6[0135-9]|7[1467]|8[136])|9(?:0[12479]|2[1358]|3[1357]|4[134679]|6[1-9]|7[136]|8[147]|9[1468]))"], -"0$1","",0],[,"(3\\d{4})(\\d{1,10})","$1 $2",["3"],"0$1","",0],[,"(800)(\\d{7,12})","$1 $2",["800"],"0$1","",0],[,"(177)(99)(\\d{7,8})","$1 $2 $3",["177","1779","17799"],"0$1","",0],[,"(\\d{3})(\\d)(\\d{4,10})","$1 $2 $3",["(?:18|90)0|137","1(?:37|80)|900[1359]"],"0$1","",0],[,"(1\\d{2})(\\d{5,11})","$1 $2",["181"],"0$1","",0],[,"(18\\d{3})(\\d{6})","$1 $2",["185","1850","18500"],"0$1","",0],[,"(18\\d{2})(\\d{7})","$1 $2",["18[68]"],"0$1","",0],[,"(18\\d)(\\d{8})","$1 $2",["18[2-579]"],"0$1","",0], -[,"(700)(\\d{4})(\\d{4})","$1 $2 $3",["700"],"0$1","",0],[,"(138)(\\d{4})","$1 $2",["138"],"0$1","",0]],,[,,"16(?:4\\d{1,10}|[89]\\d{1,11})","\\d{4,14}",,,"16412345"],,,[,,"NA","NA"],[,,"18(?:1\\d{5,11}|[2-9]\\d{8})","\\d{8,14}",,,"18500123456"],,,[,,"17799\\d{7,8}","\\d{12,13}",,,"177991234567"]],DJ:[,[,,"[27]\\d{7}","\\d{8}"],[,,"2(?:1[2-5]|7[45])\\d{5}","\\d{8}",,,"21360003"],[,,"77[6-8]\\d{5}","\\d{8}",,,"77831001"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"DJ",253, -"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],DK:[,[,,"[2-9]\\d{7}","\\d{8}"],[,,"(?:[2-7]\\d|8[126-9]|9[1-36-9])\\d{6}","\\d{8}",,,"32123456"],[,,"(?:[2-7]\\d|8[126-9]|9[1-36-9])\\d{6}","\\d{8}",,,"20123456"],[,,"80\\d{6}","\\d{8}",,,"80123456"],[,,"90\\d{6}","\\d{8}",,,"90123456"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"DK",45,"00",,,,,,,1,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"","",0]], -,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],DM:[,[,,"[57-9]\\d{9}","\\d{7}(?:\\d{3})?"],[,,"767(?:2(?:55|66)|4(?:2[01]|4[0-25-9])|50[0-4]|70[1-3])\\d{4}","\\d{7}(?:\\d{3})?",,,"7674201234"],[,,"767(?:2(?:[234689]5|7[5-7])|31[5-7]|61[2-7])\\d{4}","\\d{10}",,,"7672251234"],[,,"8(?:00|44|55|66|77|88)[2-9]\\d{6}","\\d{10}",,,"8002123456"],[,,"900[2-9]\\d{6}","\\d{10}",,,"9002123456"],[,,"NA","NA"],[,,"5(?:00|33|44|66|77)[2-9]\\d{6}","\\d{10}",,,"5002345678"],[,,"NA","NA"],"DM",1,"011", -"1",,,"1",,,,,,[,,"NA","NA"],,"767",[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],DO:[,[,,"[589]\\d{9}","\\d{7}(?:\\d{3})?"],[,,"8(?:[04]9[2-9]\\d{6}|29(?:2(?:[0-59]\\d|6[04-9]|7[0-27]|8[0237-9])|3(?:[0-35-9]\\d|4[7-9])|[45]\\d{2}|6(?:[0-27-9]\\d|[3-5][1-9]|6[0135-8])|7(?:0[013-9]|[1-37]\\d|4[1-35689]|5[1-4689]|6[1-57-9]|8[1-79]|9[1-8])|8(?:0[146-9]|1[0-48]|[248]\\d|3[1-79]|5[01589]|6[013-68]|7[124-8]|9[0-8])|9(?:[0-24]\\d|3[02-46-9]|5[0-79]|60|7[0169]|8[57-9]|9[02-9]))\\d{4})","\\d{7}(?:\\d{3})?", -,,"8092345678"],[,,"8[024]9[2-9]\\d{6}","\\d{7}(?:\\d{3})?",,,"8092345678"],[,,"8(?:00|44|55|66|77|88)[2-9]\\d{6}","\\d{10}",,,"8002123456"],[,,"900[2-9]\\d{6}","\\d{10}",,,"9002123456"],[,,"NA","NA"],[,,"5(?:00|33|44|66|77)[2-9]\\d{6}","\\d{10}",,,"5002345678"],[,,"NA","NA"],"DO",1,"011","1",,,"1",,,,,,[,,"NA","NA"],,"8[024]9",[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],DZ:[,[,,"(?:[1-4]|[5-9]\\d)\\d{7}","\\d{8,9}"],[,,"(?:1\\d|2[014-79]|3[0-8]|4[0135689])\\d{6}|9619\\d{5}","\\d{8,9}",,,"12345678"], -[,,"(?:5[4-6]|7[7-9])\\d{7}|6(?:[569]\\d|7[0-4])\\d{6}","\\d{9}",,,"551234567"],[,,"800\\d{6}","\\d{9}",,,"800123456"],[,,"80[3-689]1\\d{5}","\\d{9}",,,"808123456"],[,,"80[12]1\\d{5}","\\d{9}",,,"801123456"],[,,"NA","NA"],[,,"98[23]\\d{6}","\\d{9}",,,"983123456"],"DZ",213,"00","0",,,"0",,,,[[,"([1-4]\\d)(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[1-4]"],"0$1","",0],[,"([5-8]\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[5-8]"],"0$1","",0],[,"(9\\d)(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["9"],"0$1", -"",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],EC:[,[,,"1\\d{9,10}|[2-8]\\d{7}|9\\d{8}","\\d{7,11}"],[,,"[2-7][2-7]\\d{6}","\\d{7,8}",,,"22123456"],[,,"9(?:39|[45][89]|[67][7-9]|[89]\\d)\\d{6}","\\d{9}",,,"991234567"],[,,"1800\\d{6,7}","\\d{10,11}",,,"18001234567"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"[2-7]890\\d{4}","\\d{8}",,,"28901234"],"EC",593,"00","0",,,"0",,,,[[,"(\\d)(\\d{3})(\\d{4})","$1 $2-$3",["[247]|[356][2-8]"],"(0$1)","",0],[,"(\\d{2})(\\d{3})(\\d{4})", -"$1 $2 $3",["9"],"0$1","",0],[,"(1800)(\\d{3})(\\d{3,4})","$1 $2 $3",["1"],"$1","",0]],[[,"(\\d)(\\d{3})(\\d{4})","$1-$2-$3",["[247]|[356][2-8]"]],[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["9"],"0$1","",0],[,"(1800)(\\d{3})(\\d{3,4})","$1 $2 $3",["1"],"$1","",0]],[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],EE:[,[,,"1\\d{3,4}|[3-9]\\d{6,7}|800\\d{6,7}","\\d{4,10}"],[,,"(?:3[23589]|4[3-8]|6\\d|7[1-9]|88)\\d{5}","\\d{7}",,,"3212345"],[,,"(?:5\\d|8[1-5])\\d{6}|5(?:[02]\\d{2}|1(?:[0-8]\\d|95)|5[0-478]\\d|64[0-4]|65[1-589])\\d{3}", -"\\d{7,8}",,,"51234567"],[,,"800(?:0\\d{3}|1\\d|[2-9])\\d{3}","\\d{7,10}",,,"80012345"],[,,"(?:40\\d{2}|900)\\d{4}","\\d{7,8}",,,"9001234"],[,,"NA","NA"],[,,"70[0-2]\\d{5}","\\d{8}",,,"70012345"],[,,"NA","NA"],"EE",372,"00",,,,,,,,[[,"([3-79]\\d{2})(\\d{4})","$1 $2",["[369]|4[3-8]|5(?:[0-2]|5[0-478]|6[45])|7[1-9]","[369]|4[3-8]|5(?:[02]|1(?:[0-8]|95)|5[0-478]|6(?:4[0-4]|5[1-589]))|7[1-9]"],"","",0],[,"(70)(\\d{2})(\\d{4})","$1 $2 $3",["70"],"","",0],[,"(8000)(\\d{3})(\\d{3})","$1 $2 $3",["800","8000"], -"","",0],[,"([458]\\d{3})(\\d{3,4})","$1 $2",["40|5|8(?:00|[1-5])","40|5|8(?:00[1-9]|[1-5])"],"","",0]],,[,,"NA","NA"],,,[,,"1\\d{3,4}|800[2-9]\\d{3}","\\d{4,7}",,,"8002123"],[,,"1(?:2[01245]|3[0-6]|4[1-489]|5[0-59]|6[1-46-9]|7[0-27-9]|8[189]|9[012])\\d{1,2}","\\d{4,5}",,,"12123"],,,[,,"NA","NA"]],EG:[,[,,"1\\d{4,9}|[2456]\\d{8}|3\\d{7}|[89]\\d{8,9}","\\d{5,10}"],[,,"(?:1(?:3[23]\\d|5(?:[23]|9\\d))|2[2-4]\\d{2}|3\\d{2}|4(?:0[2-5]|[578][23]|64)\\d|5(?:0[2-7]|[57][23])\\d|6[24-689]3\\d|8(?:2[2-57]|4[26]|6[237]|8[2-4])\\d|9(?:2[27]|3[24]|52|6[2356]|7[2-4])\\d)\\d{5}|1[69]\\d{3}", -"\\d{5,9}",,,"234567890"],[,,"1(?:0[0-269]|1[0-245]|2[0-278])\\d{7}","\\d{10}",,,"1001234567"],[,,"800\\d{7}","\\d{10}",,,"8001234567"],[,,"900\\d{7}","\\d{10}",,,"9001234567"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"EG",20,"00","0",,,"0",,,,[[,"(\\d)(\\d{7,8})","$1 $2",["[23]"],"0$1","",0],[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["1[012]|[89]00"],"0$1","",0],[,"(\\d{2})(\\d{6,7})","$1 $2",["1[35]|[4-6]|[89][2-9]"],"0$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],EH:[, -[,,"[5689]\\d{8}","\\d{9}"],[,,"528[89]\\d{5}","\\d{9}",,,"528812345"],[,,"6(?:0[0-8]|[12-7]\\d|8[01]|9[2457-9])\\d{6}","\\d{9}",,,"650123456"],[,,"80\\d{7}","\\d{9}",,,"801234567"],[,,"89\\d{7}","\\d{9}",,,"891234567"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"EH",212,"00","0",,,"0",,,,,,[,,"NA","NA"],,"528[89]",[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],ER:[,[,,"[178]\\d{6}","\\d{6,7}"],[,,"1(?:1[12568]|20|40|55|6[146])\\d{4}|8\\d{6}","\\d{6,7}",,,"8370362"],[,,"17[1-3]\\d{4}|7\\d{6}","\\d{7}", -,,"7123456"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"ER",291,"00","0",,,"0",,,,[[,"(\\d)(\\d{3})(\\d{3})","$1 $2 $3",,"0$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],ES:[,[,,"[5-9]\\d{8}","\\d{9}"],[,,"8(?:[13]0|[28][0-8]|[47][1-9]|5[01346-9]|6[0457-9])\\d{6}|9(?:[1238][0-8]\\d{6}|4[1-9]\\d{6}|5\\d{7}|6(?:[0-8]\\d{6}|9(?:0(?:[0-57-9]\\d{4}|6(?:0[0-8]|1[1-9]|[2-9]\\d)\\d{2})|[1-9]\\d{5}))|7(?:[124-9]\\d{2}|3(?:[0-8]\\d|9[1-9]))\\d{4})","\\d{9}", -,,"810123456"],[,,"(?:6\\d{6}|7[1-4]\\d{5}|9(?:6906(?:09|10)|7390\\d{2}))\\d{2}","\\d{9}",,,"612345678"],[,,"[89]00\\d{6}","\\d{9}",,,"800123456"],[,,"80[367]\\d{6}","\\d{9}",,,"803123456"],[,,"90[12]\\d{6}","\\d{9}",,,"901123456"],[,,"70\\d{7}","\\d{9}",,,"701234567"],[,,"NA","NA"],"ES",34,"00",,,,,,,,[[,"([5-9]\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[568]|[79][0-8]"],"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"51\\d{7}","\\d{9}",,,"511234567"],,,[,,"NA","NA"]],ET:[,[,,"[1-59]\\d{8}","\\d{7,9}"], -[,,"(?:11(?:1(?:1[124]|2[2-57]|3[1-5]|5[5-8]|8[6-8])|2(?:13|3[6-8]|5[89]|7[05-9]|8[2-6])|3(?:2[01]|3[0-289]|4[1289]|7[1-4]|87)|4(?:1[69]|3[2-49]|4[0-3]|6[5-8])|5(?:1[57]|44|5[0-4])|6(?:18|2[69]|4[5-7]|5[1-5]|6[0-59]|8[015-8]))|2(?:2(?:11[1-9]|22[0-7]|33\\d|44[1467]|66[1-68])|5(?:11[124-6]|33[2-8]|44[1467]|55[14]|66[1-3679]|77[124-79]|880))|3(?:3(?:11[0-46-8]|22[0-6]|33[0134689]|44[04]|55[0-6]|66[01467])|4(?:44[0-8]|55[0-69]|66[0-3]|77[1-5]))|4(?:6(?:22[0-24-7]|33[1-5]|44[13-69]|55[14-689]|660|88[1-4])|7(?:11[1-9]|22[1-9]|33[13-7]|44[13-6]|55[1-689]))|5(?:7(?:227|55[05]|(?:66|77)[14-8])|8(?:11[149]|22[013-79]|33[0-68]|44[013-8]|550|66[1-5]|77\\d)))\\d{4}", -"\\d{7,9}",,,"111112345"],[,,"9(?:[1-3]\\d|5[89])\\d{6}","\\d{9}",,,"911234567"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"ET",251,"00","0",,,"0",,,,[[,"([1-59]\\d)(\\d{3})(\\d{4})","$1 $2 $3",,"0$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],FI:[,[,,"1\\d{4,11}|[2-9]\\d{4,10}","\\d{5,12}"],[,,"1(?:[3569][1-8]\\d{3,9}|[47]\\d{5,10})|2[1-8]\\d{3,9}|3(?:[1-8]\\d{3,9}|9\\d{4,8})|[5689][1-8]\\d{3,9}","\\d{5,12}",,,"1312345678"],[,,"4\\d{5,10}|50\\d{4,8}", -"\\d{6,11}",,,"412345678"],[,,"800\\d{4,7}","\\d{7,10}",,,"8001234567"],[,,"[67]00\\d{5,6}","\\d{8,9}",,,"600123456"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"FI",358,"00|99[049]","0",,,"0",,,,[[,"(\\d{3})(\\d{3,7})","$1 $2",["(?:[1-3]00|[6-8]0)"],"0$1","",0],[,"(\\d{2})(\\d{4,10})","$1 $2",["[14]|2[09]|50|7[135]"],"0$1","",0],[,"(\\d)(\\d{4,11})","$1 $2",["[25689][1-8]|3"],"0$1","",0]],,[,,"NA","NA"],1,,[,,"[13]00\\d{3,7}|2(?:0(?:0\\d{3,7}|2[023]\\d{1,6}|9[89]\\d{1,6}))|60(?:[12]\\d{5,6}|6\\d{7})|7(?:1\\d{7}|3\\d{8}|5[03-9]\\d{2,7})", -"\\d{5,10}",,,"100123"],[,,"[13]0\\d{4,8}|2(?:0(?:[016-8]\\d{3,7}|[2-59]\\d{2,7})|9\\d{4,8})|60(?:[12]\\d{5,6}|6\\d{7})|7(?:1\\d{7}|3\\d{8}|5[03-9]\\d{2,7})","\\d{5,10}",,,"10112345"],,,[,,"NA","NA"]],FJ:[,[,,"[36-9]\\d{6}|0\\d{10}","\\d{7}(?:\\d{4})?"],[,,"(?:3[0-5]|6[25-7]|8[58])\\d{5}","\\d{7}",,,"3212345"],[,,"(?:7[0-8]|8[034679]|9\\d)\\d{5}","\\d{7}",,,"7012345"],[,,"0800\\d{7}","\\d{11}",,,"08001234567"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"FJ",679,"0(?:0|52)",,,,,,"00", -,[[,"(\\d{3})(\\d{4})","$1 $2",["[36-9]"],"","",0],[,"(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["0"],"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],1,,[,,"NA","NA"]],FK:[,[,,"[2-7]\\d{4}","\\d{5}"],[,,"[2-47]\\d{4}","\\d{5}",,,"31234"],[,,"[56]\\d{4}","\\d{5}",,,"51234"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"FK",500,"00",,,,,,,,,,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],FM:[,[,,"[39]\\d{6}","\\d{7}"],[,,"3[2357]0[1-9]\\d{3}|9[2-6]\\d{5}","\\d{7}", -,,"3201234"],[,,"3[2357]0[1-9]\\d{3}|9[2-7]\\d{5}","\\d{7}",,,"3501234"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"FM",691,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",,"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],FO:[,[,,"[2-9]\\d{5}","\\d{6}"],[,,"(?:20|[3-4]\\d|8[19])\\d{4}","\\d{6}",,,"201234"],[,,"(?:2[1-9]|5\\d|7[1-79])\\d{4}","\\d{6}",,,"211234"],[,,"80[257-9]\\d{3}","\\d{6}",,,"802123"],[,,"90(?:[1345][15-7]|2[125-7]|99)\\d{2}","\\d{6}", -,,"901123"],[,,"NA","NA"],[,,"NA","NA"],[,,"(?:6[0-36]|88)\\d{4}","\\d{6}",,,"601234"],"FO",298,"00",,,,"(10(?:01|[12]0|88))",,,,[[,"(\\d{6})","$1",,"","$CC $1",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],FR:[,[,,"[1-9]\\d{8}","\\d{9}"],[,,"[1-5]\\d{8}","\\d{9}",,,"123456789"],[,,"6\\d{8}|7[5-9]\\d{7}","\\d{9}",,,"612345678"],[,,"80\\d{7}","\\d{9}",,,"801234567"],[,,"89[1-37-9]\\d{6}","\\d{9}",,,"891123456"],[,,"8(?:1[019]|2[0156]|84|90)\\d{6}","\\d{9}",,,"810123456"],[,,"NA", -"NA"],[,,"9\\d{8}","\\d{9}",,,"912345678"],"FR",33,"00","0",,,"0",,,,[[,"([1-79])(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["[1-79]"],"0$1","",0],[,"(1\\d{2})(\\d{3})","$1 $2",["11"],"$1","",0],[,"(8\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"],"0 $1","",0]],[[,"([1-79])(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["[1-79]"],"0$1","",0],[,"(8\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"],"0 $1","",0]],[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],GA:[,[, -,"0?\\d{7}","\\d{7,8}"],[,,"01\\d{6}","\\d{8}",,,"01441234"],[,,"0?[2-7]\\d{6}","\\d{7,8}",,,"06031234"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"GA",241,"00",,,,,,,,[[,"(\\d)(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-7]"],"0$1","",0],[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["0"],"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],1,,[,,"NA","NA"]],GB:[,[,,"\\d{7,10}","\\d{4,10}"],[,,"2(?:0[01378]|3[0189]|4[017]|8[0-46-9]|9[012])\\d{7}|1(?:(?:1(?:3[0-48]|[46][0-4]|5[012789]|7[0-49]|8[01349])|21[0-7]|31[0-8]|[459]1\\d|61[0-46-9]))\\d{6}|1(?:2(?:0[024-9]|2[3-9]|3[3-79]|4[1-689]|[58][02-9]|6[0-4789]|7[013-9]|9\\d)|3(?:0\\d|[25][02-9]|3[02-579]|[468][0-46-9]|7[1235679]|9[24578])|4(?:0[03-9]|[28][02-5789]|[37]\\d|4[02-69]|5[0-8]|[69][0-79])|5(?:0[1235-9]|2[024-9]|3[015689]|4[02-9]|5[03-9]|6\\d|7[0-35-9]|8[0-468]|9[0-5789])|6(?:0[034689]|2[0-35689]|[38][013-9]|4[1-467]|5[0-69]|6[13-9]|7[0-8]|9[0124578])|7(?:0[0246-9]|2\\d|3[023678]|4[03-9]|5[0-46-9]|6[013-9]|7[0-35-9]|8[024-9]|9[02-9])|8(?:0[35-9]|2[1-5789]|3[02-578]|4[0-578]|5[124-9]|6[2-69]|7\\d|8[02-9]|9[02569])|9(?:0[02-589]|2[02-689]|3[1-5789]|4[2-9]|5[0-579]|6[234789]|7[0124578]|8\\d|9[2-57]))\\d{6}|1(?:2(?:0(?:46[1-4]|87[2-9])|545[1-79]|76(?:2\\d|3[1-8]|6[1-6])|9(?:7(?:2[0-4]|3[2-5])|8(?:2[2-8]|7[0-4789]|8[345])))|3(?:638[2-5]|647[23]|8(?:47[04-9]|64[015789]))|4(?:044[1-7]|20(?:2[23]|8\\d)|6(?:0(?:30|5[2-57]|6[1-8]|7[2-8])|140)|8(?:052|87[123]))|5(?:24(?:3[2-79]|6\\d)|276\\d|6(?:26[06-9]|686))|6(?:06(?:4\\d|7[4-79])|295[567]|35[34]\\d|47(?:24|61)|59(?:5[08]|6[67]|74)|955[0-4])|7(?:26(?:6[13-9]|7[0-7])|442\\d|50(?:2[0-3]|[3-68]2|76))|8(?:27[56]\\d|37(?:5[2-5]|8[239])|84(?:3[2-58]))|9(?:0(?:0(?:6[1-8]|85)|52\\d)|3583|4(?:66[1-8]|9(?:2[01]|81))|63(?:23|3[1-4])|9561))\\d{3}|176888[234678]\\d{2}|16977[23]\\d{3}", -"\\d{4,10}",,,"1212345678"],[,,"7(?:[1-4]\\d\\d|5(?:0[0-8]|[13-9]\\d|2[0-35-9])|7(?:0[1-9]|[1-7]\\d|8[02-9]|9[0-689])|8(?:[014-9]\\d|[23][0-8])|9(?:[04-9]\\d|1[02-9]|2[0-35-9]|3[0-689]))\\d{6}","\\d{10}",,,"7400123456"],[,,"80(?:0(?:1111|\\d{6,7})|8\\d{7})|500\\d{6}","\\d{7}(?:\\d{2,3})?",,,"8001234567"],[,,"(?:87[123]|9(?:[01]\\d|8[2349]))\\d{7}","\\d{10}",,,"9012345678"],[,,"8(?:4(?:5464\\d|[2-5]\\d{7})|70\\d{7})","\\d{7}(?:\\d{3})?",,,"8431234567"],[,,"70\\d{8}","\\d{10}",,,"7012345678"],[,,"56\\d{8}", -"\\d{10}",,,"5612345678"],"GB",44,"00","0"," x",,"0",,,,[[,"(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["2|5[56]|7(?:0|6[013-9])","2|5[56]|7(?:0|6(?:[013-9]|2[0-35-9]))"],"0$1","",0],[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["1(?:1|\\d1)|3|9[018]"],"0$1","",0],[,"(\\d{5})(\\d{4,5})","$1 $2",["1(?:38|5[23]|69|76|94)","1(?:387|5(?:24|39)|697|768|946)","1(?:3873|5(?:242|39[456])|697[347]|768[347]|9467)"],"0$1","",0],[,"(1\\d{3})(\\d{5,6})","$1 $2",["1"],"0$1","",0],[,"(7\\d{3})(\\d{6})","$1 $2",["7(?:[1-5789]|62)", -"7(?:[1-5789]|624)"],"0$1","",0],[,"(800)(\\d{4})","$1 $2",["800","8001","80011","800111","8001111"],"0$1","",0],[,"(845)(46)(4\\d)","$1 $2 $3",["845","8454","84546","845464"],"0$1","",0],[,"(8\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["8(?:4[2-5]|7[0-3])"],"0$1","",0],[,"(80\\d)(\\d{3})(\\d{4})","$1 $2 $3",["80"],"0$1","",0],[,"([58]00)(\\d{6})","$1 $2",["[58]00"],"0$1","",0]],,[,,"76(?:0[012]|2[356]|4[0134]|5[49]|6[0-369]|77|81|9[39])\\d{6}","\\d{10}",,,"7640123456"],1,,[,,"NA","NA"],[,,"(?:3[0347]|55)\\d{8}", -"\\d{10}",,,"5512345678"],,,[,,"NA","NA"]],GD:[,[,,"[4589]\\d{9}","\\d{7}(?:\\d{3})?"],[,,"473(?:2(?:3[0-2]|69)|3(?:2[89]|86)|4(?:[06]8|3[5-9]|4[0-49]|5[5-79]|68|73|90)|63[68]|7(?:58|84)|800|938)\\d{4}","\\d{7}(?:\\d{3})?",,,"4732691234"],[,,"473(?:4(?:0[2-79]|1[04-9]|20|58)|5(?:2[01]|3[3-8])|901)\\d{4}","\\d{10}",,,"4734031234"],[,,"8(?:00|44|55|66|77|88)[2-9]\\d{6}","\\d{10}",,,"8002123456"],[,,"900[2-9]\\d{6}","\\d{10}",,,"9002123456"],[,,"NA","NA"],[,,"5(?:00|33|44|66|77)[2-9]\\d{6}","\\d{10}", -,,"5002345678"],[,,"NA","NA"],"GD",1,"011","1",,,"1",,,,,,[,,"NA","NA"],,"473",[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],GE:[,[,,"[34578]\\d{8}","\\d{6,9}"],[,,"(?:3(?:[256]\\d|4[124-9]|7[0-4])|4(?:1\\d|2[2-7]|3[1-79]|4[2-8]|7[239]|9[1-7]))\\d{6}","\\d{6,9}",,,"322123456"],[,,"5(?:14|5[01578]|68|7[0147-9]|9[0-35-9])\\d{6}","\\d{9}",,,"555123456"],[,,"800\\d{6}","\\d{9}",,,"800123456"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"706\\d{6}","\\d{9}",,,"706123456"],"GE",995,"00","0",,,"0",,,,[[, -"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[348]"],"0$1","",0],[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["7"],"0$1","",0],[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["5"],"$1","",0]],,[,,"NA","NA"],,,[,,"706\\d{6}","\\d{9}",,,"706123456"],[,,"NA","NA"],,,[,,"NA","NA"]],GF:[,[,,"[56]\\d{8}","\\d{9}"],[,,"594(?:10|2[012457-9]|3[0-57-9]|4[3-9]|5[7-9]|6[0-3]|9[014])\\d{4}","\\d{9}",,,"594101234"],[,,"694(?:[04][0-7]|1[0-5]|3[018]|[29]\\d)\\d{4}","\\d{9}",,,"694201234"],[,,"NA","NA"],[, -,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"GF",594,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"0$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],GG:[,[,,"[135789]\\d{6,9}","\\d{6,10}"],[,,"1481\\d{6}","\\d{6,10}",,,"1481456789"],[,,"7(?:781|839|911)\\d{6}","\\d{10}",,,"7781123456"],[,,"80(?:0(?:1111|\\d{6,7})|8\\d{7})|500\\d{6}","\\d{7}(?:\\d{2,3})?",,,"8001234567"],[,,"(?:87[123]|9(?:[01]\\d|8[0-3]))\\d{7}","\\d{10}",,,"9012345678"], -[,,"8(?:4(?:5464\\d|[2-5]\\d{7})|70\\d{7})","\\d{7}(?:\\d{3})?",,,"8431234567"],[,,"70\\d{8}","\\d{10}",,,"7012345678"],[,,"56\\d{8}","\\d{10}",,,"5612345678"],"GG",44,"00","0"," x",,"0",,,,,,[,,"76(?:0[012]|2[356]|4[0134]|5[49]|6[0-369]|77|81|9[39])\\d{6}","\\d{10}",,,"7640123456"],,,[,,"NA","NA"],[,,"(?:3[0347]|55)\\d{8}","\\d{10}",,,"5512345678"],,,[,,"NA","NA"]],GH:[,[,,"[235]\\d{8}|8\\d{7}","\\d{7,9}"],[,,"3(?:0[237]\\d|[167](?:2[0-6]|7\\d)|2(?:2[0-5]|7\\d)|3(?:2[0-3]|7\\d)|4(?:2[013-9]|3[01]|7\\d)|5(?:2[0-7]|7\\d)|8(?:2[0-2]|7\\d)|9(?:20|7\\d))\\d{5}", -"\\d{7,9}",,,"302345678"],[,,"(?:2[034678]\\d|5(?:[047]\\d|54))\\d{6}","\\d{9}",,,"231234567"],[,,"800\\d{5}","\\d{8}",,,"80012345"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"GH",233,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[235]"],"0$1","",0],[,"(\\d{3})(\\d{5})","$1 $2",["8"],"0$1","",0]],,[,,"NA","NA"],,,[,,"800\\d{5}","\\d{8}",,,"80012345"],[,,"NA","NA"],,,[,,"NA","NA"]],GI:[,[,,"[2568]\\d{7}","\\d{8}"],[,,"2(?:00\\d|1(?:6[24-7]|9\\d)|2(?:00|2[2457]))\\d{4}", -"\\d{8}",,,"20012345"],[,,"(?:5[46-8]|62)\\d{6}","\\d{8}",,,"57123456"],[,,"80\\d{6}","\\d{8}",,,"80123456"],[,,"8[1-689]\\d{6}","\\d{8}",,,"88123456"],[,,"87\\d{6}","\\d{8}",,,"87123456"],[,,"NA","NA"],[,,"NA","NA"],"GI",350,"00",,,,,,,,[[,"(\\d{3})(\\d{5})","$1 $2",["2"],"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],GL:[,[,,"[1-689]\\d{5}","\\d{6}"],[,,"(?:19|3[1-6]|6[14689]|8[14-79]|9\\d)\\d{4}","\\d{6}",,,"321000"],[,,"[245][2-9]\\d{4}","\\d{6}",,,"221234"],[,,"80\\d{4}", -"\\d{6}",,,"801234"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"3[89]\\d{4}","\\d{6}",,,"381234"],"GL",299,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",,"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],GM:[,[,,"[2-9]\\d{6}","\\d{7}"],[,,"(?:4(?:[23]\\d{2}|4(?:1[024679]|[6-9]\\d))|5(?:54[0-7]|6(?:[67]\\d)|7(?:1[04]|2[035]|3[58]|48))|8\\d{3})\\d{3}","\\d{7}",,,"5661234"],[,,"(?:2[0-6]|[3679]\\d)\\d{5}","\\d{7}",,,"3012345"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"], -[,,"NA","NA"],[,,"NA","NA"],"GM",220,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",,"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],GN:[,[,,"[367]\\d{7,8}","\\d{8,9}"],[,,"30(?:24|3[12]|4[1-35-7]|5[13]|6[189]|[78]1|9[1478])\\d{4}","\\d{8}",,,"30241234"],[,,"6[02356]\\d{7}","\\d{9}",,,"601123456"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"722\\d{6}","\\d{9}",,,"722123456"],"GN",224,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["3"],"","",0], -[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[67]"],"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],GP:[,[,,"[56]\\d{8}","\\d{9}"],[,,"590(?:0[13468]|1[012]|2[0-68]|3[28]|4[0-8]|5[579]|6[0189]|70|8[0-689]|9\\d)\\d{4}","\\d{9}",,,"590201234"],[,,"690(?:0[0-7]|[1-9]\\d)\\d{4}","\\d{9}",,,"690301234"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"GP",590,"00","0",,,"0",,,,[[,"([56]90)(\\d{2})(\\d{4})","$1 $2-$3",,"0$1","",0]],,[,,"NA","NA"],1, -,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],GQ:[,[,,"[23589]\\d{8}","\\d{9}"],[,,"3(?:3(?:3\\d[7-9]|[0-24-9]\\d[46])|5\\d{2}[7-9])\\d{4}","\\d{9}",,,"333091234"],[,,"(?:222|551)\\d{6}","\\d{9}",,,"222123456"],[,,"80\\d[1-9]\\d{5}","\\d{9}",,,"800123456"],[,,"90\\d[1-9]\\d{5}","\\d{9}",,,"900123456"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"GQ",240,"00",,,,,,,,[[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[235]"],"","",0],[,"(\\d{3})(\\d{6})","$1 $2",["[89]"],"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"], -[,,"NA","NA"],,,[,,"NA","NA"]],GR:[,[,,"[26-9]\\d{9}","\\d{10}"],[,,"2(?:1\\d{2}|2(?:2[1-46-9]|3[1-8]|4[1-7]|5[1-4]|6[1-8]|7[1-5]|[89][1-9])|3(?:1\\d|2[1-57]|[35][1-3]|4[13]|7[1-7]|8[124-6]|9[1-79])|4(?:1\\d|2[1-8]|3[1-4]|4[13-5]|6[1-578]|9[1-5])|5(?:1\\d|[29][1-4]|3[1-5]|4[124]|5[1-6])|6(?:1\\d|3[1245]|4[1-7]|5[13-9]|[269][1-6]|7[14]|8[1-5])|7(?:1\\d|2[1-5]|3[1-6]|4[1-7]|5[1-57]|6[135]|9[125-7])|8(?:1\\d|2[1-5]|[34][1-4]|9[1-57]))\\d{6}","\\d{10}",,,"2123456789"],[,,"69\\d{8}","\\d{10}",,,"6912345678"], -[,,"800\\d{7}","\\d{10}",,,"8001234567"],[,,"90[19]\\d{7}","\\d{10}",,,"9091234567"],[,,"8(?:0[16]|12|25)\\d{7}","\\d{10}",,,"8011234567"],[,,"70\\d{8}","\\d{10}",,,"7012345678"],[,,"NA","NA"],"GR",30,"00",,,,,,,,[[,"([27]\\d)(\\d{4})(\\d{4})","$1 $2 $3",["21|7"],"","",0],[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["2[2-9]1|[689]"],"","",0],[,"(2\\d{3})(\\d{6})","$1 $2",["2[2-9][02-9]"],"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],GT:[,[,,"[2-7]\\d{7}|1[89]\\d{9}","\\d{8}(?:\\d{3})?"], -[,,"[267][2-9]\\d{6}","\\d{8}",,,"22456789"],[,,"[345]\\d{7}","\\d{8}",,,"51234567"],[,,"18[01]\\d{8}","\\d{11}",,,"18001112222"],[,,"19\\d{9}","\\d{11}",,,"19001112222"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"GT",502,"00",,,,,,,,[[,"(\\d{4})(\\d{4})","$1 $2",["[2-7]"],"","",0],[,"(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["1"],"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],GU:[,[,,"[5689]\\d{9}","\\d{7}(?:\\d{3})?"],[,,"671(?:3(?:00|3[39]|4[349]|55|6[26])|4(?:56|7[1-9]|8[236-9])|5(?:55|6[2-5]|88)|6(?:3[2-578]|4[24-9]|5[34]|78|8[5-9])|7(?:[079]7|2[0167]|3[45]|8[789])|8(?:[2-5789]8|6[48])|9(?:2[29]|6[79]|7[179]|8[789]|9[78]))\\d{4}", -"\\d{7}(?:\\d{3})?",,,"6713001234"],[,,"671(?:3(?:00|3[39]|4[349]|55|6[26])|4(?:56|7[1-9]|8[236-9])|5(?:55|6[2-5]|88)|6(?:3[2-578]|4[24-9]|5[34]|78|8[5-9])|7(?:[079]7|2[0167]|3[45]|8[789])|8(?:[2-5789]8|6[48])|9(?:2[29]|6[79]|7[179]|8[789]|9[78]))\\d{4}","\\d{7}(?:\\d{3})?",,,"6713001234"],[,,"8(?:00|44|55|66|77|88)[2-9]\\d{6}","\\d{10}",,,"8002123456"],[,,"900[2-9]\\d{6}","\\d{10}",,,"9002123456"],[,,"NA","NA"],[,,"5(?:00|33|44|66|77)[2-9]\\d{6}","\\d{10}",,,"5002345678"],[,,"NA","NA"],"GU",1,"011", -"1",,,"1",,,1,,,[,,"NA","NA"],,"671",[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],GW:[,[,,"[3-79]\\d{6}","\\d{7}"],[,,"3(?:2[0125]|3[1245]|4[12]|5[1-4]|70|9[1-467])\\d{4}","\\d{7}",,,"3201234"],[,,"(?:[5-7]\\d|9[012])\\d{5}","\\d{7}",,,"5012345"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"40\\d{5}","\\d{7}",,,"4012345"],"GW",245,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",,"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],GY:[,[,,"[2-4679]\\d{6}","\\d{7}"],[,, -"(?:2(?:1[6-9]|2[0-35-9]|3[1-4]|5[3-9]|6\\d|7[0-24-79])|3(?:2[25-9]|3\\d)|4(?:4[0-24]|5[56])|77[1-57])\\d{4}","\\d{7}",,,"2201234"],[,,"6\\d{6}","\\d{7}",,,"6091234"],[,,"(?:289|862)\\d{4}","\\d{7}",,,"2891234"],[,,"9008\\d{3}","\\d{7}",,,"9008123"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"GY",592,"001",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",,"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],HK:[,[,,"[235-7]\\d{7}|8\\d{7,8}|9\\d{4,10}","\\d{5,11}"],[,,"(?:[23]\\d|5[78])\\d{6}", -"\\d{8}",,,"21234567"],[,,"(?:5[1-69]\\d|6\\d{2}|9(?:0[1-9]|[1-8]\\d))\\d{5}","\\d{8}",,,"51234567"],[,,"800\\d{6}","\\d{9}",,,"800123456"],[,,"900(?:[0-24-9]\\d{7}|3\\d{1,4})","\\d{5,11}",,,"90012345678"],[,,"NA","NA"],[,,"8[1-3]\\d{6}","\\d{8}",,,"81123456"],[,,"NA","NA"],"HK",852,"00",,,,,,,,[[,"(\\d{4})(\\d{4})","$1 $2",["[235-7]|[89](?:0[1-9]|[1-9])"],"","",0],[,"(800)(\\d{3})(\\d{3})","$1 $2 $3",["800"],"","",0],[,"(900)(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3 $4",["900"],"","",0],[,"(900)(\\d{2,5})", -"$1 $2",["900"],"","",0]],,[,,"7\\d{7}","\\d{8}",,,"71234567"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],HN:[,[,,"[237-9]\\d{7}","\\d{8}"],[,,"2(?:2(?:0[019]|1[1-36]|[23]\\d|4[056]|5[57]|7[01389]|8[0146-9]|9[012])|4(?:2[3-59]|3[13-689]|4[0-68]|5[1-35])|5(?:4[3-5]|5\\d|6[56]|74)|6(?:[056]\\d|4[0-378]|[78][0-8]|9[01])|7(?:6[46-9]|7[02-9]|8[34])|8(?:79|8[0-35789]|9[1-57-9]))\\d{4}","\\d{8}",,,"22123456"],[,,"[37-9]\\d{7}","\\d{8}",,,"91234567"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA", -"NA"],[,,"NA","NA"],"HN",504,"00",,,,,,,,[[,"(\\d{4})(\\d{4})","$1-$2",,"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],HR:[,[,,"[1-7]\\d{5,8}|[89]\\d{6,11}","\\d{6,12}"],[,,"1\\d{7}|(?:2[0-3]|3[1-5]|4[02-47-9]|5[1-3])\\d{6}","\\d{6,8}",,,"12345678"],[,,"9[1257-9]\\d{6,10}","\\d{8,12}",,,"912345678"],[,,"80[01]\\d{4,7}","\\d{7,10}",,,"8001234567"],[,,"6(?:[09]\\d{7}|[145]\\d{4,7})","\\d{6,9}",,,"611234"],[,,"NA","NA"],[,,"7[45]\\d{4,7}","\\d{6,9}",,,"741234567"],[,,"NA","NA"], -"HR",385,"00","0",,,"0",,,,[[,"(1)(\\d{4})(\\d{3})","$1 $2 $3",["1"],"0$1","",0],[,"(6[09])(\\d{4})(\\d{3})","$1 $2 $3",["6[09]"],"0$1","",0],[,"(62)(\\d{3})(\\d{3,4})","$1 $2 $3",["62"],"0$1","",0],[,"([2-5]\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[2-5]"],"0$1","",0],[,"(9\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["9"],"0$1","",0],[,"(9\\d)(\\d{4})(\\d{4})","$1 $2 $3",["9"],"0$1","",0],[,"(9\\d)(\\d{3,4})(\\d{3})(\\d{3})","$1 $2 $3 $4",["9"],"0$1","",0],[,"(\\d{2})(\\d{2})(\\d{2,3})","$1 $2 $3",["6[145]|7"], -"0$1","",0],[,"(\\d{2})(\\d{3,4})(\\d{3})","$1 $2 $3",["6[145]|7"],"0$1","",0],[,"(80[01])(\\d{2})(\\d{2,3})","$1 $2 $3",["8"],"0$1","",0],[,"(80[01])(\\d{3,4})(\\d{3})","$1 $2 $3",["8"],"0$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"62\\d{6,7}","\\d{8,9}",,,"62123456"],,,[,,"NA","NA"]],HT:[,[,,"[2-489]\\d{7}","\\d{8}"],[,,"2(?:[24]\\d|5[1-5]|94)\\d{5}","\\d{8}",,,"22453300"],[,,"(?:3[1-9]|4\\d)\\d{6}","\\d{8}",,,"34101234"],[,,"8\\d{7}","\\d{8}",,,"80012345"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA", -"NA"],[,,"98[89]\\d{5}","\\d{8}",,,"98901234"],"HT",509,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",,"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],HU:[,[,,"[1-9]\\d{7,8}","\\d{6,9}"],[,,"(?:1\\d|2(?:1\\d|[2-9])|3[2-7]|4[24-9]|5[2-79]|6[23689]|7(?:1\\d|[2-9])|8[2-57-9]|9[2-69])\\d{6}","\\d{6,9}",,,"12345678"],[,,"(?:[27]0|3[01])\\d{7}","\\d{9}",,,"201234567"],[,,"80\\d{6}","\\d{8}",,,"80123456"],[,,"9[01]\\d{6}","\\d{8}",,,"90123456"],[,,"40\\d{6}","\\d{8}",,,"40123456"], -[,,"NA","NA"],[,,"NA","NA"],"HU",36,"00","06",,,"06",,,,[[,"(1)(\\d{3})(\\d{4})","$1 $2 $3",["1"],"($1)","",0],[,"(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[2-9]"],"($1)","",0]],,[,,"NA","NA"],,,[,,"[48]0\\d{6}","\\d{8}",,,"80123456"],[,,"NA","NA"],,,[,,"NA","NA"]],ID:[,[,,"[1-9]\\d{6,10}","\\d{5,11}"],[,,"2(?:1(?:14\\d{3}|[0-8]\\d{6,7}|500\\d{3}|9\\d{6})|[24]\\d{7,8})|(?:2(?:[35][1-4]|6[0-8]|7[1-6]|8\\d|9[1-8])|3(?:1|2[1-578]|3[1-68]|4[1-3]|5[1-8]|6[1-3568]|7[0-46]|8\\d)|4(?:0[1-589]|1[01347-9]|2[0-36-8]|3[0-24-68]|5[1-378]|6[1-5]|7[134]|8[1245])|5(?:1[1-35-9]|2[25-8]|3[1246-9]|4[1-3589]|5[1-46]|6[1-8])|6(?:19?|[25]\\d|3[1-469]|4[1-6])|7(?:1[1-46-9]|2[14-9]|[36]\\d|4[1-8]|5[1-9]|7[0-36-9])|9(?:0[12]|1[013-8]|2[0-479]|5[125-8]|6[23679]|7[159]|8[01346]))\\d{5,8}", -"\\d{5,10}",,,"612345678"],[,,"(?:2(?:1(?:3[145]|4[01]|5[1-469]|60|8[0359]|9\\d)|2(?:88|9[1256])|3[1-4]9|4(?:36|91)|5(?:1[349]|[2-4]9)|6[0-7]9|7(?:[1-36]9|4[39])|8[1-5]9|9[1-48]9)|3(?:19[1-3]|2[12]9|3[13]9|4(?:1[69]|39)|5[14]9|6(?:1[69]|2[89])|709)|4[13]19|5(?:1(?:19|8[39])|4[129]9|6[12]9)|6(?:19[12]|2(?:[23]9|77))|7(?:1[13]9|2[15]9|419|5(?:1[89]|29)|6[15]9|7[178]9))\\d{5,6}|8[1-35-9]\\d{7,9}","\\d{9,11}",,,"812345678"],[,,"177\\d{6,8}|800\\d{5,7}","\\d{8,11}",,,"8001234567"],[,,"809\\d{7}","\\d{10}", -,,"8091234567"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"ID",62,"0(?:0[1789]|10(?:00|1[67]))","0",,,"0",,,,[[,"(\\d{2})(\\d{5,8})","$1 $2",["2[124]|[36]1"],"(0$1)","",0],[,"(\\d{3})(\\d{5,7})","$1 $2",["[4579]|2[035-9]|[36][02-9]"],"(0$1)","",0],[,"(8\\d{2})(\\d{3,4})(\\d{3,4})","$1-$2-$3",["8[1-35-9]"],"0$1","",0],[,"(177)(\\d{6,8})","$1 $2",["1"],"0$1","",0],[,"(800)(\\d{5,7})","$1 $2",["800"],"0$1","",0],[,"(80\\d)(\\d)(\\d{3})(\\d{3})","$1 $2 $3 $4",["80[79]"],"0$1","",0]],,[,,"NA","NA"],,, -[,,"8071\\d{6}","\\d{10}",,,"8071123456"],[,,"8071\\d{6}","\\d{10}",,,"8071123456"],,,[,,"NA","NA"]],IE:[,[,,"[124-9]\\d{6,9}","\\d{5,10}"],[,,"1\\d{7,8}|2(?:1\\d{6,7}|3\\d{7}|[24-9]\\d{5})|4(?:0[24]\\d{5}|[1-469]\\d{7}|5\\d{6}|7\\d{5}|8[0-46-9]\\d{7})|5(?:0[45]\\d{5}|1\\d{6}|[23679]\\d{7}|8\\d{5})|6(?:1\\d{6}|[237-9]\\d{5}|[4-6]\\d{7})|7[14]\\d{7}|9(?:1\\d{6}|[04]\\d{7}|[35-9]\\d{5})","\\d{5,10}",,,"2212345"],[,,"8(?:22\\d{6}|[35-9]\\d{7})","\\d{9}",,,"850123456"],[,,"1800\\d{6}","\\d{10}",,,"1800123456"], -[,,"15(?:1[2-8]|[2-8]0|9[089])\\d{6}","\\d{10}",,,"1520123456"],[,,"18[59]0\\d{6}","\\d{10}",,,"1850123456"],[,,"700\\d{6}","\\d{9}",,,"700123456"],[,,"76\\d{7}","\\d{9}",,,"761234567"],"IE",353,"00","0",,,"0",,,,[[,"(1)(\\d{3,4})(\\d{4})","$1 $2 $3",["1"],"(0$1)","",0],[,"(\\d{2})(\\d{5})","$1 $2",["2[24-9]|47|58|6[237-9]|9[35-9]"],"(0$1)","",0],[,"(\\d{3})(\\d{5})","$1 $2",["40[24]|50[45]"],"(0$1)","",0],[,"(48)(\\d{4})(\\d{4})","$1 $2 $3",["48"],"(0$1)","",0],[,"(818)(\\d{3})(\\d{3})","$1 $2 $3", -["81"],"(0$1)","",0],[,"(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[24-69]|7[14]"],"(0$1)","",0],[,"([78]\\d)(\\d{3,4})(\\d{4})","$1 $2 $3",["76|8[35-9]"],"0$1","",0],[,"(700)(\\d{3})(\\d{3})","$1 $2 $3",["70"],"0$1","",0],[,"(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1(?:8[059]|5)","1(?:8[059]0|5)"],"$1","",0]],,[,,"NA","NA"],,,[,,"18[59]0\\d{6}","\\d{10}",,,"1850123456"],[,,"818\\d{6}","\\d{9}",,,"818123456"],,,[,,"8[35-9]\\d{8}","\\d{10}",,,"8501234567"]],IL:[,[,,"[17]\\d{6,9}|[2-589]\\d{3}(?:\\d{3,6})?|6\\d{3}", -"\\d{4,10}"],[,,"[2-489]\\d{7}","\\d{7,8}",,,"21234567"],[,,"5(?:[02347-9]\\d{2}|5(?:01|2[23]|3[34]|4[45]|5[5689]|6[67]|7[78]|8[89]|9[7-9])|6[2-9]\\d)\\d{5}","\\d{9}",,,"501234567"],[,,"1(?:80[019]\\d{3}|255)\\d{3}","\\d{7,10}",,,"1800123456"],[,,"1(?:212|(?:9(?:0[01]|19)|200)\\d{2})\\d{4}","\\d{8,10}",,,"1919123456"],[,,"1700\\d{6}","\\d{10}",,,"1700123456"],[,,"NA","NA"],[,,"7(?:2[23]\\d|3[237]\\d|47\\d|6(?:5\\d|8[068])|7\\d{2}|8(?:33|55|77|81))\\d{5}","\\d{9}",,,"771234567"],"IL",972,"0(?:0|1[2-9])", -"0",,,"0",,,,[[,"([2-489])(\\d{3})(\\d{4})","$1-$2-$3",["[2-489]"],"0$1","",0],[,"([57]\\d)(\\d{3})(\\d{4})","$1-$2-$3",["[57]"],"0$1","",0],[,"(1)([7-9]\\d{2})(\\d{3})(\\d{3})","$1-$2-$3-$4",["1[7-9]"],"$1","",0],[,"(1255)(\\d{3})","$1-$2",["125"],"$1","",0],[,"(1200)(\\d{3})(\\d{3})","$1-$2-$3",["120"],"$1","",0],[,"(1212)(\\d{2})(\\d{2})","$1-$2-$3",["121"],"$1","",0],[,"(1599)(\\d{6})","$1-$2",["15"],"$1","",0],[,"(\\d{4})","*$1",["[2-689]"],"$1","",0]],,[,,"NA","NA"],,,[,,"1700\\d{6}|[2-689]\\d{3}", -"\\d{4,10}",,,"1700123456"],[,,"[2-689]\\d{3}|1599\\d{6}","\\d{4}(?:\\d{6})?",,,"1599123456"],,,[,,"NA","NA"]],IM:[,[,,"[135789]\\d{6,9}","\\d{6,10}"],[,,"1624\\d{6}","\\d{6,10}",,,"1624456789"],[,,"7[569]24\\d{6}","\\d{10}",,,"7924123456"],[,,"808162\\d{4}","\\d{10}",,,"8081624567"],[,,"(?:872299|90[0167]624)\\d{4}","\\d{10}",,,"9016247890"],[,,"8(?:4(?:40[49]06|5624\\d)|70624\\d)\\d{3}","\\d{10}",,,"8456247890"],[,,"70\\d{8}","\\d{10}",,,"7012345678"],[,,"56\\d{8}","\\d{10}",,,"5612345678"],"IM", -44,"00","0"," x",,"0",,,,,,[,,"NA","NA"],,,[,,"NA","NA"],[,,"3(?:08162\\d|3\\d{5}|4(?:40[49]06|5624\\d)|7(?:0624\\d|2299\\d))\\d{3}|55\\d{8}","\\d{10}",,,"5512345678"],,,[,,"NA","NA"]],IN:[,[,,"1\\d{7,12}|[2-9]\\d{9,10}","\\d{6,13}"],[,,"(?:11|2[02]|33|4[04]|79)[2-7]\\d{7}|80[2-467]\\d{7}|(?:1(?:2[0-249]|3[0-25]|4[145]|[59][14]|6[014]|7[1257]|8[01346])|2(?:1[257]|3[013]|4[01]|5[0137]|6[0158]|78|8[1568]|9[14])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[126-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:[136][25]|22|4[28]|5[12]|[78]1|9[15])|6(?:12|[2345]1|57|6[13]|7[14]|80)|7(?:12|2[14]|3[134]|4[47]|5[15]|[67]1|88)|8(?:16|2[014]|3[126]|6[136]|7[078]|8[34]|91))[2-7]\\d{6}|(?:(?:1(?:2[35-8]|3[346-9]|4[236-9]|[59][0235-9]|6[235-9]|7[34689]|8[257-9])|2(?:1[134689]|3[24-8]|4[2-8]|5[25689]|6[2-4679]|7[13-79]|8[2-479]|9[235-9])|3(?:01|1[79]|2[1-5]|4[25-8]|5[125689]|6[235-7]|7[157-9]|8[2-467])|4(?:1[14578]|2[5689]|3[2-467]|5[4-7]|6[35]|73|8[2689]|9[2389])|5(?:[16][146-9]|2[14-8]|3[1346]|4[14-69]|5[46]|7[2-4]|8[2-8]|9[246])|6(?:1[1358]|2[2457]|3[2-4]|4[235-7]|[57][2-689]|6[24-578]|8[1-6])|8(?:1[1357-9]|2[235-8]|3[03-57-9]|4[0-24-9]|5\\d|6[2457-9]|7[1-6]|8[1256]|9[2-4]))\\d|7(?:(?:1[013-9]|2[0235-9]|3[2679]|4[1-35689]|5[2-46-9]|[67][02-9]|9\\d)\\d|8(?:2[0-6]|[013-8]\\d)))[2-7]\\d{5}", -"\\d{6,10}",,,"1123456789"],[,,"(?:7(?:0(?:2[2-9]|[3-8]\\d|9[0-4])|2(?:0[04-9]|5[09]|7[5-8]|9[389])|3(?:0[1-9]|[58]\\d|7[3679]|9[689])|4(?:0[1-9]|1[15-9]|[29][89]|39|8[389])|5(?:[034678]\\d|2[03-9]|5[017-9]|9[7-9])|6(?:0[0127]|1[0-257-9]|2[0-4]|3[19]|5[4589]|[6-9]\\d)|7(?:0[2-9]|[1-79]\\d|8[1-9])|8(?:[0-7]\\d|9[013-9]))|8(?:0(?:[01589]\\d|6[67])|1(?:[02-589]\\d|1[0135-9]|7[0-79])|2(?:[236-9]\\d|5[1-9])|3(?:[0357-9]\\d|4[1-9])|[45]\\d{2}|6[02457-9]\\d|7[1-69]\\d|8(?:[0-26-9]\\d|44|5[2-9])|9(?:[035-9]\\d|2[2-9]|4[0-8]))|9\\d{3})\\d{6}", -"\\d{10}",,,"9123456789"],[,,"1(?:600\\d{6}|80(?:0\\d{4,8}|3\\d{9}))","\\d{8,13}",,,"1800123456"],[,,"186[12]\\d{9}","\\d{13}",,,"1861123456789"],[,,"1860\\d{7}","\\d{11}",,,"18603451234"],[,,"NA","NA"],[,,"NA","NA"],"IN",91,"00","0",,,"0",,,,[[,"(\\d{5})(\\d{5})","$1 $2",["7(?:0[2-9]|2[0579]|3[057-9]|4[0-389]|6[0-35-9]|[57]|8[0-79])|8(?:0[015689]|1[0-57-9]|2[2356-9]|3[0-57-9]|[45]|6[02457-9]|7[1-69]|8[0124-9]|9[02-9])|9","7(?:0(?:2[2-9]|[3-8]|9[0-4])|2(?:0[04-9]|5[09]|7[5-8]|9[389])|3(?:0[1-9]|[58]|7[3679]|9[689])|4(?:0[1-9]|1[15-9]|[29][89]|39|8[389])|5(?:[034678]|2[03-9]|5[017-9]|9[7-9])|6(?:0[0-27]|1[0-257-9]|2[0-4]|3[19]|5[4589]|[6-9])|7(?:0[2-9]|[1-79]|8[1-9])|8(?:[0-7]|9[013-9]))|8(?:0(?:[01589]|6[67])|1(?:[02-589]|1[0135-9]|7[0-79])|2(?:[236-9]|5[1-9])|3(?:[0357-9]|4[1-9])|[45]|6[02457-9]|7[1-69]|8(?:[0-26-9]|44|5[2-9])|9(?:[035-9]|2[2-9]|4[0-8]))|9"], -"0$1","",1],[,"(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["11|2[02]|33|4[04]|79|80[2-46]"],"0$1","",1],[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["1(?:2[0-249]|3[0-25]|4[145]|[569][14]|7[1257]|8[1346]|[68][1-9])|2(?:1[257]|3[013]|4[01]|5[0137]|6[0158]|78|8[1568]|9[14])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[126-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:[136][25]|22|4[28]|5[12]|[78]1|9[15])|6(?:12|[2345]1|57|6[13]|7[14]|80)"],"0$1","",1],[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3", -["7(?:12|2[14]|3[134]|4[47]|5[15]|[67]1|88)","7(?:12|2[14]|3[134]|4[47]|5(?:1|5[2-6])|[67]1|88)"],"0$1","",1],[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["8(?:16|2[014]|3[126]|6[136]|7[078]|8[34]|91)"],"0$1","",1],[,"(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1(?:[23579]|[468][1-9])|[2-8]"],"0$1","",1],[,"(1600)(\\d{2})(\\d{4})","$1 $2 $3",["160","1600"],"$1","",1],[,"(1800)(\\d{4,5})","$1 $2",["180","1800"],"$1","",1],[,"(18[06]0)(\\d{2,4})(\\d{4})","$1 $2 $3",["18[06]","18[06]0"],"$1","",1],[,"(140)(\\d{3})(\\d{4})", -"$1 $2 $3",["140"],"$1","",1],[,"(\\d{4})(\\d{3})(\\d{4})(\\d{2})","$1 $2 $3 $4",["18[06]","18(?:03|6[12])"],"$1","",1]],,[,,"NA","NA"],,,[,,"1(?:600\\d{6}|8(?:0(?:0\\d{4,8}|3\\d{9})|6(?:0\\d{7}|[12]\\d{9})))","\\d{8,13}",,,"1800123456"],[,,"140\\d{7}","\\d{10}",,,"1409305260"],,,[,,"NA","NA"]],IO:[,[,,"3\\d{6}","\\d{7}"],[,,"37\\d{5}","\\d{7}",,,"3709100"],[,,"38\\d{5}","\\d{7}",,,"3801234"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"IO",246,"00",,,,,,,,[[,"(\\d{3})(\\d{4})", -"$1 $2",,"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],IQ:[,[,,"[1-7]\\d{7,9}","\\d{6,10}"],[,,"1\\d{7}|(?:2[13-5]|3[02367]|4[023]|5[03]|6[026])\\d{6,7}","\\d{6,9}",,,"12345678"],[,,"7[3-9]\\d{8}","\\d{10}",,,"7912345678"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"IQ",964,"00","0",,,"0",,,,[[,"(1)(\\d{3})(\\d{4})","$1 $2 $3",["1"],"0$1","",0],[,"([2-6]\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["[2-6]"],"0$1","",0],[,"(7\\d{2})(\\d{3})(\\d{4})","$1 $2 $3", -["7"],"0$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],IR:[,[,,"[14-8]\\d{6,9}|[23]\\d{4,9}|9(?:[0-4]\\d{8}|9\\d{2,8})","\\d{4,10}"],[,,"1(?:[13-589][12]|[27][1-4])\\d{7}|2(?:1\\d{3,8}|3[12]\\d{7}|4(?:1\\d{4,7}|2\\d{7})|53\\d{7}|6\\d{8}|7[34]\\d{7}|[89][12]\\d{7})|3(?:1[2-5]\\d{7}|2[1-4]\\d{7}|3(?:[125]\\d{7}|4\\d{6,7})|4(?:1\\d{6,7}[24-9]\\d{7})|5(?:1\\d{4,7}|[23]\\d{7})|[6-9][12]\\d{7})|4(?:[135-9][12]\\d{7}|2[1-467]\\d{7}|4(?:1\\d{4,7}|[2-4]\\d{7}))|5(?:1[2-5]\\d{7}|2[89]\\d{7}|3[1-5]\\d{7}|4(?:1\\d{4,7}|[2-8]\\d{7})|[5-7][12]\\d{7}|8[1245]\\d{7})|6(?:1(?:1\\d{6,7}|2\\d{7})|[347-9][12]\\d{7}|5(?:1\\d{7}|2\\d{6,7})|6[1-6]\\d{7})|7(?:1[2-5]|2[1289]|[3589][12]|4[1-4]|6[1-6]|7[1-3])\\d{7}|8(?:[145][12]|3[124578]|6[2-6]|7[1245])\\d{7}", -"\\d{5,10}",,,"2123456789"],[,,"9(?:0[12]|[1-3]\\d)\\d{7}","\\d{10}",,,"9123456789"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"(?:[2-6]0\\d|993)\\d{7}","\\d{10}",,,"9932123456"],"IR",98,"00","0",,,"0",,,,[[,"(21)(\\d{3,5})","$1 $2",["21"],"0$1","",0],[,"(2[15])(\\d{3})(\\d{3,4})","$1 $2 $3",["2(?:1|5[0-47-9])"],"0$1","",0],[,"(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["2[156]|31|51|71|86"],"0$1","",0],[,"(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["[13-9]|2[02-47-9]"],"0$1","",0],[,"(\\d{3})(\\d{2})(\\d{2,3})", -"$1 $2 $3",["[13-9]|2[02-47-9]"],"0$1","",0],[,"(\\d{3})(\\d{3})","$1 $2",["[13-9]|2[02-47-9]"],"0$1","",0]],,[,,"943\\d{7}","\\d{10}",,,"9432123456"],,,[,,"NA","NA"],[,,"9990\\d{0,6}","\\d{4,10}",,,"9990123456"],,,[,,"NA","NA"]],IS:[,[,,"[4-9]\\d{6}|38\\d{7}","\\d{7,9}"],[,,"(?:4(?:1[0-24-6]|2[0-7]|[37][0-8]|4[0-245]|5[0-3568]|6\\d|8[0-36-8])|5(?:05|[156]\\d|2[02578]|3[013-7]|4[03-7]|7[0-2578]|8[0-35-9]|9[013-689])|87[23])\\d{4}","\\d{7}",,,"4101234"],[,,"38[589]\\d{6}|(?:6(?:1[1-8]|3[089]|4[0167]|5[019]|[67][0-69]|9\\d)|7(?:5[057]|7\\d|8[0-36-8])|8(?:2[0-5]|3[0-4]|[469]\\d|5[1-9]))\\d{4}", -"\\d{7,9}",,,"6111234"],[,,"800\\d{4}","\\d{7}",,,"8001234"],[,,"90\\d{5}","\\d{7}",,,"9011234"],[,,"NA","NA"],[,,"NA","NA"],[,,"49\\d{5}","\\d{7}",,,"4921234"],"IS",354,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",["[4-9]"],"","",0],[,"(3\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["3"],"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"(?:6(?:2[0-8]|49|8\\d)|87[0189]|95[48])\\d{4}","\\d{7}",,,"6201234"]],IT:[,[,,"[01589]\\d{5,10}|3(?:[12457-9]\\d{8}|[36]\\d{7,9})","\\d{6,11}"],[,,"0(?:[26]\\d{4,9}|(?:1(?:[0159]\\d|[27][1-5]|31|4[1-4]|6[1356]|8[2-57])|3(?:[0159]\\d|2[1-4]|3[12]|[48][1-6]|6[2-59]|7[1-7])|4(?:[0159]\\d|[23][1-9]|4[245]|6[1-5]|7[1-4]|81)|5(?:[0159]\\d|2[1-5]|3[2-6]|4[1-79]|6[4-6]|7[1-578]|8[3-8])|7(?:[0159]\\d|2[12]|3[1-7]|4[2346]|6[13569]|7[13-6]|8[1-59])|8(?:[0159]\\d|2[34578]|3[1-356]|[6-8][1-5])|9(?:[0159]\\d|[238][1-5]|4[12]|6[1-8]|7[1-6]))\\d{2,7})", -"\\d{6,11}",,,"0212345678"],[,,"3(?:[12457-9]\\d{8}|6\\d{7,8}|3\\d{7,9})","\\d{9,11}",,,"3123456789"],[,,"80(?:0\\d{6}|3\\d{3})","\\d{6,9}",,,"800123456"],[,,"0878\\d{5}|1(?:44|6[346])\\d{6}|89(?:2\\d{3}|4(?:[0-4]\\d{2}|[5-9]\\d{4})|5(?:[0-4]\\d{2}|[5-9]\\d{6})|9\\d{6})","\\d{6,10}",,,"899123456"],[,,"84(?:[08]\\d{6}|[17]\\d{3})","\\d{6,9}",,,"848123456"],[,,"1(?:78\\d|99)\\d{6}","\\d{9,10}",,,"1781234567"],[,,"55\\d{8}","\\d{10}",,,"5512345678"],"IT",39,"00",,,,,,,,[[,"(\\d{2})(\\d{3,4})(\\d{4})", -"$1 $2 $3",["0[26]|55"],"","",0],[,"(0[26])(\\d{4})(\\d{5})","$1 $2 $3",["0[26]"],"","",0],[,"(0[26])(\\d{4,6})","$1 $2",["0[26]"],"","",0],[,"(0\\d{2})(\\d{3,4})(\\d{4})","$1 $2 $3",["0[13-57-9][0159]"],"","",0],[,"(\\d{3})(\\d{3,6})","$1 $2",["0[13-57-9][0159]|8(?:03|4[17]|9[245])","0[13-57-9][0159]|8(?:03|4[17]|9(?:2|[45][0-4]))"],"","",0],[,"(0\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["0[13-57-9][2-46-8]"],"","",0],[,"(0\\d{3})(\\d{2,6})","$1 $2",["0[13-57-9][2-46-8]"],"","",0],[,"(\\d{3})(\\d{3})(\\d{3,4})", -"$1 $2 $3",["[13]|8(?:00|4[08]|9[59])","[13]|8(?:00|4[08]|9(?:5[5-9]|9))"],"","",0],[,"(\\d{4})(\\d{4})","$1 $2",["894","894[5-9]"],"","",0],[,"(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["3"],"","",0]],,[,,"NA","NA"],,,[,,"848\\d{6}","\\d{9}",,,"848123456"],[,,"NA","NA"],1,,[,,"NA","NA"]],JE:[,[,,"[135789]\\d{6,9}","\\d{6,10}"],[,,"1534\\d{6}","\\d{6,10}",,,"1534456789"],[,,"7(?:509|7(?:00|97)|829|937)\\d{6}","\\d{10}",,,"7797123456"],[,,"80(?:07(?:35|81)|8901)\\d{4}","\\d{10}",,,"8007354567"],[,,"(?:871206|90(?:066[59]|1810|71(?:07|55)))\\d{4}", -"\\d{10}",,,"9018105678"],[,,"8(?:4(?:4(?:4(?:05|42|69)|703)|5(?:041|800))|70002)\\d{4}","\\d{10}",,,"8447034567"],[,,"701511\\d{4}","\\d{10}",,,"7015115678"],[,,"56\\d{8}","\\d{10}",,,"5612345678"],"JE",44,"00","0"," x",,"0",,,,,,[,,"76(?:0[012]|2[356]|4[0134]|5[49]|6[0-369]|77|81|9[39])\\d{6}","\\d{10}",,,"7640123456"],,,[,,"NA","NA"],[,,"3(?:0(?:07(?:35|81)|8901)|3\\d{4}|4(?:4(?:4(?:05|42|69)|703)|5(?:041|800))|7(?:0002|1206))\\d{4}|55\\d{8}","\\d{10}",,,"5512345678"],,,[,,"NA","NA"]],JM:[,[,, -"[589]\\d{9}","\\d{7}(?:\\d{3})?"],[,,"876(?:5(?:0[12]|1[0-468]|2[35]|63)|6(?:0[1-3579]|1[027-9]|[23]\\d|40|5[06]|6[2-589]|7[05]|8[04]|9[4-9])|7(?:0[2-689]|[1-6]\\d|8[056]|9[45])|9(?:0[1-8]|1[02378]|[2-8]\\d|9[2-468]))\\d{4}","\\d{7}(?:\\d{3})?",,,"8765123456"],[,,"876(?:2[1789]\\d|[348]\\d{2}|5(?:08|27|6[0-24-9]|[3-578]\\d)|7(?:0[07]|7\\d|8[1-47-9]|9[0-36-9])|9(?:[01]9|9[0579]))\\d{4}","\\d{10}",,,"8762101234"],[,,"8(?:00|44|55|66|77|88)[2-9]\\d{6}","\\d{10}",,,"8002123456"],[,,"900[2-9]\\d{6}", -"\\d{10}",,,"9002123456"],[,,"NA","NA"],[,,"5(?:00|33|44|66|77)[2-9]\\d{6}","\\d{10}",,,"5002345678"],[,,"NA","NA"],"JM",1,"011","1",,,"1",,,,,,[,,"NA","NA"],,"876",[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],JO:[,[,,"[235-9]\\d{7,8}","\\d{7,9}"],[,,"(?:2(?:6(?:2[0-35-9]|3[0-57-8]|4[24-7]|5[0-24-8]|[6-8][02]|9[0-2])|7(?:0[1-79]|10|2[014-7]|3[0-689]|4[019]|5[0-3578]))|32(?:0[1-69]|1[1-35-7]|2[024-7]|3\\d|4[0-2]|[57][02]|60)|53(?:0[0-2]|[13][02]|2[0-59]|49|5[0-35-9]|6[15]|7[45]|8[1-6]|9[0-36-9])|6(?:2[50]0|300|4(?:0[0125]|1[2-7]|2[0569]|[38][07-9]|4[025689]|6[0-589]|7\\d|9[0-2])|5(?:[01][056]|2[034]|3[0-57-9]|4[17-8]|5[0-69]|6[0-35-9]|7[1-379]|8[0-68]|9[02-39]))|87(?:[02]0|7[08]|9[09]))\\d{4}", -"\\d{7,8}",,,"62001234"],[,,"7(?:55|7[25-9]|8[05-9]|9[015-9])\\d{6}","\\d{9}",,,"790123456"],[,,"80\\d{6}","\\d{8}",,,"80012345"],[,,"900\\d{5}","\\d{8}",,,"90012345"],[,,"85\\d{6}","\\d{8}",,,"85012345"],[,,"70\\d{7}","\\d{9}",,,"700123456"],[,,"NA","NA"],"JO",962,"00","0",,,"0",,,,[[,"(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[2356]|87"],"(0$1)","",0],[,"(7)(\\d{4})(\\d{4})","$1 $2 $3",["7[457-9]"],"0$1","",0],[,"(\\d{3})(\\d{5,6})","$1 $2",["70|8[0158]|9"],"0$1","",0]],,[,,"74(?:66|77)\\d{5}","\\d{9}", -,,"746612345"],,,[,,"NA","NA"],[,,"8(?:10|8\\d)\\d{5}","\\d{8}",,,"88101234"],,,[,,"NA","NA"]],JP:[,[,,"[1-9]\\d{8,9}|00(?:[36]\\d{7,14}|7\\d{5,7}|8\\d{7})","\\d{8,17}"],[,,"(?:1(?:1[235-8]|2[3-6]|3[3-9]|4[2-6]|[58][2-8]|6[2-7]|7[2-9]|9[1-9])|2[2-9]\\d|[36][1-9]\\d|4(?:6[02-8]|[2-578]\\d|9[2-59])|5(?:6[1-9]|7[2-8]|[2-589]\\d)|7(?:3[4-9]|4[02-9]|[25-9]\\d)|8(?:3[2-9]|4[5-9]|5[1-9]|8[03-9]|[2679]\\d)|9(?:[679][1-9]|[2-58]\\d))\\d{6}","\\d{9}",,,"312345678"],[,,"[7-9]0[1-9]\\d{7}","\\d{10}",,,"7012345678"], -[,,"120\\d{6}|800\\d{7}|00(?:37\\d{6,13}|66\\d{6,13}|777(?:[01]\\d{2}|5\\d{3}|8\\d{4})|882[1245]\\d{4})","\\d{8,17}",,,"120123456"],[,,"990\\d{6}","\\d{9}",,,"990123456"],[,,"NA","NA"],[,,"60\\d{7}","\\d{9}",,,"601234567"],[,,"50[1-9]\\d{7}","\\d{10}",,,"5012345678"],"JP",81,"010","0",,,"0",,,,[[,"(\\d{3})(\\d{3})(\\d{3})","$1-$2-$3",["(?:12|57|99)0"],"0$1","",0],[,"(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3",["800"],"0$1","",0],[,"(\\d{4})(\\d{4})","$1-$2",["0077"],"$1","",0],[,"(\\d{4})(\\d{2})(\\d{3,4})", -"$1-$2-$3",["0077"],"$1","",0],[,"(\\d{4})(\\d{2})(\\d{4})","$1-$2-$3",["0088"],"$1","",0],[,"(\\d{4})(\\d{3})(\\d{3,4})","$1-$2-$3",["00(?:37|66)"],"$1","",0],[,"(\\d{4})(\\d{4})(\\d{4,5})","$1-$2-$3",["00(?:37|66)"],"$1","",0],[,"(\\d{4})(\\d{5})(\\d{5,6})","$1-$2-$3",["00(?:37|66)"],"$1","",0],[,"(\\d{4})(\\d{6})(\\d{6,7})","$1-$2-$3",["00(?:37|66)"],"$1","",0],[,"(\\d{2})(\\d{4})(\\d{4})","$1-$2-$3",["[2579]0|80[1-9]"],"0$1","",0],[,"(\\d{4})(\\d)(\\d{4})","$1-$2-$3",["1(?:26|3[79]|4[56]|5[4-68]|6[3-5])|5(?:76|97)|499|746|8(?:3[89]|63|47|51)|9(?:49|80|9[16])", -"1(?:267|3(?:7[247]|9[278])|4(?:5[67]|66)|5(?:47|58|64|8[67])|6(?:3[245]|48|5[4-68]))|5(?:76|97)9|499[2468]|7468|8(?:3(?:8[78]|96)|636|477|51[24])|9(?:496|802|9(?:1[23]|69))","1(?:267|3(?:7[247]|9[278])|4(?:5[67]|66)|5(?:47|58|64|8[67])|6(?:3[245]|48|5[4-68]))|5(?:769|979[2-69])|499[2468]|7468|8(?:3(?:8[78]|96[2457-9])|636[2-57-9]|477|51[24])|9(?:496|802|9(?:1[23]|69))"],"0$1","",0],[,"(\\d{3})(\\d{2})(\\d{4})","$1-$2-$3",["1(?:2[3-6]|3[3-9]|4[2-6]|5[2-8]|[68][2-7]|7[2-689]|9[1-578])|2(?:2[03-689]|3[3-58]|4[0-468]|5[04-8]|6[013-8]|7[06-9]|8[02-57-9]|9[13])|4(?:2[28]|3[689]|6[035-7]|7[05689]|80|9[3-5])|5(?:3[1-36-9]|4[4578]|5[013-8]|6[1-9]|7[2-8]|8[14-7]|9[4-9])|7(?:2[15]|3[5-9]|4[02-9]|6[135-8]|7[0-4689]|9[014-9])|8(?:2[49]|3[3-8]|4[5-8]|5[2-9]|6[35-9]|7[579]|8[03-579]|9[2-8])|9(?:[23]0|4[02-46-9]|5[024-79]|6[4-9]|7[2-47-9]|8[02-7]|9[3-7])", -"1(?:2[3-6]|3[3-9]|4[2-6]|5(?:[236-8]|[45][2-69])|[68][2-7]|7[2-689]|9[1-578])|2(?:2(?:[04-689]|3[23])|3[3-58]|4[0-468]|5(?:5[78]|7[2-4]|[0468][2-9])|6(?:[0135-8]|4[2-5])|7(?:[0679]|8[2-7])|8(?:[024578]|3[25-9]|9[6-9])|9(?:11|3[2-4]))|4(?:2(?:2[2-9]|8[237-9])|3[689]|6[035-7]|7(?:[059][2-8]|[68])|80|9[3-5])|5(?:3[1-36-9]|4[4578]|5[013-8]|6[1-9]|7[2-8]|8[14-7]|9(?:[89][2-8]|[4-7]))|7(?:2[15]|3[5-9]|4[02-9]|6[135-8]|7[0-4689]|9(?:[017-9]|4[6-8]|5[2-478]|6[2-589]))|8(?:2(?:4[4-8]|9[2-8])|3(?:7[2-6]|[3-6][2-9]|8[2-5])|4[5-8]|5[2-9]|6(?:[37]|5[4-7]|6[2-9]|8[2-8]|9[236-9])|7[579]|8[03-579]|9[2-8])|9(?:[23]0|4[02-46-9]|5[024-79]|6[4-9]|7[2-47-9]|8[02-7]|9(?:3[34]|[4-7]))", -"1(?:2[3-6]|3[3-9]|4[2-6]|5(?:[236-8]|[45][2-69])|[68][2-7]|7[2-689]|9[1-578])|2(?:2(?:[04-689]|3[23])|3[3-58]|4[0-468]|5(?:5[78]|7[2-4]|[0468][2-9])|6(?:[0135-8]|4[2-5])|7(?:[0679]|8[2-7])|8(?:[024578]|3[25-9]|9[6-9])|9(?:11|3[2-4]))|4(?:2(?:2[2-9]|8[237-9])|3[689]|6[035-7]|7(?:[059][2-8]|[68])|80|9[3-5])|5(?:3[1-36-9]|4[4578]|5[013-8]|6[1-9]|7[2-8]|8[14-7]|9(?:[89][2-8]|[4-7]))|7(?:2[15]|3[5-9]|4[02-9]|6[135-8]|7[0-4689]|9(?:[017-9]|4[6-8]|5[2-478]|6[2-589]))|8(?:2(?:4[4-8]|9(?:[3578]|20|4[04-9]|6[56]))|3(?:7(?:[2-5]|6[0-59])|[3-6][2-9]|8[2-5])|4[5-8]|5[2-9]|6(?:[37]|5(?:[467]|5[014-9])|6(?:[2-8]|9[02-69])|8[2-8]|9(?:[236-8]|9[23]))|7[579]|8[03-579]|9[2-8])|9(?:[23]0|4[02-46-9]|5[024-79]|6[4-9]|7[2-47-9]|8[02-7]|9(?:3(?:3[02-9]|4[0-24689])|4[2-69]|[5-7]))", -"1(?:2[3-6]|3[3-9]|4[2-6]|5(?:[236-8]|[45][2-69])|[68][2-7]|7[2-689]|9[1-578])|2(?:2(?:[04-689]|3[23])|3[3-58]|4[0-468]|5(?:5[78]|7[2-4]|[0468][2-9])|6(?:[0135-8]|4[2-5])|7(?:[0679]|8[2-7])|8(?:[024578]|3[25-9]|9[6-9])|9(?:11|3[2-4]))|4(?:2(?:2[2-9]|8[237-9])|3[689]|6[035-7]|7(?:[059][2-8]|[68])|80|9[3-5])|5(?:3[1-36-9]|4[4578]|5[013-8]|6[1-9]|7[2-8]|8[14-7]|9(?:[89][2-8]|[4-7]))|7(?:2[15]|3[5-9]|4[02-9]|6[135-8]|7[0-4689]|9(?:[017-9]|4[6-8]|5[2-478]|6[2-589]))|8(?:2(?:4[4-8]|9(?:[3578]|20|4[04-9]|6(?:5[25]|60)))|3(?:7(?:[2-5]|6[0-59])|[3-6][2-9]|8[2-5])|4[5-8]|5[2-9]|6(?:[37]|5(?:[467]|5[014-9])|6(?:[2-8]|9[02-69])|8[2-8]|9(?:[236-8]|9[23]))|7[579]|8[03-579]|9[2-8])|9(?:[23]0|4[02-46-9]|5[024-79]|6[4-9]|7[2-47-9]|8[02-7]|9(?:3(?:3[02-9]|4[0-24689])|4[2-69]|[5-7]))"], -"0$1","",0],[,"(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["1|2(?:2[37]|5[5-9]|64|78|8[39]|91)|4(?:2[2689]|64|7[347])|5(?:[2-589]|39)|60|8(?:[46-9]|3[279]|2[124589])|9(?:[235-8]|93)","1|2(?:2[37]|5(?:[57]|[68]0|9[19])|64|78|8[39]|917)|4(?:2(?:[68]|20|9[178])|64|7[347])|5(?:[2-589]|39[67])|60|8(?:[46-9]|3[279]|2[124589])|9(?:[235-8]|93[34])","1|2(?:2[37]|5(?:[57]|[68]0|9(?:17|99))|64|78|8[39]|917)|4(?:2(?:[68]|20|9[178])|64|7[347])|5(?:[2-589]|39[67])|60|8(?:[46-9]|3[279]|2[124589])|9(?:[235-8]|93(?:31|4))"], -"0$1","",0],[,"(\\d{3})(\\d{2})(\\d{4})","$1-$2-$3",["2(?:9[14-79]|74|[34]7|[56]9)|82|993"],"0$1","",0],[,"(\\d)(\\d{4})(\\d{4})","$1-$2-$3",["3|4(?:2[09]|7[01])|6[1-9]"],"0$1","",0],[,"(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["[2479][1-9]"],"0$1","",0]],[[,"(\\d{3})(\\d{3})(\\d{3})","$1-$2-$3",["(?:12|57|99)0"],"0$1","",0],[,"(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3",["800"],"0$1","",0],[,"(\\d{2})(\\d{4})(\\d{4})","$1-$2-$3",["[2579]0|80[1-9]"],"0$1","",0],[,"(\\d{4})(\\d)(\\d{4})","$1-$2-$3",["1(?:26|3[79]|4[56]|5[4-68]|6[3-5])|5(?:76|97)|499|746|8(?:3[89]|63|47|51)|9(?:49|80|9[16])", -"1(?:267|3(?:7[247]|9[278])|4(?:5[67]|66)|5(?:47|58|64|8[67])|6(?:3[245]|48|5[4-68]))|5(?:76|97)9|499[2468]|7468|8(?:3(?:8[78]|96)|636|477|51[24])|9(?:496|802|9(?:1[23]|69))","1(?:267|3(?:7[247]|9[278])|4(?:5[67]|66)|5(?:47|58|64|8[67])|6(?:3[245]|48|5[4-68]))|5(?:769|979[2-69])|499[2468]|7468|8(?:3(?:8[78]|96[2457-9])|636[2-57-9]|477|51[24])|9(?:496|802|9(?:1[23]|69))"],"0$1","",0],[,"(\\d{3})(\\d{2})(\\d{4})","$1-$2-$3",["1(?:2[3-6]|3[3-9]|4[2-6]|5[2-8]|[68][2-7]|7[2-689]|9[1-578])|2(?:2[03-689]|3[3-58]|4[0-468]|5[04-8]|6[013-8]|7[06-9]|8[02-57-9]|9[13])|4(?:2[28]|3[689]|6[035-7]|7[05689]|80|9[3-5])|5(?:3[1-36-9]|4[4578]|5[013-8]|6[1-9]|7[2-8]|8[14-7]|9[4-9])|7(?:2[15]|3[5-9]|4[02-9]|6[135-8]|7[0-4689]|9[014-9])|8(?:2[49]|3[3-8]|4[5-8]|5[2-9]|6[35-9]|7[579]|8[03-579]|9[2-8])|9(?:[23]0|4[02-46-9]|5[024-79]|6[4-9]|7[2-47-9]|8[02-7]|9[3-7])", -"1(?:2[3-6]|3[3-9]|4[2-6]|5(?:[236-8]|[45][2-69])|[68][2-7]|7[2-689]|9[1-578])|2(?:2(?:[04-689]|3[23])|3[3-58]|4[0-468]|5(?:5[78]|7[2-4]|[0468][2-9])|6(?:[0135-8]|4[2-5])|7(?:[0679]|8[2-7])|8(?:[024578]|3[25-9]|9[6-9])|9(?:11|3[2-4]))|4(?:2(?:2[2-9]|8[237-9])|3[689]|6[035-7]|7(?:[059][2-8]|[68])|80|9[3-5])|5(?:3[1-36-9]|4[4578]|5[013-8]|6[1-9]|7[2-8]|8[14-7]|9(?:[89][2-8]|[4-7]))|7(?:2[15]|3[5-9]|4[02-9]|6[135-8]|7[0-4689]|9(?:[017-9]|4[6-8]|5[2-478]|6[2-589]))|8(?:2(?:4[4-8]|9[2-8])|3(?:7[2-6]|[3-6][2-9]|8[2-5])|4[5-8]|5[2-9]|6(?:[37]|5[4-7]|6[2-9]|8[2-8]|9[236-9])|7[579]|8[03-579]|9[2-8])|9(?:[23]0|4[02-46-9]|5[024-79]|6[4-9]|7[2-47-9]|8[02-7]|9(?:3[34]|[4-7]))", -"1(?:2[3-6]|3[3-9]|4[2-6]|5(?:[236-8]|[45][2-69])|[68][2-7]|7[2-689]|9[1-578])|2(?:2(?:[04-689]|3[23])|3[3-58]|4[0-468]|5(?:5[78]|7[2-4]|[0468][2-9])|6(?:[0135-8]|4[2-5])|7(?:[0679]|8[2-7])|8(?:[024578]|3[25-9]|9[6-9])|9(?:11|3[2-4]))|4(?:2(?:2[2-9]|8[237-9])|3[689]|6[035-7]|7(?:[059][2-8]|[68])|80|9[3-5])|5(?:3[1-36-9]|4[4578]|5[013-8]|6[1-9]|7[2-8]|8[14-7]|9(?:[89][2-8]|[4-7]))|7(?:2[15]|3[5-9]|4[02-9]|6[135-8]|7[0-4689]|9(?:[017-9]|4[6-8]|5[2-478]|6[2-589]))|8(?:2(?:4[4-8]|9(?:[3578]|20|4[04-9]|6[56]))|3(?:7(?:[2-5]|6[0-59])|[3-6][2-9]|8[2-5])|4[5-8]|5[2-9]|6(?:[37]|5(?:[467]|5[014-9])|6(?:[2-8]|9[02-69])|8[2-8]|9(?:[236-8]|9[23]))|7[579]|8[03-579]|9[2-8])|9(?:[23]0|4[02-46-9]|5[024-79]|6[4-9]|7[2-47-9]|8[02-7]|9(?:3(?:3[02-9]|4[0-24689])|4[2-69]|[5-7]))", -"1(?:2[3-6]|3[3-9]|4[2-6]|5(?:[236-8]|[45][2-69])|[68][2-7]|7[2-689]|9[1-578])|2(?:2(?:[04-689]|3[23])|3[3-58]|4[0-468]|5(?:5[78]|7[2-4]|[0468][2-9])|6(?:[0135-8]|4[2-5])|7(?:[0679]|8[2-7])|8(?:[024578]|3[25-9]|9[6-9])|9(?:11|3[2-4]))|4(?:2(?:2[2-9]|8[237-9])|3[689]|6[035-7]|7(?:[059][2-8]|[68])|80|9[3-5])|5(?:3[1-36-9]|4[4578]|5[013-8]|6[1-9]|7[2-8]|8[14-7]|9(?:[89][2-8]|[4-7]))|7(?:2[15]|3[5-9]|4[02-9]|6[135-8]|7[0-4689]|9(?:[017-9]|4[6-8]|5[2-478]|6[2-589]))|8(?:2(?:4[4-8]|9(?:[3578]|20|4[04-9]|6(?:5[25]|60)))|3(?:7(?:[2-5]|6[0-59])|[3-6][2-9]|8[2-5])|4[5-8]|5[2-9]|6(?:[37]|5(?:[467]|5[014-9])|6(?:[2-8]|9[02-69])|8[2-8]|9(?:[236-8]|9[23]))|7[579]|8[03-579]|9[2-8])|9(?:[23]0|4[02-46-9]|5[024-79]|6[4-9]|7[2-47-9]|8[02-7]|9(?:3(?:3[02-9]|4[0-24689])|4[2-69]|[5-7]))"], -"0$1","",0],[,"(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["1|2(?:2[37]|5[5-9]|64|78|8[39]|91)|4(?:2[2689]|64|7[347])|5(?:[2-589]|39)|60|8(?:[46-9]|3[279]|2[124589])|9(?:[235-8]|93)","1|2(?:2[37]|5(?:[57]|[68]0|9[19])|64|78|8[39]|917)|4(?:2(?:[68]|20|9[178])|64|7[347])|5(?:[2-589]|39[67])|60|8(?:[46-9]|3[279]|2[124589])|9(?:[235-8]|93[34])","1|2(?:2[37]|5(?:[57]|[68]0|9(?:17|99))|64|78|8[39]|917)|4(?:2(?:[68]|20|9[178])|64|7[347])|5(?:[2-589]|39[67])|60|8(?:[46-9]|3[279]|2[124589])|9(?:[235-8]|93(?:31|4))"], -"0$1","",0],[,"(\\d{3})(\\d{2})(\\d{4})","$1-$2-$3",["2(?:9[14-79]|74|[34]7|[56]9)|82|993"],"0$1","",0],[,"(\\d)(\\d{4})(\\d{4})","$1-$2-$3",["3|4(?:2[09]|7[01])|6[1-9]"],"0$1","",0],[,"(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["[2479][1-9]"],"0$1","",0]],[,,"20\\d{8}","\\d{10}",,,"2012345678"],,,[,,"00(?:37\\d{6,13}|66\\d{6,13}|777(?:[01]\\d{2}|5\\d{3}|8\\d{4})|882[1245]\\d{4})","\\d{8,17}",,,"00777012"],[,,"570\\d{6}","\\d{9}",,,"570123456"],1,,[,,"NA","NA"]],KE:[,[,,"20\\d{6,7}|[4-9]\\d{6,9}","\\d{7,10}"], -[,,"20\\d{6,7}|4(?:[0136]\\d{7}|[245]\\d{5,7})|5(?:[08]\\d{7}|[1-79]\\d{5,7})|6(?:[01457-9]\\d{5,7}|[26]\\d{7})","\\d{7,9}",,,"202012345"],[,,"7(?:[0-36]\\d|5[0-6]|7[0-5]|8[0-25-9])\\d{6}","\\d{9}",,,"712123456"],[,,"800[24-8]\\d{5,6}","\\d{9,10}",,,"800223456"],[,,"900[02-9]\\d{5}","\\d{9}",,,"900223456"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"KE",254,"000","0",,,"0",,,,[[,"(\\d{2})(\\d{5,7})","$1 $2",["[24-6]"],"0$1","",0],[,"(\\d{3})(\\d{6,7})","$1 $2",["7"],"0$1","",0],[,"(\\d{3})(\\d{3})(\\d{3,4})", -"$1 $2 $3",["[89]"],"0$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],KG:[,[,,"[235-8]\\d{8,9}","\\d{5,10}"],[,,"(?:3(?:1(?:[256]\\d|3[1-9]|47)|2(?:22|3[0-479]|6[0-7])|4(?:22|5[6-9]|6\\d)|5(?:22|3[4-7]|59|6\\d)|6(?:22|5[35-7]|6\\d)|7(?:22|3[468]|4[1-9]|59|[67]\\d)|9(?:22|4[1-8]|6\\d))|6(?:09|12|2[2-4])\\d)\\d{5}","\\d{5,10}",,,"312123456"],[,,"(?:20[0-35]|5[124-7]\\d|7[07]\\d)\\d{6}","\\d{9}",,,"700123456"],[,,"800\\d{6,7}","\\d{9,10}",,,"800123456"],[,,"NA","NA"],[,,"NA", -"NA"],[,,"NA","NA"],[,,"NA","NA"],"KG",996,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[25-7]|31[25]"],"0$1","",0],[,"(\\d{4})(\\d{5})","$1 $2",["3(?:1[36]|[2-9])"],"0$1","",0],[,"(\\d{3})(\\d{3})(\\d)(\\d{3})","$1 $2 $3 $4",["8"],"0$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],KH:[,[,,"[1-9]\\d{7,9}","\\d{6,10}"],[,,"(?:2[3-6]|3[2-6]|4[2-4]|[5-7][2-5])(?:[237-9]|4[56]|5\\d|6\\d?)\\d{5}|23(?:4[234]|8\\d{2})\\d{4}","\\d{6,9}",,,"23756789"],[,,"(?:1(?:[013-9]|2\\d?)|3[18]\\d|6[016-9]|7(?:[07-9]|6\\d)|8(?:[013-79]|8\\d)|9(?:6\\d|7\\d?|[0-589]))\\d{6}", -"\\d{8,9}",,,"91234567"],[,,"1800(?:1\\d|2[019])\\d{4}","\\d{10}",,,"1800123456"],[,,"1900(?:1\\d|2[09])\\d{4}","\\d{10}",,,"1900123456"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"KH",855,"00[14-9]","0",,,"0",,,,[[,"(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["1\\d[1-9]|[2-9]"],"0$1","",0],[,"(1[89]00)(\\d{3})(\\d{3})","$1 $2 $3",["1[89]0"],"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],KI:[,[,,"[2458]\\d{4}|3\\d{4,7}|7\\d{7}","\\d{5,8}"],[,,"(?:[24]\\d|3[1-9]|50|8[0-5])\\d{3}", -"\\d{5}",,,"31234"],[,,"7(?:[24]\\d|3[1-9]|8[0-5])\\d{5}","\\d{8}",,,"72012345"],[,,"NA","NA"],[,,"3001\\d{4}","\\d{5,8}",,,"30010000"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"KI",686,"00",,,,"0",,,,,,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],KM:[,[,,"[379]\\d{6}","\\d{7}"],[,,"7(?:6[0-37-9]|7[0-57-9])\\d{4}","\\d{7}",,,"7712345"],[,,"3[234]\\d{5}","\\d{7}",,,"3212345"],[,,"NA","NA"],[,,"(?:39[01]|9[01]0)\\d{4}","\\d{7}",,,"9001234"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"], -"KM",269,"00",,,,,,,,[[,"(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3",,"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],KN:[,[,,"[589]\\d{9}","\\d{7}(?:\\d{3})?"],[,,"869(?:2(?:29|36)|302|4(?:6[015-9]|70))\\d{4}","\\d{7}(?:\\d{3})?",,,"8692361234"],[,,"869(?:5(?:5[6-8]|6[5-7])|66\\d|76[02-6])\\d{4}","\\d{10}",,,"8697652917"],[,,"8(?:00|44|55|66|77|88)[2-9]\\d{6}","\\d{10}",,,"8002123456"],[,,"900[2-9]\\d{6}","\\d{10}",,,"9002123456"],[,,"NA","NA"],[,,"5(?:00|33|44|66|77)[2-9]\\d{6}", -"\\d{10}",,,"5002345678"],[,,"NA","NA"],"KN",1,"011","1",,,"1",,,,,,[,,"NA","NA"],,"869",[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],KP:[,[,,"1\\d{9}|[28]\\d{7}","\\d{6,8}|\\d{10}"],[,,"2\\d{7}|85\\d{6}","\\d{6,8}",,,"21234567"],[,,"19[123]\\d{7}","\\d{10}",,,"1921234567"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"KP",850,"00|99","0",,,"0",,,,[[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["1"],"0$1","",0],[,"(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["2"],"0$1","",0],[,"(\\d{2})(\\d{3})(\\d{3})", -"$1 $2 $3",["8"],"0$1","",0]],,[,,"NA","NA"],,,[,,"2(?:[0-24-9]\\d{2}|3(?:[0-79]\\d|8[02-9]))\\d{4}","\\d{8}",,,"23821234"],[,,"NA","NA"],,,[,,"NA","NA"]],KR:[,[,,"[1-7]\\d{3,9}|8\\d{8}","\\d{4,10}"],[,,"(?:2|3[1-3]|[46][1-4]|5[1-5])(?:1\\d{2,3}|[1-9]\\d{6,7})","\\d{4,10}",,,"22123456"],[,,"1[0-26-9]\\d{7,8}","\\d{9,10}",,,"1023456789"],[,,"80\\d{7}","\\d{9}",,,"801234567"],[,,"60[2-9]\\d{6}","\\d{9}",,,"602345678"],[,,"NA","NA"],[,,"50\\d{8}","\\d{10}",,,"5012345678"],[,,"70\\d{8}","\\d{10}",,,"7012345678"], -"KR",82,"00(?:[124-68]|[37]\\d{2})","0",,,"0(8[1-46-8]|85\\d{2})?",,,,[[,"(\\d{2})(\\d{4})(\\d{4})","$1-$2-$3",["1(?:0|1[19]|[69]9|5[458])|[57]0","1(?:0|1[19]|[69]9|5(?:44|59|8))|[57]0"],"0$1","0$CC-$1",0],[,"(\\d{2})(\\d{3,4})(\\d{4})","$1-$2-$3",["1(?:[169][2-8]|[78]|5[1-4])|[68]0|[3-6][1-9][1-9]","1(?:[169][2-8]|[78]|5(?:[1-3]|4[56]))|[68]0|[3-6][1-9][1-9]"],"0$1","0$CC-$1",0],[,"(\\d{3})(\\d)(\\d{4})","$1-$2-$3",["131","1312"],"0$1","0$CC-$1",0],[,"(\\d{3})(\\d{2})(\\d{4})","$1-$2-$3",["131", -"131[13-9]"],"0$1","0$CC-$1",0],[,"(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3",["13[2-9]"],"0$1","0$CC-$1",0],[,"(\\d{2})(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3-$4",["30"],"0$1","0$CC-$1",0],[,"(\\d)(\\d{3,4})(\\d{4})","$1-$2-$3",["2[1-9]"],"0$1","0$CC-$1",0],[,"(\\d)(\\d{3,4})","$1-$2",["21[0-46-9]"],"0$1","0$CC-$1",0],[,"(\\d{2})(\\d{3,4})","$1-$2",["[3-6][1-9]1","[3-6][1-9]1(?:[0-46-9])"],"0$1","0$CC-$1",0],[,"(\\d{4})(\\d{4})","$1-$2",["1(?:5[46-9]|6[04678])","1(?:5(?:44|66|77|88|99)|6(?:00|44|6[16]|70|88))"], -"$1","0$CC-$1",0]],,[,,"15\\d{7,8}","\\d{9,10}",,,"1523456789"],,,[,,"NA","NA"],[,,"1(?:5(?:44|66|77|88|99)|6(?:00|44|6[16]|70|88))\\d{4}","\\d{8}",,,"15441234"],,,[,,"NA","NA"]],KW:[,[,,"[12569]\\d{6,7}","\\d{7,8}"],[,,"(?:18\\d|2(?:[23]\\d{2}|4(?:[1-35-9]\\d|44)|5(?:0[034]|[2-46]\\d|5[1-3]|7[1-7])))\\d{4}","\\d{7,8}",,,"22345678"],[,,"(?:5(?:[05]\\d|1[0-6])|6(?:0[034679]|5[015-9]|6\\d|7[067]|9[0369])|9(?:0[09]|4[049]|55|6[069]|[79]\\d|8[089]))\\d{5}","\\d{8}",,,"50012345"],[,,"NA","NA"],[,,"NA", -"NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"KW",965,"00",,,,,,,,[[,"(\\d{4})(\\d{3,4})","$1 $2",["[1269]"],"","",0],[,"(5[015]\\d)(\\d{5})","$1 $2",["5"],"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],KY:[,[,,"[3589]\\d{9}","\\d{7}(?:\\d{3})?"],[,,"345(?:2(?:22|44)|444|6(?:23|38|40)|7(?:4[35-79]|6[6-9]|77)|8(?:00|1[45]|25|[48]8)|9(?:14|4[035-9]))\\d{4}","\\d{7}(?:\\d{3})?",,,"3452221234"],[,,"345(?:32[1-9]|5(?:1[67]|2[5-7]|4[6-8]|76)|9(?:1[67]|2[3-9]|3[689]))\\d{4}", -"\\d{10}",,,"3453231234"],[,,"8(?:00|44|55|66|77|88)[2-9]\\d{6}","\\d{10}",,,"8002345678"],[,,"900[2-9]\\d{6}|345976\\d{4}","\\d{10}",,,"9002345678"],[,,"NA","NA"],[,,"5(?:00|33|44|66|77)[2-9]\\d{6}","\\d{10}",,,"5002345678"],[,,"NA","NA"],"KY",1,"011","1",,,"1",,,,,,[,,"345849\\d{4}","\\d{10}",,,"3458491234"],,"345",[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],KZ:[,[,,"(?:33\\d|7\\d{2}|80[09])\\d{7}","\\d{10}"],[,,"33622\\d{5}|7(?:1(?:0(?:[23]\\d|4[023]|59|63)|1(?:[23]\\d|4[0-79]|59)|2(?:[23]\\d|59)|3(?:2\\d|3[1-79]|4[0-35-9]|59)|4(?:2\\d|3[013-79]|4[0-8]|5[1-79])|5(?:2\\d|3[1-8]|4[1-7]|59)|6(?:[234]\\d|5[19]|61)|72\\d|8(?:[27]\\d|3[1-46-9]|4[0-5]))|2(?:1(?:[23]\\d|4[46-9]|5[3469])|2(?:2\\d|3[0679]|46|5[12679])|3(?:[234]\\d|5[139])|4(?:2\\d|3[1235-9]|59)|5(?:[23]\\d|4[01246-8]|59|61)|6(?:2\\d|3[1-9]|4[0-4]|59)|7(?:[237]\\d|40|5[279])|8(?:[23]\\d|4[0-3]|59)|9(?:2\\d|3[124578]|59)))\\d{5}", -"\\d{10}",,,"7123456789"],[,,"7(?:0[012578]|47|6[02-4]|7[15-8]|85)\\d{7}","\\d{10}",,,"7710009998"],[,,"800\\d{7}","\\d{10}",,,"8001234567"],[,,"809\\d{7}","\\d{10}",,,"8091234567"],[,,"NA","NA"],[,,"NA","NA"],[,,"751\\d{7}","\\d{10}",,,"7511234567"],"KZ",7,"810","8",,,"8",,"8~10",,,,[,,"NA","NA"],,,[,,"751\\d{7}","\\d{10}",,,"7511234567"],[,,"NA","NA"],,,[,,"NA","NA"]],LA:[,[,,"[2-8]\\d{7,9}","\\d{6,10}"],[,,"(?:2[13]|3(?:0\\d|[14])|[5-7][14]|41|8[1468])\\d{6}","\\d{6,9}",,,"21212862"],[,,"20(?:2[2389]|5[4-689]|7[6-8]|9[57-9])\\d{6}", -"\\d{10}",,,"2023123456"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"LA",856,"00","0",,,"0",,,,[[,"(20)(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3 $4",["20"],"0$1","",0],[,"([2-8]\\d)(\\d{3})(\\d{3})","$1 $2 $3",["2[13]|3[14]|[4-8]"],"0$1","",0],[,"(30)(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3 $4",["30"],"0$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],LB:[,[,,"[13-9]\\d{6,7}","\\d{7,8}"],[,,"(?:[14-6]\\d{2}|7(?:[2-579]\\d|62|8[0-7])|[89][2-9]\\d)\\d{4}","\\d{7}", -,,"1123456"],[,,"(?:3\\d|7(?:[019]\\d|6[013-9]|8[89]))\\d{5}","\\d{7,8}",,,"71123456"],[,,"NA","NA"],[,,"9[01]\\d{6}","\\d{8}",,,"90123456"],[,,"8[01]\\d{6}","\\d{8}",,,"80123456"],[,,"NA","NA"],[,,"NA","NA"],"LB",961,"00","0",,,"0",,,,[[,"(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[13-6]|7(?:[2-579]|62|8[0-7])|[89][2-9]"],"0$1","",0],[,"([7-9]\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[89][01]|7(?:[019]|6[013-9]|8[89])"],"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],LC:[,[,,"[5789]\\d{9}", -"\\d{7}(?:\\d{3})?"],[,,"758(?:4(?:30|5[0-9]|6[2-9]|8[0-2])|57[0-2]|638)\\d{4}","\\d{7}(?:\\d{3})?",,,"7584305678"],[,,"758(?:28[4-7]|384|4(?:6[01]|8[4-9])|5(?:1[89]|20|84)|7(?:1[2-9]|2[0-8]))\\d{4}","\\d{10}",,,"7582845678"],[,,"8(?:00|44|55|66|77|88)[2-9]\\d{6}","\\d{10}",,,"8002123456"],[,,"900[2-9]\\d{6}","\\d{10}",,,"9002123456"],[,,"NA","NA"],[,,"5(?:00|33|44|66|77)[2-9]\\d{6}","\\d{10}",,,"5002345678"],[,,"NA","NA"],"LC",1,"011","1",,,"1",,,,,,[,,"NA","NA"],,"758",[,,"NA","NA"],[,,"NA","NA"], -,,[,,"NA","NA"]],LI:[,[,,"6\\d{8}|[23789]\\d{6}","\\d{7,9}"],[,,"(?:2(?:01|1[27]|3\\d|6[02-578]|96)|3(?:7[0135-7]|8[048]|9[0269]))\\d{4}","\\d{7}",,,"2345678"],[,,"6(?:51[01]|6(?:[01][0-4]|2[016-9]|88)|710)\\d{5}|7(?:36|4[25]|56|[7-9]\\d)\\d{4}","\\d{7,9}",,,"661234567"],[,,"80(?:0(?:2[238]|79)|9\\d{2})\\d{2}","\\d{7}",,,"8002222"],[,,"90(?:0(?:2[278]|79)|1(?:23|3[012])|6(?:4\\d|6[0126]))\\d{2}","\\d{7}",,,"9002222"],[,,"NA","NA"],[,,"701\\d{4}","\\d{7}",,,"7011234"],[,,"NA","NA"],"LI",423,"00","0", -,,"0",,,,[[,"(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3",["[23]|7[3-57-9]|87"],"","",0],[,"(6\\d)(\\d{3})(\\d{3})","$1 $2 $3",["6"],"","",0],[,"(6[567]\\d)(\\d{3})(\\d{3})","$1 $2 $3",["6[567]"],"","",0],[,"(69)(7\\d{2})(\\d{4})","$1 $2 $3",["697"],"","",0],[,"([7-9]0\\d)(\\d{2})(\\d{2})","$1 $2 $3",["[7-9]0"],"","",0],[,"([89]0\\d)(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[89]0"],"0$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"87(?:0[128]|7[0-4])\\d{3}","\\d{7}",,,"8770123"],,,[,,"697(?:[35]6|4[25]|[7-9]\\d)\\d{4}", -"\\d{9}",,,"697361234"]],LK:[,[,,"[1-9]\\d{8}","\\d{7,9}"],[,,"(?:[189]1|2[13-7]|3[1-8]|4[157]|5[12457]|6[35-7])[2-57]\\d{6}","\\d{7,9}",,,"112345678"],[,,"7[125-8]\\d{7}","\\d{9}",,,"712345678"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"LK",94,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{1})(\\d{6})","$1 $2 $3",["[1-689]"],"0$1","",0],[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["7"],"0$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],LR:[,[,,"2\\d{7}|[37-9]\\d{8}|[45]\\d{6}", -"\\d{7,9}"],[,,"2\\d{7}","\\d{8}",,,"21234567"],[,,"(?:330\\d|4[67]|5\\d|77\\d{2}|88\\d{2}|994\\d)\\d{5}","\\d{7,9}",,,"770123456"],[,,"NA","NA"],[,,"90[03]\\d{6}","\\d{9}",,,"900123456"],[,,"NA","NA"],[,,"NA","NA"],[,,"332(?:0[02]|5\\d)\\d{4}","\\d{9}",,,"332001234"],"LR",231,"00","0",,,"0",,,,[[,"(2\\d)(\\d{3})(\\d{3})","$1 $2 $3",["2"],"0$1","",0],[,"([79]\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[79]"],"0$1","",0],[,"([4-6])(\\d{3})(\\d{3})","$1 $2 $3",["[4-6]"],"0$1","",0],[,"(\\d{2})(\\d{3})(\\d{4})", -"$1 $2 $3",["[38]"],"0$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],LS:[,[,,"[2568]\\d{7}","\\d{8}"],[,,"2\\d{7}","\\d{8}",,,"22123456"],[,,"[56]\\d{7}","\\d{8}",,,"50123456"],[,,"800[256]\\d{4}","\\d{8}",,,"80021234"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"LS",266,"00",,,,,,,,[[,"(\\d{4})(\\d{4})","$1 $2",,"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],LT:[,[,,"[3-9]\\d{7}","\\d{8}"],[,,"(?:3[1478]|4[124-6]|52)\\d{6}","\\d{8}", -,,"31234567"],[,,"6\\d{7}","\\d{8}",,,"61234567"],[,,"800\\d{5}","\\d{8}",,,"80012345"],[,,"9(?:0[0239]|10)\\d{5}","\\d{8}",,,"90012345"],[,,"808\\d{5}","\\d{8}",,,"80812345"],[,,"700\\d{5}","\\d{8}",,,"70012345"],[,,"NA","NA"],"LT",370,"00","8",,,"[08]",,,,[[,"([34]\\d)(\\d{6})","$1 $2",["37|4(?:1|5[45]|6[2-4])"],"(8-$1)","",1],[,"([3-6]\\d{2})(\\d{5})","$1 $2",["3[148]|4(?:[24]|6[09])|528|6"],"(8-$1)","",1],[,"([7-9]\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["[7-9]"],"8 $1","",1],[,"(5)(2\\d{2})(\\d{4})", -"$1 $2 $3",["52[0-79]"],"(8-$1)","",1]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"70[67]\\d{5}","\\d{8}",,,"70712345"],,,[,,"NA","NA"]],LU:[,[,,"[24-9]\\d{3,10}|3(?:[0-46-9]\\d{2,9}|5[013-9]\\d{1,8})","\\d{4,11}"],[,,"(?:2(?:2\\d{1,2}|3[2-9]|[67]\\d|4[1-8]\\d?|5[1-5]\\d?|9[0-24-9]\\d?)|3(?:[059][05-9]|[13]\\d|[26][015-9]|4[0-26-9]|7[0-389]|8[08])\\d?|4\\d{2,3}|5(?:[01458]\\d|[27][0-69]|3[0-3]|[69][0-7])\\d?|7(?:1[019]|2[05-9]|3[05]|[45][07-9]|[679][089]|8[06-9])\\d?|8(?:0[2-9]|1[0-36-9]|3[3-9]|[469]9|[58][7-9]|7[89])\\d?|9(?:0[89]|2[0-49]|37|49|5[0-27-9]|7[7-9]|9[0-478])\\d?)\\d{1,7}", -"\\d{4,11}",,,"27123456"],[,,"6(?:[269][18]|71)\\d{6}","\\d{9}",,,"628123456"],[,,"800\\d{5}","\\d{8}",,,"80012345"],[,,"90[01]\\d{5}","\\d{8}",,,"90012345"],[,,"801\\d{5}","\\d{8}",,,"80112345"],[,,"70\\d{6}","\\d{8}",,,"70123456"],[,,"20(?:1\\d{5}|[2-689]\\d{1,7})","\\d{4,10}",,,"20201234"],"LU",352,"00",,,,"(15(?:0[06]|1[12]|35|4[04]|55|6[26]|77|88|99)\\d)",,,,[[,"(\\d{2})(\\d{3})","$1 $2",["[2-5]|7[1-9]|[89](?:[1-9]|0[2-9])"],"","$CC $1",0],[,"(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["[2-5]|7[1-9]|[89](?:[1-9]|0[2-9])"], -"","$CC $1",0],[,"(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["20"],"","$CC $1",0],[,"(\\d{2})(\\d{2})(\\d{2})(\\d{1,2})","$1 $2 $3 $4",["2(?:[0367]|4[3-8])"],"","$CC $1",0],[,"(\\d{2})(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3 $4",["20"],"","$CC $1",0],[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})(\\d{1,2})","$1 $2 $3 $4 $5",["2(?:[0367]|4[3-8])"],"","$CC $1",0],[,"(\\d{2})(\\d{2})(\\d{2})(\\d{1,4})","$1 $2 $3 $4",["2(?:[12589]|4[12])|[3-5]|7[1-9]|[89](?:[1-9]|0[2-9])"],"","$CC $1",0],[,"(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3", -["[89]0[01]|70"],"","$CC $1",0],[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["6"],"","$CC $1",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],LV:[,[,,"[2689]\\d{7}","\\d{8}"],[,,"6[3-8]\\d{6}","\\d{8}",,,"63123456"],[,,"2\\d{7}","\\d{8}",,,"21234567"],[,,"80\\d{6}","\\d{8}",,,"80123456"],[,,"90\\d{6}","\\d{8}",,,"90123456"],[,,"81\\d{6}","\\d{8}",,,"81123456"],[,,"NA","NA"],[,,"NA","NA"],"LV",371,"00",,,,,,,,[[,"([2689]\\d)(\\d{3})(\\d{3})","$1 $2 $3",,"","",0]],,[,,"NA","NA"],,,[,, -"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],LY:[,[,,"[25679]\\d{8}","\\d{7,9}"],[,,"(?:2[1345]|5[1347]|6[123479]|71)\\d{7}","\\d{7,9}",,,"212345678"],[,,"9[1-6]\\d{7}","\\d{9}",,,"912345678"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"LY",218,"00","0",,,"0",,,,[[,"([25679]\\d)(\\d{7})","$1-$2",,"0$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],MA:[,[,,"[5689]\\d{8}","\\d{9}"],[,,"5(?:2(?:(?:[015-7]\\d|2[2-9]|3[2-57]|4[2-8]|8[235-7])\\d|9(?:0\\d|[89]0))|3(?:(?:[0-4]\\d|[57][2-9]|6[235-8]|9[3-9])\\d|8(?:0\\d|[89]0)))\\d{4}", -"\\d{9}",,,"520123456"],[,,"6(?:0[0-8]|[12-7]\\d|8[01]|9[2457-9])\\d{6}","\\d{9}",,,"650123456"],[,,"80\\d{7}","\\d{9}",,,"801234567"],[,,"89\\d{7}","\\d{9}",,,"891234567"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"MA",212,"00","0",,,"0",,,,[[,"([56]\\d{2})(\\d{6})","$1-$2",["5(?:2[015-7]|3[0-4])|6"],"0$1","",0],[,"([58]\\d{3})(\\d{5})","$1-$2",["5(?:2[2-489]|3[5-9])|892","5(?:2(?:[2-48]|90)|3(?:[5-79]|80))|892"],"0$1","",0],[,"(5\\d{4})(\\d{4})","$1-$2",["5(?:29|38)","5(?:29|38)[89]"],"0$1","", -0],[,"(8[09])(\\d{7})","$1-$2",["8(?:0|9[013-9])"],"0$1","",0]],,[,,"NA","NA"],1,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],MC:[,[,,"[4689]\\d{7,8}","\\d{8,9}"],[,,"870\\d{5}|9[2-47-9]\\d{6}","\\d{8}",,,"99123456"],[,,"6\\d{8}|4(?:4\\d|5[2-9])\\d{5}","\\d{8,9}",,,"612345678"],[,,"90\\d{6}","\\d{8}",,,"90123456"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"MC",377,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["9"],"$1","",0],[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3", -["4"],"0$1","",0],[,"(6)(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["6"],"0$1","",0],[,"(\\d{3})(\\d{3})(\\d{2})","$1 $2 $3",["8"],"$1","",0]],,[,,"NA","NA"],,,[,,"8\\d{7}","\\d{8}"],[,,"NA","NA"],,,[,,"NA","NA"]],MD:[,[,,"[235-9]\\d{7}","\\d{8}"],[,,"(?:2(?:1[0569]|2\\d|3[015-7]|4[1-46-9]|5[0-24689]|6[2-589]|7[1-37]|9[1347-9])|5(?:33|5[257]))\\d{5}","\\d{8}",,,"22212345"],[,,"(?:562\\d|6(?:[089]\\d{2}|1[01]\\d|21\\d|50\\d|7(?:[1-6]\\d|7[0-4]))|7(?:6[07]|7[457-9]|[89]\\d)\\d)\\d{4}","\\d{8}", -,,"65012345"],[,,"800\\d{5}","\\d{8}",,,"80012345"],[,,"90[056]\\d{5}","\\d{8}",,,"90012345"],[,,"808\\d{5}","\\d{8}",,,"80812345"],[,,"NA","NA"],[,,"3[08]\\d{6}","\\d{8}",,,"30123456"],"MD",373,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["22|3"],"0$1","",0],[,"([25-7]\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["2[13-79]|[5-7]"],"0$1","",0],[,"([89]\\d{2})(\\d{5})","$1 $2",["[89]"],"0$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"8(?:03|14)\\d{5}","\\d{8}",,,"80312345"],,,[,,"NA","NA"]],ME:[, -[,,"[2-9]\\d{7,8}","\\d{6,9}"],[,,"(?:20[2-8]|3(?:0[2-7]|1[35-7]|2[3567]|3[4-7])|4(?:0[237]|1[27])|5(?:0[47]|1[27]|2[378]))\\d{5}","\\d{6,8}",,,"30234567"],[,,"6(?:32\\d|[89]\\d{2}|7(?:[0-8]\\d|9(?:[3-9]|[0-2]\\d)))\\d{4}","\\d{8,9}",,,"67622901"],[,,"800[28]\\d{4}","\\d{8}",,,"80080002"],[,,"(?:88\\d|9(?:4[13-8]|5[16-8]))\\d{5}","\\d{8}",,,"94515151"],[,,"NA","NA"],[,,"NA","NA"],[,,"78[1-9]\\d{5}","\\d{8}",,,"78108780"],"ME",382,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[2-57-9]|6[3789]", -"[2-57-9]|6(?:[389]|7(?:[0-8]|9[3-9]))"],"0$1","",0],[,"(67)(9)(\\d{3})(\\d{3})","$1 $2 $3 $4",["679","679[0-2]"],"0$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"77\\d{6}","\\d{8}",,,"77273012"],,,[,,"NA","NA"]],MF:[,[,,"[56]\\d{8}","\\d{9}"],[,,"590(?:[02][79]|13|5[0-268]|[78]7)\\d{4}","\\d{9}",,,"590271234"],[,,"690(?:0[0-7]|[1-9]\\d)\\d{4}","\\d{9}",,,"690301234"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"MF",590,"00","0",,,"0",,,,,,[,,"NA","NA"],,,[,,"NA","NA"],[, -,"NA","NA"],,,[,,"NA","NA"]],MG:[,[,,"[23]\\d{8}","\\d{7,9}"],[,,"20(?:2\\d{2}|4[47]\\d|5[3467]\\d|6[279]\\d|7(?:2[29]|[35]\\d)|8[268]\\d|9[245]\\d)\\d{4}","\\d{7,9}",,,"202123456"],[,,"3[2-49]\\d{7}","\\d{9}",,,"321234567"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"22\\d{7}","\\d{9}",,,"221234567"],"MG",261,"00","0",,,"0",,,,[[,"([23]\\d)(\\d{2})(\\d{3})(\\d{2})","$1 $2 $3 $4",,"0$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],MH:[,[,,"[2-6]\\d{6}","\\d{7}"], -[,,"(?:247|528|625)\\d{4}","\\d{7}",,,"2471234"],[,,"(?:235|329|45[56]|545)\\d{4}","\\d{7}",,,"2351234"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"635\\d{4}","\\d{7}",,,"6351234"],"MH",692,"011","1",,,"1",,,,[[,"(\\d{3})(\\d{4})","$1-$2",,"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],MK:[,[,,"[2-578]\\d{7}","\\d{8}"],[,,"(?:2(?:[23]\\d|5[124578]|6[01])|3(?:1[3-6]|[23][2-6]|4[2356])|4(?:[23][2-6]|4[3-6]|5[256]|6[25-8]|7[24-6]|8[4-6]))\\d{5}","\\d{6,8}",, -,"22212345"],[,,"7(?:[0-25-8]\\d{2}|32\\d|421)\\d{4}","\\d{8}",,,"72345678"],[,,"800\\d{5}","\\d{8}",,,"80012345"],[,,"5[02-9]\\d{6}","\\d{8}",,,"50012345"],[,,"8(?:0[1-9]|[1-9]\\d)\\d{5}","\\d{8}",,,"80123456"],[,,"NA","NA"],[,,"NA","NA"],"MK",389,"00","0",,,"0",,,,[[,"(2)(\\d{3})(\\d{4})","$1 $2 $3",["2"],"0$1","",0],[,"([347]\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[347]"],"0$1","",0],[,"([58]\\d{2})(\\d)(\\d{2})(\\d{2})","$1 $2 $3 $4",["[58]"],"0$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"], -,,[,,"NA","NA"]],ML:[,[,,"[246-9]\\d{7}","\\d{8}"],[,,"(?:2(?:0(?:2[0-589]|7\\d)|1(?:2[5-7]|[3-689]\\d|7[2-4689]))|44[239]\\d)\\d{4}","\\d{8}",,,"20212345"],[,,"[67]\\d{7}|9[0-25-9]\\d{6}","\\d{8}",,,"65012345"],[,,"800\\d{5}","\\d{8}",,,"80012345"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"ML",223,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[246-9]"],"","",0],[,"(\\d{4})","$1",["67|74"],"","",0]],[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[246-9]"], -"","",0]],[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],MM:[,[,,"[14578]\\d{5,7}|[26]\\d{5,8}|9(?:2\\d{0,2}|[58]|3\\d|4\\d{1,2}|6\\d?|[79]\\d{0,2})\\d{6}","\\d{5,10}"],[,,"1(?:2\\d{1,2}|[3-5]\\d|6\\d?|[89][0-6]\\d)\\d{4}|2(?:[236-9]\\d{4}|4(?:0\\d{5}|\\d{4})|5(?:1\\d{3,6}|[02-9]\\d{3,5}))|4(?:2[245-8]|[346][2-6]|5[3-5])\\d{4}|5(?:2(?:20?|[3-8])|3[2-68]|4(?:21?|[4-8])|5[23]|6[2-4]|7[2-8]|8[24-7]|9[2-7])\\d{4}|6(?:0[23]|1[2356]|[24][2-6]|3[24-6]|5[2-4]|6[2-8]|7(?:[2367]|4\\d|5\\d?|8[145]\\d)|8[245]|9[24])\\d{4}|7(?:[04][24-8]|[15][2-7]|22|3[2-4])\\d{4}|8(?:1(?:2\\d?|[3-689])|2[2-8]|3[24]|4[24-7]|5[245]|6[23])\\d{4}", -"\\d{5,9}",,,"1234567"],[,,"17[01]\\d{4}|9(?:2(?:[0-4]|5\\d{2})|3[136]\\d|4(?:0[0-4]\\d|[1379]\\d|[24][0-589]\\d|5\\d{2}|88)|5[0-6]|61?\\d|7(?:3\\d|9\\d{2})|8\\d|9(?:1\\d|7\\d{2}|[089]))\\d{5}","\\d{7,10}",,,"92123456"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"1333\\d{4}","\\d{8}",,,"13331234"],"MM",95,"00","0",,,"0",,,,[[,"(\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["1|2[45]"],"0$1","",0],[,"(2)(\\d{4})(\\d{4})","$1 $2 $3",["251"],"0$1","",0],[,"(\\d)(\\d{2})(\\d{3})","$1 $2 $3",["16|2"], -"0$1","",0],[,"(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["67|81"],"0$1","",0],[,"(\\d{2})(\\d{2})(\\d{3,4})","$1 $2 $3",["[4-8]"],"0$1","",0],[,"(9)(\\d{3})(\\d{4,6})","$1 $2 $3",["9(?:2[0-4]|[35-9]|4[13789])"],"0$1","",0],[,"(9)(4\\d{4})(\\d{4})","$1 $2 $3",["94[0245]"],"0$1","",0],[,"(9)(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["925"],"0$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],MN:[,[,,"[12]\\d{7,9}|[57-9]\\d{7}","\\d{6,10}"],[,,"[12](?:1\\d|2(?:[1-3]\\d?|7\\d)|3[2-8]\\d{1,2}|4[2-68]\\d{1,2}|5[1-4689]\\d{1,2})\\d{5}|5[0568]\\d{6}", -"\\d{6,10}",,,"50123456"],[,,"(?:8[689]|9[013-9])\\d{6}","\\d{8}",,,"88123456"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"7[05-8]\\d{6}","\\d{8}",,,"75123456"],"MN",976,"001","0",,,"0",,,,[[,"([12]\\d)(\\d{2})(\\d{4})","$1 $2 $3",["[12]1"],"0$1","",0],[,"([12]2\\d)(\\d{5,6})","$1 $2",["[12]2[1-3]"],"0$1","",0],[,"([12]\\d{3})(\\d{5})","$1 $2",["[12](?:27|[3-5])","[12](?:27|[3-5]\\d)2"],"0$1","",0],[,"(\\d{4})(\\d{4})","$1 $2",["[57-9]"],"$1","",0],[,"([12]\\d{4})(\\d{4,5})","$1 $2", -["[12](?:27|[3-5])","[12](?:27|[3-5]\\d)[4-9]"],"0$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],MO:[,[,,"[268]\\d{7}","\\d{8}"],[,,"(?:28[2-57-9]|8[2-57-9]\\d)\\d{5}","\\d{8}",,,"28212345"],[,,"6[236]\\d{6}","\\d{8}",,,"66123456"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"MO",853,"00",,,,,,,,[[,"([268]\\d{3})(\\d{4})","$1 $2",,"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],MP:[,[,,"[5689]\\d{9}","\\d{7}(?:\\d{3})?"], -[,,"670(?:2(?:3[3-7]|56|8[5-8])|32[1238]|4(?:33|8[348])|5(?:32|55|88)|6(?:64|70|82)|78[589]|8[3-9]8|989)\\d{4}","\\d{7}(?:\\d{3})?",,,"6702345678"],[,,"670(?:2(?:3[3-7]|56|8[5-8])|32[1238]|4(?:33|8[348])|5(?:32|55|88)|6(?:64|70|82)|78[589]|8[3-9]8|989)\\d{4}","\\d{7}(?:\\d{3})?",,,"6702345678"],[,,"8(?:00|44|55|66|77|88)[2-9]\\d{6}","\\d{10}",,,"8002123456"],[,,"900[2-9]\\d{6}","\\d{10}",,,"9002123456"],[,,"NA","NA"],[,,"5(?:00|33|44|66|77)[2-9]\\d{6}","\\d{10}",,,"5002345678"],[,,"NA","NA"],"MP", -1,"011","1",,,"1",,,1,,,[,,"NA","NA"],,"670",[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],MQ:[,[,,"[56]\\d{8}","\\d{9}"],[,,"596(?:0[2-5]|[12]0|3[05-9]|4[024-8]|[5-7]\\d|89|9[4-8])\\d{4}","\\d{9}",,,"596301234"],[,,"696(?:[0-479]\\d|5[01]|8[0-689])\\d{4}","\\d{9}",,,"696201234"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"MQ",596,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"0$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]], -MR:[,[,,"[2-48]\\d{7}","\\d{8}"],[,,"25[08]\\d{5}|35\\d{6}|45[1-7]\\d{5}","\\d{8}",,,"35123456"],[,,"(?:2(?:2\\d|70)|3(?:3\\d|6[1-36]|7[1-3])|4(?:[49]\\d|6[0457-9]|7[4-9]|8[01346-8]))\\d{5}","\\d{8}",,,"22123456"],[,,"800\\d{5}","\\d{8}",,,"80012345"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"MR",222,"00",,,,,,,,[[,"([2-48]\\d)(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],MS:[,[,,"[5689]\\d{9}","\\d{7}(?:\\d{3})?"], -[,,"664491\\d{4}","\\d{7}(?:\\d{3})?",,,"6644912345"],[,,"66449[2-6]\\d{4}","\\d{10}",,,"6644923456"],[,,"8(?:00|44|55|66|77|88)[2-9]\\d{6}","\\d{10}",,,"8002123456"],[,,"900[2-9]\\d{6}","\\d{10}",,,"9002123456"],[,,"NA","NA"],[,,"5(?:00|33|44|66|77)[2-9]\\d{6}","\\d{10}",,,"5002345678"],[,,"NA","NA"],"MS",1,"011","1",,,"1",,,,,,[,,"NA","NA"],,"664",[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],MT:[,[,,"[2357-9]\\d{7}","\\d{8}"],[,,"2(?:0(?:1[0-6]|3[1-4]|[69]\\d)|[1-357]\\d{2})\\d{4}","\\d{8}",,,"21001234"], -[,,"(?:7(?:210|[79]\\d{2})|9(?:2(?:1[01]|31)|696|8(?:1[1-3]|89|97)|9\\d{2}))\\d{4}","\\d{8}",,,"96961234"],[,,"800[3467]\\d{4}","\\d{8}",,,"80071234"],[,,"5(?:0(?:0(?:37|43)|6\\d{2}|70\\d|9[0168])|[12]\\d0[1-5])\\d{3}","\\d{8}",,,"50037123"],[,,"NA","NA"],[,,"NA","NA"],[,,"3550\\d{4}","\\d{8}",,,"35501234"],"MT",356,"00",,,,,,,,[[,"(\\d{4})(\\d{4})","$1 $2",,"","",0]],,[,,"7117\\d{4}","\\d{8}",,,"71171234"],,,[,,"NA","NA"],[,,"501\\d{5}","\\d{8}",,,"50112345"],,,[,,"NA","NA"]],MU:[,[,,"[2-9]\\d{6,7}", -"\\d{7,8}"],[,,"(?:2(?:[03478]\\d|1[0-7]|6[1-69])|4(?:[013568]\\d|2[4-7])|5(?:44\\d|471)|6\\d{2}|8(?:14|3[129]))\\d{4}","\\d{7,8}",,,"2012345"],[,,"5(?:2[59]\\d|4(?:2[1-389]|4\\d|7[1-9]|9\\d)|7\\d{2}|8(?:[256]\\d|7[15-8])|9[0-8]\\d)\\d{4}","\\d{8}",,,"52512345"],[,,"80[012]\\d{4}","\\d{7}",,,"8001234"],[,,"30\\d{5}","\\d{7}",,,"3012345"],[,,"NA","NA"],[,,"NA","NA"],[,,"3(?:20|9\\d)\\d{4}","\\d{7}",,,"3201234"],"MU",230,"0(?:0|[2-7]0|33)",,,,,,"020",,[[,"([2-46-9]\\d{2})(\\d{4})","$1 $2",["[2-46-9]"], -"","",0],[,"(5\\d{3})(\\d{4})","$1 $2",["5"],"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],MV:[,[,,"[3467]\\d{6}|9(?:00\\d{7}|\\d{6})","\\d{7,10}"],[,,"(?:3(?:0[01]|3[0-59])|6(?:[567][02468]|8[024689]|90))\\d{4}","\\d{7}",,,"6701234"],[,,"(?:46[46]|7[3-9]\\d|9[16-9]\\d)\\d{4}","\\d{7}",,,"7712345"],[,,"NA","NA"],[,,"900\\d{7}","\\d{10}",,,"9001234567"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"MV",960,"0(?:0|19)",,,,,,"00",,[[,"(\\d{3})(\\d{4})","$1-$2",["[3467]|9(?:[1-9]|0[1-9])"], -"","",0],[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["900"],"","",0]],,[,,"781\\d{4}","\\d{7}",,,"7812345"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],MW:[,[,,"(?:1(?:\\d{2})?|[2789]\\d{2})\\d{6}","\\d{7,9}"],[,,"(?:1[2-9]|21\\d{2})\\d{5}","\\d{7,9}",,,"1234567"],[,,"(?:111|77\\d|88\\d|99\\d)\\d{6}","\\d{9}",,,"991234567"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"MW",265,"00","0",,,"0",,,,[[,"(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["1"],"0$1","",0],[,"(2\\d{2})(\\d{3})(\\d{3})", -"$1 $2 $3",["2"],"0$1","",0],[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[1789]"],"0$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],MX:[,[,,"[1-9]\\d{9,10}","\\d{7,11}"],[,,"(?:33|55|81)\\d{8}|(?:2(?:2[2-9]|3[1-35-8]|4[13-9]|7[1-689]|8[1-578]|9[467])|3(?:1[1-79]|[2458][1-9]|7[1-8]|9[1-5])|4(?:1[1-57-9]|[24-6][1-9]|[37][1-8]|8[1-35-9]|9[2-689])|5(?:88|9[1-79])|6(?:1[2-68]|[234][1-9]|5[1-3689]|6[12457-9]|7[1-7]|8[67]|9[4-8])|7(?:[13467][1-9]|2[1-8]|5[13-9]|8[1-69]|9[17])|8(?:2[13-689]|3[1-6]|4[124-6]|6[1246-9]|7[1-378]|9[12479])|9(?:1[346-9]|2[1-4]|3[2-46-8]|5[1348]|[69][1-9]|7[12]|8[1-8]))\\d{7}", -"\\d{7,10}",,,"2221234567"],[,,"1(?:(?:33|55|81)\\d{8}|(?:2(?:2[2-9]|3[1-35-8]|4[13-9]|7[1-689]|8[1-578]|9[467])|3(?:1[1-79]|[2458][1-9]|7[1-8]|9[1-5])|4(?:1[1-57-9]|[24-6][1-9]|[37][1-8]|8[1-35-9]|9[2-689])|5(?:88|9[1-79])|6(?:1[2-68]|[2-4][1-9]|5[1-3689]|6[12457-9]|7[1-7]|8[67]|9[4-8])|7(?:[13467][1-9]|2[1-8]|5[13-9]|8[1-69]|9[17])|8(?:2[13-689]|3[1-6]|4[124-6]|6[1246-9]|7[1-378]|9[12479])|9(?:1[346-9]|2[1-4]|3[2-46-8]|5[1348]|[69][1-9]|7[12]|8[1-8]))\\d{7})","\\d{11}",,,"12221234567"],[,,"800\\d{7}", -"\\d{10}",,,"8001234567"],[,,"900\\d{7}","\\d{10}",,,"9001234567"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"MX",52,"0[09]","01",,,"0[12]|04[45](\\d{10})","1$1",,,[[,"([358]\\d)(\\d{4})(\\d{4})","$1 $2 $3",["33|55|81"],"01 $1","",1],[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[2467]|3[12457-9]|5[89]|8[02-9]|9[0-35-9]"],"01 $1","",1],[,"(1)([358]\\d)(\\d{4})(\\d{4})","044 $2 $3 $4",["1(?:33|55|81)"],"$1","",1],[,"(1)(\\d{3})(\\d{3})(\\d{4})","044 $2 $3 $4",["1(?:[2467]|3[12457-9]|5[89]|8[2-9]|9[1-35-9])"], -"$1","",1]],[[,"([358]\\d)(\\d{4})(\\d{4})","$1 $2 $3",["33|55|81"],"01 $1","",1],[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[2467]|3[12457-9]|5[89]|8[02-9]|9[0-35-9]"],"01 $1","",1],[,"(1)([358]\\d)(\\d{4})(\\d{4})","$1 $2 $3 $4",["1(?:33|55|81)"]],[,"(1)(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3 $4",["1(?:[2467]|3[12457-9]|5[89]|8[2-9]|9[1-35-9])"]]],[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],1,,[,,"NA","NA"]],MY:[,[,,"[13-9]\\d{7,9}","\\d{6,10}"],[,,"(?:3[2-9]\\d|[4-9][2-9])\\d{6}","\\d{6,9}",,,"323456789"], -[,,"1(?:1[1-3]\\d{2}|[02-4679][2-9]\\d|59\\d{2}|8(?:1[23]|[2-9]\\d))\\d{5}","\\d{9,10}",,,"123456789"],[,,"1[378]00\\d{6}","\\d{10}",,,"1300123456"],[,,"1600\\d{6}","\\d{10}",,,"1600123456"],[,,"NA","NA"],[,,"NA","NA"],[,,"154\\d{7}","\\d{10}",,,"1541234567"],"MY",60,"00","0",,,"0",,,,[[,"([4-79])(\\d{3})(\\d{4})","$1-$2 $3",["[4-79]"],"0$1","",0],[,"(3)(\\d{4})(\\d{4})","$1-$2 $3",["3"],"0$1","",0],[,"([18]\\d)(\\d{3})(\\d{3,4})","$1-$2 $3",["1[02-46-9][1-9]|8"],"0$1","",0],[,"(1)([36-8]00)(\\d{2})(\\d{4})", -"$1-$2-$3-$4",["1[36-8]0"],"","",0],[,"(11)(\\d{4})(\\d{4})","$1-$2 $3",["11"],"0$1","",0],[,"(15[49])(\\d{3})(\\d{4})","$1-$2 $3",["15"],"0$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],MZ:[,[,,"[28]\\d{7,8}","\\d{8,9}"],[,,"2(?:[1346]\\d|5[0-2]|[78][12]|93)\\d{5}","\\d{8}",,,"21123456"],[,,"8[23467]\\d{7}","\\d{9}",,,"821234567"],[,,"800\\d{6}","\\d{9}",,,"800123456"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"MZ",258,"00",,,,,,,,[[,"([28]\\d)(\\d{3})(\\d{3,4})", -"$1 $2 $3",["2|8[2-7]"],"","",0],[,"(80\\d)(\\d{3})(\\d{3})","$1 $2 $3",["80"],"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],NA:[,[,,"[68]\\d{7,8}","\\d{8,9}"],[,,"6(?:1(?:17|2(?:[0189]\\d|[2-6]|7\\d?)|3(?:[01378]|2\\d)|4[01]|69|7[014])|2(?:17|5(?:[0-36-8]|4\\d?)|69|70)|3(?:17|2(?:[0237]\\d?|[14-689])|34|6[29]|7[01]|81)|4(?:17|2(?:[012]|7?)|4(?:[06]|1\\d)|5(?:[01357]|[25]\\d?)|69|7[01])|5(?:17|2(?:[0459]|[23678]\\d?)|69|7[01])|6(?:17|2(?:5|6\\d?)|38|42|69|7[01])|7(?:17|2(?:[569]|[234]\\d?)|3(?:0\\d?|[13])|69|7[01]))\\d{4}", -"\\d{8,9}",,,"61221234"],[,,"(?:60|8[125])\\d{7}","\\d{9}",,,"811234567"],[,,"NA","NA"],[,,"8701\\d{5}","\\d{9}",,,"870123456"],[,,"NA","NA"],[,,"NA","NA"],[,,"8(?:3\\d{2}|86)\\d{5}","\\d{8,9}",,,"88612345"],"NA",264,"00","0",,,"0",,,,[[,"(8\\d)(\\d{3})(\\d{4})","$1 $2 $3",["8[1235]"],"0$1","",0],[,"(6\\d)(\\d{2,3})(\\d{4})","$1 $2 $3",["6"],"0$1","",0],[,"(88)(\\d{3})(\\d{3})","$1 $2 $3",["88"],"0$1","",0],[,"(870)(\\d{3})(\\d{3})","$1 $2 $3",["870"],"0$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[, -,"NA","NA"],,,[,,"NA","NA"]],NC:[,[,,"[2-57-9]\\d{5}","\\d{6}"],[,,"(?:2[03-9]|3[0-5]|4[1-7]|88)\\d{4}","\\d{6}",,,"201234"],[,,"(?:5[0-4]|[79]\\d|8[0-79])\\d{4}","\\d{6}",,,"751234"],[,,"NA","NA"],[,,"36\\d{4}","\\d{6}",,,"366711"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"NC",687,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})","$1.$2.$3",["[2-46-9]|5[0-4]"],"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],NE:[,[,,"[0289]\\d{7}","\\d{8}"],[,,"2(?:0(?:20|3[1-7]|4[134]|5[14]|6[14578]|7[1-578])|1(?:4[145]|5[14]|6[14-68]|7[169]|88))\\d{4}", -"\\d{8}",,,"20201234"],[,,"(?:89|9\\d)\\d{6}","\\d{8}",,,"93123456"],[,,"08\\d{6}","\\d{8}",,,"08123456"],[,,"09\\d{6}","\\d{8}",,,"09123456"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"NE",227,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[289]|09"],"","",0],[,"(08)(\\d{3})(\\d{3})","$1 $2 $3",["08"],"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],1,,[,,"NA","NA"]],NF:[,[,,"[13]\\d{5}","\\d{5,6}"],[,,"(?:1(?:06|17|28|39)|3[012]\\d)\\d{3}","\\d{5,6}",,,"106609"],[,,"38\\d{4}", -"\\d{5,6}",,,"381234"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"NF",672,"00",,,,,,,,[[,"(\\d{2})(\\d{4})","$1 $2",["1"],"","",0],[,"(\\d)(\\d{5})","$1 $2",["3"],"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],NG:[,[,,"[1-6]\\d{5,8}|9\\d{5,9}|[78]\\d{5,13}","\\d{5,14}"],[,,"[12]\\d{6,7}|9(?:0[3-9]|[1-9]\\d)\\d{5}|(?:3\\d|4[023568]|5[02368]|6[02-469]|7[4-69]|8[2-9])\\d{6}|(?:4[47]|5[14579]|6[1578]|7[0-357])\\d{5,6}|(?:78|41)\\d{5}","\\d{5,9}",,, -"12345678"],[,,"(?:1(?:7[34]\\d|8(?:04|[124579]\\d|8[0-3])|95\\d)|287[0-7]|3(?:18[1-8]|88[0-7]|9(?:8[5-9]|6[1-5]))|4(?:28[0-2]|6(?:7[1-9]|8[02-47])|88[0-2])|5(?:2(?:7[7-9]|8\\d)|38[1-79]|48[0-7]|68[4-7])|6(?:2(?:7[7-9]|8\\d)|4(?:3[7-9]|[68][129]|7[04-69]|9[1-8])|58[0-2]|98[7-9])|7(?:38[0-7]|69[1-8]|78[2-4])|8(?:28[3-9]|38[0-2]|4(?:2[12]|3[147-9]|5[346]|7[4-9]|8[014-689]|90)|58[1-8]|78[2-9]|88[5-7])|98[07]\\d)\\d{4}|(?:70(?:[13-9]\\d|2[1-9])|8(?:0[2-9]|1\\d)\\d|90[239]\\d)\\d{6}","\\d{8,10}",,,"8021234567"], -[,,"800\\d{7,11}","\\d{10,14}",,,"80017591759"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"NG",234,"009","0",,,"0",,,,[[,"([129])(\\d{3})(\\d{3,4})","$1 $2 $3",["[129]"],"0$1","",0],[,"(\\d{2})(\\d{3})(\\d{2,3})","$1 $2 $3",["[3-6]|7(?:[1-79]|0[1-9])|8[2-9]"],"0$1","",0],[,"(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["70|8[01]|90[239]"],"0$1","",0],[,"([78]00)(\\d{4})(\\d{4,5})","$1 $2 $3",["[78]00"],"0$1","",0],[,"([78]00)(\\d{5})(\\d{5,6})","$1 $2 $3",["[78]00"],"0$1","",0],[,"(78)(\\d{2})(\\d{3})", -"$1 $2 $3",["78"],"0$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"700\\d{7,11}","\\d{10,14}",,,"7001234567"],,,[,,"NA","NA"]],NI:[,[,,"[12578]\\d{7}","\\d{8}"],[,,"2\\d{7}","\\d{8}",,,"21234567"],[,,"5(?:5[0-7]\\d{5}|[78]\\d{6})|7[5-8]\\d{6}|8\\d{7}","\\d{8}",,,"81234567"],[,,"1800\\d{4}","\\d{8}",,,"18001234"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"NI",505,"00",,,,,,,,[[,"(\\d{4})(\\d{4})","$1 $2",,"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],NL:[,[,, -"1\\d{4,8}|[2-7]\\d{8}|[89]\\d{6,9}","\\d{5,10}"],[,,"(?:1[0135-8]|2[02-69]|3[0-68]|4[0135-9]|[57]\\d|8[478])\\d{7}","\\d{9}",,,"101234567"],[,,"6[1-58]\\d{7}","\\d{9}",,,"612345678"],[,,"800\\d{4,7}","\\d{7,10}",,,"8001234"],[,,"90[069]\\d{4,7}","\\d{7,10}",,,"9061234"],[,,"NA","NA"],[,,"NA","NA"],[,,"85\\d{7}","\\d{9}",,,"851234567"],"NL",31,"00","0",,,"0",,,,[[,"([1-578]\\d)(\\d{3})(\\d{4})","$1 $2 $3",["1[035]|2[0346]|3[03568]|4[0356]|5[0358]|7|8[4578]"],"0$1","",0],[,"([1-5]\\d{2})(\\d{3})(\\d{3})", -"$1 $2 $3",["1[16-8]|2[259]|3[124]|4[17-9]|5[124679]"],"0$1","",0],[,"(6)(\\d{8})","$1 $2",["6[0-57-9]"],"0$1","",0],[,"(66)(\\d{7})","$1 $2",["66"],"0$1","",0],[,"(14)(\\d{3,4})","$1 $2",["14"],"$1","",0],[,"([89]0\\d)(\\d{4,7})","$1 $2",["80|9"],"0$1","",0]],,[,,"66\\d{7}","\\d{9}",,,"662345678"],,,[,,"14\\d{3,4}","\\d{5,6}"],[,,"140(?:1(?:[035]|[16-8]\\d)|2(?:[0346]|[259]\\d)|3(?:[03568]|[124]\\d)|4(?:[0356]|[17-9]\\d)|5(?:[0358]|[124679]\\d)|7\\d|8[458])","\\d{5,6}",,,"14020"],,,[,,"NA","NA"]], -NO:[,[,,"0\\d{4}|[2-9]\\d{7}","\\d{5}(?:\\d{3})?"],[,,"(?:2[1-4]|3[1-3578]|5[1-35-7]|6[1-4679]|7[0-8])\\d{6}","\\d{8}",,,"21234567"],[,,"(?:4[015-8]|5[89]|9\\d)\\d{6}","\\d{8}",,,"40612345"],[,,"80[01]\\d{5}","\\d{8}",,,"80012345"],[,,"82[09]\\d{5}","\\d{8}",,,"82012345"],[,,"810(?:0[0-6]|[2-8]\\d)\\d{3}","\\d{8}",,,"81021234"],[,,"880\\d{5}","\\d{8}",,,"88012345"],[,,"85[0-5]\\d{5}","\\d{8}",,,"85012345"],"NO",47,"00",,,,,,,,[[,"([489]\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["[489]"],"","",0],[,"([235-7]\\d)(\\d{2})(\\d{2})(\\d{2})", -"$1 $2 $3 $4",["[235-7]"],"","",0]],,[,,"NA","NA"],1,,[,,"NA","NA"],[,,"0\\d{4}|81(?:0(?:0[7-9]|1\\d)|5\\d{2})\\d{3}","\\d{5}(?:\\d{3})?",,,"01234"],1,,[,,"81[23]\\d{5}","\\d{8}",,,"81212345"]],NP:[,[,,"[1-8]\\d{7}|9(?:[1-69]\\d{6}|7[2-6]\\d{5,7}|8\\d{8})","\\d{6,10}"],[,,"(?:1[0124-6]|2[13-79]|3[135-8]|4[146-9]|5[135-7]|6[13-9]|7[15-9]|8[1-46-9]|9[1-79])\\d{6}","\\d{6,8}",,,"14567890"],[,,"9(?:7[45]|8[01456])\\d{7}","\\d{10}",,,"9841234567"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"], -[,,"NA","NA"],"NP",977,"00","0",,,"0",,,,[[,"(1)(\\d{7})","$1-$2",["1[2-6]"],"0$1","",0],[,"(\\d{2})(\\d{6})","$1-$2",["1[01]|[2-8]|9(?:[1-69]|7[15-9])"],"0$1","",0],[,"(9\\d{2})(\\d{7})","$1-$2",["9(?:7[45]|8)"],"0$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],NR:[,[,,"[458]\\d{6}","\\d{7}"],[,,"(?:444|888)\\d{4}","\\d{7}",,,"4441234"],[,,"55[5-9]\\d{4}","\\d{7}",,,"5551234"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"NR",674,"00",,,,,,,,[[,"(\\d{3})(\\d{4})", -"$1 $2",,"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],NU:[,[,,"[1-5]\\d{3}","\\d{4}"],[,,"[34]\\d{3}","\\d{4}",,,"4002"],[,,"[125]\\d{3}","\\d{4}",,,"1234"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"NU",683,"00",,,,,,,,,,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],NZ:[,[,,"6[235-9]\\d{6}|[2-57-9]\\d{7,10}","\\d{7,11}"],[,,"(?:3[2-79]|[49][2-689]|6[235-9]|7[2-5789])\\d{6}|24099\\d{3}","\\d{7,8}",,,"32345678"],[,,"2(?:[028]\\d{7,8}|1(?:[03]\\d{5,7}|[12457]\\d{5,6}|[689]\\d{5})|[79]\\d{7})", -"\\d{8,10}",,,"211234567"],[,,"508\\d{6,7}|80\\d{6,8}","\\d{8,10}",,,"800123456"],[,,"90\\d{7,9}","\\d{9,11}",,,"900123456"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"NZ",64,"0(?:0|161)","0",,,"0",,"00",,[[,"([34679])(\\d{3})(\\d{4})","$1-$2 $3",["[3467]|9[1-9]"],"0$1","",0],[,"(24099)(\\d{3})","$1 $2",["240","2409","24099"],"0$1","",0],[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["21"],"0$1","",0],[,"(\\d{2})(\\d{3})(\\d{3,5})","$1 $2 $3",["2(?:1[1-9]|[69]|7[0-35-9])|86"],"0$1","",0],[,"(2\\d)(\\d{3,4})(\\d{4})", -"$1 $2 $3",["2[028]"],"0$1","",0],[,"(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["2(?:10|74)|5|[89]0"],"0$1","",0]],,[,,"[28]6\\d{6,7}","\\d{8,9}",,,"26123456"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],OM:[,[,,"(?:2[2-6]|5|9[1-9])\\d{6}|800\\d{5,6}","\\d{7,9}"],[,,"2[2-6]\\d{6}","\\d{8}",,,"23123456"],[,,"9[1-9]\\d{6}","\\d{8}",,,"92123456"],[,,"8007\\d{4,5}|500\\d{4}","\\d{7,9}",,,"80071234"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"OM",968,"00",,,,,,,,[[,"(2\\d)(\\d{6})","$1 $2", -["2"],"","",0],[,"(9\\d{3})(\\d{4})","$1 $2",["9"],"","",0],[,"([58]00)(\\d{4,6})","$1 $2",["[58]"],"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],PA:[,[,,"[1-9]\\d{6,7}","\\d{7,8}"],[,,"(?:1(?:0[02-579]|19|2[37]|3[03]|4[479]|57|65|7[016-8]|8[58]|9[1349])|2(?:[0235679]\\d|1[0-7]|4[04-9]|8[028])|3(?:[09]\\d|1[14-7]|2[0-3]|3[03]|4[0457]|5[56]|6[068]|7[06-8]|8[089])|4(?:3[013-69]|4\\d|7[0-689])|5(?:[01]\\d|2[0-7]|[56]0|79)|7(?:0[09]|2[0-267]|3[06]|[49]0|5[06-9]|7[0-24-7]|8[89])|8(?:[34]\\d|5[0-4]|8[02])|9(?:0[6-8]|1[016-8]|2[036-8]|3[3679]|40|5[0489]|6[06-9]|7[046-9]|8[36-8]|9[1-9]))\\d{4}", -"\\d{7}",,,"2001234"],[,,"(?:1[16]1|21[89]|8(?:1[01]|7[23]))\\d{4}|6(?:[024-9]\\d|1[0-5]|3[0-24-9])\\d{5}","\\d{7,8}",,,"60012345"],[,,"80[09]\\d{4}","\\d{7}",,,"8001234"],[,,"(?:779|8(?:2[235]|55|60|7[578]|86|95)|9(?:0[0-2]|81))\\d{4}","\\d{7}",,,"8601234"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"PA",507,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1-$2",["[1-57-9]"],"","",0],[,"(\\d{4})(\\d{4})","$1-$2",["6"],"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],PE:[,[,,"[14-9]\\d{7,8}", -"\\d{6,9}"],[,,"(?:1\\d|4[1-4]|5[1-46]|6[1-7]|7[2-46]|8[2-4])\\d{6}","\\d{6,8}",,,"11234567"],[,,"9\\d{8}","\\d{9}",,,"912345678"],[,,"800\\d{5}","\\d{8}",,,"80012345"],[,,"805\\d{5}","\\d{8}",,,"80512345"],[,,"801\\d{5}","\\d{8}",,,"80112345"],[,,"80[24]\\d{5}","\\d{8}",,,"80212345"],[,,"NA","NA"],"PE",51,"19(?:1[124]|77|90)00","0"," Anexo ",,"0",,,,[[,"(1)(\\d{7})","$1 $2",["1"],"(0$1)","",0],[,"([4-8]\\d)(\\d{6})","$1 $2",["[4-7]|8[2-4]"],"(0$1)","",0],[,"(\\d{3})(\\d{5})","$1 $2",["80"],"(0$1)", -"",0],[,"(9\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["9"],"$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],PF:[,[,,"4\\d{5,7}|8\\d{7}","\\d{6}(?:\\d{2})?"],[,,"4(?:[09][45689]\\d|4)\\d{4}","\\d{6}(?:\\d{2})?",,,"40412345"],[,,"8[79]\\d{6}","\\d{8}",,,"87123456"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"PF",689,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["4[09]|8[79]"],"","",0],[,"(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["44"],"", -"",0]],,[,,"NA","NA"],,,[,,"44\\d{4}","\\d{6}",,,"441234"],[,,"NA","NA"],,,[,,"NA","NA"]],PG:[,[,,"[1-9]\\d{6,7}","\\d{7,8}"],[,,"(?:3[0-2]\\d|4[25]\\d|5[34]\\d|64[1-9]|77(?:[0-24]\\d|30)|85[02-46-9]|9[78]\\d)\\d{4}","\\d{7}",,,"3123456"],[,,"(?:20150|68\\d{2}|7(?:[0-369]\\d|75)\\d{2})\\d{3}","\\d{7,8}",,,"6812345"],[,,"180\\d{4}","\\d{7}",,,"1801234"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"275\\d{4}","\\d{7}",,,"2751234"],"PG",675,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",["[13-689]|27"], -"","",0],[,"(\\d{4})(\\d{4})","$1 $2",["20|7"],"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],PH:[,[,,"2\\d{5,7}|[3-9]\\d{7,9}|1800\\d{7,9}","\\d{5,13}"],[,,"2\\d{5}(?:\\d{2})?|(?:3[2-68]|4[2-9]|5[2-6]|6[2-58]|7[24578]|8[2-8])\\d{7}|88(?:22\\d{6}|42\\d{4})","\\d{5,10}",,,"21234567"],[,,"(?:81[37]|9(?:0[5-9]|1[024-9]|2[0-35-9]|3[02-9]|4[236-9]|7[34-79]|89|9[4-9]))\\d{7}","\\d{10}",,,"9051234567"],[,,"1800\\d{7,9}","\\d{11,13}",,,"180012345678"],[,,"NA","NA"],[,,"NA","NA"], -[,,"NA","NA"],[,,"NA","NA"],"PH",63,"00","0",,,"0",,,,[[,"(2)(\\d{3})(\\d{4})","$1 $2 $3",["2"],"(0$1)","",0],[,"(2)(\\d{5})","$1 $2",["2"],"(0$1)","",0],[,"(\\d{4})(\\d{4,6})","$1 $2",["3(?:23|39|46)|4(?:2[3-6]|[35]9|4[26]|76)|5(?:22|44)|642|8(?:62|8[245])","3(?:230|397|461)|4(?:2(?:35|[46]4|51)|396|4(?:22|63)|59[347]|76[15])|5(?:221|446)|642[23]|8(?:622|8(?:[24]2|5[13]))"],"(0$1)","",0],[,"(\\d{5})(\\d{4})","$1 $2",["346|4(?:27|9[35])|883","3469|4(?:279|9(?:30|56))|8834"],"(0$1)","",0],[,"([3-8]\\d)(\\d{3})(\\d{4})", -"$1 $2 $3",["[3-8]"],"(0$1)","",0],[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["81|9"],"0$1","",0],[,"(1800)(\\d{3})(\\d{4})","$1 $2 $3",["1"],"","",0],[,"(1800)(\\d{1,2})(\\d{3})(\\d{4})","$1 $2 $3 $4",["1"],"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],PK:[,[,,"1\\d{8}|[2-8]\\d{5,11}|9(?:[013-9]\\d{4,9}|2\\d(?:111\\d{6}|\\d{3,7}))","\\d{6,12}"],[,,"(?:21|42)[2-9]\\d{7}|(?:2[25]|4[0146-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91)[2-9]\\d{6}|(?:2(?:3[2358]|4[2-4]|9[2-8])|45[3479]|54[2-467]|60[468]|72[236]|8(?:2[2-689]|3[23578]|4[3478]|5[2356])|9(?:1|2[2-8]|3[27-9]|4[2-6]|6[3569]|9[25-8]))[2-9]\\d{5,6}|58[126]\\d{7}", -"\\d{6,10}",,,"2123456789"],[,,"3(?:0\\d|[12][0-5]|3[1-7]|4[0-7]|55|64)\\d{7}","\\d{10}",,,"3012345678"],[,,"800\\d{5}","\\d{8}",,,"80012345"],[,,"900\\d{5}","\\d{8}",,,"90012345"],[,,"NA","NA"],[,,"122\\d{6}","\\d{9}",,,"122044444"],[,,"NA","NA"],"PK",92,"00","0",,,"0",,,,[[,"(\\d{2})(111)(\\d{3})(\\d{3})","$1 $2 $3 $4",["(?:2[125]|4[0-246-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91)1","(?:2[125]|4[0-246-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91)11","(?:2[125]|4[0-246-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91)111"],"(0$1)", -"",0],[,"(\\d{3})(111)(\\d{3})(\\d{3})","$1 $2 $3 $4",["2[349]|45|54|60|72|8[2-5]|9[2-9]","(?:2[349]|45|54|60|72|8[2-5]|9[2-9])\\d1","(?:2[349]|45|54|60|72|8[2-5]|9[2-9])\\d11","(?:2[349]|45|54|60|72|8[2-5]|9[2-9])\\d111"],"(0$1)","",0],[,"(\\d{2})(\\d{7,8})","$1 $2",["(?:2[125]|4[0-246-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91)[2-9]"],"(0$1)","",0],[,"(\\d{3})(\\d{6,7})","$1 $2",["2[349]|45|54|60|72|8[2-5]|9[2-9]","(?:2[349]|45|54|60|72|8[2-5]|9[2-9])\\d[2-9]"],"(0$1)","",0],[,"(3\\d{2})(\\d{7})","$1 $2", -["3"],"0$1","",0],[,"([15]\\d{3})(\\d{5,6})","$1 $2",["58[12]|1"],"(0$1)","",0],[,"(586\\d{2})(\\d{5})","$1 $2",["586"],"(0$1)","",0],[,"([89]00)(\\d{3})(\\d{2})","$1 $2 $3",["[89]00"],"0$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"(?:2(?:[125]|3[2358]|4[2-4]|9[2-8])|4(?:[0-246-9]|5[3479])|5(?:[1-35-7]|4[2-467])|6(?:[1-8]|0[468])|7(?:[14]|2[236])|8(?:[16]|2[2-689]|3[23578]|4[3478]|5[2356])|9(?:1|22|3[27-9]|4[2-6]|6[3569]|9[2-7]))111\\d{6}","\\d{11,12}",,,"21111825888"],,,[,,"NA","NA"]],PL:[,[,,"[12]\\d{6,8}|[3-57-9]\\d{8}|6\\d{5,8}", -"\\d{6,9}"],[,,"(?:1[2-8]|2[2-59]|3[2-4]|4[1-468]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145])\\d{7}|[12]2\\d{5}","\\d{6,9}",,,"123456789"],[,,"(?:5[0137]|6[069]|7[2389]|88)\\d{7}","\\d{9}",,,"512345678"],[,,"800\\d{6}","\\d{9}",,,"800123456"],[,,"70\\d{7}","\\d{9}",,,"701234567"],[,,"801\\d{6}","\\d{9}",,,"801234567"],[,,"NA","NA"],[,,"39\\d{7}","\\d{9}",,,"391234567"],"PL",48,"00",,,,,,,,[[,"(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[124]|3[2-4]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145]"], -"","",0],[,"(\\d{2})(\\d{1})(\\d{4})","$1 $2 $3",["[12]2"],"","",0],[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["39|5[0137]|6[0469]|7[02389]|8[08]"],"","",0],[,"(\\d{3})(\\d{2})(\\d{2,3})","$1 $2 $3",["64"],"","",0],[,"(\\d{3})(\\d{3})","$1 $2",["64"],"","",0]],,[,,"64\\d{4,7}","\\d{6,9}",,,"641234567"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],PM:[,[,,"[45]\\d{5}","\\d{6}"],[,,"41\\d{4}","\\d{6}",,,"411234"],[,,"55\\d{4}","\\d{6}",,,"551234"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"], -[,,"NA","NA"],"PM",508,"00","0",,,"0",,,,[[,"([45]\\d)(\\d{2})(\\d{2})","$1 $2 $3",,"0$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],PR:[,[,,"[5789]\\d{9}","\\d{7}(?:\\d{3})?"],[,,"(?:787|939)[2-9]\\d{6}","\\d{7}(?:\\d{3})?",,,"7872345678"],[,,"(?:787|939)[2-9]\\d{6}","\\d{7}(?:\\d{3})?",,,"7872345678"],[,,"8(?:00|44|55|66|77|88)[2-9]\\d{6}","\\d{10}",,,"8002345678"],[,,"900[2-9]\\d{6}","\\d{10}",,,"9002345678"],[,,"NA","NA"],[,,"5(?:00|33|44|66|77)[2-9]\\d{6}","\\d{10}", -,,"5002345678"],[,,"NA","NA"],"PR",1,"011","1",,,"1",,,1,,,[,,"NA","NA"],,"787|939",[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],PS:[,[,,"[24589]\\d{7,8}|1(?:[78]\\d{8}|[49]\\d{2,3})","\\d{4,10}"],[,,"(?:22[234789]|42[45]|82[01458]|92[369])\\d{5}","\\d{7,8}",,,"22234567"],[,,"5[69]\\d{7}","\\d{9}",,,"599123456"],[,,"1800\\d{6}","\\d{10}",,,"1800123456"],[,,"1(?:4|9\\d)\\d{2}","\\d{4,5}",,,"19123"],[,,"1700\\d{6}","\\d{10}",,,"1700123456"],[,,"NA","NA"],[,,"NA","NA"],"PS",970,"00","0",,,"0",,,,[[, -"([2489])(2\\d{2})(\\d{4})","$1 $2 $3",["[2489]"],"0$1","",0],[,"(5[69]\\d)(\\d{3})(\\d{3})","$1 $2 $3",["5"],"0$1","",0],[,"(1[78]00)(\\d{3})(\\d{3})","$1 $2 $3",["1[78]"],"$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],PT:[,[,,"[2-46-9]\\d{8}","\\d{9}"],[,,"2(?:[12]\\d|[35][1-689]|4[1-59]|6[1-35689]|7[1-9]|8[1-69]|9[1256])\\d{6}","\\d{9}",,,"212345678"],[,,"9(?:[136]\\d{2}|2[0-79]\\d|480)\\d{5}","\\d{9}",,,"912345678"],[,,"80[02]\\d{6}","\\d{9}",,,"800123456"],[,,"76(?:0[1-57]|1[2-47]|2[237])\\d{5}", -"\\d{9}",,,"760123456"],[,,"80(?:8\\d|9[1579])\\d{5}","\\d{9}",,,"808123456"],[,,"884[128]\\d{5}","\\d{9}",,,"884123456"],[,,"30\\d{7}","\\d{9}",,,"301234567"],"PT",351,"00",,,,,,,,[[,"(2\\d)(\\d{3})(\\d{4})","$1 $2 $3",["2[12]"],"","",0],[,"([2-46-9]\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["2[3-9]|[346-9]"],"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"70(?:7\\d|8[17])\\d{5}","\\d{9}",,,"707123456"],,,[,,"NA","NA"]],PW:[,[,,"[2-8]\\d{6}","\\d{7}"],[,,"2552255|(?:277|345|488|5(?:35|44|87)|6(?:22|54|79)|7(?:33|47)|8(?:24|55|76))\\d{4}", -"\\d{7}",,,"2771234"],[,,"(?:6[234689]0|77[45789])\\d{4}","\\d{7}",,,"6201234"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"PW",680,"01[12]",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",,"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],PY:[,[,,"5[0-5]\\d{4,7}|[2-46-9]\\d{5,8}","\\d{5,9}"],[,,"(?:[26]1|3[289]|4[124678]|7[123]|8[1236])\\d{5,7}|(?:2(?:2[4568]|7[15]|9[1-5])|3(?:18|3[167]|4[2357]|51)|4(?:18|2[45]|3[12]|5[13]|64|71|9[1-47])|5(?:[1-4]\\d|5[0234])|6(?:3[1-3]|44|7[1-4678])|7(?:17|4[0-4]|6[1-578]|75|8[0-8])|858)\\d{5,6}", -"\\d{5,9}",,,"212345678"],[,,"9(?:6[12]|[78][1-6]|9[1-5])\\d{6}","\\d{9}",,,"961456789"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"8700[0-4]\\d{4}","\\d{9}",,,"870012345"],"PY",595,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{5,7})","$1 $2",["(?:[26]1|3[289]|4[124678]|7[123]|8[1236])"],"($1)","",0],[,"(\\d{3})(\\d{3,6})","$1 $2",["[2-9]0"],"0$1","",0],[,"(\\d{3})(\\d{6})","$1 $2",["9[1-9]"],"0$1","",0],[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["8700"],"","",0],[,"(\\d{3})(\\d{4,6})","$1 $2", -["[2-8][1-9]"],"($1)","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"[2-9]0\\d{4,7}","\\d{6,9}",,,"201234567"],,,[,,"NA","NA"]],QA:[,[,,"[2-8]\\d{6,7}","\\d{7,8}"],[,,"4[04]\\d{6}","\\d{7,8}",,,"44123456"],[,,"[3567]\\d{7}","\\d{7,8}",,,"33123456"],[,,"800\\d{4}","\\d{7,8}",,,"8001234"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"QA",974,"00",,,,,,,,[[,"([28]\\d{2})(\\d{4})","$1 $2",["[28]"],"","",0],[,"([3-7]\\d{3})(\\d{4})","$1 $2",["[3-7]"],"","",0]],,[,,"2(?:[12]\\d|61)\\d{4}","\\d{7}", -,,"2123456"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],RE:[,[,,"[268]\\d{8}","\\d{9}"],[,,"262\\d{6}","\\d{9}",,,"262161234"],[,,"6(?:9[23]|47)\\d{6}","\\d{9}",,,"692123456"],[,,"80\\d{7}","\\d{9}",,,"801234567"],[,,"89[1-37-9]\\d{6}","\\d{9}",,,"891123456"],[,,"8(?:1[019]|2[0156]|84|90)\\d{6}","\\d{9}",,,"810123456"],[,,"NA","NA"],[,,"NA","NA"],"RE",262,"00","0",,,"0",,,,[[,"([268]\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"0$1","",0]],,[,,"NA","NA"],1,"262|6[49]|8",[,,"NA","NA"],[,,"NA", -"NA"],,,[,,"NA","NA"]],RO:[,[,,"2\\d{5,8}|[37-9]\\d{8}","\\d{6,9}"],[,,"2(?:1(?:\\d{7}|9\\d{3})|[3-6](?:\\d{7}|\\d9\\d{2}))|3[13-6]\\d{7}","\\d{6,9}",,,"211234567"],[,,"7(?:000|[1-8]\\d{2}|99\\d)\\d{5}","\\d{9}",,,"712345678"],[,,"800\\d{6}","\\d{9}",,,"800123456"],[,,"90[036]\\d{6}","\\d{9}",,,"900123456"],[,,"801\\d{6}","\\d{9}",,,"801123456"],[,,"802\\d{6}","\\d{9}",,,"802123456"],[,,"NA","NA"],"RO",40,"00","0"," int ",,"0",,,,[[,"([237]\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[23]1"],"0$1","",0],[, -"(21)(\\d{4})","$1 $2",["21"],"0$1","",0],[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[23][3-7]|[7-9]"],"0$1","",0],[,"(2\\d{2})(\\d{3})","$1 $2",["2[3-6]"],"0$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"37\\d{7}","\\d{9}",,,"372123456"],,,[,,"NA","NA"]],RS:[,[,,"[126-9]\\d{4,11}|3(?:[0-79]\\d{3,10}|8[2-9]\\d{2,9})","\\d{5,12}"],[,,"(?:1(?:[02-9][2-9]|1[1-9])\\d|2(?:[0-24-7][2-9]\\d|[389](?:0[2-9]|[2-9]\\d))|3(?:[0-8][2-9]\\d|9(?:[2-9]\\d|0[2-9])))\\d{3,8}","\\d{5,12}",,,"10234567"],[,,"6(?:[0-689]|7\\d)\\d{6,7}", -"\\d{8,10}",,,"601234567"],[,,"800\\d{3,9}","\\d{6,12}",,,"80012345"],[,,"(?:90[0169]|78\\d)\\d{3,7}","\\d{6,12}",,,"90012345"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"RS",381,"00","0",,,"0",,,,[[,"([23]\\d{2})(\\d{4,9})","$1 $2",["(?:2[389]|39)0"],"0$1","",0],[,"([1-3]\\d)(\\d{5,10})","$1 $2",["1|2(?:[0-24-7]|[389][1-9])|3(?:[0-8]|9[1-9])"],"0$1","",0],[,"(6\\d)(\\d{6,8})","$1 $2",["6"],"0$1","",0],[,"([89]\\d{2})(\\d{3,9})","$1 $2",["[89]"],"0$1","",0],[,"(7[26])(\\d{4,9})","$1 $2",["7[26]"], -"0$1","",0],[,"(7[08]\\d)(\\d{4,9})","$1 $2",["7[08]"],"0$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"7[06]\\d{4,10}","\\d{6,12}",,,"700123456"],,,[,,"NA","NA"]],RU:[,[,,"[3489]\\d{9}","\\d{10}"],[,,"(?:3(?:0[12]|4[1-35-79]|5[1-3]|8[1-58]|9[0145])|4(?:01|1[1356]|2[13467]|7[1-5]|8[1-7]|9[1-689])|8(?:1[1-8]|2[01]|3[13-6]|4[0-8]|5[15]|6[1-35-7]|7[1-37-9]))\\d{7}","\\d{10}",,,"3011234567"],[,,"9\\d{9}","\\d{10}",,,"9123456789"],[,,"80[04]\\d{7}","\\d{10}",,,"8001234567"],[,,"80[39]\\d{7}","\\d{10}", -,,"8091234567"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"RU",7,"810","8",,,"8",,"8~10",,[[,"(\\d{3})(\\d{2})(\\d{2})","$1-$2-$3",["[1-79]"],"$1","",1],[,"([3489]\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2-$3-$4",["[34689]"],"8 ($1)","",1],[,"(7\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["7"],"8 ($1)","",1]],[[,"([3489]\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2-$3-$4",["[34689]"],"8 ($1)","",1],[,"(7\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["7"],"8 ($1)","",1]],[,,"NA","NA"],1,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA", -"NA"]],RW:[,[,,"[027-9]\\d{7,8}","\\d{8,9}"],[,,"2[258]\\d{7}|06\\d{6}","\\d{8,9}",,,"250123456"],[,,"7[238]\\d{7}","\\d{9}",,,"720123456"],[,,"800\\d{6}","\\d{9}",,,"800123456"],[,,"900\\d{6}","\\d{9}",,,"900123456"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"RW",250,"00","0",,,"0",,,,[[,"(2\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["2"],"$1","",0],[,"([7-9]\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[7-9]"],"0$1","",0],[,"(0\\d)(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["0"],"","",0]],,[,,"NA","NA"],,,[,,"NA", -"NA"],[,,"NA","NA"],1,,[,,"NA","NA"]],SA:[,[,,"1\\d{7,8}|(?:[2-467]|92)\\d{7}|5\\d{8}|8\\d{9}","\\d{7,10}"],[,,"11\\d{7}|1?(?:2[24-8]|3[35-8]|4[3-68]|6[2-5]|7[235-7])\\d{6}","\\d{7,9}",,,"112345678"],[,,"(?:5(?:[013-689]\\d|7[0-26-8])|811\\d)\\d{6}","\\d{9,10}",,,"512345678"],[,,"800\\d{7}","\\d{10}",,,"8001234567"],[,,"NA","NA"],[,,"92[05]\\d{6}","\\d{9}",,,"920012345"],[,,"NA","NA"],[,,"NA","NA"],"SA",966,"00","0",,,"0",,,,[[,"([1-467])(\\d{3})(\\d{4})","$1 $2 $3",["[1-467]"],"0$1","",0],[,"(1\\d)(\\d{3})(\\d{4})", -"$1 $2 $3",["1[1-467]"],"0$1","",0],[,"(5\\d)(\\d{3})(\\d{4})","$1 $2 $3",["5"],"0$1","",0],[,"(92\\d{2})(\\d{5})","$1 $2",["92"],"$1","",0],[,"(800)(\\d{3})(\\d{4})","$1 $2 $3",["80"],"$1","",0],[,"(811)(\\d{3})(\\d{3,4})","$1 $2 $3",["81"],"0$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],SB:[,[,,"[1-9]\\d{4,6}","\\d{5,7}"],[,,"(?:1[4-79]|[23]\\d|4[01]|5[03]|6[0-37])\\d{3}","\\d{5}",,,"40123"],[,,"48\\d{3}|7(?:[0146-8]\\d|5[025-9]|9[0124])\\d{4}|8[4-8]\\d{5}|9(?:[46]\\d|5[0-46-9]|7[0-689]|8[0-79]|9[0-8])\\d{4}", -"\\d{5,7}",,,"7421234"],[,,"1[38]\\d{3}","\\d{5}",,,"18123"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"5[12]\\d{3}","\\d{5}",,,"51123"],"SB",677,"0[01]",,,,,,,,[[,"(\\d{2})(\\d{5})","$1 $2",["[7-9]"],"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],SC:[,[,,"[24689]\\d{5,6}","\\d{6,7}"],[,,"4[2-46]\\d{5}","\\d{7}",,,"4217123"],[,,"2[5-8]\\d{5}","\\d{7}",,,"2510123"],[,,"8000\\d{2}","\\d{6}",,,"800000"],[,,"98\\d{4}","\\d{6}",,,"981234"],[,,"NA","NA"],[,,"NA","NA"],[,,"64\\d{5}", -"\\d{7}",,,"6412345"],"SC",248,"0[0-2]",,,,,,"00",,[[,"(\\d{3})(\\d{3})","$1 $2",["[89]"],"","",0],[,"(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[246]"],"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],SD:[,[,,"[19]\\d{8}","\\d{9}"],[,,"1(?:[125]\\d|8[3567])\\d{6}","\\d{9}",,,"121231234"],[,,"9[012569]\\d{7}","\\d{9}",,,"911231234"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"SD",249,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",,"0$1","",0]], -,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],SE:[,[,,"[1-9]\\d{5,9}","\\d{5,10}"],[,,"1(?:0[1-8]\\d{6}|[136]\\d{5,7}|(?:2[0-35]|4[0-4]|5[0-25-9]|7[13-6]|[89]\\d)\\d{5,6})|2(?:[136]\\d{5,7}|(?:2[0-7]|4[0136-8]|5[0138]|7[018]|8[01]|9[0-57])\\d{5,6})|3(?:[356]\\d{5,7}|(?:0[0-4]|1\\d|2[0-25]|4[056]|7[0-2]|8[0-3]|9[023])\\d{5,6})|4(?:0[1-9]\\d{4,6}|[246]\\d{5,7}|(?:1[013-8]|3[0135]|5[14-79]|7[0-246-9]|8[0156]|9[0-689])\\d{5,6})|5(?:0[0-6]|[15][0-5]|2[0-68]|3[0-4]|4\\d|6[03-5]|7[013]|8[0-79]|9[01])\\d{5,6}|6(?:0[1-9]\\d{4,6}|3\\d{5,7}|(?:1[1-3]|2[0-4]|4[02-57]|5[0-37]|6[0-3]|7[0-2]|8[0247]|9[0-356])\\d{5,6})|8[1-9]\\d{5,7}|9(?:0[1-9]\\d{4,6}|(?:1[0-68]|2\\d|3[02-5]|4[0-3]|5[0-4]|[68][01]|7[0135-8])\\d{5,6})", -"\\d{5,9}",,,"8123456"],[,,"7[0236]\\d{7}","\\d{9}",,,"701234567"],[,,"20(?:0(?:0\\d{2}|[1-9](?:0\\d{1,4}|[1-9]\\d{4}))|1(?:0\\d{4}|[1-9]\\d{4,5})|[2-9]\\d{5})","\\d{6,9}",,,"20123456"],[,,"9(?:00|39|44)(?:1(?:[0-26]\\d{5}|[3-57-9]\\d{2})|2(?:[0-2]\\d{5}|[3-9]\\d{2})|3(?:[0139]\\d{5}|[24-8]\\d{2})|4(?:[045]\\d{5}|[1-36-9]\\d{2})|5(?:5\\d{5}|[0-46-9]\\d{2})|6(?:[679]\\d{5}|[0-58]\\d{2})|7(?:[078]\\d{5}|[1-69]\\d{2})|8(?:[578]\\d{5}|[0-469]\\d{2}))","\\d{7}(?:\\d{3})?",,,"9001234567"],[,,"77(?:0(?:0\\d{2}|[1-9](?:0\\d|[1-9]\\d{4}))|[1-6][1-9]\\d{5})", -"\\d{6}(?:\\d{3})?",,,"771234567"],[,,"75[1-8]\\d{6}","\\d{9}",,,"751234567"],[,,"NA","NA"],"SE",46,"00","0",,,"0",,,,[[,"(8)(\\d{2,3})(\\d{2,3})(\\d{2})","$1-$2 $3 $4",["8"],"0$1","",0],[,"([1-69]\\d)(\\d{2,3})(\\d{2})(\\d{2})","$1-$2 $3 $4",["1[013689]|2[0136]|3[1356]|4[0246]|54|6[03]|90"],"0$1","",0],[,"([1-69]\\d)(\\d{3})(\\d{2})","$1-$2 $3",["1[13689]|2[136]|3[1356]|4[0246]|54|6[03]|90"],"0$1","",0],[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1-$2 $3 $4",["1[2457]|2[2457-9]|3[0247-9]|4[1357-9]|5[0-35-9]|6[124-9]|9(?:[125-8]|3[0-5]|4[0-3])"], -"0$1","",0],[,"(\\d{3})(\\d{2,3})(\\d{2})","$1-$2 $3",["1[2457]|2[2457-9]|3[0247-9]|4[1357-9]|5[0-35-9]|6[124-9]|9(?:[125-8]|3[0-5]|4[0-3])"],"0$1","",0],[,"(7\\d)(\\d{3})(\\d{2})(\\d{2})","$1-$2 $3 $4",["7"],"0$1","",0],[,"(77)(\\d{2})(\\d{2})","$1-$2$3",["7"],"0$1","",0],[,"(20)(\\d{2,3})(\\d{2})","$1-$2 $3",["20"],"0$1","",0],[,"(9[034]\\d)(\\d{2})(\\d{2})(\\d{3})","$1-$2 $3 $4",["9[034]"],"0$1","",0],[,"(9[034]\\d)(\\d{4})","$1-$2",["9[034]"],"0$1","",0]],[[,"(8)(\\d{2,3})(\\d{2,3})(\\d{2})", -"$1 $2 $3 $4",["8"]],[,"([1-69]\\d)(\\d{2,3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["1[013689]|2[0136]|3[1356]|4[0246]|54|6[03]|90"]],[,"([1-69]\\d)(\\d{3})(\\d{2})","$1 $2 $3",["1[13689]|2[136]|3[1356]|4[0246]|54|6[03]|90"]],[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["1[2457]|2[2457-9]|3[0247-9]|4[1357-9]|5[0-35-9]|6[124-9]|9(?:[125-8]|3[0-5]|4[0-3])"]],[,"(\\d{3})(\\d{2,3})(\\d{2})","$1 $2 $3",["1[2457]|2[2457-9]|3[0247-9]|4[1357-9]|5[0-35-9]|6[124-9]|9(?:[125-8]|3[0-5]|4[0-3])"]],[,"(7\\d)(\\d{3})(\\d{2})(\\d{2})", -"$1 $2 $3 $4",["7"]],[,"(77)(\\d{2})(\\d{2})","$1 $2 $3",["7"]],[,"(20)(\\d{2,3})(\\d{2})","$1 $2 $3",["20"]],[,"(9[034]\\d)(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3 $4",["9[034]"]],[,"(9[034]\\d)(\\d{4})","$1 $2",["9[034]"]]],[,,"74[02-9]\\d{6}","\\d{9}",,,"740123456"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],SG:[,[,,"[36]\\d{7}|[17-9]\\d{7,10}","\\d{8,11}"],[,,"6[1-9]\\d{6}","\\d{8}",,,"61234567"],[,,"(?:8[1-7]|9[0-8])\\d{6}","\\d{8}",,,"81234567"],[,,"1?800\\d{7}","\\d{10,11}",,,"18001234567"], -[,,"1900\\d{7}","\\d{11}",,,"19001234567"],[,,"NA","NA"],[,,"NA","NA"],[,,"3[12]\\d{6}","\\d{8}",,,"31234567"],"SG",65,"0[0-3]\\d",,,,,,,,[[,"([3689]\\d{3})(\\d{4})","$1 $2",["[369]|8[1-9]"],"","",0],[,"(1[89]00)(\\d{3})(\\d{4})","$1 $2 $3",["1[89]"],"","",0],[,"(7000)(\\d{4})(\\d{3})","$1 $2 $3",["70"],"","",0],[,"(800)(\\d{3})(\\d{4})","$1 $2 $3",["80"],"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"7000\\d{7}","\\d{11}",,,"70001234567"],,,[,,"NA","NA"]],SH:[,[,,"[2-79]\\d{3,4}","\\d{4,5}"],[,,"2(?:[0-57-9]\\d|6[4-9])\\d{2}|(?:[2-46]\\d|7[01])\\d{2}", -"\\d{4,5}",,,"2158"],[,,"NA","NA"],[,,"NA","NA"],[,,"(?:[59]\\d|7[2-9])\\d{2}","\\d{4,5}",,,"5012"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"SH",290,"00",,,,,,,,,,[,,"NA","NA"],1,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],SI:[,[,,"[1-7]\\d{6,7}|[89]\\d{4,7}","\\d{5,8}"],[,,"(?:1\\d|[25][2-8]|3[4-8]|4[24-8]|7[3-8])\\d{6}","\\d{7,8}",,,"11234567"],[,,"(?:[37][01]|4[0139]|51|6[48])\\d{6}","\\d{8}",,,"31234567"],[,,"80\\d{4,6}","\\d{6,8}",,,"80123456"],[,,"90\\d{4,6}|89[1-3]\\d{2,5}","\\d{5,8}", -,,"90123456"],[,,"NA","NA"],[,,"NA","NA"],[,,"(?:59|8[1-3])\\d{6}","\\d{8}",,,"59012345"],"SI",386,"00","0",,,"0",,,,[[,"(\\d)(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[12]|3[4-8]|4[24-8]|5[2-8]|7[3-8]"],"(0$1)","",0],[,"([3-7]\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[37][01]|4[0139]|51|6"],"0$1","",0],[,"([89][09])(\\d{3,6})","$1 $2",["[89][09]"],"0$1","",0],[,"([58]\\d{2})(\\d{5})","$1 $2",["59|8[1-3]"],"0$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],SJ:[,[,,"0\\d{4}|[4789]\\d{7}", -"\\d{5}(?:\\d{3})?"],[,,"79\\d{6}","\\d{8}",,,"79123456"],[,,"(?:4[015-8]|5[89]|9\\d)\\d{6}","\\d{8}",,,"41234567"],[,,"80[01]\\d{5}","\\d{8}",,,"80012345"],[,,"82[09]\\d{5}","\\d{8}",,,"82012345"],[,,"810(?:0[0-6]|[2-8]\\d)\\d{3}","\\d{8}",,,"81021234"],[,,"880\\d{5}","\\d{8}",,,"88012345"],[,,"85[0-5]\\d{5}","\\d{8}",,,"85012345"],"SJ",47,"00",,,,,,,,,,[,,"NA","NA"],,,[,,"NA","NA"],[,,"0\\d{4}|81(?:0(?:0[7-9]|1\\d)|5\\d{2})\\d{3}","\\d{5}(?:\\d{3})?",,,"01234"],1,,[,,"81[23]\\d{5}","\\d{8}",,,"81212345"]], -SK:[,[,,"[2-689]\\d{8}","\\d{9}"],[,,"[2-5]\\d{8}","\\d{9}",,,"212345678"],[,,"9(?:0[1-8]|1[0-24-9]|4[0489])\\d{6}","\\d{9}",,,"912123456"],[,,"800\\d{6}","\\d{9}",,,"800123456"],[,,"9(?:[78]\\d{7}|00\\d{6})","\\d{9}",,,"900123456"],[,,"8[5-9]\\d{7}","\\d{9}",,,"850123456"],[,,"NA","NA"],[,,"6(?:5[0-4]|9[0-6])\\d{6}","\\d{9}",,,"690123456"],"SK",421,"00","0",,,"0",,,,[[,"(2)(\\d{3})(\\d{3})(\\d{2})","$1/$2 $3 $4",["2"],"0$1","",0],[,"([3-5]\\d)(\\d{3})(\\d{2})(\\d{2})","$1/$2 $3 $4",["[3-5]"],"0$1", -"",0],[,"([689]\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[689]"],"0$1","",0]],,[,,"NA","NA"],,,[,,"(?:8(?:00|[5-9]\\d)|9(?:00|[78]\\d))\\d{6}","\\d{9}",,,"800123456"],[,,"96\\d{7}","\\d{9}",,,"961234567"],,,[,,"NA","NA"]],SL:[,[,,"[2-578]\\d{7}","\\d{6,8}"],[,,"[235]2[2-4][2-9]\\d{4}","\\d{6,8}",,,"22221234"],[,,"(?:2[15]|3[034]|4[04]|5[05]|7[6-9]|88)\\d{6}","\\d{6,8}",,,"25123456"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"SL",232,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{6})", -"$1 $2",,"(0$1)","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],SM:[,[,,"[05-7]\\d{7,9}","\\d{6,10}"],[,,"0549(?:8[0157-9]|9\\d)\\d{4}","\\d{6,10}",,,"0549886377"],[,,"6[16]\\d{6}","\\d{8}",,,"66661212"],[,,"NA","NA"],[,,"7[178]\\d{6}","\\d{8}",,,"71123456"],[,,"NA","NA"],[,,"NA","NA"],[,,"5[158]\\d{6}","\\d{8}",,,"58001110"],"SM",378,"00",,,,"(?:0549)?([89]\\d{5})","0549$1",,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[5-7]"],"","",0],[,"(0549)(\\d{6})","$1 $2",["0"], -"","",0],[,"(\\d{6})","0549 $1",["[89]"],"","",0]],[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[5-7]"],"","",0],[,"(0549)(\\d{6})","($1) $2",["0"]],[,"(\\d{6})","(0549) $1",["[89]"]]],[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],1,,[,,"NA","NA"]],SN:[,[,,"[3789]\\d{8}","\\d{9}"],[,,"3(?:0(?:1[0-2]|80)|282|3(?:8[1-9]|9[3-9])|611|90[1-5])\\d{5}","\\d{9}",,,"301012345"],[,,"7(?:[067]\\d|21|8[0-26]|90)\\d{6}","\\d{9}",,,"701234567"],[,,"800\\d{6}","\\d{9}",,,"800123456"],[,,"88[4689]\\d{6}", -"\\d{9}",,,"884123456"],[,,"81[02468]\\d{6}","\\d{9}",,,"810123456"],[,,"NA","NA"],[,,"3392\\d{5}|93330\\d{4}","\\d{9}",,,"933301234"],"SN",221,"00",,,,,,,,[[,"(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[379]"],"","",0],[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"],"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],SO:[,[,,"[1-79]\\d{6,8}","\\d{7,9}"],[,,"(?:1\\d|2[0-79]|3[0-46-8]|4[0-7]|59)\\d{5}","\\d{7}",,,"4012345"],[,,"(?:15\\d|2(?:4\\d|8)|6[137-9]?\\d{2}|7[1-9]\\d|907\\d)\\d{5}", -"\\d{7,9}",,,"71123456"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"SO",252,"00","0",,,"0",,,,[[,"(\\d)(\\d{6})","$1 $2",["2[0-79]|[13-5]"],"","",0],[,"(\\d)(\\d{7})","$1 $2",["24|[67]"],"","",0],[,"(\\d{2})(\\d{5,7})","$1 $2",["15|28|6[1378]"],"","",0],[,"(69\\d)(\\d{6})","$1 $2",["69"],"","",0],[,"(90\\d)(\\d{3})(\\d{3})","$1 $2 $3",["90"],"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],SR:[,[,,"[2-8]\\d{5,6}","\\d{6,7}"],[,,"(?:2[1-3]|3[0-7]|4\\d|5[2-58]|68\\d)\\d{4}", -"\\d{6,7}",,,"211234"],[,,"(?:7[124-7]|8[1-9])\\d{5}","\\d{7}",,,"7412345"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"5(?:6\\d{4}|90[0-4]\\d{3})","\\d{6,7}",,,"561234"],"SR",597,"00",,,,,,,,[[,"(\\d{3})(\\d{3})","$1-$2",["[2-4]|5[2-58]"],"","",0],[,"(\\d{2})(\\d{2})(\\d{2})","$1-$2-$3",["56"],"","",0],[,"(\\d{3})(\\d{4})","$1-$2",["59|[6-8]"],"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],SS:[,[,,"[19]\\d{8}","\\d{9}"],[,,"18\\d{7}","\\d{9}",,,"181234567"], -[,,"(?:12|9[1257])\\d{7}","\\d{9}",,,"977123456"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"SS",211,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",,"0$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],ST:[,[,,"[29]\\d{6}","\\d{7}"],[,,"22\\d{5}","\\d{7}",,,"2221234"],[,,"9[89]\\d{5}","\\d{7}",,,"9812345"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"ST",239,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",,"","",0]], -,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],SV:[,[,,"[267]\\d{7}|[89]\\d{6}(?:\\d{4})?","\\d{7,8}|\\d{11}"],[,,"2[1-6]\\d{6}","\\d{8}",,,"21234567"],[,,"[67]\\d{7}","\\d{8}",,,"70123456"],[,,"800\\d{4}(?:\\d{4})?","\\d{7}(?:\\d{4})?",,,"8001234"],[,,"900\\d{4}(?:\\d{4})?","\\d{7}(?:\\d{4})?",,,"9001234"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"SV",503,"00",,,,,,,,[[,"(\\d{4})(\\d{4})","$1 $2",["[267]"],"","",0],[,"(\\d{3})(\\d{4})","$1 $2",["[89]"],"","",0],[,"(\\d{3})(\\d{4})(\\d{4})", -"$1 $2 $3",["[89]"],"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],SX:[,[,,"[5789]\\d{9}","\\d{7}(?:\\d{3})?"],[,,"7215(?:4[2-8]|8[239]|9[056])\\d{4}","\\d{7}(?:\\d{3})?",,,"7215425678"],[,,"7215(?:1[02]|2\\d|5[034679]|8[014-8])\\d{4}","\\d{10}",,,"7215205678"],[,,"8(?:00|44|55|66|77|88)[2-9]\\d{6}","\\d{10}",,,"8002123456"],[,,"900[2-9]\\d{6}","\\d{10}",,,"9002123456"],[,,"NA","NA"],[,,"5(?:00|33|44|66|77)[2-9]\\d{6}","\\d{10}",,,"5002345678"],[,,"NA","NA"],"SX",1,"011", -"1",,,"1",,,,,,[,,"NA","NA"],,"721",[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],SY:[,[,,"[1-59]\\d{7,8}","\\d{6,9}"],[,,"(?:1(?:1\\d?|4\\d|[2356])|2(?:1\\d?|[235])|3(?:[13]\\d|4)|4[13]|5[1-3])\\d{6}","\\d{6,9}",,,"112345678"],[,,"9(?:22|[35][0-8]|4\\d|6[024-9]|88|9[0-489])\\d{6}","\\d{9}",,,"944567890"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"SY",963,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[1-5]"],"0$1","",1],[,"(9\\d{2})(\\d{3})(\\d{3})","$1 $2 $3", -["9"],"0$1","",1]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],SZ:[,[,,"[027]\\d{7}","\\d{8}"],[,,"2(?:2(?:0[07]|[13]7|2[57])|3(?:0[34]|[1278]3|3[23]|[46][34])|(?:40[4-69]|67)|5(?:0[5-7]|1[6-9]|[23][78]|48|5[01]))\\d{4}","\\d{8}",,,"22171234"],[,,"7[6-8]\\d{6}","\\d{8}",,,"76123456"],[,,"0800\\d{4}","\\d{8}",,,"08001234"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"SZ",268,"00",,,,,,,,[[,"(\\d{4})(\\d{4})","$1 $2",["[027]"],"","",0]],,[,,"NA","NA"],,,[,,"0800\\d{4}", -"\\d{8}",,,"08001234"],[,,"NA","NA"],1,,[,,"NA","NA"]],TA:[,[,,"8\\d{3}","\\d{4}"],[,,"8\\d{3}","\\d{4}",,,"8999"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"TA",290,"00",,,,,,,,,,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],TC:[,[,,"[5689]\\d{9}","\\d{7}(?:\\d{3})?"],[,,"649(?:712|9(?:4\\d|50))\\d{4}","\\d{7}(?:\\d{3})?",,,"6497121234"],[,,"649(?:2(?:3[129]|4[1-7])|3(?:3[1-389]|4[1-7])|4[34][1-3])\\d{4}","\\d{10}",,,"6492311234"],[,,"8(?:00|44|55|66|77|88)[2-9]\\d{6}", -"\\d{10}",,,"8002345678"],[,,"900[2-9]\\d{6}","\\d{10}",,,"9002345678"],[,,"NA","NA"],[,,"5(?:00|33|44|66|77)[2-9]\\d{6}","\\d{10}",,,"5002345678"],[,,"64971[01]\\d{4}","\\d{10}",,,"6497101234"],"TC",1,"011","1",,,"1",,,,,,[,,"NA","NA"],,"649",[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],TD:[,[,,"[2679]\\d{7}","\\d{8}"],[,,"22(?:[3789]0|5[0-5]|6[89])\\d{4}","\\d{8}",,,"22501234"],[,,"(?:6[02368]\\d|77\\d|9(?:5[0-4]|9\\d))\\d{5}","\\d{8}",,,"63012345"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,, -"NA","NA"],[,,"NA","NA"],"TD",235,"00|16",,,,,,"00",,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],TG:[,[,,"[29]\\d{7}","\\d{8}"],[,,"2(?:2[2-7]|3[23]|44|55|66|77)\\d{5}","\\d{8}",,,"22212345"],[,,"9[0-289]\\d{6}","\\d{8}",,,"90112345"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"TG",228,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"], -[,,"NA","NA"],,,[,,"NA","NA"]],TH:[,[,,"[2-9]\\d{7,8}|1\\d{3}(?:\\d{6})?","\\d{4}|\\d{8,10}"],[,,"(?:2\\d|3[2-9]|4[2-5]|5[2-6]|7[3-7])\\d{6}","\\d{8}",,,"21234567"],[,,"(?:61|[89]\\d)\\d{7}","\\d{9}",,,"812345678"],[,,"1800\\d{6}","\\d{10}",,,"1800123456"],[,,"1900\\d{6}","\\d{10}",,,"1900123456"],[,,"NA","NA"],[,,"NA","NA"],[,,"6[08]\\d{7}","\\d{9}",,,"601234567"],"TH",66,"00","0",,,"0",,,,[[,"(2)(\\d{3})(\\d{4})","$1 $2 $3",["2"],"0$1","",0],[,"([3-9]\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["[3-9]"], -"0$1","",0],[,"(1[89]00)(\\d{3})(\\d{3})","$1 $2 $3",["1"],"$1","",0]],,[,,"NA","NA"],,,[,,"1\\d{3}","\\d{4}",,,"1100"],[,,"1\\d{3}","\\d{4}",,,"1100"],,,[,,"NA","NA"]],TJ:[,[,,"[3-59]\\d{8}","\\d{3,9}"],[,,"(?:3(?:1[3-5]|2[245]|3[12]|4[24-7]|5[25]|72)|4(?:46|74|87))\\d{6}","\\d{3,9}",,,"372123456"],[,,"(?:50[125]|9[0-35-9]\\d)\\d{6}","\\d{9}",,,"917123456"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"TJ",992,"810","8",,,"8",,"8~10",,[[,"([349]\\d{2})(\\d{2})(\\d{4})","$1 $2 $3", -["[34]7|91[78]"],"(8) $1","",1],[,"([459]\\d)(\\d{3})(\\d{4})","$1 $2 $3",["4[48]|5|9(?:1[59]|[0235-9])"],"(8) $1","",1],[,"(331700)(\\d)(\\d{2})","$1 $2 $3",["331","3317","33170","331700"],"(8) $1","",1],[,"(\\d{4})(\\d)(\\d{4})","$1 $2 $3",["3[1-5]","3(?:[1245]|3(?:[02-9]|1[0-589]))"],"(8) $1","",1]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],TK:[,[,,"[2-9]\\d{3}","\\d{4}"],[,,"[2-4]\\d{3}","\\d{4}",,,"3010"],[,,"[5-9]\\d{3}","\\d{4}",,,"5190"],[,,"NA","NA"],[,,"NA","NA"],[,, -"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"TK",690,"00",,,,,,,,,,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],TL:[,[,,"[2-489]\\d{6}|7\\d{6,7}","\\d{7,8}"],[,,"(?:2[1-5]|3[1-9]|4[1-4])\\d{5}","\\d{7}",,,"2112345"],[,,"7[3-8]\\d{6}","\\d{8}",,,"77212345"],[,,"80\\d{5}","\\d{7}",,,"8012345"],[,,"90\\d{5}","\\d{7}",,,"9012345"],[,,"NA","NA"],[,,"70\\d{5}","\\d{7}",,,"7012345"],[,,"NA","NA"],"TL",670,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",["[2-489]"],"","",0],[,"(\\d{4})(\\d{4})","$1 $2", -["7"],"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],TM:[,[,,"[1-6]\\d{7}","\\d{8}"],[,,"(?:1(?:2\\d|3[1-9])|2(?:22|4[0-35-8])|3(?:22|4[03-9])|4(?:22|3[128]|4\\d|6[15])|5(?:22|5[7-9]|6[014-689]))\\d{5}","\\d{8}",,,"12345678"],[,,"6[2-8]\\d{6}","\\d{8}",,,"66123456"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"TM",993,"810","8",,,"8",,"8~10",,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2-$3-$4",["12"],"(8 $1)","",0],[,"(\\d{2})(\\d{6})","$1 $2",["6"], -"8 $1","",0],[,"(\\d{3})(\\d)(\\d{2})(\\d{2})","$1 $2-$3-$4",["13|[2-5]"],"(8 $1)","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],TN:[,[,,"[2-57-9]\\d{7}","\\d{8}"],[,,"3[012]\\d{6}|7\\d{7}|81200\\d{3}","\\d{8}",,,"71234567"],[,,"(?:[259]\\d|4[0-24])\\d{6}","\\d{8}",,,"20123456"],[,,"8010\\d{4}","\\d{8}",,,"80101234"],[,,"88\\d{6}","\\d{8}",,,"88123456"],[,,"8[12]10\\d{4}","\\d{8}",,,"81101234"],[,,"NA","NA"],[,,"NA","NA"],"TN",216,"00",,,,,,,,[[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3", -,"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],TO:[,[,,"[02-8]\\d{4,6}","\\d{5,7}"],[,,"(?:2\\d|3[1-8]|4[1-4]|[56]0|7[0149]|8[05])\\d{3}","\\d{5}",,,"20123"],[,,"(?:7[578]|8[7-9])\\d{5}","\\d{7}",,,"7715123"],[,,"0800\\d{3}","\\d{7}",,,"0800222"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"TO",676,"00",,,,,,,,[[,"(\\d{2})(\\d{3})","$1-$2",["[1-6]|7[0-4]|8[05]"],"","",0],[,"(\\d{3})(\\d{4})","$1 $2",["7[5-9]|8[7-9]"],"","",0],[,"(\\d{4})(\\d{3})","$1 $2",["0"], -"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],1,,[,,"NA","NA"]],TR:[,[,,"[2-589]\\d{9}|444\\d{4}","\\d{7,10}"],[,,"(?:2(?:[13][26]|[28][2468]|[45][268]|[67][246])|3(?:[13][28]|[24-6][2468]|[78][02468]|92)|4(?:[16][246]|[23578][2468]|4[26]))\\d{7}","\\d{10}",,,"2123456789"],[,,"5(?:0[1-7]|22|[34]\\d|5[1-59]|9[246])\\d{7}","\\d{10}",,,"5012345678"],[,,"800\\d{7}","\\d{10}",,,"8001234567"],[,,"900\\d{7}","\\d{10}",,,"9001234567"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"TR",90,"00","0",,, -"0",,,,[[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[23]|4(?:[0-35-9]|4[0-35-9])"],"(0$1)","",1],[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[589]"],"0$1","",1],[,"(444)(\\d{1})(\\d{3})","$1 $2 $3",["444"],"","",0]],,[,,"512\\d{7}","\\d{10}",,,"5123456789"],,,[,,"444\\d{4}","\\d{7}",,,"4441444"],[,,"444\\d{4}|850\\d{7}","\\d{7,10}",,,"4441444"],,,[,,"NA","NA"]],TT:[,[,,"[589]\\d{9}","\\d{7}(?:\\d{3})?"],[,,"868(?:2(?:01|2[1-5])|6(?:0[79]|1[02-9]|2[1-9]|[3-69]\\d|7[0-79])|82[124])\\d{4}","\\d{7}(?:\\d{3})?", -,,"8682211234"],[,,"868(?:2(?:[89]\\d)|3(?:0[1-9]|1[02-9]|[2-9]\\d)|4[6-9]\\d|6(?:20|78|8\\d)|7(?:0[1-9]|1[02-9]|[2-9]\\d))\\d{4}","\\d{10}",,,"8682911234"],[,,"8(?:00|44|55|66|77|88)[2-9]\\d{6}","\\d{10}",,,"8002345678"],[,,"900[2-9]\\d{6}","\\d{10}",,,"9002345678"],[,,"NA","NA"],[,,"5(?:00|33|44|66|77)[2-9]\\d{6}","\\d{10}",,,"5002345678"],[,,"NA","NA"],"TT",1,"011","1",,,"1",,,,,,[,,"NA","NA"],,"868",[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],TV:[,[,,"[29]\\d{4,5}","\\d{5,6}"],[,,"2[02-9]\\d{3}", -"\\d{5}",,,"20123"],[,,"90\\d{4}","\\d{6}",,,"901234"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"TV",688,"00",,,,,,,,,,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],TW:[,[,,"[2-689]\\d{7,8}|7\\d{7,9}","\\d{8,10}"],[,,"[2-8]\\d{7,8}","\\d{8,9}",,,"21234567"],[,,"9\\d{8}","\\d{9}",,,"912345678"],[,,"800\\d{6}","\\d{9}",,,"800123456"],[,,"900\\d{6}","\\d{9}",,,"900123456"],[,,"NA","NA"],[,,"NA","NA"],[,,"70\\d{8}","\\d{10}",,,"7012345678"],"TW",886,"0(?:0[25679]|19)", -"0","#",,"0",,,,[[,"([2-8])(\\d{3,4})(\\d{4})","$1 $2 $3",["[2-6]|[78][1-9]"],"0$1","",0],[,"([89]\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["80|9"],"0$1","",0],[,"(70)(\\d{4})(\\d{4})","$1 $2 $3",["70"],"0$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],TZ:[,[,,"\\d{9}","\\d{7,9}"],[,,"2[2-8]\\d{7}","\\d{7,9}",,,"222345678"],[,,"(?:6[158]|7[1-9])\\d{7}","\\d{9}",,,"612345678"],[,,"80[08]\\d{6}","\\d{9}",,,"800123456"],[,,"90\\d{7}","\\d{9}",,,"900123456"],[,,"8(?:40|6[01])\\d{6}", -"\\d{9}",,,"840123456"],[,,"NA","NA"],[,,"41\\d{7}","\\d{9}",,,"412345678"],"TZ",255,"00[056]","0",,,"0",,,,[[,"([24]\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[24]"],"0$1","",0],[,"([67]\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[67]"],"0$1","",0],[,"([89]\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["[89]"],"0$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],UA:[,[,,"[3-689]\\d{8}","\\d{5,9}"],[,,"(?:3[1-8]|4[13-8]|5[1-7]|6[12459])\\d{7}","\\d{5,9}",,,"311234567"],[,,"(?:39|50|6[36-8]|9[1-9])\\d{7}", -"\\d{9}",,,"391234567"],[,,"800\\d{6}","\\d{9}",,,"800123456"],[,,"900\\d{6}","\\d{9}",,,"900123456"],[,,"NA","NA"],[,,"NA","NA"],[,,"89\\d{7}","\\d{9}",,,"891234567"],"UA",380,"00","0",,,"0",,"0~0",,[[,"([3-689]\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[38]9|4(?:[45][0-5]|87)|5(?:0|6[37]|7[37])|6[36-8]|9[1-9]","[38]9|4(?:[45][0-5]|87)|5(?:0|6(?:3[14-7]|7)|7[37])|6[36-8]|9[1-9]"],"0$1","",0],[,"([3-689]\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["3[1-8]2|4[13678]2|5(?:[12457]2|6[24])|6(?:[49]2|[12][29]|5[24])|8[0-8]|90", -"3(?:[1-46-8]2[013-9]|52)|4(?:[1378]2|62[013-9])|5(?:[12457]2|6[24])|6(?:[49]2|[12][29]|5[24])|8[0-8]|90"],"0$1","",0],[,"([3-6]\\d{3})(\\d{5})","$1 $2",["3(?:5[013-9]|[1-46-8])|4(?:[137][013-9]|6|[45][6-9]|8[4-6])|5(?:[1245][013-9]|6[0135-9]|3|7[4-6])|6(?:[49][013-9]|5[0135-9]|[12][13-8])","3(?:5[013-9]|[1-46-8](?:22|[013-9]))|4(?:[137][013-9]|6(?:[013-9]|22)|[45][6-9]|8[4-6])|5(?:[1245][013-9]|6(?:3[02389]|[015689])|3|7[4-6])|6(?:[49][013-9]|5[0135-9]|[12][13-8])"],"0$1","",0]],,[,,"NA","NA"],, -,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],UG:[,[,,"\\d{9}","\\d{5,9}"],[,,"20(?:[0147]\\d{2}|2(?:40|[5-9]\\d)|3[23]\\d|5[0-4]\\d|6[03]\\d|8[0-2]\\d)\\d{4}|[34]\\d{8}","\\d{5,9}",,,"312345678"],[,,"2030\\d{5}|7(?:0[0-7]|[15789]\\d|2[03]|30|[46][0-4])\\d{6}","\\d{9}",,,"712345678"],[,,"800[123]\\d{5}","\\d{9}",,,"800123456"],[,,"90[123]\\d{6}","\\d{9}",,,"901123456"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"UG",256,"00[057]","0",,,"0",,,,[[,"(\\d{3})(\\d{6})","$1 $2",["[7-9]|20(?:[013-8]|2[5-9])|4(?:6[45]|[7-9])"], -"0$1","",0],[,"(\\d{2})(\\d{7})","$1 $2",["3|4(?:[1-5]|6[0-36-9])"],"0$1","",0],[,"(2024)(\\d{5})","$1 $2",["2024"],"0$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],US:[,[,,"[2-9]\\d{9}","\\d{7}(?:\\d{3})?"],[,,"(?:2(?:0[1-35-9]|1[02-9]|2[4589]|3[149]|4[08]|5[1-46]|6[0279]|7[026]|8[13])|3(?:0[1-57-9]|1[02-9]|2[0135]|3[014679]|4[67]|5[12]|6[014]|8[56])|4(?:0[124-9]|1[02-579]|2[3-5]|3[0245]|4[0235]|58|69|7[0589]|8[04])|5(?:0[1-57-9]|1[0235-8]|20|3[0149]|4[01]|5[19]|6[1-37]|7[013-5]|8[056])|6(?:0[1-35-9]|1[024-9]|2[036]|3[016]|4[16]|5[017]|6[0-279]|78|8[12])|7(?:0[1-46-8]|1[02-9]|2[0457]|3[1247]|4[07]|5[47]|6[02359]|7[02-59]|8[156])|8(?:0[1-68]|1[02-8]|28|3[0-25]|4[3578]|5[06-9]|6[02-5]|7[028])|9(?:0[1346-9]|1[02-9]|2[0589]|3[01678]|4[0179]|5[12469]|7[0-3589]|8[0459]))[2-9]\\d{6}", -"\\d{7}(?:\\d{3})?",,,"2015555555"],[,,"(?:2(?:0[1-35-9]|1[02-9]|2[4589]|3[149]|4[08]|5[1-46]|6[0279]|7[026]|8[13])|3(?:0[1-57-9]|1[02-9]|2[0135]|3[014679]|4[67]|5[12]|6[014]|8[56])|4(?:0[124-9]|1[02-579]|2[3-5]|3[0245]|4[0235]|58|69|7[0589]|8[04])|5(?:0[1-57-9]|1[0235-8]|20|3[0149]|4[01]|5[19]|6[1-37]|7[013-5]|8[056])|6(?:0[1-35-9]|1[024-9]|2[036]|3[016]|4[16]|5[017]|6[0-279]|78|8[12])|7(?:0[1-46-8]|1[02-9]|2[0457]|3[1247]|4[07]|5[47]|6[02359]|7[02-59]|8[156])|8(?:0[1-68]|1[02-8]|28|3[0-25]|4[3578]|5[06-9]|6[02-5]|7[028])|9(?:0[1346-9]|1[02-9]|2[0589]|3[01678]|4[0179]|5[12469]|7[0-3589]|8[0459]))[2-9]\\d{6}", -"\\d{7}(?:\\d{3})?",,,"2015555555"],[,,"8(?:00|44|55|66|77|88)[2-9]\\d{6}","\\d{10}",,,"8002345678"],[,,"900[2-9]\\d{6}","\\d{10}",,,"9002345678"],[,,"NA","NA"],[,,"5(?:00|33|44|66|77)[2-9]\\d{6}","\\d{10}",,,"5002345678"],[,,"NA","NA"],"US",1,"011","1",,,"1",,,1,[[,"(\\d{3})(\\d{4})","$1-$2",,"","",1],[,"(\\d{3})(\\d{3})(\\d{4})","($1) $2-$3",,"","",1]],[[,"(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3"]],[,,"NA","NA"],1,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],UY:[,[,,"[2489]\\d{6,7}","\\d{7,8}"],[, -,"2\\d{7}|4[2-7]\\d{6}","\\d{7,8}",,,"21231234"],[,,"9[1-9]\\d{6}","\\d{8}",,,"94231234"],[,,"80[05]\\d{4}","\\d{7}",,,"8001234"],[,,"90[0-8]\\d{4}","\\d{7}",,,"9001234"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"UY",598,"0(?:1[3-9]\\d|0)","0"," int. ",,"0",,"00",,[[,"(\\d{4})(\\d{4})","$1 $2",["[24]"],"","",0],[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["9[1-9]"],"0$1","",0],[,"(\\d{3})(\\d{4})","$1 $2",["[89]0"],"0$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],UZ:[,[,,"[679]\\d{8}", -"\\d{7,9}"],[,,"(?:6(?:1(?:22|3[124]|4[1-4]|5[123578]|64)|2(?:22|3[0-57-9]|41)|5(?:22|3[3-7]|5[024-8])|6\\d{2}|7(?:[23]\\d|7[69])|9(?:22|4[1-8]|6[135]))|7(?:0(?:5[4-9]|6[0146]|7[12456]|9[135-8])|1[12]\\d|2(?:22|3[1345789]|4[123579]|5[14])|3(?:2\\d|3[1578]|4[1-35-7]|5[1-57]|61)|4(?:2\\d|3[1-579]|7[1-79])|5(?:22|5[1-9]|6[1457])|6(?:22|3[12457]|4[13-8])|9(?:22|5[1-9])))\\d{5}","\\d{7,9}",,,"662345678"],[,,"6(?:1(?:2(?:98|2[01])|35[0-4]|50\\d|61[23]|7(?:[01][017]|4\\d|55|9[5-9]))|2(?:11\\d|2(?:[12]1|9[01379])|5(?:[126]\\d|3[0-4])|7\\d{2})|5(?:19[01]|2(?:27|9[26])|30\\d|59\\d|7\\d{2})|6(?:2(?:1[5-9]|2[0367]|38|41|52|60)|3[79]\\d|4(?:56|83)|7(?:[07]\\d|1[017]|3[07]|4[047]|5[057]|67|8[0178]|9[79])|9[0-3]\\d)|7(?:2(?:24|3[237]|4[5-9]|7[15-8])|5(?:7[12]|8[0589])|7(?:0\\d|[39][07])|9(?:0\\d|7[079]))|9(?:2(?:1[1267]|5\\d|3[01]|7[0-4])|5[67]\\d|6(?:2[0-26]|8\\d)|7\\d{2}))\\d{4}|7(?:0\\d{3}|1(?:13[01]|6(?:0[47]|1[67]|66)|71[3-69]|98\\d)|2(?:2(?:2[79]|95)|3(?:2[5-9]|6[0-6])|57\\d|7(?:0\\d|1[17]|2[27]|3[37]|44|5[057]|66|88))|3(?:2(?:1[0-6]|21|3[469]|7[159])|33\\d|5(?:0[0-4]|5[579]|9\\d)|7(?:[0-3579]\\d|4[0467]|6[67]|8[078])|9[4-6]\\d)|4(?:2(?:29|5[0257]|6[0-7]|7[1-57])|5(?:1[0-4]|8\\d|9[5-9])|7(?:0\\d|1[024589]|2[0127]|3[0137]|[46][07]|5[01]|7[5-9]|9[079])|9(?:7[015-9]|[89]\\d))|5(?:112|2(?:0\\d|2[29]|[49]4)|3[1568]\\d|52[6-9]|7(?:0[01578]|1[017]|[23]7|4[047]|[5-7]\\d|8[78]|9[079]))|6(?:2(?:2[1245]|4[2-4])|39\\d|41[179]|5(?:[349]\\d|5[0-2])|7(?:0[017]|[13]\\d|22|44|55|67|88))|9(?:22[128]|3(?:2[0-4]|7\\d)|57[05629]|7(?:2[05-9]|3[37]|4\\d|60|7[2579]|87|9[07])))\\d{4}|9[0-57-9]\\d{7}", -"\\d{7,9}",,,"912345678"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"UZ",998,"810","8",,,"8",,"8~10",,[[,"([679]\\d)(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"8 $1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],VA:[,[,,"06\\d{8}","\\d{10}"],[,,"06698\\d{5}","\\d{10}",,,"0669812345"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"VA",379,"00",,,,,,,,[[,"(06)(\\d{4})(\\d{4})","$1 $2 $3",,"","",0]],,[,,"NA","NA"], -,,[,,"NA","NA"],[,,"NA","NA"],1,,[,,"NA","NA"]],VC:[,[,,"[5789]\\d{9}","\\d{7}(?:\\d{3})?"],[,,"784(?:266|3(?:6[6-9]|7\\d|8[0-24-6])|4(?:38|5[0-36-8]|8[0-8])|5(?:55|7[0-2]|93)|638|784)\\d{4}","\\d{7}(?:\\d{3})?",,,"7842661234"],[,,"784(?:4(?:3[0-4]|5[45]|89|9[0-5])|5(?:2[6-9]|3[0-4]))\\d{4}","\\d{10}",,,"7844301234"],[,,"8(?:00|44|55|66|77|88)[2-9]\\d{6}","\\d{10}",,,"8002345678"],[,,"900[2-9]\\d{6}","\\d{10}",,,"9002345678"],[,,"NA","NA"],[,,"5(?:00|33|44|66|77)[2-9]\\d{6}","\\d{10}",,,"5002345678"], -[,,"NA","NA"],"VC",1,"011","1",,,"1",,,,,,[,,"NA","NA"],,"784",[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],VE:[,[,,"[24589]\\d{9}","\\d{7,10}"],[,,"(?:2(?:12|3[457-9]|[58][1-9]|[467]\\d|9[1-6])|50[01])\\d{7}","\\d{7,10}",,,"2121234567"],[,,"4(?:1[24-8]|2[46])\\d{7}","\\d{10}",,,"4121234567"],[,,"800\\d{7}","\\d{10}",,,"8001234567"],[,,"900\\d{7}","\\d{10}",,,"9001234567"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"VE",58,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{7})","$1-$2",,"0$1","$CC $1",0]],,[,,"NA", -"NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],VG:[,[,,"[2589]\\d{9}","\\d{7}(?:\\d{3})?"],[,,"284(?:(?:229|4(?:22|9[45])|774|8(?:52|6[459]))\\d{4}|496[0-5]\\d{3})","\\d{7}(?:\\d{3})?",,,"2842291234"],[,,"284(?:(?:3(?:0[0-3]|4[0-367])|4(?:4[0-6]|68|99)|54[0-57])\\d{4}|496[6-9]\\d{3})","\\d{10}",,,"2843001234"],[,,"8(?:00|44|55|66|77|88)[2-9]\\d{6}","\\d{10}",,,"8002345678"],[,,"900[2-9]\\d{6}","\\d{10}",,,"9002345678"],[,,"NA","NA"],[,,"5(?:00|33|44|66|77)[2-9]\\d{6}","\\d{10}",,,"5002345678"], -[,,"NA","NA"],"VG",1,"011","1",,,"1",,,,,,[,,"NA","NA"],,"284",[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],VI:[,[,,"[3589]\\d{9}","\\d{7}(?:\\d{3})?"],[,,"340(?:2(?:01|2[0678]|44|77)|3(?:32|44)|4(?:22|7[34])|5(?:1[34]|55)|6(?:26|4[23]|77|9[023])|7(?:1[2-589]|27|7\\d)|884|998)\\d{4}","\\d{7}(?:\\d{3})?",,,"3406421234"],[,,"340(?:2(?:01|2[0678]|44|77)|3(?:32|44)|4(?:22|7[34])|5(?:1[34]|55)|6(?:26|4[23]|77|9[023])|7(?:1[2-589]|27|7\\d)|884|998)\\d{4}","\\d{7}(?:\\d{3})?",,,"3406421234"],[,,"8(?:00|44|55|66|77|88)[2-9]\\d{6}", -"\\d{10}",,,"8002345678"],[,,"900[2-9]\\d{6}","\\d{10}",,,"9002345678"],[,,"NA","NA"],[,,"5(?:00|33|44|66|77)[2-9]\\d{6}","\\d{10}",,,"5002345678"],[,,"NA","NA"],"VI",1,"011","1",,,"1",,,1,,,[,,"NA","NA"],,"340",[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],VN:[,[,,"[17]\\d{6,9}|[2-69]\\d{7,9}|8\\d{6,8}","\\d{7,10}"],[,,"(?:2(?:[025-79]|1[0189]|[348][01])|3(?:[0136-9]|[25][01])|4\\d|5(?:[01][01]|[2-9])|6(?:[0-46-8]|5[01])|7(?:[02-79]|[18][01])|8[1-9])\\d{7}","\\d{9,10}",,,"2101234567"],[,,"(?:9\\d|1(?:2\\d|6[2-9]|8[68]|99))\\d{7}", -"\\d{9,10}",,,"912345678"],[,,"1800\\d{4,6}","\\d{8,10}",,,"1800123456"],[,,"1900\\d{4,6}","\\d{8,10}",,,"1900123456"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"VN",84,"00","0",,,"0",,,,[[,"([17]99)(\\d{4})","$1 $2",["[17]99"],"0$1","",1],[,"([48])(\\d{4})(\\d{4})","$1 $2 $3",["[48]"],"0$1","",1],[,"([235-7]\\d)(\\d{4})(\\d{3})","$1 $2 $3",["2[025-79]|3[0136-9]|5[2-9]|6[0-46-8]|7[02-79]"],"0$1","",1],[,"(80)(\\d{5})","$1 $2",["80"],"0$1","",1],[,"(69\\d)(\\d{4,5})","$1 $2",["69"],"0$1","",1],[,"([235-7]\\d{2})(\\d{4})(\\d{3})", -"$1 $2 $3",["2[1348]|3[25]|5[01]|65|7[18]"],"0$1","",1],[,"(9\\d)(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["9"],"0$1","",1],[,"(1[2689]\\d)(\\d{3})(\\d{4})","$1 $2 $3",["1(?:[26]|8[68]|99)"],"0$1","",1],[,"(1[89]00)(\\d{4,6})","$1 $2",["1[89]0"],"$1","",1]],,[,,"NA","NA"],,,[,,"[17]99\\d{4}|69\\d{5,6}","\\d{7,8}",,,"1992000"],[,,"[17]99\\d{4}|69\\d{5,6}|80\\d{5}","\\d{7,8}",,,"1992000"],,,[,,"NA","NA"]],VU:[,[,,"[2-57-9]\\d{4,6}","\\d{5,7}"],[,,"(?:2[02-9]\\d|3(?:[5-7]\\d|8[0-8])|48[4-9]|88\\d)\\d{2}", -"\\d{5}",,,"22123"],[,,"(?:5(?:7[2-5]|[3-69]\\d)|7[013-7]\\d)\\d{4}","\\d{7}",,,"5912345"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"VU",678,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",["[579]"],"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"3[03]\\d{3}|900\\d{4}","\\d{5,7}",,,"30123"],,,[,,"NA","NA"]],WF:[,[,,"[5-7]\\d{5}","\\d{6}"],[,,"(?:50|68|72)\\d{4}","\\d{6}",,,"501234"],[,,"(?:50|68|72)\\d{4}","\\d{6}",,,"501234"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA", -"NA"],[,,"NA","NA"],"WF",681,"00",,,,,,,1,[[,"(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",,"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],WS:[,[,,"[2-8]\\d{4,6}","\\d{5,7}"],[,,"(?:[2-5]\\d|6[1-9]|84\\d{2})\\d{3}","\\d{5,7}",,,"22123"],[,,"(?:60|7[25-7]\\d)\\d{4}","\\d{6,7}",,,"601234"],[,,"800\\d{3}","\\d{6}",,,"800123"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"WS",685,"0",,,,,,,,[[,"(8\\d{2})(\\d{3,4})","$1 $2",["8"],"","",0],[,"(7\\d)(\\d{5})","$1 $2",["7"],"", -"",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],YE:[,[,,"[1-7]\\d{6,8}","\\d{6,9}"],[,,"(?:1(?:7\\d|[2-68])|2[2-68]|3[2358]|4[2-58]|5[2-6]|6[3-58]|7[24-68])\\d{5}","\\d{6,8}",,,"1234567"],[,,"7[0137]\\d{7}","\\d{9}",,,"712345678"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"YE",967,"00","0",,,"0",,,,[[,"([1-7])(\\d{3})(\\d{3,4})","$1 $2 $3",["[1-6]|7[24-68]"],"0$1","",0],[,"(7\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["7[0137]"],"0$1","",0]],,[,,"NA","NA"], -,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],YT:[,[,,"[268]\\d{8}","\\d{9}"],[,,"2696[0-4]\\d{4}","\\d{9}",,,"269601234"],[,,"639\\d{6}","\\d{9}",,,"639123456"],[,,"80\\d{7}","\\d{9}",,,"801234567"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"YT",262,"00","0",,,"0",,,,,,[,,"NA","NA"],,"269|63",[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],ZA:[,[,,"[1-79]\\d{8}|8(?:[067]\\d{7}|[1-4]\\d{3,7})","\\d{5,9}"],[,,"(?:1[0-8]|2[0-378]|3[1-69]|4\\d|5[1346-8])\\d{7}","\\d{9}",,,"101234567"],[, -,"(?:6[0-5]|7[0-46-9])\\d{7}|8[1-4]\\d{3,7}","\\d{5,9}",,,"711234567"],[,,"80\\d{7}","\\d{9}",,,"801234567"],[,,"86[2-9]\\d{6}|90\\d{7}","\\d{9}",,,"862345678"],[,,"860\\d{6}","\\d{9}",,,"860123456"],[,,"NA","NA"],[,,"87\\d{7}","\\d{9}",,,"871234567"],"ZA",27,"00","0",,,"0",,,,[[,"(860)(\\d{3})(\\d{3})","$1 $2 $3",["860"],"0$1","",0],[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[1-79]|8(?:[0-47]|6[1-9])"],"0$1","",0],[,"(\\d{2})(\\d{3,4})","$1 $2",["8[1-4]"],"0$1","",0],[,"(\\d{2})(\\d{3})(\\d{2,3})", -"$1 $2 $3",["8[1-4]"],"0$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"861\\d{6}","\\d{9}",,,"861123456"],,,[,,"NA","NA"]],ZM:[,[,,"[289]\\d{8}","\\d{9}"],[,,"21[1-8]\\d{6}","\\d{9}",,,"211234567"],[,,"9(?:5[05]|6\\d|7[1-9])\\d{6}","\\d{9}",,,"955123456"],[,,"800\\d{6}","\\d{9}",,,"800123456"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"ZM",260,"00","0",,,"0",,,,[[,"([29]\\d)(\\d{7})","$1 $2",["[29]"],"0$1","",0],[,"(800)(\\d{3})(\\d{3})","$1 $2 $3",["8"],"0$1","",0]],,[,,"NA","NA"],, -,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],ZW:[,[,,"2(?:[012457-9]\\d{3,8}|6\\d{3,6})|[13-79]\\d{4,8}|8[06]\\d{8}","\\d{3,10}"],[,,"(?:1[3-9]|2(?:0[45]|[16]|2[28]|[49]8?|58[23]|7[246]|8[1346-9])|3(?:08?|17?|3[78]|[2456]|7[1569]|8[379])|5(?:[07-9]|1[78]|483|5(?:7?|8))|6(?:0|28|37?|[45][68][78]|98?)|848)\\d{3,6}|(?:2(?:27|5|7[135789]|8[25])|3[39]|5[1-46]|6[126-8])\\d{4,6}|2(?:(?:0|70)\\d{5,6}|2[05]\\d{7})|(?:4\\d|9[2-8])\\d{4,7}","\\d{3,10}",,,"1312345"],[,,"7[1378]\\d{7}|86(?:22|44)\\d{6}","\\d{9,10}", -,,"711234567"],[,,"800\\d{7}","\\d{10}",,,"8001234567"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"86(?:1[12]|30|55|77|8[367]|99)\\d{6}","\\d{10}",,,"8686123456"],"ZW",263,"00","0",,,"0",,,,[[,"([49])(\\d{3})(\\d{2,5})","$1 $2 $3",["4|9[2-9]"],"0$1","",0],[,"([179]\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["[19]1|7"],"0$1","",0],[,"(86\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["86[24]"],"0$1","",0],[,"([2356]\\d{2})(\\d{3,5})","$1 $2",["2(?:[278]|0[45]|[49]8)|3(?:08|17|3[78]|[78])|5[15][78]|6(?:[29]8|37|[68][78])"], -"0$1","",0],[,"(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["2(?:[278]|0[45]|48)|3(?:08|17|3[78]|[78])|5[15][78]|6(?:[29]8|37|[68][78])|80"],"0$1","",0],[,"([1-356]\\d)(\\d{3,5})","$1 $2",["1[3-9]|2(?:[1-469]|0[0-35-9]|[45][0-79])|3(?:0[0-79]|1[0-689]|[24-69]|3[0-69])|5(?:[02-46-9]|[15][0-69])|6(?:[0145]|[29][0-79]|3[0-689]|[68][0-69])"],"0$1","",0],[,"([1-356]\\d)(\\d{3})(\\d{3})","$1 $2 $3",["1[3-9]|2(?:[1-469]|0[0-35-9]|[45][0-79])|3(?:0[0-79]|1[0-689]|[24-69]|3[0-69])|5(?:[02-46-9]|[15][0-69])|6(?:[0145]|[29][0-79]|3[0-689]|[68][0-69])"], -"0$1","",0],[,"([25]\\d{3})(\\d{3,5})","$1 $2",["(?:25|54)8","258[23]|5483"],"0$1","",0],[,"([25]\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["(?:25|54)8","258[23]|5483"],"0$1","",0],[,"(8\\d{3})(\\d{6})","$1 $2",["86"],"0$1","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],800:[,[,,"\\d{8}","\\d{8}",,,"12345678"],[,,"NA","NA",,,"12345678"],[,,"NA","NA",,,"12345678"],[,,"\\d{8}","\\d{8}",,,"12345678"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"001",800,"",,,,,,,1,[[,"(\\d{4})(\\d{4})", -"$1 $2",,"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],1,,[,,"NA","NA"]],808:[,[,,"\\d{8}","\\d{8}",,,"12345678"],[,,"NA","NA",,,"12345678"],[,,"NA","NA",,,"12345678"],[,,"NA","NA"],[,,"NA","NA"],[,,"\\d{8}","\\d{8}",,,"12345678"],[,,"NA","NA"],[,,"NA","NA"],"001",808,"",,,,,,,1,[[,"(\\d{4})(\\d{4})","$1 $2",,"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],1,,[,,"NA","NA"]],870:[,[,,"[35-7]\\d{8}","\\d{9}",,,"301234567"],[,,"NA","NA",,,"301234567"],[,,"(?:[356]\\d|7[6-8])\\d{7}","\\d{9}", -,,"301234567"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"001",870,"",,,,,,,,[[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",,"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],878:[,[,,"1\\d{11}","\\d{12}",,,"101234567890"],[,,"NA","NA",,,"101234567890"],[,,"NA","NA",,,"101234567890"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"10\\d{10}","\\d{12}",,,"101234567890"],"001",878,"",,,,,,,1,[[,"(\\d{2})(\\d{5})(\\d{5})","$1 $2 $3",,"","",0]], -,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],881:[,[,,"[67]\\d{8}","\\d{9}",,,"612345678"],[,,"NA","NA",,,"612345678"],[,,"[67]\\d{8}","\\d{9}",,,"612345678"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"001",881,"",,,,,,,,[[,"(\\d)(\\d{3})(\\d{5})","$1 $2 $3",["[67]"],"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],882:[,[,,"[13]\\d{6,11}","\\d{7,12}",,,"3451234567"],[,,"NA","NA",,,"3451234567"],[,,"3(?:2\\d{3}|37\\d{2}|4(?:2|7\\d{3}))\\d{4}", -"\\d{7,10}",,,"3451234567"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"1(?:3(?:0[0347]|[13][0139]|2[035]|4[013568]|6[0459]|7[06]|8[15678]|9[0689])\\d{4}|6\\d{5,10})|345\\d{7}","\\d{7,12}",,,"3451234567"],"001",882,"",,,,,,,,[[,"(\\d{2})(\\d{4})(\\d{3})","$1 $2 $3",["3[23]"],"","",0],[,"(\\d{2})(\\d{5})","$1 $2",["16|342"],"","",0],[,"(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["34[57]"],"","",0],[,"(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["348"],"","",0],[,"(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3", -["1"],"","",0],[,"(\\d{2})(\\d{3,4})(\\d{4})","$1 $2 $3",["16"],"","",0],[,"(\\d{2})(\\d{4,5})(\\d{5})","$1 $2 $3",["16"],"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"348[57]\\d{7}","\\d{11}",,,"3451234567"]],883:[,[,,"51\\d{7}(?:\\d{3})?","\\d{9}(?:\\d{3})?",,,"510012345"],[,,"NA","NA",,,"510012345"],[,,"NA","NA",,,"510012345"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"51(?:00\\d{5}(?:\\d{3})?|[13]0\\d{8})","\\d{9}(?:\\d{3})?",,,"510012345"],"001",883,"",,,,,,,1, -[[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["510"],"","",0],[,"(\\d{3})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["510"],"","",0],[,"(\\d{4})(\\d{4})(\\d{4})","$1 $2 $3",["51[13]"],"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],,,[,,"NA","NA"]],888:[,[,,"\\d{11}","\\d{11}",,,"12345678901"],[,,"NA","NA",,,"12345678901"],[,,"NA","NA",,,"12345678901"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"001",888,"",,,,,,,1,[[,"(\\d{3})(\\d{3})(\\d{5})","$1 $2 $3",,"","",0]],,[, -,"NA","NA"],,,[,,"NA","NA"],[,,"\\d{11}","\\d{11}",,,"12345678901"],1,,[,,"NA","NA"]],979:[,[,,"\\d{9}","\\d{9}",,,"123456789"],[,,"NA","NA",,,"123456789"],[,,"NA","NA",,,"123456789"],[,,"NA","NA"],[,,"\\d{9}","\\d{9}",,,"123456789"],[,,"NA","NA"],[,,"NA","NA"],[,,"NA","NA"],"001",979,"",,,,,,,1,[[,"(\\d)(\\d{4})(\\d{4})","$1 $2 $3",,"","",0]],,[,,"NA","NA"],,,[,,"NA","NA"],[,,"NA","NA"],1,,[,,"NA","NA"]]};/* - - Copyright (C) 2010 The Libphonenumber Authors. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. -*/ -function P(){this.$={}}P.ba=function(){return P.v?P.v:P.v=new P}; -var Ja={0:"0",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9","\uff10":"0","\uff11":"1","\uff12":"2","\uff13":"3","\uff14":"4","\uff15":"5","\uff16":"6","\uff17":"7","\uff18":"8","\uff19":"9","\u0660":"0","\u0661":"1","\u0662":"2","\u0663":"3","\u0664":"4","\u0665":"5","\u0666":"6","\u0667":"7","\u0668":"8","\u0669":"9","\u06f0":"0","\u06f1":"1","\u06f2":"2","\u06f3":"3","\u06f4":"4","\u06f5":"5","\u06f6":"6","\u06f7":"7","\u06f8":"8","\u06f9":"9"},Ka={0:"0",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6", -7:"7",8:"8",9:"9","\uff10":"0","\uff11":"1","\uff12":"2","\uff13":"3","\uff14":"4","\uff15":"5","\uff16":"6","\uff17":"7","\uff18":"8","\uff19":"9","\u0660":"0","\u0661":"1","\u0662":"2","\u0663":"3","\u0664":"4","\u0665":"5","\u0666":"6","\u0667":"7","\u0668":"8","\u0669":"9","\u06f0":"0","\u06f1":"1","\u06f2":"2","\u06f3":"3","\u06f4":"4","\u06f5":"5","\u06f6":"6","\u06f7":"7","\u06f8":"8","\u06f9":"9",A:"2",B:"2",C:"2",D:"3",E:"3",F:"3",G:"4",H:"4",I:"4",J:"5",K:"5",L:"5",M:"6",N:"6",O:"6",P:"7", -Q:"7",R:"7",S:"7",T:"8",U:"8",V:"8",W:"9",X:"9",Y:"9",Z:"9"},Q=RegExp("^[+\uff0b]+"),La=RegExp("([0-9\uff10-\uff19\u0660-\u0669\u06f0-\u06f9])"),Ma=RegExp("[+\uff0b0-9\uff10-\uff19\u0660-\u0669\u06f0-\u06f9]"),Na=/[\\\/] *x/,Oa=RegExp("[^0-9\uff10-\uff19\u0660-\u0669\u06f0-\u06f9A-Za-z#]+$"),Pa=/(?:.*?[A-Za-z]){3}.*/,Qa=RegExp("(?:;ext=([0-9\uff10-\uff19\u0660-\u0669\u06f0-\u06f9]{1,7})|[ \u00a0\\t,]*(?:e?xt(?:ensi(?:o\u0301?|\u00f3))?n?|\uff45?\uff58\uff54\uff4e?|[,x\uff58#\uff03~\uff5e]|int|anexo|\uff49\uff4e\uff54)[:\\.\uff0e]?[ \u00a0\\t,-]*([0-9\uff10-\uff19\u0660-\u0669\u06f0-\u06f9]{1,7})#?|[- ]+([0-9\uff10-\uff19\u0660-\u0669\u06f0-\u06f9]{1,5})#)$", -"i"),Ra=RegExp("^[0-9\uff10-\uff19\u0660-\u0669\u06f0-\u06f9]{2}$|^[+\uff0b]*(?:[-x\u2010-\u2015\u2212\u30fc\uff0d-\uff0f \u00a0\u00ad\u200b\u2060\u3000()\uff08\uff09\uff3b\uff3d.\\[\\]/~\u2053\u223c\uff5e*]*[0-9\uff10-\uff19\u0660-\u0669\u06f0-\u06f9]){3,}[-x\u2010-\u2015\u2212\u30fc\uff0d-\uff0f \u00a0\u00ad\u200b\u2060\u3000()\uff08\uff09\uff3b\uff3d.\\[\\]/~\u2053\u223c\uff5e*A-Za-z0-9\uff10-\uff19\u0660-\u0669\u06f0-\u06f9]*(?:;ext=([0-9\uff10-\uff19\u0660-\u0669\u06f0-\u06f9]{1,7})|[ \u00a0\\t,]*(?:e?xt(?:ensi(?:o\u0301?|\u00f3))?n?|\uff45?\uff58\uff54\uff4e?|[,x\uff58#\uff03~\uff5e]|int|anexo|\uff49\uff4e\uff54)[:\\.\uff0e]?[ \u00a0\\t,-]*([0-9\uff10-\uff19\u0660-\u0669\u06f0-\u06f9]{1,7})#?|[- ]+([0-9\uff10-\uff19\u0660-\u0669\u06f0-\u06f9]{1,5})#)?$", -"i"),Sa=/(\$\d)/;function Ta(a){var b=a.search(Ma);0<=b?(a=a.substring(b),a=a.replace(Oa,""),b=a.search(Na),0<=b&&(a=a.substring(0,b))):a="";return a}function Ua(a){return 2>a.length?!1:R(Ra,a)}function Va(a){return R(Pa,a)?S(a,Ka):S(a,Ja)}function Wa(a){var b=Va(a.toString());a.clear();a.append(b)}function S(a,b){for(var c=new F,d,f=a.length,e=0;e<f;++e)d=a.charAt(e),d=b[d.toUpperCase()],null!=d&&c.append(d);return c.toString()} -P.prototype.format=function(a,b){if(0==y(a,2)&&null!=a.b[5]){var c=B(a,5);if(0<c.length)return c}var c=a.h(),d=T(a);if(0==b)return Xa(c,0,d,"");if(!(c in N))return d;var f=U(this,c,Ya(c)),e;e=null!=a.b[3]&&0!=a.getExtension().length?3==b?";ext="+a.getExtension():null!=f.b[13]?y(f,13)+B(a,3):" ext. "+B(a,3):"";a:{for(var f=0==(A(f,20)||[]).length||2==b?A(f,19)||[]:A(f,20)||[],g,h=f.length,k=0;k<h;++k){g=f[k];var m=g.f[3].o?null!=g.b[3]?g.b[3].length:0:null!=g.b[3]?1:0;if(0==m||0==d.search(y(g,3,m- -1)))if(m=new RegExp(y(g,1)),R(m,d)){f=g;break a}}f=null}null!=f&&(h=f,f=B(h,2),g=new RegExp(y(h,1)),B(h,5),k="",h=B(h,4),k=2==b&&null!=h&&0<h.length?d.replace(g,f.replace(Sa,h)):d.replace(g,f),3==b&&(k=k.replace(RegExp("^[-x\u2010-\u2015\u2212\u30fc\uff0d-\uff0f \u00a0\u00ad\u200b\u2060\u3000()\uff08\uff09\uff3b\uff3d.\\[\\]/~\u2053\u223c\uff5e]+"),""),k=k.replace(RegExp("[-x\u2010-\u2015\u2212\u30fc\uff0d-\uff0f \u00a0\u00ad\u200b\u2060\u3000()\uff08\uff09\uff3b\uff3d.\\[\\]/~\u2053\u223c\uff5e]+", -"g"),"-")),d=k);return Xa(c,b,d,e)};function U(a,b,c){return"001"==c?V(a,""+b):V(a,c)}function T(a){var b=""+y(a,2);return null!=a.b[4]&&y(a,4)?Array(B(a,8)+1).join("0")+b:b}function Xa(a,b,c,d){switch(b){case 0:return"+"+a+c+d;case 1:return"+"+a+" "+c+d;case 3:return"tel:+"+a+"-"+c+d;default:return c+d}} -function Za(a,b){return W(a,y(b,1))?W(a,y(b,5))?4:W(a,y(b,4))?3:W(a,y(b,6))?5:W(a,y(b,8))?6:W(a,y(b,7))?7:W(a,y(b,21))?8:W(a,y(b,25))?9:W(a,y(b,28))?10:W(a,y(b,2))?y(b,18)||W(a,y(b,3))?2:0:!y(b,18)&&W(a,y(b,3))?1:-1:-1}function V(a,b){if(null==b)return null;b=b.toUpperCase();var c=a.$[b];if(null==c){c=O[b];if(null==c)return null;c=(new M).k(I.i(),c);a.$[b]=c}return c}function W(a,b){return R(B(b,3),a)&&R(B(b,2),a)}function Ya(a){a=N[a];return null==a?"ZZ":a[0]} -function $a(a,b){return R(a,b)?0:0==b.search(a)?3:2} -function ab(a,b,c,d,f){if(0==a.length)return 0;a=new F(a);var e;null!=b&&(e=y(b,11));null==e&&(e="NonMatch");var g=a.toString();if(0==g.length)e=20;else if(Q.test(g))g=g.replace(Q,""),a.clear(),a.append(Va(g)),e=1;else{g=new RegExp(e);Wa(a);e=a.toString();if(0==e.search(g)){var g=e.match(g)[0].length,h=e.substring(g).match(La);h&&null!=h[1]&&0<h[1].length&&"0"==S(h[1],Ja)?e=!1:(a.clear(),a.append(e.substring(g)),e=!0)}else e=!1;e=e?5:20}d&&z(f,6,e);if(20!=e){if(2>=a.e.length)throw"Phone number too short after IDD"; -a:{d=a.toString();if(0!=d.length&&"0"!=d.charAt(0))for(b=d.length,e=1;3>=e&&e<=b;++e)if(a=parseInt(d.substring(0,e),10),a in N){c.append(d.substring(e));c=a;break a}c=0}if(0!=c)return f.l(c),c;throw"Invalid country calling code";}if(null!=b&&(e=b.h(),g=""+e,h=a.toString(),0==h.lastIndexOf(g,0))){var k=new F(h.substring(g.length)),h=y(b,1),g=new RegExp(B(h,2));bb(k,b,null);b=k.toString();h=B(h,3);if(!R(g,a.toString())&&R(g,b)||3==$a(h,a.toString()))return c.append(b),d&&z(f,6,10),f.l(e),e}f.l(0);return 0} -function bb(a,b,c){var d=a.toString(),f=d.length,e=y(b,15);if(0!=f&&null!=e&&0!=e.length&&(e=new RegExp("^(?:"+e+")"),f=e.exec(d))){var g=RegExp,h;h=y(b,1);h=B(h,2);g=new g(h);h=R(g,d);var k=f.length-1;b=y(b,16);if(null==b||0==b.length||null==f[k]||0==f[k].length){if(!h||R(g,d.substring(f[0].length)))null!=c&&0<k&&null!=f[k]&&c.append(f[1]),a.set(d.substring(f[0].length))}else if(d=d.replace(e,b),!h||R(g,d))null!=c&&0<k&&c.append(f[1]),a.set(d)}} -P.prototype.parse=function(a,b){return cb(this,a,b,!1)}; -function cb(a,b,c,d){if(null==b)throw"The string supplied did not seem to be a phone number";if(250<b.length)throw"The string supplied is too long to be a phone number";var f=new F,e=b.indexOf(";phone-context=");if(0<e){var g=e+15;if("+"==b.charAt(g)){var h=b.indexOf(";",g);0<h?f.append(b.substring(g,h)):f.append(b.substring(g))}g=b.indexOf("tel:");f.append(b.substring(0<=g?g+4:0,e))}else f.append(Ta(b));e=f.toString();g=e.indexOf(";isub=");0<g&&(f.clear(),f.append(e.substring(0,g)));if(!Ua(f.toString()))throw"The string supplied did not seem to be a phone number"; -e=f.toString();if(!(null!=c&&isNaN(c)&&c.toUpperCase()in O||null!=e&&0<e.length&&Q.test(e)))throw"Invalid country calling code";e=new K;d&&z(e,5,b);a:{b=f.toString();g=b.search(Qa);if(0<=g&&Ua(b.substring(0,g)))for(var h=b.match(Qa),k=h.length,m=1;m<k;++m)if(null!=h[m]&&0<h[m].length){f.clear();f.append(b.substring(0,g));b=h[m];break a}b=""}0<b.length&&z(e,3,b);g=V(a,c);b=new F;h=0;k=f.toString();try{h=ab(k,g,b,d,e)}catch(r){if("Invalid country calling code"==r&&Q.test(k)){if(k=k.replace(Q,""),h= -ab(k,g,b,d,e),0==h)throw r;}else throw r;}0!=h?(f=Ya(h),f!=c&&(g=U(a,h,f))):(Wa(f),b.append(f.toString()),null!=c?(h=g.h(),e.l(h)):d&&Da(e,6));if(2>b.e.length)throw"The string supplied is too short to be a phone number";null!=g&&(a=new F,c=new F(b.toString()),bb(c,g,a),f=c.toString(),g=y(g,1),g=B(g,3),2!=$a(g,f)&&(b=c,d&&z(e,7,a.toString())));d=b.toString();a=d.length;if(2>a)throw"The string supplied is too short to be a phone number";if(17<a)throw"The string supplied is too long to be a phone number"; -if(1<d.length&&"0"==d.charAt(0)){z(e,4,!0);for(a=1;a<d.length-1&&"0"==d.charAt(a);)a++;1!=a&&z(e,8,a)}z(e,2,parseInt(d,10));return e}function R(a,b){var c="string"==typeof a?b.match("^(?:"+a+")$"):b.match(a);return c&&c[0].length==b.length?!0:!1};/* - - Copyright (C) 2010 The Libphonenumber Authors. - - 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. -*/ -var db=new I;z(db,11,"NA");/* - - Copyright (C) 2010 The Libphonenumber Authors. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. -*/ -function eb(a,b){try{var c=P.ba();if(!(null!=b&&isNaN(b)&&b.toUpperCase()in O)&&0<a.length&&"+"!=a.charAt(0))throw"Invalid country calling code";var d=cb(c,a,b,!0),f;if(null==d)f=null;else{var e=d.h(),g=N[e],h;if(null==g)h=null;else{var k;if(1==g.length)k=g[0];else b:{for(var m=T(d),r,C=g.length,e=0;e<C;e++){r=g[e];var $=V(c,r);if(null!=$.b[23]){if(0==m.search(y($,23))){k=r;break b}}else if(-1!=Za(m,$)){k=r;break b}}k=null}h=k}f=h}var aa;var Ea=d.h(),Fa=U(c,Ea,f),ba;if(!(ba=null==Fa)){var ca;if(ca= -"001"!=f){var Ga,Ha=V(c,f);if(null==Ha)throw"Invalid region code: "+f;Ga=Ha.h();ca=Ea!=Ga}ba=ca}if(ba)aa=!1;else{var gb=T(d);aa=-1!=Za(gb,Fa)}return aa}catch(hb){return hb}}var X=["isPhoneNumberValid"],Y=n;X[0]in Y||!Y.execScript||Y.execScript("var "+X[0]);for(var Z;X.length&&(Z=X.shift());){var fb;if(fb=!X.length)fb=void 0!==eb;fb?Y[Z]=eb:Y=Y[Z]?Y[Z]:Y[Z]={}};})(); \ No newline at end of file diff --git a/themes/foundation5/js/vendor/masonry.min.js b/themes/foundation5/js/vendor/masonry.min.js deleted file mode 100644 index 7398e283215..00000000000 --- a/themes/foundation5/js/vendor/masonry.min.js +++ /dev/null @@ -1,9 +0,0 @@ -/** - * Vanilla Masonry v1.0.7 - * Dynamic layouts for the flip-side of CSS Floats - * http://vanilla-masonry.desandro.com - * - * Licensed under the MIT license. - * Copyright 2012 David DeSandro - */ -(function(a,b){function e(a){return new RegExp("(^|\\s+)"+a+"(\\s+|$)")}function o(a,b,c){if(c.indexOf("%")===-1)return c;var d=a.style,e=d.width,f;return d.width=c,f=b.width,d.width=e,f}function p(a,b,c){var d=b!=="height",e=d?a.offsetWidth:a.offsetHeight,f=d?"Left":"Top",g=d?"Right":"Bottom",h=j(a),i=parseFloat(h["padding"+f])||0,k=parseFloat(h["padding"+g])||0,l=parseFloat(h["border"+f+"Width"])||0,m=parseFloat(h["border"+g+"Width"])||0,p=h["margin"+f],q=h["margin"+g],r,s;n||(p=o(a,h,p),q=o(a,h,q)),r=parseFloat(p)||0,s=parseFloat(q)||0;if(e>0)c?e+=r+s:e-=i+k+l+m;else{e=h[b];if(e<0||e===null)e=a.style[b]||0;e=parseFloat(e)||0,c&&(e+=i+k+r+s+l+m)}return e}function q(b,c,d){b.addEventListener?b.addEventListener(c,d,!1):b.attachEvent&&(b["e"+c+d]=d,b[c+d]=function(){b["e"+c+d](a.event)},b.attachEvent("on"+c,b[c+d]))}function r(a,b,c){a.removeEventListener?a.removeEventListener(b,c,!1):a.detachEvent&&(a.detachEvent("on"+b,a[b+c]),a[b+c]=null,a["e"+b+c]=null)}function s(a,b){if(!a)return;this.element=a,this.options={};for(var c in s.defaults)this.options[c]=s.defaults[c];for(c in b)this.options[c]=b[c];this._create(),this.build()}"use strict";var c=a.document,d="classList"in c.createElement("div"),f=d?function(a,b){return a.classList.contains(b)}:function(a,b){return e(b).test(a.className)},g=d?function(a,b){a.classList.add(b)}:function(a,b){f(a,b)||(a.className=a.className+" "+b)},h=d?function(a,b){a.classList.remove(b)}:function(a,b){a.className=a.className.replace(e(b)," ")},i=c.defaultView,j=i&&i.getComputedStyle?function(a){return i.getComputedStyle(a,null)}:function(a){return a.currentStyle},k=c.getElementsByTagName("body")[0],l=c.createElement("div"),m=k||c.createElement("body");l.style.marginTop="1%",m.appendChild(l);var n=j(l).marginTop!=="1%";m.removeChild(l);var t=["position","height"];s.defaults={isResizable:!0,gutterWidth:0,isRTL:!1,isFitWidth:!1},s.prototype={_getBricks:function(a){var b;for(var c=0,d=a.length;c<d;c++)b=a[c],b.style.position="absolute",g(b,"masonry-brick"),this.bricks.push(b)},_create:function(){this.reloadItems();var b=this.element.style;this._originalStyle={};for(var c=0,d=t.length;c<d;c++){var e=t[c];this._originalStyle[e]=b[e]||""}this.element.style.position="relative",this.horizontalDirection=this.options.isRTL?"right":"left",this.offset={};var f=j(this.element),h=this.options.isRTL?"paddingRight":"paddingLeft";this.offset.y=parseFloat(f.paddingTop)||0,this.offset.x=parseFloat(f[h])||0,this.isFluid=this.options.columnWidth&&typeof this.options.columnWidth=="function";var i=this;setTimeout(function(){g(i.element,"masonry")}),this.options.isResizable&&q(a,"resize",function(){i._handleResize()})},build:function(a){this._getColumns(),this._reLayout(a)},_getColumns:function(){var a=this.options.isFitWidth?this.element.parentNode:this.element,b=p(a,"width");this.columnWidth=this.isFluid?this.options.columnWidth(b):this.options.columnWidth||p(this.bricks[0],"width",!0)||b,this.columnWidth+=this.options.gutterWidth,this.cols=Math.floor((b+this.options.gutterWidth)/this.columnWidth),this.cols=Math.max(this.cols,1)},reloadItems:function(){this.bricks=[],this._getBricks(this.element.children)},_reLayout:function(a){var b=this.cols;this.colYs=[];while(b--)this.colYs.push(0);this.layout(this.bricks,a)},layout:function(a,b){if(!a||!a.length)return;var c,d,e,f,g,h,i;for(var j=0,k=a.length;j<k;j++){c=a[j];if(c.nodeType!==1)continue;d=Math.ceil(p(c,"width",!0)/this.columnWidth),d=Math.min(d,this.cols);if(d===1)i=this.colYs;else{e=this.cols+1-d,i=[];for(h=0;h<e;h++)g=this.colYs.slice(h,h+d),i[h]=Math.max.apply(Math,g)}var l=Math.min.apply(Math,i);for(var m=0,n=i.length;m<n;m++)if(i[m]===l)break;c.style.top=l+this.offset.y+"px",c.style[this.horizontalDirection]=this.columnWidth*m+this.offset.x+"px";var o=l+p(c,"height",!0),q=this.cols+1-n;for(h=0;h<q;h++)this.colYs[m+h]=o}var r={};this.element.style.height=Math.max.apply(Math,this.colYs)+"px";if(this.options.isFitWidth){var s=0;j=this.cols;while(--j){if(this.colYs[j]!==0)break;s++}this.element.style.width=(this.cols-s)*this.columnWidth-this.options.gutterWidth+"px"}b&&b.call(a)},_handleResize:function(){function b(){a.resize(),a._resizeTimeout=null}var a=this;this._resizeTimeout&&clearTimeout(this._resizeTimeout),this._resizeTimeout=setTimeout(b,100)},resize:function(){var a=this.cols;this._getColumns(),(this.isFluid||this.cols!==a)&&this._reLayout()},reload:function(a){this.reloadItems(),this.build(a)},appended:function(a,b,c){var d=this,e=function(){d._appended(a,c)};if(b){var f=p(this.element,"height")+"px";for(var g=0,h=a.length;g<h;g++)a[g].style.top=f;setTimeout(e,1)}else e()},_appended:function(a,b){this._getBricks(a),this.layout(a,b)},destroy:function(){var b;for(var c=0,d=this.bricks.length;c<d;c++)b=this.bricks[c],b.style.position="",b.style.top="",b.style.left="",h(b,"masonry-brick");var e=this.element.style;d=t.length;for(c=0;c<d;c++){var f=t[c];e[f]=this._originalStyle[f]}h(this.element,"masonry"),this.resizeHandler&&r(a,"resize",this.resizeHandler)}},s.getWH=p,a.Masonry=s})(window); \ No newline at end of file diff --git a/themes/foundation5/js/vendor/modernizr.js b/themes/foundation5/js/vendor/modernizr.js deleted file mode 100644 index 071ef320023..00000000000 --- a/themes/foundation5/js/vendor/modernizr.js +++ /dev/null @@ -1,8 +0,0 @@ -/*! - * Modernizr v2.8.3 - * www.modernizr.com - * - * Copyright (c) Faruk Ates, Paul Irish, Alex Sexton - * Available under the BSD and MIT licenses: www.modernizr.com/license/ - */ -window.Modernizr=function(a,b,c){function d(a){t.cssText=a}function e(a,b){return d(x.join(a+";")+(b||""))}function f(a,b){return typeof a===b}function g(a,b){return!!~(""+a).indexOf(b)}function h(a,b){for(var d in a){var e=a[d];if(!g(e,"-")&&t[e]!==c)return"pfx"==b?e:!0}return!1}function i(a,b,d){for(var e in a){var g=b[a[e]];if(g!==c)return d===!1?a[e]:f(g,"function")?g.bind(d||b):g}return!1}function j(a,b,c){var d=a.charAt(0).toUpperCase()+a.slice(1),e=(a+" "+z.join(d+" ")+d).split(" ");return f(b,"string")||f(b,"undefined")?h(e,b):(e=(a+" "+A.join(d+" ")+d).split(" "),i(e,b,c))}function k(){o.input=function(c){for(var d=0,e=c.length;e>d;d++)E[c[d]]=!!(c[d]in u);return E.list&&(E.list=!(!b.createElement("datalist")||!a.HTMLDataListElement)),E}("autocomplete autofocus list placeholder max min multiple pattern required step".split(" ")),o.inputtypes=function(a){for(var d,e,f,g=0,h=a.length;h>g;g++)u.setAttribute("type",e=a[g]),d="text"!==u.type,d&&(u.value=v,u.style.cssText="position:absolute;visibility:hidden;",/^range$/.test(e)&&u.style.WebkitAppearance!==c?(q.appendChild(u),f=b.defaultView,d=f.getComputedStyle&&"textfield"!==f.getComputedStyle(u,null).WebkitAppearance&&0!==u.offsetHeight,q.removeChild(u)):/^(search|tel)$/.test(e)||(d=/^(url|email)$/.test(e)?u.checkValidity&&u.checkValidity()===!1:u.value!=v)),D[a[g]]=!!d;return D}("search tel url email datetime date month week time datetime-local number range color".split(" "))}var l,m,n="2.8.3",o={},p=!0,q=b.documentElement,r="modernizr",s=b.createElement(r),t=s.style,u=b.createElement("input"),v=":)",w={}.toString,x=" -webkit- -moz- -o- -ms- ".split(" "),y="Webkit Moz O ms",z=y.split(" "),A=y.toLowerCase().split(" "),B={svg:"http://www.w3.org/2000/svg"},C={},D={},E={},F=[],G=F.slice,H=function(a,c,d,e){var f,g,h,i,j=b.createElement("div"),k=b.body,l=k||b.createElement("body");if(parseInt(d,10))for(;d--;)h=b.createElement("div"),h.id=e?e[d]:r+(d+1),j.appendChild(h);return f=["­",'<style id="s',r,'">',a,"</style>"].join(""),j.id=r,(k?j:l).innerHTML+=f,l.appendChild(j),k||(l.style.background="",l.style.overflow="hidden",i=q.style.overflow,q.style.overflow="hidden",q.appendChild(l)),g=c(j,a),k?j.parentNode.removeChild(j):(l.parentNode.removeChild(l),q.style.overflow=i),!!g},I=function(b){var c=a.matchMedia||a.msMatchMedia;if(c)return c(b)&&c(b).matches||!1;var d;return H("@media "+b+" { #"+r+" { position: absolute; } }",function(b){d="absolute"==(a.getComputedStyle?getComputedStyle(b,null):b.currentStyle).position}),d},J=function(){function a(a,e){e=e||b.createElement(d[a]||"div"),a="on"+a;var g=a in e;return g||(e.setAttribute||(e=b.createElement("div")),e.setAttribute&&e.removeAttribute&&(e.setAttribute(a,""),g=f(e[a],"function"),f(e[a],"undefined")||(e[a]=c),e.removeAttribute(a))),e=null,g}var d={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"};return a}(),K={}.hasOwnProperty;m=f(K,"undefined")||f(K.call,"undefined")?function(a,b){return b in a&&f(a.constructor.prototype[b],"undefined")}:function(a,b){return K.call(a,b)},Function.prototype.bind||(Function.prototype.bind=function(a){var b=this;if("function"!=typeof b)throw new TypeError;var c=G.call(arguments,1),d=function(){if(this instanceof d){var e=function(){};e.prototype=b.prototype;var f=new e,g=b.apply(f,c.concat(G.call(arguments)));return Object(g)===g?g:f}return b.apply(a,c.concat(G.call(arguments)))};return d}),C.flexbox=function(){return j("flexWrap")},C.flexboxlegacy=function(){return j("boxDirection")},C.canvas=function(){var a=b.createElement("canvas");return!(!a.getContext||!a.getContext("2d"))},C.canvastext=function(){return!(!o.canvas||!f(b.createElement("canvas").getContext("2d").fillText,"function"))},C.webgl=function(){return!!a.WebGLRenderingContext},C.touch=function(){var c;return"ontouchstart"in a||a.DocumentTouch&&b instanceof DocumentTouch?c=!0:H(["@media (",x.join("touch-enabled),("),r,")","{#modernizr{top:9px;position:absolute}}"].join(""),function(a){c=9===a.offsetTop}),c},C.geolocation=function(){return"geolocation"in navigator},C.postmessage=function(){return!!a.postMessage},C.websqldatabase=function(){return!!a.openDatabase},C.indexedDB=function(){return!!j("indexedDB",a)},C.hashchange=function(){return J("hashchange",a)&&(b.documentMode===c||b.documentMode>7)},C.history=function(){return!(!a.history||!history.pushState)},C.draganddrop=function(){var a=b.createElement("div");return"draggable"in a||"ondragstart"in a&&"ondrop"in a},C.websockets=function(){return"WebSocket"in a||"MozWebSocket"in a},C.rgba=function(){return d("background-color:rgba(150,255,150,.5)"),g(t.backgroundColor,"rgba")},C.hsla=function(){return d("background-color:hsla(120,40%,100%,.5)"),g(t.backgroundColor,"rgba")||g(t.backgroundColor,"hsla")},C.multiplebgs=function(){return d("background:url(https://),url(https://),red url(https://)"),/(url\s*\(.*?){3}/.test(t.background)},C.backgroundsize=function(){return j("backgroundSize")},C.borderimage=function(){return j("borderImage")},C.borderradius=function(){return j("borderRadius")},C.boxshadow=function(){return j("boxShadow")},C.textshadow=function(){return""===b.createElement("div").style.textShadow},C.opacity=function(){return e("opacity:.55"),/^0.55$/.test(t.opacity)},C.cssanimations=function(){return j("animationName")},C.csscolumns=function(){return j("columnCount")},C.cssgradients=function(){var a="background-image:",b="gradient(linear,left top,right bottom,from(#9f9),to(white));",c="linear-gradient(left top,#9f9, white);";return d((a+"-webkit- ".split(" ").join(b+a)+x.join(c+a)).slice(0,-a.length)),g(t.backgroundImage,"gradient")},C.cssreflections=function(){return j("boxReflect")},C.csstransforms=function(){return!!j("transform")},C.csstransforms3d=function(){var a=!!j("perspective");return a&&"webkitPerspective"in q.style&&H("@media (transform-3d),(-webkit-transform-3d){#modernizr{left:9px;position:absolute;height:3px;}}",function(b,c){a=9===b.offsetLeft&&3===b.offsetHeight}),a},C.csstransitions=function(){return j("transition")},C.fontface=function(){var a;return H('@font-face {font-family:"font";src:url("https://")}',function(c,d){var e=b.getElementById("smodernizr"),f=e.sheet||e.styleSheet,g=f?f.cssRules&&f.cssRules[0]?f.cssRules[0].cssText:f.cssText||"":"";a=/src/i.test(g)&&0===g.indexOf(d.split(" ")[0])}),a},C.generatedcontent=function(){var a;return H(["#",r,"{font:0/0 a}#",r,':after{content:"',v,'";visibility:hidden;font:3px/1 a}'].join(""),function(b){a=b.offsetHeight>=3}),a},C.video=function(){var a=b.createElement("video"),c=!1;try{(c=!!a.canPlayType)&&(c=new Boolean(c),c.ogg=a.canPlayType('video/ogg; codecs="theora"').replace(/^no$/,""),c.h264=a.canPlayType('video/mp4; codecs="avc1.42E01E"').replace(/^no$/,""),c.webm=a.canPlayType('video/webm; codecs="vp8, vorbis"').replace(/^no$/,""))}catch(d){}return c},C.audio=function(){var a=b.createElement("audio"),c=!1;try{(c=!!a.canPlayType)&&(c=new Boolean(c),c.ogg=a.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),c.mp3=a.canPlayType("audio/mpeg;").replace(/^no$/,""),c.wav=a.canPlayType('audio/wav; codecs="1"').replace(/^no$/,""),c.m4a=(a.canPlayType("audio/x-m4a;")||a.canPlayType("audio/aac;")).replace(/^no$/,""))}catch(d){}return c},C.localstorage=function(){try{return localStorage.setItem(r,r),localStorage.removeItem(r),!0}catch(a){return!1}},C.sessionstorage=function(){try{return sessionStorage.setItem(r,r),sessionStorage.removeItem(r),!0}catch(a){return!1}},C.webworkers=function(){return!!a.Worker},C.applicationcache=function(){return!!a.applicationCache},C.svg=function(){return!!b.createElementNS&&!!b.createElementNS(B.svg,"svg").createSVGRect},C.inlinesvg=function(){var a=b.createElement("div");return a.innerHTML="<svg/>",(a.firstChild&&a.firstChild.namespaceURI)==B.svg},C.smil=function(){return!!b.createElementNS&&/SVGAnimate/.test(w.call(b.createElementNS(B.svg,"animate")))},C.svgclippaths=function(){return!!b.createElementNS&&/SVGClipPath/.test(w.call(b.createElementNS(B.svg,"clipPath")))};for(var L in C)m(C,L)&&(l=L.toLowerCase(),o[l]=C[L](),F.push((o[l]?"":"no-")+l));return o.input||k(),o.addTest=function(a,b){if("object"==typeof a)for(var d in a)m(a,d)&&o.addTest(d,a[d]);else{if(a=a.toLowerCase(),o[a]!==c)return o;b="function"==typeof b?b():b,"undefined"!=typeof p&&p&&(q.className+=" "+(b?"":"no-")+a),o[a]=b}return o},d(""),s=u=null,function(a,b){function c(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x<style>"+b+"</style>",d.insertBefore(c.lastChild,d.firstChild)}function d(){var a=s.elements;return"string"==typeof a?a.split(" "):a}function e(a){var b=r[a[p]];return b||(b={},q++,a[p]=q,r[q]=b),b}function f(a,c,d){if(c||(c=b),k)return c.createElement(a);d||(d=e(c));var f;return f=d.cache[a]?d.cache[a].cloneNode():o.test(a)?(d.cache[a]=d.createElem(a)).cloneNode():d.createElem(a),!f.canHaveChildren||n.test(a)||f.tagUrn?f:d.frag.appendChild(f)}function g(a,c){if(a||(a=b),k)return a.createDocumentFragment();c=c||e(a);for(var f=c.frag.cloneNode(),g=0,h=d(),i=h.length;i>g;g++)f.createElement(h[g]);return f}function h(a,b){b.cache||(b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag()),a.createElement=function(c){return s.shivMethods?f(c,a,b):b.createElem(c)},a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+d().join().replace(/[\w\-]+/g,function(a){return b.createElem(a),b.frag.createElement(a),'c("'+a+'")'})+");return n}")(s,b.frag)}function i(a){a||(a=b);var d=e(a);return!s.shivCSS||j||d.hasCSS||(d.hasCSS=!!c(a,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),k||h(a,d),a}var j,k,l="3.7.0",m=a.html5||{},n=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,o=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,p="_html5shiv",q=0,r={};!function(){try{var a=b.createElement("a");a.innerHTML="<xyz></xyz>",j="hidden"in a,k=1==a.childNodes.length||function(){b.createElement("a");var a=b.createDocumentFragment();return"undefined"==typeof a.cloneNode||"undefined"==typeof a.createDocumentFragment||"undefined"==typeof a.createElement}()}catch(c){j=!0,k=!0}}();var s={elements:m.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output progress section summary template time video",version:l,shivCSS:m.shivCSS!==!1,supportsUnknownElements:k,shivMethods:m.shivMethods!==!1,type:"default",shivDocument:i,createElement:f,createDocumentFragment:g};a.html5=s,i(b)}(this,b),o._version=n,o._prefixes=x,o._domPrefixes=A,o._cssomPrefixes=z,o.mq=I,o.hasEvent=J,o.testProp=function(a){return h([a])},o.testAllProps=j,o.testStyles=H,o.prefixed=function(a,b,c){return b?j(a,b,c):j(a,"pfx")},q.className=q.className.replace(/(^|\s)no-js(\s|$)/,"$1$2")+(p?" js "+F.join(" "):""),o}(this,this.document); diff --git a/themes/foundation5/js/vendor/placeholder.js b/themes/foundation5/js/vendor/placeholder.js deleted file mode 100644 index 9525381737d..00000000000 --- a/themes/foundation5/js/vendor/placeholder.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! http://mths.be/placeholder v2.0.9 by @mathias */ -!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a(jQuery)}(function(a){function b(b){var c={},d=/^jQuery\d+$/;return a.each(b.attributes,function(a,b){b.specified&&!d.test(b.name)&&(c[b.name]=b.value)}),c}function c(b,c){var d=this,f=a(d);if(d.value==f.attr("placeholder")&&f.hasClass("placeholder"))if(f.data("placeholder-password")){if(f=f.hide().nextAll('input[type="password"]:first').show().attr("id",f.removeAttr("id").data("placeholder-id")),b===!0)return f[0].value=c;f.focus()}else d.value="",f.removeClass("placeholder"),d==e()&&d.select()}function d(){var d,e=this,f=a(e),g=this.id;if(""===e.value){if("password"===e.type){if(!f.data("placeholder-textinput")){try{d=f.clone().attr({type:"text"})}catch(h){d=a("<input>").attr(a.extend(b(this),{type:"text"}))}d.removeAttr("name").data({"placeholder-password":f,"placeholder-id":g}).bind("focus.placeholder",c),f.data({"placeholder-textinput":d,"placeholder-id":g}).before(d)}f=f.removeAttr("id").hide().prevAll('input[type="text"]:first').attr("id",g).show()}f.addClass("placeholder"),f[0].value=f.attr("placeholder")}else f.removeClass("placeholder")}function e(){try{return document.activeElement}catch(a){}}var f,g,h="[object OperaMini]"==Object.prototype.toString.call(window.operamini),i="placeholder"in document.createElement("input")&&!h,j="placeholder"in document.createElement("textarea")&&!h,k=a.valHooks,l=a.propHooks;i&&j?(g=a.fn.placeholder=function(){return this},g.input=g.textarea=!0):(g=a.fn.placeholder=function(){var a=this;return a.filter((i?"textarea":":input")+"[placeholder]").not(".placeholder").bind({"focus.placeholder":c,"blur.placeholder":d}).data("placeholder-enabled",!0).trigger("blur.placeholder"),a},g.input=i,g.textarea=j,f={get:function(b){var c=a(b),d=c.data("placeholder-password");return d?d[0].value:c.data("placeholder-enabled")&&c.hasClass("placeholder")?"":b.value},set:function(b,f){var g=a(b),h=g.data("placeholder-password");return h?h[0].value=f:g.data("placeholder-enabled")?(""===f?(b.value=f,b!=e()&&d.call(b)):g.hasClass("placeholder")?c.call(b,!0,f)||(b.value=f):b.value=f,g):b.value=f}},i||(k.input=f,l.value=f),j||(k.textarea=f,l.value=f),a(function(){a(document).delegate("form","submit.placeholder",function(){var b=a(".placeholder",this).each(c);setTimeout(function(){b.each(d)},10)})}),a(window).bind("beforeunload.placeholder",function(){a(".placeholder").each(function(){this.value=""})}))}); diff --git a/themes/foundation5/js/vendor/rc4.js b/themes/foundation5/js/vendor/rc4.js deleted file mode 100644 index df042c0eee8..00000000000 --- a/themes/foundation5/js/vendor/rc4.js +++ /dev/null @@ -1,100 +0,0 @@ -/* RC4 symmetric cipher encryption/decryption - * Copyright (c) 2006 by Ali Farhadi. - * released under the terms of the Gnu Public License. - * see the GPL for details. - * - * Email: ali[at]farhadi[dot]ir - * Website: http://farhadi.ir/ - */ - -/** - * Encrypt given plain text using the key with RC4 algorithm. - * All parameters and return value are in binary format. - * - * @param string key - secret key for encryption - * @param string pt - plain text to be encrypted - * @return string - */ -function rc4Encrypt(key, pt) { - s = new Array(); - for (var i=0; i<256; i++) { - s[i] = i; - } - var j = 0; - var x; - for (i=0; i<256; i++) { - j = (j + s[i] + key.charCodeAt(i % key.length)) % 256; - x = s[i]; - s[i] = s[j]; - s[j] = x; - } - i = 0; - j = 0; - var ct = ''; - for (var y=0; y<pt.length; y++) { - i = (i + 1) % 256; - j = (j + s[i]) % 256; - x = s[i]; - s[i] = s[j]; - s[j] = x; - ct += String.fromCharCode(pt.charCodeAt(y) ^ s[(s[i] + s[j]) % 256]); - } - return ct; -} - -/** - * Decrypt given cipher text using the key with RC4 algorithm. - * All parameters and return value are in binary format. - * - * @param string key - secret key for decryption - * @param string ct - cipher text to be decrypted - * @return string -*/ -function rc4Decrypt(key, ct) { - return rc4Encrypt(key, ct); -} - -/* Hexadecimal conversion methods. - * Copyright (c) 2006 by Ali Farhadi. - * released under the terms of the Gnu Public License. - * see the GPL for details. - * - * Email: ali[at]farhadi[dot]ir - * Website: http://farhadi.ir/ - */ - -//Encodes data to Hex(base16) format -function hexEncode(data){ - var b16_digits = '0123456789abcdef'; - var b16_map = new Array(); - for (var i=0; i<256; i++) { - b16_map[i] = b16_digits.charAt(i >> 4) + b16_digits.charAt(i & 15); - } - - var result = new Array(); - for (var i=0; i<data.length; i++) { - result[i] = b16_map[data.charCodeAt(i)]; - } - - return result.join(''); -} - -//Decodes Hex(base16) formated data -function hexDecode(data){ - var b16_digits = '0123456789abcdef'; - var b16_map = new Array(); - for (var i=0; i<256; i++) { - b16_map[b16_digits.charAt(i >> 4) + b16_digits.charAt(i & 15)] = String.fromCharCode(i); - } - if (!data.match(/^[a-f0-9]*$/i)) return false;// return false if input data is not a valid Hex string - - if (data.length % 2) data = '0'+data; - - var result = new Array(); - var j=0; - for (var i=0; i<data.length; i+=2) { - result[j++] = b16_map[data.substr(i,2)]; - } - - return result.join(''); -} \ No newline at end of file diff --git a/themes/foundation5/js/vendor/recaptcha_ajax.js b/themes/foundation5/js/vendor/recaptcha_ajax.js deleted file mode 100644 index 34ca6740958..00000000000 --- a/themes/foundation5/js/vendor/recaptcha_ajax.js +++ /dev/null @@ -1,182 +0,0 @@ -(function(){var h,aa=aa||{},l=this,ba=function(a){a=a.split(".");for(var b=l,c;c=a.shift();)if(null!=b[c])b=b[c];else return null;return b},ca=function(){},da=function(a){var b=typeof a;if("object"==b)if(a){if(a instanceof Array)return"array";if(a instanceof Object)return b;var c=Object.prototype.toString.call(a);if("[object Window]"==c)return"object";if("[object Array]"==c||"number"==typeof a.length&&"undefined"!=typeof a.splice&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("splice"))return"array"; -if("[object Function]"==c||"undefined"!=typeof a.call&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("call"))return"function"}else return"null";else if("function"==b&&"undefined"==typeof a.call)return"object";return b},m=function(a){return"array"==da(a)},ea=function(a){var b=da(a);return"array"==b||"object"==b&&"number"==typeof a.length},n=function(a){return"string"==typeof a},fa=function(a){return"function"==da(a)},ga=function(a){var b=typeof a;return"object"==b&&null!=a||"function"== -b},ha=function(a,b,c){return a.call.apply(a.bind,arguments)},ia=function(a,b,c){if(!a)throw Error();if(2<arguments.length){var d=Array.prototype.slice.call(arguments,2);return function(){var c=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(c,d);return a.apply(b,c)}}return function(){return a.apply(b,arguments)}},p=function(a,b,c){p=Function.prototype.bind&&-1!=Function.prototype.bind.toString().indexOf("native code")?ha:ia;return p.apply(null,arguments)},ja=Date.now||function(){return+new Date}, -q=function(a,b){var c=a.split("."),d=l;c[0]in d||!d.execScript||d.execScript("var "+c[0]);for(var e;c.length&&(e=c.shift());)c.length||void 0===b?d=d[e]?d[e]:d[e]={}:d[e]=b},r=function(a,b){function c(){}c.prototype=b.prototype;a.superClass_=b.prototype;a.prototype=new c;a.base=function(a,c,g){return b.prototype[c].apply(a,Array.prototype.slice.call(arguments,2))}}; -Function.prototype.bind=Function.prototype.bind||function(a,b){if(1<arguments.length){var c=Array.prototype.slice.call(arguments,1);c.unshift(this,a);return p.apply(null,c)}return p(this,a)};var s={};q("RecaptchaTemplates",s);s.VertHtml='<table id="recaptcha_table" class="recaptchatable" > <tr> <td colspan="6" class=\'recaptcha_r1_c1\'></td> </tr> <tr> <td class=\'recaptcha_r2_c1\'></td> <td colspan="4" class=\'recaptcha_image_cell\'><center><div id="recaptcha_image"></div></center></td> <td class=\'recaptcha_r2_c2\'></td> </tr> <tr> <td rowspan="6" class=\'recaptcha_r3_c1\'></td> <td colspan="4" class=\'recaptcha_r3_c2\'></td> <td rowspan="6" class=\'recaptcha_r3_c3\'></td> </tr> <tr> <td rowspan="3" class=\'recaptcha_r4_c1\' height="49"> <div class="recaptcha_input_area"> <input name="recaptcha_response_field" id="recaptcha_response_field" type="text" autocorrect="off" autocapitalize="off" placeholder="" /> <span id="recaptcha_privacy" class="recaptcha_only_if_privacy"></span> </div> </td> <td rowspan="4" class=\'recaptcha_r4_c2\'></td> <td><a id=\'recaptcha_reload_btn\'><img id=\'recaptcha_reload\' width="25" height="17" /></a></td> <td rowspan="4" class=\'recaptcha_r4_c4\'></td> </tr> <tr> <td><a id=\'recaptcha_switch_audio_btn\' class="recaptcha_only_if_image"><img id=\'recaptcha_switch_audio\' width="25" height="16" alt="" /></a><a id=\'recaptcha_switch_img_btn\' class="recaptcha_only_if_audio"><img id=\'recaptcha_switch_img\' width="25" height="16" alt=""/></a></td> </tr> <tr> <td><a id=\'recaptcha_whatsthis_btn\'><img id=\'recaptcha_whatsthis\' width="25" height="16" /></a></td> </tr> <tr> <td class=\'recaptcha_r7_c1\'></td> <td class=\'recaptcha_r8_c1\'></td> </tr> </table> ';s.CleanCss=".recaptchatable td img{display:block}.recaptchatable .recaptcha_image_cell center img{height:57px}.recaptchatable .recaptcha_image_cell center{height:57px}.recaptchatable .recaptcha_image_cell{background-color:white;height:57px;padding:7px!important}.recaptchatable,#recaptcha_area tr,#recaptcha_area td,#recaptcha_area th{margin:0!important;border:0!important;border-collapse:collapse!important;vertical-align:middle!important}.recaptchatable *{margin:0;padding:0;border:0;color:black;position:static;top:auto;left:auto;right:auto;bottom:auto}.recaptchatable #recaptcha_image{position:relative;margin:auto;border:1px solid #dfdfdf!important}.recaptchatable #recaptcha_image #recaptcha_challenge_image{display:block}.recaptchatable #recaptcha_image #recaptcha_ad_image{display:block;position:absolute;top:0}.recaptchatable a img{border:0}.recaptchatable a,.recaptchatable a:hover{cursor:pointer;outline:none;border:0!important;padding:0!important;text-decoration:none;color:blue;background:none!important;font-weight:normal}.recaptcha_input_area{position:relative!important;background:none!important}.recaptchatable label.recaptcha_input_area_text{border:1px solid #dfdfdf!important;margin:0!important;padding:0!important;position:static!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important}.recaptcha_theme_red label.recaptcha_input_area_text,.recaptcha_theme_white label.recaptcha_input_area_text{color:black!important}.recaptcha_theme_blackglass label.recaptcha_input_area_text{color:white!important}.recaptchatable #recaptcha_response_field{font-size:11pt}.recaptcha_theme_blackglass #recaptcha_response_field,.recaptcha_theme_white #recaptcha_response_field{border:1px solid gray}.recaptcha_theme_red #recaptcha_response_field{border:1px solid #cca940}.recaptcha_audio_cant_hear_link{font-size:7pt;color:black}.recaptchatable{line-height:1em;border:1px solid #dfdfdf!important}.recaptcha_error_text{color:red}.recaptcha_only_if_privacy{float:right;text-align:right;margin-right:7px}#recaptcha-ad-choices{position:absolute;height:15px;top:0;right:0}#recaptcha-ad-choices img{height:15px}.recaptcha-ad-choices-collapsed{width:15px;height:15px;display:block}.recaptcha-ad-choices-expanded{width:75px;height:15px;display:none}#recaptcha-ad-choices:hover .recaptcha-ad-choices-collapsed{display:none}#recaptcha-ad-choices:hover .recaptcha-ad-choices-expanded{display:block}";s.CleanHtml='<table id="recaptcha_table" class="recaptchatable"> <tr height="73"> <td class=\'recaptcha_image_cell\' width="302"><center><div id="recaptcha_image"></div></center></td> <td style="padding: 10px 7px 7px 7px;"> <a id=\'recaptcha_reload_btn\'><img id=\'recaptcha_reload\' width="25" height="18" alt="" /></a> <a id=\'recaptcha_switch_audio_btn\' class="recaptcha_only_if_image"><img id=\'recaptcha_switch_audio\' width="25" height="15" alt="" /></a><a id=\'recaptcha_switch_img_btn\' class="recaptcha_only_if_audio"><img id=\'recaptcha_switch_img\' width="25" height="15" alt=""/></a> <a id=\'recaptcha_whatsthis_btn\'><img id=\'recaptcha_whatsthis\' width="25" height="16" /></a> </td> <td style="padding: 18px 7px 18px 7px;"> <img id=\'recaptcha_logo\' alt="" width="71" height="36" /> </td> </tr> <tr> <td style="padding-left: 7px;"> <div class="recaptcha_input_area" style="padding-top: 2px; padding-bottom: 7px;"> <input style="border: 1px solid #3c3c3c; width: 302px;" name="recaptcha_response_field" id="recaptcha_response_field" type="text" /> </div> </td> <td colspan=2><span id="recaptcha_privacy" class="recaptcha_only_if_privacy"></span></td> </tr> </table> ';s.VertCss=".recaptchatable td img{display:block}.recaptchatable .recaptcha_r1_c1{background:url('IMGROOT/sprite.png') 0 -63px no-repeat;width:318px;height:9px}.recaptchatable .recaptcha_r2_c1{background:url('IMGROOT/sprite.png') -18px 0 no-repeat;width:9px;height:57px}.recaptchatable .recaptcha_r2_c2{background:url('IMGROOT/sprite.png') -27px 0 no-repeat;width:9px;height:57px}.recaptchatable .recaptcha_r3_c1{background:url('IMGROOT/sprite.png') 0 0 no-repeat;width:9px;height:63px}.recaptchatable .recaptcha_r3_c2{background:url('IMGROOT/sprite.png') -18px -57px no-repeat;width:300px;height:6px}.recaptchatable .recaptcha_r3_c3{background:url('IMGROOT/sprite.png') -9px 0 no-repeat;width:9px;height:63px}.recaptchatable .recaptcha_r4_c1{background:url('IMGROOT/sprite.png') -43px 0 no-repeat;width:171px;height:49px}.recaptchatable .recaptcha_r4_c2{background:url('IMGROOT/sprite.png') -36px 0 no-repeat;width:7px;height:57px}.recaptchatable .recaptcha_r4_c4{background:url('IMGROOT/sprite.png') -214px 0 no-repeat;width:97px;height:57px}.recaptchatable .recaptcha_r7_c1{background:url('IMGROOT/sprite.png') -43px -49px no-repeat;width:171px;height:8px}.recaptchatable .recaptcha_r8_c1{background:url('IMGROOT/sprite.png') -43px -49px no-repeat;width:25px;height:8px}.recaptchatable .recaptcha_image_cell center img{height:57px}.recaptchatable .recaptcha_image_cell center{height:57px}.recaptchatable .recaptcha_image_cell{background-color:white;height:57px}#recaptcha_area,#recaptcha_table{width:318px!important}.recaptchatable,#recaptcha_area tr,#recaptcha_area td,#recaptcha_area th{margin:0!important;border:0!important;padding:0!important;border-collapse:collapse!important;vertical-align:middle!important}.recaptchatable *{margin:0;padding:0;border:0;font-family:helvetica,sans-serif;font-size:8pt;color:black;position:static;top:auto;left:auto;right:auto;bottom:auto}.recaptchatable #recaptcha_image{position:relative;margin:auto}.recaptchatable #recaptcha_image #recaptcha_challenge_image{display:block}.recaptchatable #recaptcha_image #recaptcha_ad_image{display:block;position:absolute;top:0}.recaptchatable img{border:0!important;margin:0!important;padding:0!important}.recaptchatable a,.recaptchatable a:hover{cursor:pointer;outline:none;border:0!important;padding:0!important;text-decoration:none;color:blue;background:none!important;font-weight:normal}.recaptcha_input_area{position:relative!important;width:153px!important;height:45px!important;margin-left:7px!important;margin-right:7px!important;background:none!important}.recaptchatable label.recaptcha_input_area_text{margin:0!important;padding:0!important;position:static!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;background:none!important;height:auto!important;width:auto!important}.recaptcha_theme_red label.recaptcha_input_area_text,.recaptcha_theme_white label.recaptcha_input_area_text{color:black!important}.recaptcha_theme_blackglass label.recaptcha_input_area_text{color:white!important}.recaptchatable #recaptcha_response_field{width:153px!important;position:relative!important;bottom:7px!important;padding:0!important;margin:15px 0 0 0!important;font-size:10pt}.recaptcha_theme_blackglass #recaptcha_response_field,.recaptcha_theme_white #recaptcha_response_field{border:1px solid gray}.recaptcha_theme_red #recaptcha_response_field{border:1px solid #cca940}.recaptcha_audio_cant_hear_link{font-size:7pt;color:black}.recaptchatable{line-height:1!important}#recaptcha_instructions_error{color:red!important}.recaptcha_only_if_privacy{float:right;text-align:right}#recaptcha-ad-choices{position:absolute;height:15px;top:0;right:0}#recaptcha-ad-choices img{height:15px}.recaptcha-ad-choices-collapsed{width:15px;height:15px;display:block}.recaptcha-ad-choices-expanded{width:75px;height:15px;display:none}#recaptcha-ad-choices:hover .recaptcha-ad-choices-collapsed{display:none}#recaptcha-ad-choices:hover .recaptcha-ad-choices-expanded{display:block}";var t={visual_challenge:"Get a visual challenge",audio_challenge:"Get an audio challenge",refresh_btn:"Get a new challenge",instructions_visual:"Type the text:",instructions_audio:"Type what you hear:",help_btn:"Help",play_again:"Play sound again",cant_hear_this:"Download sound as MP3",incorrect_try_again:"Incorrect. Try again.",image_alt_text:"reCAPTCHA challenge image",privacy_and_terms:"Privacy & Terms"},ka={visual_challenge:"\u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u062a\u062d\u062f\u064d \u0645\u0631\u0626\u064a", -audio_challenge:"\u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u062a\u062d\u062f\u064d \u0635\u0648\u062a\u064a",refresh_btn:"\u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u062a\u062d\u062f\u064d \u062c\u062f\u064a\u062f",instructions_visual:"\u064a\u0631\u062c\u0649 \u0643\u062a\u0627\u0628\u0629 \u0627\u0644\u0646\u0635:",instructions_audio:"\u0627\u0643\u062a\u0628 \u0645\u0627 \u062a\u0633\u0645\u0639\u0647:",help_btn:"\u0645\u0633\u0627\u0639\u062f\u0629",play_again:"\u062a\u0634\u063a\u064a\u0644 \u0627\u0644\u0635\u0648\u062a \u0645\u0631\u0629 \u0623\u062e\u0631\u0649", -cant_hear_this:"\u062a\u0646\u0632\u064a\u0644 \u0627\u0644\u0635\u0648\u062a \u0628\u062a\u0646\u0633\u064a\u0642 MP3",incorrect_try_again:"\u063a\u064a\u0631 \u0635\u062d\u064a\u062d. \u0623\u0639\u062f \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629.",image_alt_text:"\u0635\u0648\u0631\u0629 \u0627\u0644\u062a\u062d\u062f\u064a \u0645\u0646 reCAPTCHA",privacy_and_terms:"\u0627\u0644\u062e\u0635\u0648\u0635\u064a\u0629 \u0648\u0627\u0644\u0628\u0646\u0648\u062f"},la={visual_challenge:"Obtener una pista visual", -audio_challenge:"Obtener una pista sonora",refresh_btn:"Obtener una pista nueva",instructions_visual:"Introduzca el texto:",instructions_audio:"Escribe lo que oigas:",help_btn:"Ayuda",play_again:"Volver a reproducir el sonido",cant_hear_this:"Descargar el sonido en MP3",incorrect_try_again:"Incorrecto. Vu\u00e9lvelo a intentar.",image_alt_text:"Pista de imagen reCAPTCHA",privacy_and_terms:"Privacidad y condiciones"},ma={visual_challenge:"Kumuha ng pagsubok na visual",audio_challenge:"Kumuha ng pagsubok na audio", -refresh_btn:"Kumuha ng bagong pagsubok",instructions_visual:"I-type ang teksto:",instructions_audio:"I-type ang iyong narinig",help_btn:"Tulong",play_again:"I-play muli ang tunog",cant_hear_this:"I-download ang tunog bilang MP3",incorrect_try_again:"Hindi wasto. Muling subukan.",image_alt_text:"larawang panghamon ng reCAPTCHA",privacy_and_terms:"Privacy at Mga Tuntunin"},na={visual_challenge:"Test visuel",audio_challenge:"Test audio",refresh_btn:"Nouveau test",instructions_visual:"Saisissez le texte\u00a0:", -instructions_audio:"Qu'entendez-vous ?",help_btn:"Aide",play_again:"R\u00e9\u00e9couter",cant_hear_this:"T\u00e9l\u00e9charger l'audio au format MP3",incorrect_try_again:"Incorrect. Veuillez r\u00e9essayer.",image_alt_text:"Image reCAPTCHA",privacy_and_terms:"Confidentialit\u00e9 et conditions d'utilisation"},oa={visual_challenge:"Dapatkan kata pengujian berbentuk visual",audio_challenge:"Dapatkan kata pengujian berbentuk audio",refresh_btn:"Dapatkan kata pengujian baru",instructions_visual:"Ketik teks:", -instructions_audio:"Ketik yang Anda dengar:",help_btn:"Bantuan",play_again:"Putar suara sekali lagi",cant_hear_this:"Unduh suara sebagai MP3",incorrect_try_again:"Salah. Coba lagi.",image_alt_text:"Gambar tantangan reCAPTCHA",privacy_and_terms:"Privasi & Persyaratan"},pa={visual_challenge:"\u05e7\u05d1\u05dc \u05d0\u05ea\u05d2\u05e8 \u05d7\u05d6\u05d5\u05ea\u05d9",audio_challenge:"\u05e7\u05d1\u05dc \u05d0\u05ea\u05d2\u05e8 \u05e9\u05de\u05e2",refresh_btn:"\u05e7\u05d1\u05dc \u05d0\u05ea\u05d2\u05e8 \u05d7\u05d3\u05e9", -instructions_visual:"\u05d4\u05e7\u05dc\u05d3 \u05d0\u05ea \u05d4\u05d8\u05e7\u05e1\u05d8:",instructions_audio:"\u05d4\u05e7\u05dc\u05d3 \u05d0\u05ea \u05de\u05d4 \u05e9\u05d0\u05ea\u05d4 \u05e9\u05d5\u05de\u05e2:",help_btn:"\u05e2\u05d6\u05e8\u05d4",play_again:"\u05d4\u05e4\u05e2\u05dc \u05e9\u05d5\u05d1 \u05d0\u05ea \u05d4\u05e9\u05de\u05e2",cant_hear_this:"\u05d4\u05d5\u05e8\u05d3 \u05e9\u05de\u05e2 \u05db-3MP",incorrect_try_again:"\u05e9\u05d2\u05d5\u05d9. \u05e0\u05e1\u05d4 \u05e9\u05d5\u05d1.", -image_alt_text:"\u05ea\u05de\u05d5\u05e0\u05ea \u05d0\u05ea\u05d2\u05e8 \u05e9\u05dc reCAPTCHA",privacy_and_terms:"\u05e4\u05e8\u05d8\u05d9\u05d5\u05ea \u05d5\u05ea\u05e0\u05d0\u05d9\u05dd"},qa={visual_challenge:"Obter um desafio visual",audio_challenge:"Obter um desafio de \u00e1udio",refresh_btn:"Obter um novo desafio",instructions_visual:"Digite o texto:",instructions_audio:"Digite o que voc\u00ea ouve:",help_btn:"Ajuda",play_again:"Reproduzir som novamente",cant_hear_this:"Fazer download do som no formato MP3", -incorrect_try_again:"Incorreto. Tente novamente.",image_alt_text:"Imagem de desafio reCAPTCHA",privacy_and_terms:"Privacidade e Termos"},ra={visual_challenge:"Ob\u0163ine\u0163i un cod captcha vizual",audio_challenge:"Ob\u0163ine\u0163i un cod captcha audio",refresh_btn:"Ob\u0163ine\u0163i un nou cod captcha",instructions_visual:"Introduce\u021bi textul:",instructions_audio:"Introduce\u0163i ceea ce auzi\u0163i:",help_btn:"Ajutor",play_again:"Reda\u0163i sunetul din nou",cant_hear_this:"Desc\u0103rca\u0163i fi\u015fierul audio ca MP3", -incorrect_try_again:"Incorect. \u00cencerca\u0163i din nou.",image_alt_text:"Imagine de verificare reCAPTCHA",privacy_and_terms:"Confiden\u0163ialitate \u015fi termeni"},sa={visual_challenge:"\u6536\u5230\u4e00\u4e2a\u89c6\u9891\u9080\u8bf7",audio_challenge:"\u6362\u4e00\u7ec4\u97f3\u9891\u9a8c\u8bc1\u7801",refresh_btn:"\u6362\u4e00\u7ec4\u9a8c\u8bc1\u7801",instructions_visual:"\u8f93\u5165\u6587\u5b57\uff1a",instructions_audio:"\u8bf7\u952e\u5165\u60a8\u542c\u5230\u7684\u5185\u5bb9\uff1a",help_btn:"\u5e2e\u52a9", -play_again:"\u91cd\u65b0\u64ad\u653e",cant_hear_this:"\u4ee5 MP3 \u683c\u5f0f\u4e0b\u8f7d\u58f0\u97f3",incorrect_try_again:"\u4e0d\u6b63\u786e\uff0c\u8bf7\u91cd\u8bd5\u3002",image_alt_text:"reCAPTCHA \u9a8c\u8bc1\u56fe\u7247",privacy_and_terms:"\u9690\u79c1\u6743\u548c\u4f7f\u7528\u6761\u6b3e"},ta={en:t,af:{visual_challenge:"Kry 'n visuele verifi\u00ebring",audio_challenge:"Kry 'n klankverifi\u00ebring",refresh_btn:"Kry 'n nuwe verifi\u00ebring",instructions_visual:"",instructions_audio:"Tik wat jy hoor:", -help_btn:"Hulp",play_again:"Speel geluid weer",cant_hear_this:"Laai die klank af as MP3",incorrect_try_again:"Verkeerd. Probeer weer.",image_alt_text:"reCAPTCHA-uitdagingprent",privacy_and_terms:"Privaatheid en bepalings"},am:{visual_challenge:"\u12e8\u12a5\u12ed\u1273 \u1270\u130b\u1323\u121a \u12a0\u130d\u129d",audio_challenge:"\u120c\u120b \u12a0\u12f2\u1235 \u12e8\u12f5\u121d\u133d \u1325\u12eb\u1244 \u12ed\u1245\u1228\u1265",refresh_btn:"\u120c\u120b \u12a0\u12f2\u1235 \u1325\u12eb\u1244 \u12ed\u1245\u1228\u1265", -instructions_visual:"",instructions_audio:"\u12e8\u121d\u1275\u1230\u121b\u12cd\u1295 \u1270\u12ed\u1265\u1361-",help_btn:"\u12a5\u1308\u12db",play_again:"\u12f5\u121d\u1339\u1295 \u12a5\u1295\u12f0\u1308\u1293 \u12a0\u132b\u12cd\u1275",cant_hear_this:"\u12f5\u121d\u1339\u1295 \u1260MP3 \u1245\u122d\u133d \u12a0\u12cd\u122d\u12f5",incorrect_try_again:"\u1275\u12ad\u12ad\u120d \u12a0\u12ed\u12f0\u1208\u121d\u1362 \u12a5\u1295\u12f0\u1308\u1293 \u121e\u12ad\u122d\u1362",image_alt_text:"reCAPTCHA \u121d\u1235\u120d \u130d\u1320\u121d", -privacy_and_terms:"\u130d\u120b\u12ca\u1290\u1275 \u12a5\u1293 \u12cd\u120d"},ar:ka,"ar-EG":ka,bg:{visual_challenge:"\u041f\u043e\u043b\u0443\u0447\u0430\u0432\u0430\u043d\u0435 \u043d\u0430 \u0432\u0438\u0437\u0443\u0430\u043b\u043d\u0430 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430",audio_challenge:"\u0417\u0430\u0440\u0435\u0436\u0434\u0430\u043d\u0435 \u043d\u0430 \u0430\u0443\u0434\u0438\u043e\u0442\u0435\u0441\u0442",refresh_btn:"\u0417\u0430\u0440\u0435\u0436\u0434\u0430\u043d\u0435 \u043d\u0430 \u043d\u043e\u0432 \u0442\u0435\u0441\u0442", -instructions_visual:"\u0412\u044a\u0432\u0435\u0434\u0435\u0442\u0435 \u0442\u0435\u043a\u0441\u0442\u0430:",instructions_audio:"\u0412\u044a\u0432\u0435\u0434\u0435\u0442\u0435 \u0447\u0443\u0442\u043e\u0442\u043e:",help_btn:"\u041f\u043e\u043c\u043e\u0449",play_again:"\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u043e \u043f\u0443\u0441\u043a\u0430\u043d\u0435 \u043d\u0430 \u0437\u0432\u0443\u043a\u0430",cant_hear_this:"\u0418\u0437\u0442\u0435\u0433\u043b\u044f\u043d\u0435 \u043d\u0430 \u0437\u0432\u0443\u043a\u0430 \u0432\u044a\u0432 \u0444\u043e\u0440\u043c\u0430\u0442 MP3", -incorrect_try_again:"\u041d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u043d\u043e. \u041e\u043f\u0438\u0442\u0430\u0439\u0442\u0435 \u043e\u0442\u043d\u043e\u0432\u043e.",image_alt_text:"\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u043d\u0430 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430\u0442\u0430 \u0441 reCAPTCHA",privacy_and_terms:"\u041f\u043e\u0432\u0435\u0440\u0438\u0442\u0435\u043b\u043d\u043e\u0441\u0442 \u0438 \u041e\u0431\u0449\u0438 \u0443\u0441\u043b\u043e\u0432\u0438\u044f"}, -bn:{visual_challenge:"\u098f\u0995\u099f\u09bf \u09a6\u09c3\u09b6\u09cd\u09af\u09ae\u09be\u09a8 \u09aa\u09cd\u09b0\u09a4\u09bf\u09a6\u09cd\u09ac\u09a8\u09cd\u09a6\u09cd\u09ac\u09bf\u09a4\u09be \u09aa\u09be\u09a8",audio_challenge:"\u098f\u0995\u099f\u09bf \u0985\u09a1\u09bf\u0993 \u09aa\u09cd\u09b0\u09a4\u09bf\u09a6\u09cd\u09ac\u09a8\u09cd\u09a6\u09cd\u09ac\u09bf\u09a4\u09be \u09aa\u09be\u09a8",refresh_btn:"\u098f\u0995\u099f\u09bf \u09a8\u09a4\u09c1\u09a8 \u09aa\u09cd\u09b0\u09a4\u09bf\u09a6\u09cd\u09ac\u09a8\u09cd\u09a6\u09cd\u09ac\u09bf\u09a4\u09be \u09aa\u09be\u09a8", -instructions_visual:"",instructions_audio:"\u0986\u09aa\u09a8\u09bf \u09af\u09be \u09b6\u09c1\u09a8\u099b\u09c7\u09a8 \u09a4\u09be \u09b2\u09bf\u0996\u09c1\u09a8:",help_btn:"\u09b8\u09b9\u09be\u09df\u09a4\u09be",play_again:"\u0986\u09ac\u09be\u09b0 \u09b8\u09be\u0989\u09a8\u09cd\u09a1 \u09aa\u09cd\u09b2\u09c7 \u0995\u09b0\u09c1\u09a8",cant_hear_this:"MP3 \u09b0\u09c2\u09aa\u09c7 \u09b6\u09ac\u09cd\u09a6 \u09a1\u09be\u0989\u09a8\u09b2\u09cb\u09a1 \u0995\u09b0\u09c1\u09a8",incorrect_try_again:"\u09ac\u09c7\u09a0\u09bf\u0995\u09f7 \u0986\u09ac\u09be\u09b0 \u099a\u09c7\u09b7\u09cd\u099f\u09be \u0995\u09b0\u09c1\u09a8\u09f7", -image_alt_text:"reCAPTCHA \u099a\u09cd\u09af\u09be\u09b2\u09c7\u099e\u09cd\u099c \u099a\u09bf\u09a4\u09cd\u09b0",privacy_and_terms:"\u0997\u09cb\u09aa\u09a8\u09c0\u09af\u09bc\u09a4\u09be \u0993 \u09b6\u09b0\u09cd\u09a4\u09be\u09ac\u09b2\u09c0"},ca:{visual_challenge:"Obt\u00e9n un repte visual",audio_challenge:"Obteniu una pista sonora",refresh_btn:"Obteniu una pista nova",instructions_visual:"Escriviu el text:",instructions_audio:"Escriviu el que escolteu:",help_btn:"Ajuda",play_again:"Torna a reproduir el so", -cant_hear_this:"Baixa el so com a MP3",incorrect_try_again:"No \u00e9s correcte. Torna-ho a provar.",image_alt_text:"Imatge del repte de reCAPTCHA",privacy_and_terms:"Privadesa i condicions"},cs:{visual_challenge:"Zobrazit vizu\u00e1ln\u00ed podobu v\u00fdrazu",audio_challenge:"P\u0159ehr\u00e1t zvukovou podobu v\u00fdrazu",refresh_btn:"Zobrazit nov\u00fd v\u00fdraz",instructions_visual:"Zadejte text:",instructions_audio:"Napi\u0161te, co jste sly\u0161eli:",help_btn:"N\u00e1pov\u011bda",play_again:"Znovu p\u0159ehr\u00e1t zvuk", -cant_hear_this:"St\u00e1hnout zvuk ve form\u00e1tu MP3",incorrect_try_again:"\u0160patn\u011b. Zkuste to znovu.",image_alt_text:"Obr\u00e1zek reCAPTCHA",privacy_and_terms:"Ochrana soukrom\u00ed a smluvn\u00ed podm\u00ednky"},da:{visual_challenge:"Hent en visuel udfordring",audio_challenge:"Hent en lydudfordring",refresh_btn:"Hent en ny udfordring",instructions_visual:"Indtast teksten:",instructions_audio:"Indtast det, du h\u00f8rer:",help_btn:"Hj\u00e6lp",play_again:"Afspil lyden igen",cant_hear_this:"Download lyd som MP3", -incorrect_try_again:"Forkert. Pr\u00f8v igen.",image_alt_text:"reCAPTCHA-udfordringsbillede",privacy_and_terms:"Privatliv og vilk\u00e5r"},de:{visual_challenge:"Captcha abrufen",audio_challenge:"Audio-Captcha abrufen",refresh_btn:"Neues Captcha abrufen",instructions_visual:"Geben Sie den angezeigten Text ein:",instructions_audio:"Geben Sie das Geh\u00f6rte ein:",help_btn:"Hilfe",play_again:"Wort erneut abspielen",cant_hear_this:"Wort als MP3 herunterladen",incorrect_try_again:"Falsch. Bitte versuchen Sie es erneut.", -image_alt_text:"reCAPTCHA-Bild",privacy_and_terms:"Datenschutzerkl\u00e4rung & Nutzungsbedingungen"},el:{visual_challenge:"\u039f\u03c0\u03c4\u03b9\u03ba\u03ae \u03c0\u03c1\u03cc\u03ba\u03bb\u03b7\u03c3\u03b7",audio_challenge:"\u0397\u03c7\u03b7\u03c4\u03b9\u03ba\u03ae \u03c0\u03c1\u03cc\u03ba\u03bb\u03b7\u03c3\u03b7",refresh_btn:"\u039d\u03ad\u03b1 \u03c0\u03c1\u03cc\u03ba\u03bb\u03b7\u03c3\u03b7",instructions_visual:"\u03a0\u03bb\u03b7\u03ba\u03c4\u03c1\u03bf\u03bb\u03bf\u03b3\u03ae\u03c3\u03c4\u03b5 \u03c4\u03bf \u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf:", -instructions_audio:"\u03a0\u03bb\u03b7\u03ba\u03c4\u03c1\u03bf\u03bb\u03bf\u03b3\u03ae\u03c3\u03c4\u03b5 \u03cc\u03c4\u03b9 \u03b1\u03ba\u03bf\u03cd\u03c4\u03b5:",help_btn:"\u0392\u03bf\u03ae\u03b8\u03b5\u03b9\u03b1",play_again:"\u0391\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae \u03ae\u03c7\u03bf\u03c5 \u03be\u03b1\u03bd\u03ac",cant_hear_this:"\u039b\u03ae\u03c8\u03b7 \u03ae\u03c7\u03bf\u03c5 \u03c9\u03c2 \u039c\u03a13",incorrect_try_again:"\u039b\u03ac\u03b8\u03bf\u03c2. \u0394\u03bf\u03ba\u03b9\u03bc\u03ac\u03c3\u03c4\u03b5 \u03be\u03b1\u03bd\u03ac.", -image_alt_text:"\u0395\u03b9\u03ba\u03cc\u03bd\u03b1 \u03c0\u03c1\u03cc\u03ba\u03bb\u03b7\u03c3\u03b7\u03c2 reCAPTCHA",privacy_and_terms:"\u0391\u03c0\u03cc\u03c1\u03c1\u03b7\u03c4\u03bf \u03ba\u03b1\u03b9 \u03cc\u03c1\u03bf\u03b9"},"en-GB":t,"en-US":t,es:la,"es-419":{visual_challenge:"Enfrentar un desaf\u00edo visual",audio_challenge:"Enfrentar un desaf\u00edo de audio",refresh_btn:"Enfrentar un nuevo desaf\u00edo",instructions_visual:"Escriba el texto:",instructions_audio:"Escribe lo que escuchas:", -help_btn:"Ayuda",play_again:"Reproducir sonido de nuevo",cant_hear_this:"Descargar sonido en formato MP3",incorrect_try_again:"Incorrecto. Vuelve a intentarlo.",image_alt_text:"Imagen del desaf\u00edo de la reCAPTCHA",privacy_and_terms:"Privacidad y condiciones"},"es-ES":la,et:{visual_challenge:"Kuva kuvap\u00f5hine robotil\u00f5ks",audio_challenge:"Kuva helip\u00f5hine robotil\u00f5ks",refresh_btn:"Kuva uus robotil\u00f5ks",instructions_visual:"Tippige tekst:",instructions_audio:"Tippige, mida kuulete.", -help_btn:"Abi",play_again:"Esita heli uuesti",cant_hear_this:"Laadi heli alla MP3-vormingus",incorrect_try_again:"Vale. Proovige uuesti.",image_alt_text:"reCAPTCHA robotil\u00f5ksu kujutis",privacy_and_terms:"Privaatsus ja tingimused"},eu:{visual_challenge:"Eskuratu ikusizko erronka",audio_challenge:"Eskuratu audio-erronka",refresh_btn:"Eskuratu erronka berria",instructions_visual:"",instructions_audio:"Idatzi entzuten duzuna:",help_btn:"Laguntza",play_again:"Erreproduzitu soinua berriro",cant_hear_this:"Deskargatu soinua MP3 gisa", -incorrect_try_again:"Ez da zuzena. Saiatu berriro.",image_alt_text:"reCAPTCHA erronkaren irudia",privacy_and_terms:"Pribatutasuna eta baldintzak"},fa:{visual_challenge:"\u062f\u0631\u06cc\u0627\u0641\u062a \u06cc\u06a9 \u0645\u0639\u0645\u0627\u06cc \u062f\u06cc\u062f\u0627\u0631\u06cc",audio_challenge:"\u062f\u0631\u06cc\u0627\u0641\u062a \u06cc\u06a9 \u0645\u0639\u0645\u0627\u06cc \u0635\u0648\u062a\u06cc",refresh_btn:"\u062f\u0631\u06cc\u0627\u0641\u062a \u06cc\u06a9 \u0645\u0639\u0645\u0627\u06cc \u062c\u062f\u06cc\u062f", -instructions_visual:"",instructions_audio:"\u0622\u0646\u0686\u0647 \u0631\u0627 \u06a9\u0647 \u0645\u06cc\u200c\u0634\u0646\u0648\u06cc\u062f \u062a\u0627\u06cc\u067e \u06a9\u0646\u06cc\u062f:",help_btn:"\u0631\u0627\u0647\u0646\u0645\u0627\u06cc\u06cc",play_again:"\u067e\u062e\u0634 \u0645\u062c\u062f\u062f \u0635\u062f\u0627",cant_hear_this:"\u062f\u0627\u0646\u0644\u0648\u062f \u0635\u062f\u0627 \u0628\u0647 \u0635\u0648\u0631\u062a MP3",incorrect_try_again:"\u0646\u0627\u062f\u0631\u0633\u062a. \u062f\u0648\u0628\u0627\u0631\u0647 \u0627\u0645\u062a\u062d\u0627\u0646 \u06a9\u0646\u06cc\u062f.", -image_alt_text:"\u062a\u0635\u0648\u06cc\u0631 \u0686\u0627\u0644\u0634\u06cc reCAPTCHA",privacy_and_terms:"\u062d\u0631\u06cc\u0645 \u062e\u0635\u0648\u0635\u06cc \u0648 \u0634\u0631\u0627\u06cc\u0637"},fi:{visual_challenge:"Kuvavahvistus",audio_challenge:"\u00c4\u00e4nivahvistus",refresh_btn:"Uusi kuva",instructions_visual:"Kirjoita teksti:",instructions_audio:"Kirjoita kuulemasi:",help_btn:"Ohje",play_again:"Toista \u00e4\u00e4ni uudelleen",cant_hear_this:"Lataa \u00e4\u00e4ni MP3-tiedostona", -incorrect_try_again:"V\u00e4\u00e4rin. Yrit\u00e4 uudelleen.",image_alt_text:"reCAPTCHA-kuva",privacy_and_terms:"Tietosuoja ja k\u00e4ytt\u00f6ehdot"},fil:ma,fr:na,"fr-CA":{visual_challenge:"Obtenir un test visuel",audio_challenge:"Obtenir un test audio",refresh_btn:"Obtenir un nouveau test",instructions_visual:"Saisissez le texte\u00a0:",instructions_audio:"Tapez ce que vous entendez\u00a0:",help_btn:"Aide",play_again:"Jouer le son de nouveau",cant_hear_this:"T\u00e9l\u00e9charger le son en format MP3", -incorrect_try_again:"Erreur, essayez \u00e0 nouveau",image_alt_text:"Image reCAPTCHA",privacy_and_terms:"Confidentialit\u00e9 et conditions d'utilisation"},"fr-FR":na,gl:{visual_challenge:"Obter unha proba visual",audio_challenge:"Obter unha proba de audio",refresh_btn:"Obter unha proba nova",instructions_visual:"",instructions_audio:"Escribe o que escoitas:",help_btn:"Axuda",play_again:"Reproducir o son de novo",cant_hear_this:"Descargar son como MP3",incorrect_try_again:"Incorrecto. T\u00e9ntao de novo.", -image_alt_text:"Imaxe de proba de reCAPTCHA",privacy_and_terms:"Privacidade e condici\u00f3ns"},gu:{visual_challenge:"\u0a8f\u0a95 \u0aa6\u0ac3\u0ab6\u0acd\u0aaf\u0abe\u0aa4\u0acd\u0aae\u0a95 \u0aaa\u0aa1\u0a95\u0abe\u0ab0 \u0aae\u0ac7\u0ab3\u0ab5\u0acb",audio_challenge:"\u0a8f\u0a95 \u0a91\u0aa1\u0abf\u0a93 \u0aaa\u0aa1\u0a95\u0abe\u0ab0 \u0aae\u0ac7\u0ab3\u0ab5\u0acb",refresh_btn:"\u0a8f\u0a95 \u0aa8\u0ab5\u0acb \u0aaa\u0aa1\u0a95\u0abe\u0ab0 \u0aae\u0ac7\u0ab3\u0ab5\u0acb",instructions_visual:"", -instructions_audio:"\u0aa4\u0aae\u0ac7 \u0a9c\u0ac7 \u0ab8\u0abe\u0a82\u0aad\u0ab3\u0acb \u0a9b\u0acb \u0aa4\u0ac7 \u0ab2\u0a96\u0acb:",help_btn:"\u0ab8\u0ab9\u0abe\u0aaf",play_again:"\u0aa7\u0acd\u0ab5\u0aa8\u0abf \u0aab\u0ab0\u0ac0\u0aa5\u0ac0 \u0a9a\u0ab2\u0abe\u0ab5\u0acb",cant_hear_this:"MP3 \u0aa4\u0ab0\u0ac0\u0a95\u0ac7 \u0aa7\u0acd\u0ab5\u0aa8\u0abf\u0aa8\u0ac7 \u0aa1\u0abe\u0a89\u0aa8\u0ab2\u0acb\u0aa1 \u0a95\u0ab0\u0acb",incorrect_try_again:"\u0a96\u0acb\u0a9f\u0ac1\u0a82. \u0aab\u0ab0\u0ac0 \u0aaa\u0acd\u0ab0\u0aaf\u0abe\u0ab8 \u0a95\u0ab0\u0acb.", -image_alt_text:"reCAPTCHA \u0aaa\u0aa1\u0a95\u0abe\u0ab0 \u0a9b\u0aac\u0ac0",privacy_and_terms:"\u0a97\u0acb\u0aaa\u0aa8\u0ac0\u0aaf\u0aa4\u0abe \u0a85\u0aa8\u0ac7 \u0ab6\u0ab0\u0aa4\u0acb"},hi:{visual_challenge:"\u0915\u094b\u0908 \u0935\u093f\u091c\u0941\u0905\u0932 \u091a\u0941\u0928\u094c\u0924\u0940 \u0932\u0947\u0902",audio_challenge:"\u0915\u094b\u0908 \u0911\u0921\u093f\u092f\u094b \u091a\u0941\u0928\u094c\u0924\u0940 \u0932\u0947\u0902",refresh_btn:"\u0915\u094b\u0908 \u0928\u0908 \u091a\u0941\u0928\u094c\u0924\u0940 \u0932\u0947\u0902", -instructions_visual:"\u091f\u0947\u0915\u094d\u0938\u094d\u091f \u091f\u093e\u0907\u092a \u0915\u0930\u0947\u0902:",instructions_audio:"\u091c\u094b \u0906\u092a \u0938\u0941\u0928 \u0930\u0939\u0947 \u0939\u0948\u0902 \u0909\u0938\u0947 \u0932\u093f\u0916\u0947\u0902:",help_btn:"\u0938\u0939\u093e\u092f\u0924\u093e",play_again:"\u0927\u094d\u200d\u0935\u0928\u093f \u092a\u0941\u0928: \u091a\u0932\u093e\u090f\u0902",cant_hear_this:"\u0927\u094d\u200d\u0935\u0928\u093f \u0915\u094b MP3 \u0915\u0947 \u0930\u0942\u092a \u092e\u0947\u0902 \u0921\u093e\u0909\u0928\u0932\u094b\u0921 \u0915\u0930\u0947\u0902", -incorrect_try_again:"\u0917\u0932\u0924. \u092a\u0941\u0928: \u092a\u094d\u0930\u092f\u093e\u0938 \u0915\u0930\u0947\u0902.",image_alt_text:"reCAPTCHA \u091a\u0941\u0928\u094c\u0924\u0940 \u091a\u093f\u0924\u094d\u0930",privacy_and_terms:"\u0917\u094b\u092a\u0928\u0940\u092f\u0924\u093e \u0914\u0930 \u0936\u0930\u094d\u0924\u0947\u0902"},hr:{visual_challenge:"Dohvati vizualni upit",audio_challenge:"Dohvati zvu\u010dni upit",refresh_btn:"Dohvati novi upit",instructions_visual:"Unesite tekst:",instructions_audio:"Upi\u0161ite \u0161to \u010dujete:", -help_btn:"Pomo\u0107",play_again:"Ponovi zvuk",cant_hear_this:"Preuzmi zvuk u MP3 formatu",incorrect_try_again:"Nije to\u010dno. Poku\u0161ajte ponovno.",image_alt_text:"Slikovni izazov reCAPTCHA",privacy_and_terms:"Privatnost i odredbe"},hu:{visual_challenge:"Vizu\u00e1lis kih\u00edv\u00e1s k\u00e9r\u00e9se",audio_challenge:"Hangkih\u00edv\u00e1s k\u00e9r\u00e9se",refresh_btn:"\u00daj kih\u00edv\u00e1s k\u00e9r\u00e9se",instructions_visual:"\u00cdrja be a sz\u00f6veget:",instructions_audio:"\u00cdrja le, amit hall:", -help_btn:"S\u00fag\u00f3",play_again:"Hang ism\u00e9telt lej\u00e1tsz\u00e1sa",cant_hear_this:"Hang let\u00f6lt\u00e9se MP3 form\u00e1tumban",incorrect_try_again:"Hib\u00e1s. Pr\u00f3b\u00e1lkozzon \u00fajra.",image_alt_text:"reCAPTCHA ellen\u0151rz\u0151 k\u00e9p",privacy_and_terms:"Adatv\u00e9delem \u00e9s Szerz\u0151d\u00e9si Felt\u00e9telek"},hy:{visual_challenge:"\u054d\u057f\u0561\u0576\u0561\u056c \u057f\u0565\u057d\u0578\u0572\u0561\u056f\u0561\u0576 \u056d\u0576\u0564\u056b\u0580",audio_challenge:"\u054d\u057f\u0561\u0576\u0561\u056c \u0571\u0561\u0575\u0576\u0561\u0575\u056b\u0576 \u056d\u0576\u0564\u056b\u0580", -refresh_btn:"\u054d\u057f\u0561\u0576\u0561\u056c \u0576\u0578\u0580 \u056d\u0576\u0564\u056b\u0580",instructions_visual:"\u0544\u0578\u0582\u057f\u0584\u0561\u0563\u0580\u0565\u0584 \u057f\u0565\u0584\u057d\u057f\u0568\u055d",instructions_audio:"\u0544\u0578\u0582\u057f\u0584\u0561\u0563\u0580\u0565\u0584 \u0561\u0575\u0576, \u056b\u0576\u0579 \u056c\u057d\u0578\u0582\u0574 \u0565\u0584\u055d",help_btn:"\u0555\u0563\u0576\u0578\u0582\u0569\u0575\u0578\u0582\u0576",play_again:"\u0546\u057e\u0561\u0563\u0561\u0580\u056f\u0565\u056c \u0571\u0561\u0575\u0576\u0568 \u056f\u0580\u056f\u056b\u0576", -cant_hear_this:"\u0532\u0565\u057c\u0576\u0565\u056c \u0571\u0561\u0575\u0576\u0568 \u0578\u0580\u057a\u0565\u057d MP3",incorrect_try_again:"\u054d\u056d\u0561\u056c \u0567: \u0553\u0578\u0580\u0571\u0565\u0584 \u056f\u0580\u056f\u056b\u0576:",image_alt_text:"reCAPTCHA \u057a\u0561\u057f\u056f\u0565\u0580\u0578\u057e \u056d\u0576\u0564\u056b\u0580",privacy_and_terms:"\u0533\u0561\u0572\u057f\u0576\u056b\u0578\u0582\u0569\u0575\u0561\u0576 & \u057a\u0561\u0575\u0574\u0561\u0576\u0576\u0565\u0580"}, -id:oa,is:{visual_challenge:"F\u00e1 a\u00f0gangspr\u00f3f sem mynd",audio_challenge:"F\u00e1 a\u00f0gangspr\u00f3f sem hlj\u00f3\u00f0skr\u00e1",refresh_btn:"F\u00e1 n\u00fdtt a\u00f0gangspr\u00f3f",instructions_visual:"",instructions_audio:"Sl\u00e1\u00f0u inn \u00fea\u00f0 sem \u00fe\u00fa heyrir:",help_btn:"Hj\u00e1lp",play_again:"Spila hlj\u00f3\u00f0 aftur",cant_hear_this:"S\u00e6kja hlj\u00f3\u00f0 sem MP3",incorrect_try_again:"Rangt. Reyndu aftur.",image_alt_text:"mynd reCAPTCHA a\u00f0gangspr\u00f3fs", -privacy_and_terms:"Pers\u00f3nuvernd og skilm\u00e1lar"},it:{visual_challenge:"Verifica visiva",audio_challenge:"Verifica audio",refresh_btn:"Nuova verifica",instructions_visual:"Digita il testo:",instructions_audio:"Digita ci\u00f2 che senti:",help_btn:"Guida",play_again:"Riproduci di nuovo audio",cant_hear_this:"Scarica audio in MP3",incorrect_try_again:"Sbagliato. Riprova.",image_alt_text:"Immagine di verifica reCAPTCHA",privacy_and_terms:"Privacy e Termini"},iw:pa,ja:{visual_challenge:"\u753b\u50cf\u3067\u78ba\u8a8d\u3057\u307e\u3059", -audio_challenge:"\u97f3\u58f0\u3067\u78ba\u8a8d\u3057\u307e\u3059",refresh_btn:"\u5225\u306e\u5358\u8a9e\u3067\u3084\u308a\u76f4\u3057\u307e\u3059",instructions_visual:"\u30c6\u30ad\u30b9\u30c8\u3092\u5165\u529b:",instructions_audio:"\u805e\u3053\u3048\u305f\u5358\u8a9e\u3092\u5165\u529b\u3057\u307e\u3059:",help_btn:"\u30d8\u30eb\u30d7",play_again:"\u3082\u3046\u4e00\u5ea6\u805e\u304f",cant_hear_this:"MP3 \u3067\u97f3\u58f0\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9",incorrect_try_again:"\u6b63\u3057\u304f\u3042\u308a\u307e\u305b\u3093\u3002\u3082\u3046\u4e00\u5ea6\u3084\u308a\u76f4\u3057\u3066\u304f\u3060\u3055\u3044\u3002", -image_alt_text:"reCAPTCHA \u78ba\u8a8d\u7528\u753b\u50cf",privacy_and_terms:"\u30d7\u30e9\u30a4\u30d0\u30b7\u30fc\u3068\u5229\u7528\u898f\u7d04"},kn:{visual_challenge:"\u0ca6\u0cc3\u0cb6\u0ccd\u0caf \u0cb8\u0cb5\u0cbe\u0cb2\u0cca\u0c82\u0ca6\u0ca8\u0ccd\u0ca8\u0cc1 \u0cb8\u0ccd\u0cb5\u0cc0\u0c95\u0cb0\u0cbf\u0cb8\u0cbf",audio_challenge:"\u0c86\u0ca1\u0cbf\u0caf\u0ccb \u0cb8\u0cb5\u0cbe\u0cb2\u0cca\u0c82\u0ca6\u0ca8\u0ccd\u0ca8\u0cc1 \u0cb8\u0ccd\u0cb5\u0cc0\u0c95\u0cb0\u0cbf\u0cb8\u0cbf",refresh_btn:"\u0cb9\u0cca\u0cb8 \u0cb8\u0cb5\u0cbe\u0cb2\u0cca\u0c82\u0ca6\u0ca8\u0ccd\u0ca8\u0cc1 \u0caa\u0ca1\u0cc6\u0caf\u0cbf\u0cb0\u0cbf", -instructions_visual:"",instructions_audio:"\u0ca8\u0cbf\u0cae\u0c97\u0cc6 \u0c95\u0cc7\u0cb3\u0cbf\u0cb8\u0cc1\u0cb5\u0cc1\u0ca6\u0ca8\u0ccd\u0ca8\u0cc1 \u0c9f\u0cc8\u0caa\u0ccd\u200c \u0cae\u0cbe\u0ca1\u0cbf:",help_btn:"\u0cb8\u0cb9\u0cbe\u0caf",play_again:"\u0ca7\u0ccd\u0cb5\u0ca8\u0cbf\u0caf\u0ca8\u0ccd\u0ca8\u0cc1 \u0cae\u0ca4\u0ccd\u0ca4\u0cc6 \u0caa\u0ccd\u0cb2\u0cc7 \u0cae\u0cbe\u0ca1\u0cbf",cant_hear_this:"\u0ca7\u0ccd\u0cb5\u0ca8\u0cbf\u0caf\u0ca8\u0ccd\u0ca8\u0cc1 MP3 \u0cb0\u0cc2\u0caa\u0ca6\u0cb2\u0ccd\u0cb2\u0cbf \u0ca1\u0ccc\u0ca8\u0ccd\u200c\u0cb2\u0ccb\u0ca1\u0ccd \u0cae\u0cbe\u0ca1\u0cbf", -incorrect_try_again:"\u0ca4\u0caa\u0ccd\u0caa\u0cbe\u0c97\u0cbf\u0ca6\u0cc6. \u0cae\u0ca4\u0ccd\u0ca4\u0cca\u0cae\u0ccd\u0cae\u0cc6 \u0caa\u0ccd\u0cb0\u0caf\u0ca4\u0ccd\u0ca8\u0cbf\u0cb8\u0cbf.",image_alt_text:"reCAPTCHA \u0cb8\u0cb5\u0cbe\u0cb2\u0cc1 \u0c9a\u0cbf\u0ca4\u0ccd\u0cb0",privacy_and_terms:"\u0c97\u0ccc\u0caa\u0ccd\u0caf\u0ca4\u0cc6 \u0cae\u0ca4\u0ccd\u0ca4\u0cc1 \u0ca8\u0cbf\u0caf\u0cae\u0c97\u0cb3\u0cc1"},ko:{visual_challenge:"\uadf8\ub9bc\uc73c\ub85c \ubcf4\uc548\ubb38\uc790 \ubc1b\uae30", -audio_challenge:"\uc74c\uc131\uc73c\ub85c \ubcf4\uc548\ubb38\uc790 \ubc1b\uae30",refresh_btn:"\ubcf4\uc548\ubb38\uc790 \uc0c8\ub85c \ubc1b\uae30",instructions_visual:"\ud14d\uc2a4\ud2b8 \uc785\ub825:",instructions_audio:"\uc74c\uc131 \ubcf4\uc548\ubb38\uc790 \uc785\ub825:",help_btn:"\ub3c4\uc6c0\ub9d0",play_again:"\uc74c\uc131 \ub2e4\uc2dc \ub4e3\uae30",cant_hear_this:"\uc74c\uc131\uc744 MP3\ub85c \ub2e4\uc6b4\ub85c\ub4dc",incorrect_try_again:"\ud2c0\ub838\uc2b5\ub2c8\ub2e4. \ub2e4\uc2dc \uc2dc\ub3c4\ud574 \uc8fc\uc138\uc694.", -image_alt_text:"reCAPTCHA \ubcf4\uc548\ubb38\uc790 \uc774\ubbf8\uc9c0",privacy_and_terms:"\uac1c\uc778\uc815\ubcf4 \ubcf4\ud638 \ubc0f \uc57d\uad00"},ln:na,lt:{visual_challenge:"Gauti vaizdin\u012f atpa\u017einimo test\u0105",audio_challenge:"Gauti garso atpa\u017einimo test\u0105",refresh_btn:"Gauti nauj\u0105 atpa\u017einimo test\u0105",instructions_visual:"\u012eveskite tekst\u0105:",instructions_audio:"\u012eveskite tai, k\u0105 girdite:",help_btn:"Pagalba",play_again:"Dar kart\u0105 paleisti gars\u0105", -cant_hear_this:"Atsisi\u0173sti gars\u0105 kaip MP3",incorrect_try_again:"Neteisingai. Bandykite dar kart\u0105.",image_alt_text:"Testo \u201ereCAPTCHA\u201c vaizdas",privacy_and_terms:"Privatumas ir s\u0105lygos"},lv:{visual_challenge:"Sa\u0146emt vizu\u0101lu izaicin\u0101jumu",audio_challenge:"Sa\u0146emt audio izaicin\u0101jumu",refresh_btn:"Sa\u0146emt jaunu izaicin\u0101jumu",instructions_visual:"Ievadiet tekstu:",instructions_audio:"Ierakstiet dzirdamo:",help_btn:"Pal\u012bdz\u012bba",play_again:"V\u0113lreiz atska\u0146ot ska\u0146u", -cant_hear_this:"Lejupiel\u0101d\u0113t ska\u0146u MP3\u00a0form\u0101t\u0101",incorrect_try_again:"Nepareizi. M\u0113\u0123iniet v\u0113lreiz.",image_alt_text:"reCAPTCHA izaicin\u0101juma att\u0113ls",privacy_and_terms:"Konfidencialit\u0101te un noteikumi"},ml:{visual_challenge:"\u0d12\u0d30\u0d41 \u0d26\u0d43\u0d36\u0d4d\u0d2f \u0d1a\u0d32\u0d1e\u0d4d\u0d1a\u0d4d \u0d28\u0d47\u0d1f\u0d41\u0d15",audio_challenge:"\u0d12\u0d30\u0d41 \u0d13\u0d21\u0d3f\u0d2f\u0d4b \u0d1a\u0d32\u0d1e\u0d4d\u0d1a\u0d4d \u0d28\u0d47\u0d1f\u0d41\u0d15", -refresh_btn:"\u0d12\u0d30\u0d41 \u0d2a\u0d41\u0d24\u0d3f\u0d2f \u0d1a\u0d32\u0d1e\u0d4d\u0d1a\u0d4d \u0d28\u0d47\u0d1f\u0d41\u0d15",instructions_visual:"",instructions_audio:"\u0d15\u0d47\u0d7e\u0d15\u0d4d\u0d15\u0d41\u0d28\u0d4d\u0d28\u0d24\u0d4d \u0d1f\u0d48\u0d2a\u0d4d\u0d2a\u0d4d \u0d1a\u0d46\u0d2f\u0d4d\u0d2f\u0d42:",help_btn:"\u0d38\u0d39\u0d3e\u0d2f\u0d02",play_again:"\u0d36\u0d2c\u0d4d\u200c\u0d26\u0d02 \u0d35\u0d40\u0d23\u0d4d\u0d1f\u0d41\u0d02 \u0d2a\u0d4d\u0d32\u0d47 \u0d1a\u0d46\u0d2f\u0d4d\u0d2f\u0d41\u0d15", -cant_hear_this:"\u0d36\u0d2c\u0d4d\u200c\u0d26\u0d02 MP3 \u0d06\u0d2f\u0d3f \u0d21\u0d57\u0d7a\u0d32\u0d4b\u0d21\u0d4d \u0d1a\u0d46\u0d2f\u0d4d\u0d2f\u0d41\u0d15",incorrect_try_again:"\u0d24\u0d46\u0d31\u0d4d\u0d31\u0d3e\u0d23\u0d4d. \u0d35\u0d40\u0d23\u0d4d\u0d1f\u0d41\u0d02 \u0d36\u0d4d\u0d30\u0d2e\u0d3f\u0d15\u0d4d\u0d15\u0d41\u0d15.",image_alt_text:"reCAPTCHA \u0d1a\u0d32\u0d1e\u0d4d\u0d1a\u0d4d \u0d07\u0d2e\u0d47\u0d1c\u0d4d",privacy_and_terms:"\u0d38\u0d4d\u0d35\u0d15\u0d3e\u0d30\u0d4d\u0d2f\u0d24\u0d2f\u0d41\u0d02 \u0d28\u0d3f\u0d2c\u0d28\u0d4d\u0d27\u0d28\u0d15\u0d33\u0d41\u0d02"}, -mr:{visual_challenge:"\u0926\u0943\u0936\u094d\u200d\u092f\u092e\u093e\u0928 \u0906\u0935\u094d\u0939\u093e\u0928 \u092a\u094d\u0930\u093e\u092a\u094d\u0924 \u0915\u0930\u093e",audio_challenge:"\u0911\u0921\u0940\u0913 \u0906\u0935\u094d\u0939\u093e\u0928 \u092a\u094d\u0930\u093e\u092a\u094d\u0924 \u0915\u0930\u093e",refresh_btn:"\u090f\u0915 \u0928\u0935\u0940\u0928 \u0906\u0935\u094d\u0939\u093e\u0928 \u092a\u094d\u0930\u093e\u092a\u094d\u0924 \u0915\u0930\u093e",instructions_visual:"",instructions_audio:"\u0906\u092a\u0932\u094d\u092f\u093e\u0932\u093e \u091c\u0947 \u0910\u0915\u0942 \u092f\u0947\u0908\u0932 \u0924\u0947 \u091f\u093e\u0907\u092a \u0915\u0930\u093e:", -help_btn:"\u092e\u0926\u0924",play_again:"\u0927\u094d\u200d\u0935\u0928\u0940 \u092a\u0941\u0928\u094d\u0939\u093e \u092a\u094d\u200d\u0932\u0947 \u0915\u0930\u093e",cant_hear_this:"MP3 \u0930\u0941\u092a\u093e\u0924 \u0927\u094d\u200d\u0935\u0928\u0940 \u0921\u093e\u0909\u0928\u0932\u094b\u0921 \u0915\u0930\u093e",incorrect_try_again:"\u0905\u092f\u094b\u0917\u094d\u200d\u092f. \u092a\u0941\u0928\u094d\u200d\u0939\u093e \u092a\u094d\u0930\u092f\u0924\u094d\u200d\u0928 \u0915\u0930\u093e.",image_alt_text:"reCAPTCHA \u0906\u0935\u094d\u200d\u0939\u093e\u0928 \u092a\u094d\u0930\u0924\u093f\u092e\u093e", -privacy_and_terms:"\u0917\u094b\u092a\u0928\u0940\u092f\u0924\u093e \u0906\u0923\u093f \u0905\u091f\u0940"},ms:{visual_challenge:"Dapatkan cabaran visual",audio_challenge:"Dapatkan cabaran audio",refresh_btn:"Dapatkan cabaran baru",instructions_visual:"Taipkan teksnya:",instructions_audio:"Taip apa yang didengari:",help_btn:"Bantuan",play_again:"Mainkan bunyi sekali lagi",cant_hear_this:"Muat turun bunyi sebagai MP3",incorrect_try_again:"Tidak betul. Cuba lagi.",image_alt_text:"Imej cabaran reCAPTCHA", -privacy_and_terms:"Privasi & Syarat"},nl:{visual_challenge:"Een visuele uitdaging proberen",audio_challenge:"Een audio-uitdaging proberen",refresh_btn:"Een nieuwe uitdaging proberen",instructions_visual:"Typ de tekst:",instructions_audio:"Typ wat u hoort:",help_btn:"Help",play_again:"Geluid opnieuw afspelen",cant_hear_this:"Geluid downloaden als MP3",incorrect_try_again:"Onjuist. Probeer het opnieuw.",image_alt_text:"reCAPTCHA-uitdagingsafbeelding",privacy_and_terms:"Privacy en voorwaarden"},no:{visual_challenge:"F\u00e5 en bildeutfordring", -audio_challenge:"F\u00e5 en lydutfordring",refresh_btn:"F\u00e5 en ny utfordring",instructions_visual:"Skriv inn teksten:",instructions_audio:"Skriv inn det du h\u00f8rer:",help_btn:"Hjelp",play_again:"Spill av lyd p\u00e5 nytt",cant_hear_this:"Last ned lyd som MP3",incorrect_try_again:"Feil. Pr\u00f8v p\u00e5 nytt.",image_alt_text:"reCAPTCHA-utfordringsbilde",privacy_and_terms:"Personvern og vilk\u00e5r"},pl:{visual_challenge:"Poka\u017c podpowied\u017a wizualn\u0105",audio_challenge:"Odtw\u00f3rz podpowied\u017a d\u017awi\u0119kow\u0105", -refresh_btn:"Nowa podpowied\u017a",instructions_visual:"Przepisz tekst:",instructions_audio:"Wpisz us\u0142yszane s\u0142owa:",help_btn:"Pomoc",play_again:"Odtw\u00f3rz d\u017awi\u0119k ponownie",cant_hear_this:"Pobierz d\u017awi\u0119k jako plik MP3",incorrect_try_again:"Nieprawid\u0142owo. Spr\u00f3buj ponownie.",image_alt_text:"Zadanie obrazkowe reCAPTCHA",privacy_and_terms:"Prywatno\u015b\u0107 i warunki"},pt:qa,"pt-BR":qa,"pt-PT":{visual_challenge:"Obter um desafio visual",audio_challenge:"Obter um desafio de \u00e1udio", -refresh_btn:"Obter um novo desafio",instructions_visual:"Introduza o texto:",instructions_audio:"Escreva o que ouvir:",help_btn:"Ajuda",play_again:"Reproduzir som novamente",cant_hear_this:"Transferir som como MP3",incorrect_try_again:"Incorreto. Tente novamente.",image_alt_text:"Imagem de teste reCAPTCHA",privacy_and_terms:"Privacidade e Termos de Utiliza\u00e7\u00e3o"},ro:ra,ru:{visual_challenge:"\u0412\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u0430\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430", -audio_challenge:"\u0417\u0432\u0443\u043a\u043e\u0432\u0430\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430",refresh_btn:"\u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c",instructions_visual:"\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0442\u0435\u043a\u0441\u0442:",instructions_audio:"\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0442\u043e, \u0447\u0442\u043e \u0441\u043b\u044b\u0448\u0438\u0442\u0435:",help_btn:"\u0421\u043f\u0440\u0430\u0432\u043a\u0430",play_again:"\u041f\u0440\u043e\u0441\u043b\u0443\u0448\u0430\u0442\u044c \u0435\u0449\u0435 \u0440\u0430\u0437", -cant_hear_this:"\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c MP3-\u0444\u0430\u0439\u043b",incorrect_try_again:"\u041d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e. \u041f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0443.",image_alt_text:"\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043f\u043e \u0441\u043b\u043e\u0432\u0443 reCAPTCHA",privacy_and_terms:"\u041f\u0440\u0430\u0432\u0438\u043b\u0430 \u0438 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u044b"}, -sk:{visual_challenge:"Zobrazi\u0165 vizu\u00e1lnu podobu",audio_challenge:"Prehra\u0165 zvukov\u00fa podobu",refresh_btn:"Zobrazi\u0165 nov\u00fd v\u00fdraz",instructions_visual:"Zadajte text:",instructions_audio:"Zadajte, \u010do po\u010dujete:",help_btn:"Pomocn\u00edk",play_again:"Znova prehra\u0165 zvuk",cant_hear_this:"Prevzia\u0165 zvuk v podobe s\u00faboru MP3",incorrect_try_again:"Nespr\u00e1vne. Sk\u00faste to znova.",image_alt_text:"Obr\u00e1zok zadania reCAPTCHA",privacy_and_terms:"Ochrana osobn\u00fdch \u00fadajov a Zmluvn\u00e9 podmienky"}, -sl:{visual_challenge:"Vizualni preskus",audio_challenge:"Zvo\u010dni preskus",refresh_btn:"Nov preskus",instructions_visual:"Vnesite besedilo:",instructions_audio:"Natipkajte, kaj sli\u0161ite:",help_btn:"Pomo\u010d",play_again:"Znova predvajaj zvok",cant_hear_this:"Prenesi zvok kot MP3",incorrect_try_again:"Napa\u010dno. Poskusite znova.",image_alt_text:"Slika izziva reCAPTCHA",privacy_and_terms:"Zasebnost in pogoji"},sr:{visual_challenge:"\u041f\u0440\u0438\u043c\u0438\u0442\u0435 \u0432\u0438\u0437\u0443\u0435\u043b\u043d\u0438 \u0443\u043f\u0438\u0442", -audio_challenge:"\u041f\u0440\u0438\u043c\u0438\u0442\u0435 \u0430\u0443\u0434\u0438\u043e \u0443\u043f\u0438\u0442",refresh_btn:"\u041f\u0440\u0438\u043c\u0438\u0442\u0435 \u043d\u043e\u0432\u0438 \u0443\u043f\u0438\u0442",instructions_visual:"\u0423\u043d\u0435\u0441\u0438\u0442\u0435 \u0442\u0435\u043a\u0441\u0442:",instructions_audio:"\u041e\u0442\u043a\u0443\u0446\u0430\u0458\u0442\u0435 \u043e\u043d\u043e \u0448\u0442\u043e \u0447\u0443\u0458\u0435\u0442\u0435:",help_btn:"\u041f\u043e\u043c\u043e\u045b", -play_again:"\u041f\u043e\u043d\u043e\u0432\u043e \u043f\u0443\u0441\u0442\u0438 \u0437\u0432\u0443\u043a",cant_hear_this:"\u041f\u0440\u0435\u0443\u0437\u043c\u0438 \u0437\u0432\u0443\u043a \u043a\u0430\u043e MP3 \u0441\u043d\u0438\u043c\u0430\u043a",incorrect_try_again:"\u041d\u0435\u0442\u0430\u0447\u043d\u043e. \u041f\u043e\u043a\u0443\u0448\u0430\u0458\u0442\u0435 \u043f\u043e\u043d\u043e\u0432\u043e.",image_alt_text:"\u0421\u043b\u0438\u043a\u0430 reCAPTCHA \u043f\u0440\u043e\u0432\u0435\u0440\u0435", -privacy_and_terms:"\u041f\u0440\u0438\u0432\u0430\u0442\u043d\u043e\u0441\u0442 \u0438 \u0443\u0441\u043b\u043e\u0432\u0438"},sv:{visual_challenge:"H\u00e4mta captcha i bildformat",audio_challenge:"H\u00e4mta captcha i ljudformat",refresh_btn:"H\u00e4mta ny captcha",instructions_visual:"Skriv texten:",instructions_audio:"Skriv det du h\u00f6r:",help_btn:"Hj\u00e4lp",play_again:"Spela upp ljudet igen",cant_hear_this:"H\u00e4mta ljud som MP3",incorrect_try_again:"Fel. F\u00f6rs\u00f6k igen.",image_alt_text:"reCAPTCHA-bild", -privacy_and_terms:"Sekretess och villkor"},sw:{visual_challenge:"Pata herufi za kusoma",audio_challenge:"Pata herufi za kusikiliza",refresh_btn:"Pata herufi mpya",instructions_visual:"",instructions_audio:"Charaza unachosikia:",help_btn:"Usaidizi",play_again:"Cheza sauti tena",cant_hear_this:"Pakua sauti kama MP3",incorrect_try_again:"Sio sahihi. Jaribu tena.",image_alt_text:"picha ya changamoto ya reCAPTCHA",privacy_and_terms:"Faragha & Masharti"},ta:{visual_challenge:"\u0baa\u0bbe\u0bb0\u0bcd\u0bb5\u0bc8 \u0b9a\u0bc7\u0bb2\u0b9e\u0bcd\u0b9a\u0bc8\u0baa\u0bcd \u0baa\u0bc6\u0bb1\u0bc1\u0b95", -audio_challenge:"\u0b86\u0b9f\u0bbf\u0baf\u0bcb \u0b9a\u0bc7\u0bb2\u0b9e\u0bcd\u0b9a\u0bc8\u0baa\u0bcd \u0baa\u0bc6\u0bb1\u0bc1\u0b95",refresh_btn:"\u0baa\u0bc1\u0ba4\u0bbf\u0baf \u0b9a\u0bc7\u0bb2\u0b9e\u0bcd\u0b9a\u0bc8\u0baa\u0bcd \u0baa\u0bc6\u0bb1\u0bc1\u0b95",instructions_visual:"",instructions_audio:"\u0b95\u0bc7\u0b9f\u0bcd\u0baa\u0ba4\u0bc8 \u0b9f\u0bc8\u0baa\u0bcd \u0b9a\u0bc6\u0baf\u0bcd\u0b95:",help_btn:"\u0b89\u0ba4\u0bb5\u0bbf",play_again:"\u0b92\u0bb2\u0bbf\u0baf\u0bc8 \u0bae\u0bc0\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd \u0b87\u0baf\u0b95\u0bcd\u0b95\u0bc1", -cant_hear_this:"\u0b92\u0bb2\u0bbf\u0baf\u0bc8 MP3 \u0b86\u0b95 \u0baa\u0ba4\u0bbf\u0bb5\u0bbf\u0bb1\u0b95\u0bcd\u0b95\u0bc1\u0b95",incorrect_try_again:"\u0ba4\u0bb5\u0bb1\u0bbe\u0ba9\u0ba4\u0bc1. \u0bae\u0bc0\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd \u0bae\u0bc1\u0baf\u0bb2\u0bb5\u0bc1\u0bae\u0bcd.",image_alt_text:"reCAPTCHA \u0b9a\u0bc7\u0bb2\u0b9e\u0bcd\u0b9a\u0bcd \u0baa\u0b9f\u0bae\u0bcd",privacy_and_terms:"\u0ba4\u0ba9\u0bbf\u0baf\u0bc1\u0bb0\u0bbf\u0bae\u0bc8 & \u0bb5\u0bbf\u0ba4\u0bbf\u0bae\u0bc1\u0bb1\u0bc8\u0b95\u0bb3\u0bcd"}, -te:{visual_challenge:"\u0c12\u0c15 \u0c26\u0c43\u0c36\u0c4d\u0c2f\u0c2e\u0c3e\u0c28 \u0c38\u0c35\u0c3e\u0c32\u0c41\u0c28\u0c41 \u0c38\u0c4d\u0c35\u0c40\u0c15\u0c30\u0c3f\u0c02\u0c1a\u0c02\u0c21\u0c3f",audio_challenge:"\u0c12\u0c15 \u0c06\u0c21\u0c3f\u0c2f\u0c4b \u0c38\u0c35\u0c3e\u0c32\u0c41\u0c28\u0c41 \u0c38\u0c4d\u0c35\u0c40\u0c15\u0c30\u0c3f\u0c02\u0c1a\u0c02\u0c21\u0c3f",refresh_btn:"\u0c15\u0c4d\u0c30\u0c4a\u0c24\u0c4d\u0c24 \u0c38\u0c35\u0c3e\u0c32\u0c41\u0c28\u0c41 \u0c38\u0c4d\u0c35\u0c40\u0c15\u0c30\u0c3f\u0c02\u0c1a\u0c02\u0c21\u0c3f", -instructions_visual:"",instructions_audio:"\u0c2e\u0c40\u0c30\u0c41 \u0c35\u0c3f\u0c28\u0c4d\u0c28\u0c26\u0c3f \u0c1f\u0c48\u0c2a\u0c4d \u0c1a\u0c47\u0c2f\u0c02\u0c21\u0c3f:",help_btn:"\u0c38\u0c39\u0c3e\u0c2f\u0c02",play_again:"\u0c27\u0c4d\u0c35\u0c28\u0c3f\u0c28\u0c3f \u0c2e\u0c33\u0c4d\u0c32\u0c40 \u0c2a\u0c4d\u0c32\u0c47 \u0c1a\u0c47\u0c2f\u0c3f",cant_hear_this:"\u0c27\u0c4d\u0c35\u0c28\u0c3f\u0c28\u0c3f MP3 \u0c35\u0c32\u0c46 \u0c21\u0c4c\u0c28\u0c4d\u200c\u0c32\u0c4b\u0c21\u0c4d \u0c1a\u0c47\u0c2f\u0c3f", -incorrect_try_again:"\u0c24\u0c2a\u0c4d\u0c2a\u0c41. \u0c2e\u0c33\u0c4d\u0c32\u0c40 \u0c2a\u0c4d\u0c30\u0c2f\u0c24\u0c4d\u0c28\u0c3f\u0c02\u0c1a\u0c02\u0c21\u0c3f.",image_alt_text:"reCAPTCHA \u0c38\u0c35\u0c3e\u0c32\u0c41 \u0c1a\u0c3f\u0c24\u0c4d\u0c30\u0c02",privacy_and_terms:"\u0c17\u0c4b\u0c2a\u0c4d\u0c2f\u0c24 & \u0c28\u0c3f\u0c2c\u0c02\u0c27\u0c28\u0c32\u0c41"},th:{visual_challenge:"\u0e23\u0e31\u0e1a\u0e04\u0e27\u0e32\u0e21\u0e17\u0e49\u0e32\u0e17\u0e32\u0e22\u0e14\u0e49\u0e32\u0e19\u0e20\u0e32\u0e1e", -audio_challenge:"\u0e23\u0e31\u0e1a\u0e04\u0e27\u0e32\u0e21\u0e17\u0e49\u0e32\u0e17\u0e32\u0e22\u0e14\u0e49\u0e32\u0e19\u0e40\u0e2a\u0e35\u0e22\u0e07",refresh_btn:"\u0e23\u0e31\u0e1a\u0e04\u0e27\u0e32\u0e21\u0e17\u0e49\u0e32\u0e17\u0e32\u0e22\u0e43\u0e2b\u0e21\u0e48",instructions_visual:"\u0e1e\u0e34\u0e21\u0e1e\u0e4c\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21\u0e19\u0e35\u0e49:",instructions_audio:"\u0e1e\u0e34\u0e21\u0e1e\u0e4c\u0e2a\u0e34\u0e48\u0e07\u0e17\u0e35\u0e48\u0e04\u0e38\u0e13\u0e44\u0e14\u0e49\u0e22\u0e34\u0e19:", -help_btn:"\u0e04\u0e27\u0e32\u0e21\u0e0a\u0e48\u0e27\u0e22\u0e40\u0e2b\u0e25\u0e37\u0e2d",play_again:"\u0e40\u0e25\u0e48\u0e19\u0e40\u0e2a\u0e35\u0e22\u0e07\u0e2d\u0e35\u0e01\u0e04\u0e23\u0e31\u0e49\u0e07",cant_hear_this:"\u0e14\u0e32\u0e27\u0e42\u0e2b\u0e25\u0e14\u0e40\u0e2a\u0e35\u0e22\u0e07\u0e40\u0e1b\u0e47\u0e19 MP3",incorrect_try_again:"\u0e44\u0e21\u0e48\u0e16\u0e39\u0e01\u0e15\u0e49\u0e2d\u0e07 \u0e25\u0e2d\u0e07\u0e2d\u0e35\u0e01\u0e04\u0e23\u0e31\u0e49\u0e07",image_alt_text:"\u0e23\u0e2b\u0e31\u0e2a\u0e20\u0e32\u0e1e reCAPTCHA", -privacy_and_terms:"\u0e19\u0e42\u0e22\u0e1a\u0e32\u0e22\u0e2a\u0e48\u0e27\u0e19\u0e1a\u0e38\u0e04\u0e04\u0e25\u0e41\u0e25\u0e30\u0e02\u0e49\u0e2d\u0e01\u0e33\u0e2b\u0e19\u0e14"},tr:{visual_challenge:"G\u00f6rsel sorgu al",audio_challenge:"Sesli sorgu al",refresh_btn:"Yeniden y\u00fckle",instructions_visual:"Metni yaz\u0131n:",instructions_audio:"Duydu\u011funuzu yaz\u0131n:",help_btn:"Yard\u0131m",play_again:"Sesi tekrar \u00e7al",cant_hear_this:"Sesi MP3 olarak indir",incorrect_try_again:"Yanl\u0131\u015f. Tekrar deneyin.", -image_alt_text:"reCAPTCHA sorusu resmi",privacy_and_terms:"Gizlilik ve \u015eartlar"},uk:{visual_challenge:"\u041e\u0442\u0440\u0438\u043c\u0430\u0442\u0438 \u0432\u0456\u0437\u0443\u0430\u043b\u044c\u043d\u0438\u0439 \u0442\u0435\u043a\u0441\u0442",audio_challenge:"\u041e\u0442\u0440\u0438\u043c\u0430\u0442\u0438 \u0430\u0443\u0434\u0456\u043e\u0437\u0430\u043f\u0438\u0441",refresh_btn:"\u041e\u043d\u043e\u0432\u0438\u0442\u0438 \u0442\u0435\u043a\u0441\u0442",instructions_visual:"\u0412\u0432\u0435\u0434\u0456\u0442\u044c \u0442\u0435\u043a\u0441\u0442:", -instructions_audio:"\u0412\u0432\u0435\u0434\u0456\u0442\u044c \u043f\u043e\u0447\u0443\u0442\u0435:",help_btn:"\u0414\u043e\u0432\u0456\u0434\u043a\u0430",play_again:"\u0412\u0456\u0434\u0442\u0432\u043e\u0440\u0438\u0442\u0438 \u0437\u0430\u043f\u0438\u0441 \u0449\u0435 \u0440\u0430\u0437",cant_hear_this:"\u0417\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0438\u0442\u0438 \u0437\u0430\u043f\u0438\u0441 \u044f\u043a MP3",incorrect_try_again:"\u041d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e. \u0421\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0449\u0435 \u0440\u0430\u0437.", -image_alt_text:"\u0417\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f \u0437\u0430\u0432\u0434\u0430\u043d\u043d\u044f reCAPTCHA",privacy_and_terms:"\u041a\u043e\u043d\u0444\u0456\u0434\u0435\u043d\u0446\u0456\u0439\u043d\u0456\u0441\u0442\u044c \u0456 \u0443\u043c\u043e\u0432\u0438"},ur:{visual_challenge:"\u0627\u06cc\u06a9 \u0645\u0631\u0626\u06cc \u0686\u06cc\u0644\u0646\u062c \u062d\u0627\u0635\u0644 \u06a9\u0631\u06cc\u06ba",audio_challenge:"\u0627\u06cc\u06a9 \u0622\u0688\u06cc\u0648 \u0686\u06cc\u0644\u0646\u062c \u062d\u0627\u0635\u0644 \u06a9\u0631\u06cc\u06ba", -refresh_btn:"\u0627\u06cc\u06a9 \u0646\u06cc\u0627 \u0686\u06cc\u0644\u0646\u062c \u062d\u0627\u0635\u0644 \u06a9\u0631\u06cc\u06ba",instructions_visual:"",instructions_audio:"\u062c\u0648 \u0633\u0646\u0627\u0626\u06cc \u062f\u06cc\u062a\u0627 \u06c1\u06d2 \u0648\u06c1 \u0679\u0627\u0626\u067e \u06a9\u0631\u06cc\u06ba:",help_btn:"\u0645\u062f\u062f",play_again:"\u0622\u0648\u0627\u0632 \u062f\u0648\u0628\u0627\u0631\u06c1 \u0686\u0644\u0627\u0626\u06cc\u06ba",cant_hear_this:"\u0622\u0648\u0627\u0632 \u06a9\u0648 MP3 \u06a9\u06d2 \u0628\u0637\u0648\u0631 \u0688\u0627\u0624\u0646 \u0644\u0648\u0688 \u06a9\u0631\u06cc\u06ba", -incorrect_try_again:"\u063a\u0644\u0637\u06d4 \u062f\u0648\u0628\u0627\u0631\u06c1 \u06a9\u0648\u0634\u0634 \u06a9\u0631\u06cc\u06ba\u06d4",image_alt_text:"reCAPTCHA \u0686\u06cc\u0644\u0646\u062c \u0648\u0627\u0644\u06cc \u0634\u0628\u06cc\u06c1",privacy_and_terms:"\u0631\u0627\u0632\u062f\u0627\u0631\u06cc \u0648 \u0634\u0631\u0627\u0626\u0637"},vi:{visual_challenge:"Nh\u1eadn th\u1eed th\u00e1ch h\u00ecnh \u1ea3nh",audio_challenge:"Nh\u1eadn th\u1eed th\u00e1ch \u00e2m thanh",refresh_btn:"Nh\u1eadn th\u1eed th\u00e1ch m\u1edbi", -instructions_visual:"Nh\u1eadp v\u0103n b\u1ea3n:",instructions_audio:"Nh\u1eadp n\u1ed9i dung b\u1ea1n nghe th\u1ea5y:",help_btn:"Tr\u1ee3 gi\u00fap",play_again:"Ph\u00e1t l\u1ea1i \u00e2m thanh",cant_hear_this:"T\u1ea3i \u00e2m thanh xu\u1ed1ng d\u01b0\u1edbi d\u1ea1ng MP3",incorrect_try_again:"Kh\u00f4ng ch\u00ednh x\u00e1c. H\u00e3y th\u1eed l\u1ea1i.",image_alt_text:"H\u00ecnh x\u00e1c th\u1ef1c reCAPTCHA",privacy_and_terms:"B\u1ea3o m\u1eadt v\u00e0 \u0111i\u1ec1u kho\u1ea3n"},"zh-CN":sa,"zh-HK":{visual_challenge:"\u56de\u7b54\u5716\u50cf\u9a57\u8b49\u554f\u984c", -audio_challenge:"\u53d6\u5f97\u8a9e\u97f3\u9a57\u8b49\u554f\u984c",refresh_btn:"\u63db\u4e00\u500b\u9a57\u8b49\u554f\u984c",instructions_visual:"\u8f38\u5165\u6587\u5b57\uff1a",instructions_audio:"\u9375\u5165\u60a8\u6240\u807d\u5230\u7684\uff1a",help_btn:"\u8aaa\u660e",play_again:"\u518d\u6b21\u64ad\u653e\u8072\u97f3",cant_hear_this:"\u5c07\u8072\u97f3\u4e0b\u8f09\u70ba MP3",incorrect_try_again:"\u4e0d\u6b63\u78ba\uff0c\u518d\u8a66\u4e00\u6b21\u3002",image_alt_text:"reCAPTCHA \u9a57\u8b49\u6587\u5b57\u5716\u7247", -privacy_and_terms:"\u79c1\u96b1\u6b0a\u8207\u689d\u6b3e"},"zh-TW":{visual_challenge:"\u53d6\u5f97\u5716\u7247\u9a57\u8b49\u554f\u984c",audio_challenge:"\u53d6\u5f97\u8a9e\u97f3\u9a57\u8b49\u554f\u984c",refresh_btn:"\u53d6\u5f97\u65b0\u7684\u9a57\u8b49\u554f\u984c",instructions_visual:"\u8acb\u8f38\u5165\u5716\u7247\u4e2d\u7684\u6587\u5b57\uff1a",instructions_audio:"\u8acb\u8f38\u5165\u8a9e\u97f3\u5167\u5bb9\uff1a",help_btn:"\u8aaa\u660e",play_again:"\u518d\u6b21\u64ad\u653e",cant_hear_this:"\u4ee5 MP3 \u683c\u5f0f\u4e0b\u8f09\u8072\u97f3", -incorrect_try_again:"\u9a57\u8b49\u78bc\u6709\u8aa4\uff0c\u8acb\u518d\u8a66\u4e00\u6b21\u3002",image_alt_text:"reCAPTCHA \u9a57\u8b49\u6587\u5b57\u5716\u7247",privacy_and_terms:"\u96b1\u79c1\u6b0a\u8207\u689d\u6b3e"},zu:{visual_challenge:"Thola inselelo ebonakalayo",audio_challenge:"Thola inselelo yokulalelwayo",refresh_btn:"Thola inselelo entsha",instructions_visual:"",instructions_audio:"Bhala okuzwayo:",help_btn:"Usizo",play_again:"Phinda udlale okulalelwayo futhi",cant_hear_this:"Layisha umsindo njenge-MP3", -incorrect_try_again:"Akulungile. Zama futhi.",image_alt_text:"umfanekiso oyinselelo we-reCAPTCHA",privacy_and_terms:"Okwangasese kanye nemigomo"},tl:ma,he:pa,"in":oa,mo:ra,zh:sa};var ua=function(a,b){for(var c in a)b.call(void 0,a[c],c,a)},va=function(a){var b=[],c=0,d;for(d in a)b[c++]=a[d];return b},wa=function(a){var b=[],c=0,d;for(d in a)b[c++]=d;return b},xa=function(a){for(var b in a)return!1;return!0},za=function(){var a=ya()?l.google_ad:null,b={},c;for(c in a)b[c]=a[c];return b},Aa="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" "),Ba=function(a,b){for(var c,d,e=1;e<arguments.length;e++){d=arguments[e];for(c in d)a[c]= -d[c];for(var g=0;g<Aa.length;g++)c=Aa[g],Object.prototype.hasOwnProperty.call(d,c)&&(a[c]=d[c])}};var w=function(a){if(Error.captureStackTrace)Error.captureStackTrace(this,w);else{var b=Error().stack;b&&(this.stack=b)}a&&(this.message=String(a))};r(w,Error);w.prototype.name="CustomError";var Ca;var Da=function(a,b){for(var c=a.split("%s"),d="",e=Array.prototype.slice.call(arguments,1);e.length&&1<c.length;)d+=c.shift()+e.shift();return d+c.join("%s")},x=function(a){if(!Ea.test(a))return a;-1!=a.indexOf("&")&&(a=a.replace(Fa,"&"));-1!=a.indexOf("<")&&(a=a.replace(Ga,"<"));-1!=a.indexOf(">")&&(a=a.replace(Ha,">"));-1!=a.indexOf('"')&&(a=a.replace(Ia,"""));-1!=a.indexOf("'")&&(a=a.replace(Ja,"'"));return a},Fa=/&/g,Ga=/</g,Ha=/>/g,Ia=/"/g,Ja=/'/g,Ea=/[&<>"']/,Ka=function(a, -b){return a<b?-1:a>b?1:0},La=function(a){return String(a).replace(/\-([a-z])/g,function(a,c){return c.toUpperCase()})},Ma=function(a){var b=n(void 0)?"undefined".replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08"):"\\s";return a.replace(RegExp("(^"+(b?"|["+b+"]+":"")+")([a-z])","g"),function(a,b,e){return b+e.toUpperCase()})};var Na=function(a,b){b.unshift(a);w.call(this,Da.apply(null,b));b.shift()};r(Na,w);Na.prototype.name="AssertionError";var y=function(a,b,c){if(!a){var d="Assertion failed";if(b)var d=d+(": "+b),e=Array.prototype.slice.call(arguments,2);throw new Na(""+d,e||[]);}},Oa=function(a,b){throw new Na("Failure"+(a?": "+a:""),Array.prototype.slice.call(arguments,1));};var z=Array.prototype,Pa=z.indexOf?function(a,b,c){y(null!=a.length);return z.indexOf.call(a,b,c)}:function(a,b,c){c=null==c?0:0>c?Math.max(0,a.length+c):c;if(n(a))return n(b)&&1==b.length?a.indexOf(b,c):-1;for(;c<a.length;c++)if(c in a&&a[c]===b)return c;return-1},Qa=z.forEach?function(a,b,c){y(null!=a.length);z.forEach.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=n(a)?a.split(""):a,g=0;g<d;g++)g in e&&b.call(c,e[g],g,a)},Ra=z.filter?function(a,b,c){y(null!=a.length);return z.filter.call(a, -b,c)}:function(a,b,c){for(var d=a.length,e=[],g=0,f=n(a)?a.split(""):a,k=0;k<d;k++)if(k in f){var u=f[k];b.call(c,u,k,a)&&(e[g++]=u)}return e},Sa=z.map?function(a,b,c){y(null!=a.length);return z.map.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=Array(d),g=n(a)?a.split(""):a,f=0;f<d;f++)f in g&&(e[f]=b.call(c,g[f],f,a));return e},Ua=function(a){var b;t:{b=Ta;for(var c=a.length,d=n(a)?a.split(""):a,e=0;e<c;e++)if(e in d&&b.call(void 0,d[e],e,a)){b=e;break t}b=-1}return 0>b?null:n(a)?a.charAt(b): -a[b]},Va=function(a,b){var c=Pa(a,b),d;if(d=0<=c)y(null!=a.length),z.splice.call(a,c,1);return d},Wa=function(a){var b=a.length;if(0<b){for(var c=Array(b),d=0;d<b;d++)c[d]=a[d];return c}return[]},Xa=function(a,b,c){y(null!=a.length);return 2>=arguments.length?z.slice.call(a,b):z.slice.call(a,b,c)};var A,Ya,Za,$a,ab=function(){return l.navigator?l.navigator.userAgent:null};$a=Za=Ya=A=!1;var B;if(B=ab()){var bb=l.navigator;A=0==B.lastIndexOf("Opera",0);Ya=!A&&(-1!=B.indexOf("MSIE")||-1!=B.indexOf("Trident"));Za=!A&&-1!=B.indexOf("WebKit");$a=!A&&!Za&&!Ya&&"Gecko"==bb.product}var cb=A,C=Ya,D=$a,E=Za,db=function(){var a=l.document;return a?a.documentMode:void 0},eb; -t:{var fb="",gb;if(cb&&l.opera)var hb=l.opera.version,fb="function"==typeof hb?hb():hb;else if(D?gb=/rv\:([^\);]+)(\)|;)/:C?gb=/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/:E&&(gb=/WebKit\/(\S+)/),gb)var ib=gb.exec(ab()),fb=ib?ib[1]:"";if(C){var jb=db();if(jb>parseFloat(fb)){eb=String(jb);break t}}eb=fb} -var kb=eb,lb={},F=function(a){var b;if(!(b=lb[a])){b=0;for(var c=String(kb).replace(/^[\s\xa0]+|[\s\xa0]+$/g,"").split("."),d=String(a).replace(/^[\s\xa0]+|[\s\xa0]+$/g,"").split("."),e=Math.max(c.length,d.length),g=0;0==b&&g<e;g++){var f=c[g]||"",k=d[g]||"",u=RegExp("(\\d*)(\\D*)","g"),L=RegExp("(\\d*)(\\D*)","g");do{var v=u.exec(f)||["","",""],Q=L.exec(k)||["","",""];if(0==v[0].length&&0==Q[0].length)break;b=Ka(0==v[1].length?0:parseInt(v[1],10),0==Q[1].length?0:parseInt(Q[1],10))||Ka(0==v[2].length, -0==Q[2].length)||Ka(v[2],Q[2])}while(0==b)}b=lb[a]=0<=b}return b},mb=l.document,nb=mb&&C?db()||("CSS1Compat"==mb.compatMode?parseInt(kb,10):5):void 0;var ob=!C||C&&9<=nb,pb=!D&&!C||C&&C&&9<=nb||D&&F("1.9.1");C&&F("9");var qb=function(a,b){var c;c=a.className;c=n(c)&&c.match(/\S+/g)||[];for(var d=Xa(arguments,1),e=c.length+d.length,g=c,f=0;f<d.length;f++)0<=Pa(g,d[f])||g.push(d[f]);a.className=c.join(" ");return c.length==e};var sb=function(a){return a?new rb(9==a.nodeType?a:a.ownerDocument||a.document):Ca||(Ca=new rb)},tb=function(a,b){return n(b)?a.getElementById(b):b},vb=function(a,b){ua(b,function(b,d){"style"==d?a.style.cssText=b:"class"==d?a.className=b:"for"==d?a.htmlFor=b:d in ub?a.setAttribute(ub[d],b):0==d.lastIndexOf("aria-",0)||0==d.lastIndexOf("data-",0)?a.setAttribute(d,b):a[d]=b})},ub={cellpadding:"cellPadding",cellspacing:"cellSpacing",colspan:"colSpan",frameborder:"frameBorder",height:"height",maxlength:"maxLength", -role:"role",rowspan:"rowSpan",type:"type",usemap:"useMap",valign:"vAlign",width:"width"},xb=function(a,b,c){function d(c){c&&b.appendChild(n(c)?a.createTextNode(c):c)}for(var e=2;e<c.length;e++){var g=c[e];!ea(g)||ga(g)&&0<g.nodeType?d(g):Qa(wb(g)?Wa(g):g,d)}},yb=function(a){for(var b;b=a.firstChild;)a.removeChild(b)},zb=function(a){a&&a.parentNode&&a.parentNode.removeChild(a)},wb=function(a){if(a&&"number"==typeof a.length){if(ga(a))return"function"==typeof a.item||"string"==typeof a.item;if(fa(a))return"function"== -typeof a.item}return!1},rb=function(a){this.document_=a||l.document||document};h=rb.prototype;h.getDomHelper=sb;h.getElement=function(a){return tb(this.document_,a)};h.$=rb.prototype.getElement; -h.createDom=function(a,b,c){var d=this.document_,e=arguments,g=e[0],f=e[1];if(!ob&&f&&(f.name||f.type)){g=["<",g];f.name&&g.push(' name="',x(f.name),'"');if(f.type){g.push(' type="',x(f.type),'"');var k={};Ba(k,f);delete k.type;f=k}g.push(">");g=g.join("")}g=d.createElement(g);f&&(n(f)?g.className=f:m(f)?qb.apply(null,[g].concat(f)):vb(g,f));2<e.length&&xb(d,g,e);return g};h.createElement=function(a){return this.document_.createElement(a)};h.createTextNode=function(a){return this.document_.createTextNode(String(a))}; -h.appendChild=function(a,b){a.appendChild(b)};h.getChildren=function(a){return pb&&void 0!=a.children?a.children:Ra(a.childNodes,function(a){return 1==a.nodeType})};var Ab=function(){};Ab.prototype.disposed_=!1;Ab.prototype.dispose=function(){this.disposed_||(this.disposed_=!0,this.disposeInternal())};Ab.prototype.disposeInternal=function(){if(this.onDisposeCallbacks_)for(;this.onDisposeCallbacks_.length;)this.onDisposeCallbacks_.shift()()};var Bb=function(a){Bb[" "](a);return a};Bb[" "]=ca;var Cb=!C||C&&9<=nb,Db=C&&!F("9");!E||F("528");D&&F("1.9b")||C&&F("8")||cb&&F("9.5")||E&&F("528");D&&!F("8")||C&&F("9");var G=function(a,b){this.type=a;this.currentTarget=this.target=b;this.defaultPrevented=this.propagationStopped_=!1;this.returnValue_=!0};G.prototype.disposeInternal=function(){};G.prototype.dispose=function(){};G.prototype.preventDefault=function(){this.defaultPrevented=!0;this.returnValue_=!1};var H=function(a,b){G.call(this,a?a.type:"");this.relatedTarget=this.currentTarget=this.target=null;this.charCode=this.keyCode=this.button=this.screenY=this.screenX=this.clientY=this.clientX=this.offsetY=this.offsetX=0;this.metaKey=this.shiftKey=this.altKey=this.ctrlKey=!1;this.event_=this.state=null;if(a){var c=this.type=a.type;this.target=a.target||a.srcElement;this.currentTarget=b;var d=a.relatedTarget;if(d){if(D){var e;t:{try{Bb(d.nodeName);e=!0;break t}catch(g){}e=!1}e||(d=null)}}else"mouseover"== -c?d=a.fromElement:"mouseout"==c&&(d=a.toElement);this.relatedTarget=d;this.offsetX=E||void 0!==a.offsetX?a.offsetX:a.layerX;this.offsetY=E||void 0!==a.offsetY?a.offsetY:a.layerY;this.clientX=void 0!==a.clientX?a.clientX:a.pageX;this.clientY=void 0!==a.clientY?a.clientY:a.pageY;this.screenX=a.screenX||0;this.screenY=a.screenY||0;this.button=a.button;this.keyCode=a.keyCode||0;this.charCode=a.charCode||("keypress"==c?a.keyCode:0);this.ctrlKey=a.ctrlKey;this.altKey=a.altKey;this.shiftKey=a.shiftKey;this.metaKey= -a.metaKey;this.state=a.state;this.event_=a;a.defaultPrevented&&this.preventDefault()}};r(H,G);H.prototype.preventDefault=function(){H.superClass_.preventDefault.call(this);var a=this.event_;if(a.preventDefault)a.preventDefault();else if(a.returnValue=!1,Db)try{if(a.ctrlKey||112<=a.keyCode&&123>=a.keyCode)a.keyCode=-1}catch(b){}};H.prototype.disposeInternal=function(){};var Eb="closure_listenable_"+(1E6*Math.random()|0),Fb=function(a){try{return!(!a||!a[Eb])}catch(b){return!1}},Gb=0;var Hb=function(a,b,c,d,e){this.listener=a;this.proxy=null;this.src=b;this.type=c;this.capture=!!d;this.handler=e;this.key=++Gb;this.removed=this.callOnce=!1},Ib=function(a){a.removed=!0;a.listener=null;a.proxy=null;a.src=null;a.handler=null};var I=function(a){this.src=a;this.listeners={};this.typeCount_=0};I.prototype.add=function(a,b,c,d,e){var g=a.toString();a=this.listeners[g];a||(a=this.listeners[g]=[],this.typeCount_++);var f=Jb(a,b,d,e);-1<f?(b=a[f],c||(b.callOnce=!1)):(b=new Hb(b,this.src,g,!!d,e),b.callOnce=c,a.push(b));return b}; -I.prototype.remove=function(a,b,c,d){a=a.toString();if(!(a in this.listeners))return!1;var e=this.listeners[a];b=Jb(e,b,c,d);return-1<b?(Ib(e[b]),y(null!=e.length),z.splice.call(e,b,1),0==e.length&&(delete this.listeners[a],this.typeCount_--),!0):!1};var Kb=function(a,b){var c=b.type;if(!(c in a.listeners))return!1;var d=Va(a.listeners[c],b);d&&(Ib(b),0==a.listeners[c].length&&(delete a.listeners[c],a.typeCount_--));return d}; -I.prototype.removeAll=function(a){a=a&&a.toString();var b=0,c;for(c in this.listeners)if(!a||c==a){for(var d=this.listeners[c],e=0;e<d.length;e++)++b,Ib(d[e]);delete this.listeners[c];this.typeCount_--}return b};I.prototype.getListener=function(a,b,c,d){a=this.listeners[a.toString()];var e=-1;a&&(e=Jb(a,b,c,d));return-1<e?a[e]:null};var Jb=function(a,b,c,d){for(var e=0;e<a.length;++e){var g=a[e];if(!g.removed&&g.listener==b&&g.capture==!!c&&g.handler==d)return e}return-1};var Lb="closure_lm_"+(1E6*Math.random()|0),J={},Mb=0,Nb=function(a,b,c,d,e){if(m(b)){for(var g=0;g<b.length;g++)Nb(a,b[g],c,d,e);return null}c=Ob(c);return Fb(a)?a.listen(b,c,d,e):Pb(a,b,c,!1,d,e)},Pb=function(a,b,c,d,e,g){if(!b)throw Error("Invalid event type");var f=!!e,k=Qb(a);k||(a[Lb]=k=new I(a));c=k.add(b,c,d,e,g);if(c.proxy)return c;d=Rb();c.proxy=d;d.src=a;d.listener=c;a.addEventListener?a.addEventListener(b,d,f):a.attachEvent(b in J?J[b]:J[b]="on"+b,d);Mb++;return c},Rb=function(){var a= -Sb,b=Cb?function(c){return a.call(b.src,b.listener,c)}:function(c){c=a.call(b.src,b.listener,c);if(!c)return c};return b},Tb=function(a,b,c,d,e){if(m(b)){for(var g=0;g<b.length;g++)Tb(a,b[g],c,d,e);return null}c=Ob(c);return Fb(a)?a.listenOnce(b,c,d,e):Pb(a,b,c,!0,d,e)},Ub=function(a,b,c,d,e){if(m(b))for(var g=0;g<b.length;g++)Ub(a,b[g],c,d,e);else c=Ob(c),Fb(a)?a.unlisten(b,c,d,e):a&&(a=Qb(a))&&(b=a.getListener(b,c,!!d,e))&&Vb(b)},Vb=function(a){if("number"==typeof a||!a||a.removed)return!1;var b= -a.src;if(Fb(b))return Kb(b.eventTargetListeners_,a);var c=a.type,d=a.proxy;b.removeEventListener?b.removeEventListener(c,d,a.capture):b.detachEvent&&b.detachEvent(c in J?J[c]:J[c]="on"+c,d);Mb--;(c=Qb(b))?(Kb(c,a),0==c.typeCount_&&(c.src=null,b[Lb]=null)):Ib(a);return!0},Xb=function(a,b,c,d){var e=1;if(a=Qb(a))if(b=a.listeners[b])for(b=Wa(b),a=0;a<b.length;a++){var g=b[a];g&&g.capture==c&&!g.removed&&(e&=!1!==Wb(g,d))}return Boolean(e)},Wb=function(a,b){var c=a.listener,d=a.handler||a.src;a.callOnce&& -Vb(a);return c.call(d,b)},Sb=function(a,b){if(a.removed)return!0;if(!Cb){var c=b||ba("window.event"),d=new H(c,this),e=!0;if(!(0>c.keyCode||void 0!=c.returnValue)){t:{var g=!1;if(0==c.keyCode)try{c.keyCode=-1;break t}catch(f){g=!0}if(g||void 0==c.returnValue)c.returnValue=!0}c=[];for(g=d.currentTarget;g;g=g.parentNode)c.push(g);for(var g=a.type,k=c.length-1;!d.propagationStopped_&&0<=k;k--)d.currentTarget=c[k],e&=Xb(c[k],g,!0,d);for(k=0;!d.propagationStopped_&&k<c.length;k++)d.currentTarget=c[k], -e&=Xb(c[k],g,!1,d)}return e}return Wb(a,new H(b,this))},Qb=function(a){a=a[Lb];return a instanceof I?a:null},Yb="__closure_events_fn_"+(1E9*Math.random()>>>0),Ob=function(a){y(a,"Listener can not be null.");if(fa(a))return a;y(a.handleEvent,"An object listener must have handleEvent method.");return a[Yb]||(a[Yb]=function(b){return a.handleEvent(b)})};var K=function(a){this.handler_=a;this.keys_={}};r(K,Ab);var Zb=[];K.prototype.listen=function(a,b,c,d){m(b)||(Zb[0]=b,b=Zb);for(var e=0;e<b.length;e++){var g=Nb(a,b[e],c||this.handleEvent,d||!1,this.handler_||this);if(!g)break;this.keys_[g.key]=g}return this};K.prototype.listenOnce=function(a,b,c,d){return $b(this,a,b,c,d)};var $b=function(a,b,c,d,e,g){if(m(c))for(var f=0;f<c.length;f++)$b(a,b,c[f],d,e,g);else{b=Tb(b,c,d||a.handleEvent,e,g||a.handler_||a);if(!b)return a;a.keys_[b.key]=b}return a}; -K.prototype.unlisten=function(a,b,c,d,e){if(m(b))for(var g=0;g<b.length;g++)this.unlisten(a,b[g],c,d,e);else c=c||this.handleEvent,e=e||this.handler_||this,c=Ob(c),d=!!d,b=Fb(a)?a.getListener(b,c,d,e):a?(a=Qb(a))?a.getListener(b,c,d,e):null:null,b&&(Vb(b),delete this.keys_[b.key]);return this};K.prototype.removeAll=function(){ua(this.keys_,Vb);this.keys_={}};K.prototype.disposeInternal=function(){K.superClass_.disposeInternal.call(this);this.removeAll()}; -K.prototype.handleEvent=function(){throw Error("EventHandler.handleEvent not implemented");};var M=function(){this.eventTargetListeners_=new I(this);this.actualEventTarget_=this};r(M,Ab);M.prototype[Eb]=!0;h=M.prototype;h.parentEventTarget_=null;h.setParentEventTarget=function(a){this.parentEventTarget_=a};h.addEventListener=function(a,b,c,d){Nb(this,a,b,c,d)};h.removeEventListener=function(a,b,c,d){Ub(this,a,b,c,d)}; -h.dispatchEvent=function(a){ac(this);var b,c=this.parentEventTarget_;if(c){b=[];for(var d=1;c;c=c.parentEventTarget_)b.push(c),y(1E3>++d,"infinite loop")}c=this.actualEventTarget_;d=a.type||a;if(n(a))a=new G(a,c);else if(a instanceof G)a.target=a.target||c;else{var e=a;a=new G(d,c);Ba(a,e)}var e=!0,g;if(b)for(var f=b.length-1;!a.propagationStopped_&&0<=f;f--)g=a.currentTarget=b[f],e=bc(g,d,!0,a)&&e;a.propagationStopped_||(g=a.currentTarget=c,e=bc(g,d,!0,a)&&e,a.propagationStopped_||(e=bc(g,d,!1,a)&& -e));if(b)for(f=0;!a.propagationStopped_&&f<b.length;f++)g=a.currentTarget=b[f],e=bc(g,d,!1,a)&&e;return e};h.disposeInternal=function(){M.superClass_.disposeInternal.call(this);this.eventTargetListeners_&&this.eventTargetListeners_.removeAll(void 0);this.parentEventTarget_=null};h.listen=function(a,b,c,d){ac(this);return this.eventTargetListeners_.add(String(a),b,!1,c,d)};h.listenOnce=function(a,b,c,d){return this.eventTargetListeners_.add(String(a),b,!0,c,d)}; -h.unlisten=function(a,b,c,d){return this.eventTargetListeners_.remove(String(a),b,c,d)};var bc=function(a,b,c,d){b=a.eventTargetListeners_.listeners[String(b)];if(!b)return!0;b=Wa(b);for(var e=!0,g=0;g<b.length;++g){var f=b[g];if(f&&!f.removed&&f.capture==c){var k=f.listener,u=f.handler||f.src;f.callOnce&&Kb(a.eventTargetListeners_,f);e=!1!==k.call(u,d)&&e}}return e&&!1!=d.returnValue_};M.prototype.getListener=function(a,b,c,d){return this.eventTargetListeners_.getListener(String(a),b,c,d)}; -var ac=function(a){y(a.eventTargetListeners_,"Event target is not initialized. Did you call the superclass (goog.events.EventTarget) constructor?")};var N=function(a){M.call(this);this.imageIdToRequestMap_={};this.imageIdToImageMap_={};this.handler_=new K(this);this.parent_=a};r(N,M);var cc=[C&&!F("11")?"readystatechange":"load","abort","error"],dc=function(a,b,c){(c=n(c)?c:c.src)&&(a.imageIdToRequestMap_[b]={src:c,corsRequestType:null})}; -N.prototype.start=function(){var a=this.imageIdToRequestMap_;Qa(wa(a),function(b){var c=a[b];if(c&&(delete a[b],!this.disposed_)){var d;d=this.parent_?sb(this.parent_).createDom("img"):new Image;c.corsRequestType&&(d.crossOrigin=c.corsRequestType);this.handler_.listen(d,cc,this.onNetworkEvent_);this.imageIdToImageMap_[b]=d;d.id=b;d.src=c.src}},this)}; -N.prototype.onNetworkEvent_=function(a){var b=a.currentTarget;if(b){if("readystatechange"==a.type)if("complete"==b.readyState)a.type="load";else return;"undefined"==typeof b.naturalWidth&&("load"==a.type?(b.naturalWidth=b.width,b.naturalHeight=b.height):(b.naturalWidth=0,b.naturalHeight=0));this.dispatchEvent({type:a.type,target:b});!this.disposed_&&(a=b.id,delete this.imageIdToRequestMap_[a],b=this.imageIdToImageMap_[a])&&(delete this.imageIdToImageMap_[a],this.handler_.unlisten(b,cc,this.onNetworkEvent_), -xa(this.imageIdToImageMap_)&&xa(this.imageIdToRequestMap_)&&this.dispatchEvent("complete"))}};N.prototype.disposeInternal=function(){delete this.imageIdToRequestMap_;delete this.imageIdToImageMap_;var a=this.handler_;a&&"function"==typeof a.dispose&&a.dispose();N.superClass_.disposeInternal.call(this)};var ec="StopIteration"in l?l.StopIteration:Error("StopIteration"),fc=function(){};fc.prototype.next=function(){throw ec;};fc.prototype.__iterator__=function(){return this};var O=function(a,b){this.map_={};this.keys_=[];this.version_=this.count_=0;var c=arguments.length;if(1<c){if(c%2)throw Error("Uneven number of arguments");for(var d=0;d<c;d+=2)this.set(arguments[d],arguments[d+1])}else if(a){a instanceof O?(c=a.getKeys(),d=a.getValues()):(c=wa(a),d=va(a));for(var e=0;e<c.length;e++)this.set(c[e],d[e])}};O.prototype.getValues=function(){gc(this);for(var a=[],b=0;b<this.keys_.length;b++)a.push(this.map_[this.keys_[b]]);return a}; -O.prototype.getKeys=function(){gc(this);return this.keys_.concat()};O.prototype.remove=function(a){return Object.prototype.hasOwnProperty.call(this.map_,a)?(delete this.map_[a],this.count_--,this.version_++,this.keys_.length>2*this.count_&&gc(this),!0):!1}; -var gc=function(a){if(a.count_!=a.keys_.length){for(var b=0,c=0;b<a.keys_.length;){var d=a.keys_[b];Object.prototype.hasOwnProperty.call(a.map_,d)&&(a.keys_[c++]=d);b++}a.keys_.length=c}if(a.count_!=a.keys_.length){for(var e={},c=b=0;b<a.keys_.length;)d=a.keys_[b],Object.prototype.hasOwnProperty.call(e,d)||(a.keys_[c++]=d,e[d]=1),b++;a.keys_.length=c}};O.prototype.set=function(a,b){Object.prototype.hasOwnProperty.call(this.map_,a)||(this.count_++,this.keys_.push(a),this.version_++);this.map_[a]=b}; -O.prototype.__iterator__=function(a){gc(this);var b=0,c=this.keys_,d=this.map_,e=this.version_,g=this,f=new fc;f.next=function(){for(;;){if(e!=g.version_)throw Error("The map has changed since the iterator was created");if(b>=c.length)throw ec;var f=c[b++];return a?f:d[f]}};return f};var hc=function(a){if("function"==typeof a.getValues)return a.getValues();if(n(a))return a.split("");if(ea(a)){for(var b=[],c=a.length,d=0;d<c;d++)b.push(a[d]);return b}return va(a)},ic=function(a,b,c){if("function"==typeof a.forEach)a.forEach(b,c);else if(ea(a)||n(a))Qa(a,b,c);else{var d;if("function"==typeof a.getKeys)d=a.getKeys();else if("function"!=typeof a.getValues)if(ea(a)||n(a)){d=[];for(var e=a.length,g=0;g<e;g++)d.push(g)}else d=wa(a);else d=void 0;for(var e=hc(a),g=e.length,f=0;f<g;f++)b.call(c, -e[f],d&&d[f],a)}};var kc=function(a){return jc(a||arguments.callee.caller,[])},jc=function(a,b){var c=[];if(0<=Pa(b,a))c.push("[...circular reference...]");else if(a&&50>b.length){c.push(lc(a)+"(");for(var d=a.arguments,e=0;d&&e<d.length;e++){0<e&&c.push(", ");var g;g=d[e];switch(typeof g){case "object":g=g?"object":"null";break;case "string":break;case "number":g=String(g);break;case "boolean":g=g?"true":"false";break;case "function":g=(g=lc(g))?g:"[fn]";break;default:g=typeof g}40<g.length&&(g=g.substr(0,40)+"..."); -c.push(g)}b.push(a);c.push(")\n");try{c.push(jc(a.caller,b))}catch(f){c.push("[exception trying to get caller]\n")}}else a?c.push("[...long stack...]"):c.push("[end]");return c.join("")},lc=function(a){if(mc[a])return mc[a];a=String(a);if(!mc[a]){var b=/function ([^\(]+)/.exec(a);mc[a]=b?b[1]:"[Anonymous]"}return mc[a]},mc={};var nc=function(a,b,c,d,e){this.reset(a,b,c,d,e)};nc.prototype.exception_=null;nc.prototype.exceptionText_=null;var oc=0;nc.prototype.reset=function(a,b,c,d,e){"number"==typeof e||oc++;d||ja();this.level_=a;this.msg_=b;delete this.exception_;delete this.exceptionText_};nc.prototype.setLevel=function(a){this.level_=a};var P=function(a){this.name_=a;this.handlers_=this.children_=this.level_=this.parent_=null},pc=function(a,b){this.name=a;this.value=b};pc.prototype.toString=function(){return this.name};var qc=new pc("SEVERE",1E3),rc=new pc("CONFIG",700),sc=new pc("FINE",500);P.prototype.getParent=function(){return this.parent_};P.prototype.getChildren=function(){this.children_||(this.children_={});return this.children_};P.prototype.setLevel=function(a){this.level_=a}; -var tc=function(a){if(a.level_)return a.level_;if(a.parent_)return tc(a.parent_);Oa("Root logger has no level set.");return null};P.prototype.log=function(a,b,c){if(a.value>=tc(this).value)for(fa(b)&&(b=b()),a=this.getLogRecord(a,b,c),b="log:"+a.msg_,l.console&&(l.console.timeStamp?l.console.timeStamp(b):l.console.markTimeline&&l.console.markTimeline(b)),l.msWriteProfilerMark&&l.msWriteProfilerMark(b),b=this;b;){c=b;var d=a;if(c.handlers_)for(var e=0,g=void 0;g=c.handlers_[e];e++)g(d);b=b.getParent()}}; -P.prototype.getLogRecord=function(a,b,c){var d=new nc(a,String(b),this.name_);if(c){d.exception_=c;var e;var g=arguments.callee.caller;try{var f;var k=ba("window.location.href");if(n(c))f={message:c,name:"Unknown error",lineNumber:"Not available",fileName:k,stack:"Not available"};else{var u,L,v=!1;try{u=c.lineNumber||c.line||"Not available"}catch(Q){u="Not available",v=!0}try{L=c.fileName||c.filename||c.sourceURL||l.$googDebugFname||k}catch(jd){L="Not available",v=!0}f=!v&&c.lineNumber&&c.fileName&& -c.stack&&c.message&&c.name?c:{message:c.message||"Not available",name:c.name||"UnknownError",lineNumber:u,fileName:L,stack:c.stack||"Not available"}}e="Message: "+x(f.message)+'\nUrl: <a href="view-source:'+f.fileName+'" target="_new">'+f.fileName+"</a>\nLine: "+f.lineNumber+"\n\nBrowser stack:\n"+x(f.stack+"-> ")+"[end]\n\nJS stack traversal:\n"+x(kc(g)+"-> ")}catch(Yc){e="Exception trying to expose exception! You win, we lose. "+Yc}d.exceptionText_=e}return d}; -var uc={},vc=null,wc=function(a){vc||(vc=new P(""),uc[""]=vc,vc.setLevel(rc));var b;if(!(b=uc[a])){b=new P(a);var c=a.lastIndexOf("."),d=a.substr(c+1),c=wc(a.substr(0,c));c.getChildren()[d]=b;b.parent_=c;uc[a]=b}return b};var R=function(a,b){a&&a.log(sc,b,void 0)};var xc=function(a,b,c){if(fa(a))c&&(a=p(a,c));else if(a&&"function"==typeof a.handleEvent)a=p(a.handleEvent,a);else throw Error("Invalid listener argument");return 2147483647<b?-1:l.setTimeout(a,b||0)};var yc=RegExp("^(?:([^:/?#.]+):)?(?://(?:([^/?#]*)@)?([^/#?]*?)(?::([0-9]+))?(?=[/#?]|$))?([^?#]+)?(?:\\?([^#]*))?(?:#(.*))?$"),zc=E,Ac=function(a,b){if(zc){zc=!1;var c=l.location;if(c){var d=c.href;if(d&&(d=(d=Ac(3,d))&&decodeURIComponent(d))&&d!=c.hostname)throw zc=!0,Error();}}return b.match(yc)[a]||null};var Bc=function(){};Bc.prototype.cachedOptions_=null;var Dc=function(a){var b;(b=a.cachedOptions_)||(b={},Cc(a)&&(b[0]=!0,b[1]=!0),b=a.cachedOptions_=b);return b};var Ec,Fc=function(){};r(Fc,Bc);var Gc=function(a){return(a=Cc(a))?new ActiveXObject(a):new XMLHttpRequest},Cc=function(a){if(!a.ieProgId_&&"undefined"==typeof XMLHttpRequest&&"undefined"!=typeof ActiveXObject){for(var b=["MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"],c=0;c<b.length;c++){var d=b[c];try{return new ActiveXObject(d),a.ieProgId_=d}catch(e){}}throw Error("Could not create ActiveXObject. ActiveX might be disabled, or MSXML might not be installed");}return a.ieProgId_}; -Ec=new Fc;var S=function(a){M.call(this);this.headers=new O;this.xmlHttpFactory_=a||null;this.active_=!1;this.xhrOptions_=this.xhr_=null;this.lastError_=this.lastMethod_=this.lastUri_="";this.inAbort_=this.inOpen_=this.inSend_=this.errorDispatched_=!1;this.timeoutInterval_=0;this.timeoutId_=null;this.responseType_="";this.useXhr2Timeout_=this.withCredentials_=!1};r(S,M);var Hc=S.prototype,Ic=wc("goog.net.XhrIo");Hc.logger_=Ic; -var Jc=/^https?$/i,Kc=["POST","PUT"],Lc=[],Mc=function(a){var b=new S;Lc.push(b);b.listenOnce("ready",b.cleanupSend_);b.send(a,"POST",void 0,void 0)};S.prototype.cleanupSend_=function(){this.dispose();Va(Lc,this)}; -S.prototype.send=function(a,b,c,d){if(this.xhr_)throw Error("[goog.net.XhrIo] Object is active with another request="+this.lastUri_+"; newUri="+a);b=b?b.toUpperCase():"GET";this.lastUri_=a;this.lastError_="";this.lastMethod_=b;this.errorDispatched_=!1;this.active_=!0;this.xhr_=this.xmlHttpFactory_?Gc(this.xmlHttpFactory_):Gc(Ec);this.xhrOptions_=this.xmlHttpFactory_?Dc(this.xmlHttpFactory_):Dc(Ec);this.xhr_.onreadystatechange=p(this.onReadyStateChange_,this);try{R(this.logger_,T(this,"Opening Xhr")), -this.inOpen_=!0,this.xhr_.open(b,String(a),!0),this.inOpen_=!1}catch(e){R(this.logger_,T(this,"Error opening Xhr: "+e.message));Nc(this,e);return}a=c||"";var g=new O(this.headers);d&&ic(d,function(a,b){g.set(b,a)});d=Ua(g.getKeys());c=l.FormData&&a instanceof l.FormData;!(0<=Pa(Kc,b))||d||c||g.set("Content-Type","application/x-www-form-urlencoded;charset=utf-8");ic(g,function(a,b){this.xhr_.setRequestHeader(b,a)},this);this.responseType_&&(this.xhr_.responseType=this.responseType_);"withCredentials"in -this.xhr_&&(this.xhr_.withCredentials=this.withCredentials_);try{Oc(this),0<this.timeoutInterval_&&(this.useXhr2Timeout_=Pc(this.xhr_),R(this.logger_,T(this,"Will abort after "+this.timeoutInterval_+"ms if incomplete, xhr2 "+this.useXhr2Timeout_)),this.useXhr2Timeout_?(this.xhr_.timeout=this.timeoutInterval_,this.xhr_.ontimeout=p(this.timeout_,this)):this.timeoutId_=xc(this.timeout_,this.timeoutInterval_,this)),R(this.logger_,T(this,"Sending request")),this.inSend_=!0,this.xhr_.send(a),this.inSend_= -!1}catch(f){R(this.logger_,T(this,"Send error: "+f.message)),Nc(this,f)}};var Pc=function(a){return C&&F(9)&&"number"==typeof a.timeout&&void 0!==a.ontimeout},Ta=function(a){return"content-type"==a.toLowerCase()};S.prototype.timeout_=function(){"undefined"!=typeof aa&&this.xhr_&&(this.lastError_="Timed out after "+this.timeoutInterval_+"ms, aborting",R(this.logger_,T(this,this.lastError_)),this.dispatchEvent("timeout"),this.abort(8))}; -var Nc=function(a,b){a.active_=!1;a.xhr_&&(a.inAbort_=!0,a.xhr_.abort(),a.inAbort_=!1);a.lastError_=b;Qc(a);Rc(a)},Qc=function(a){a.errorDispatched_||(a.errorDispatched_=!0,a.dispatchEvent("complete"),a.dispatchEvent("error"))};S.prototype.abort=function(){this.xhr_&&this.active_&&(R(this.logger_,T(this,"Aborting")),this.active_=!1,this.inAbort_=!0,this.xhr_.abort(),this.inAbort_=!1,this.dispatchEvent("complete"),this.dispatchEvent("abort"),Rc(this))}; -S.prototype.disposeInternal=function(){this.xhr_&&(this.active_&&(this.active_=!1,this.inAbort_=!0,this.xhr_.abort(),this.inAbort_=!1),Rc(this,!0));S.superClass_.disposeInternal.call(this)};S.prototype.onReadyStateChange_=function(){if(!this.disposed_)if(this.inOpen_||this.inSend_||this.inAbort_)Sc(this);else this.onReadyStateChangeEntryPoint_()};S.prototype.onReadyStateChangeEntryPoint_=function(){Sc(this)}; -var Sc=function(a){if(a.active_&&"undefined"!=typeof aa)if(a.xhrOptions_[1]&&4==Tc(a)&&2==Uc(a))R(a.logger_,T(a,"Local request error detected and ignored"));else if(a.inSend_&&4==Tc(a))xc(a.onReadyStateChange_,0,a);else if(a.dispatchEvent("readystatechange"),4==Tc(a)){R(a.logger_,T(a,"Request complete"));a.active_=!1;try{var b=Uc(a),c,d;t:switch(b){case 200:case 201:case 202:case 204:case 206:case 304:case 1223:d=!0;break t;default:d=!1}if(!(c=d)){var e;if(e=0===b){var g=Ac(1,String(a.lastUri_)); -if(!g&&self.location)var f=self.location.protocol,g=f.substr(0,f.length-1);e=!Jc.test(g?g.toLowerCase():"")}c=e}if(c)a.dispatchEvent("complete"),a.dispatchEvent("success");else{var k;try{k=2<Tc(a)?a.xhr_.statusText:""}catch(u){R(a.logger_,"Can not get status: "+u.message),k=""}a.lastError_=k+" ["+Uc(a)+"]";Qc(a)}}finally{Rc(a)}}},Rc=function(a,b){if(a.xhr_){Oc(a);var c=a.xhr_,d=a.xhrOptions_[0]?ca:null;a.xhr_=null;a.xhrOptions_=null;b||a.dispatchEvent("ready");try{c.onreadystatechange=d}catch(e){(c= -a.logger_)&&c.log(qc,"Problem encountered resetting onreadystatechange: "+e.message,void 0)}}},Oc=function(a){a.xhr_&&a.useXhr2Timeout_&&(a.xhr_.ontimeout=null);"number"==typeof a.timeoutId_&&(l.clearTimeout(a.timeoutId_),a.timeoutId_=null)},Tc=function(a){return a.xhr_?a.xhr_.readyState:0},Uc=function(a){try{return 2<Tc(a)?a.xhr_.status:-1}catch(b){return-1}},T=function(a,b){return b+" ["+a.lastMethod_+" "+a.lastUri_+" "+Uc(a)+"]"};var U=function(){};U.getInstance=function(){return U.instance_?U.instance_:U.instance_=new U};U.prototype.nextId_=0;var V=function(a){M.call(this);this.dom_=a||sb()};r(V,M);h=V.prototype;h.idGenerator_=U.getInstance();h.id_=null;h.inDocument_=!1;h.element_=null;h.parent_=null;h.children_=null;h.childIndex_=null;h.wasDecorated_=!1;h.getElement=function(){return this.element_};h.getParent=function(){return this.parent_};h.setParentEventTarget=function(a){if(this.parent_&&this.parent_!=a)throw Error("Method not supported");V.superClass_.setParentEventTarget.call(this,a)};h.getDomHelper=function(){return this.dom_}; -h.createDom=function(){this.element_=this.dom_.createElement("div")}; -var Wc=function(a,b){if(a.inDocument_)throw Error("Component already rendered");a.element_||a.createDom();b?b.insertBefore(a.element_,null):a.dom_.document_.body.appendChild(a.element_);a.parent_&&!a.parent_.inDocument_||Vc(a)},Vc=function(a){a.inDocument_=!0;Xc(a,function(a){!a.inDocument_&&a.getElement()&&Vc(a)})},Zc=function(a){Xc(a,function(a){a.inDocument_&&Zc(a)});a.googUiComponentHandler_&&a.googUiComponentHandler_.removeAll();a.inDocument_=!1}; -V.prototype.disposeInternal=function(){this.inDocument_&&Zc(this);this.googUiComponentHandler_&&(this.googUiComponentHandler_.dispose(),delete this.googUiComponentHandler_);Xc(this,function(a){a.dispose()});!this.wasDecorated_&&this.element_&&zb(this.element_);this.parent_=this.element_=this.childIndex_=this.children_=null;V.superClass_.disposeInternal.call(this)};var Xc=function(a,b){a.children_&&Qa(a.children_,b,void 0)}; -V.prototype.removeChild=function(a,b){if(a){var c=n(a)?a:a.id_||(a.id_=":"+(a.idGenerator_.nextId_++).toString(36)),d;this.childIndex_&&c?(d=this.childIndex_,d=(c in d?d[c]:void 0)||null):d=null;a=d;if(c&&a){d=this.childIndex_;c in d&&delete d[c];Va(this.children_,a);b&&(Zc(a),a.element_&&zb(a.element_));c=a;if(null==c)throw Error("Unable to set parent component");c.parent_=null;V.superClass_.setParentEventTarget.call(c,null)}}if(!a)throw Error("Child is not in parent component");return a};var W=function(a,b,c){V.call(this,c);this.captchaImage_=a;this.adImage_=b&&300==b.naturalWidth&&57==b.naturalHeight?b:null};r(W,V);W.prototype.createDom=function(){W.superClass_.createDom.call(this);var a=this.getElement();this.captchaImage_.alt=X.image_alt_text;this.getDomHelper().appendChild(a,this.captchaImage_);this.adImage_&&(this.adImage_.alt=X.image_alt_text,this.getDomHelper().appendChild(a,this.adImage_),this.adImage_&&$c(this.adImage_)&&(a.innerHTML+='<div id="recaptcha-ad-choices"><div class="recaptcha-ad-choices-collapsed"><img height="15" width="15" alt="AdChoices" border="0" src="//pagead2.googlesyndication.com/pagead/images/adchoices/icon.png"/></div><div class="recaptcha-ad-choices-expanded"><a href="https://support.google.com/adsense/troubleshooter/1631343" target="_blank"><img height="15" width="75" alt="AdChoices" border="0" src="//pagead2.googlesyndication.com/pagead/images/adchoices/en.png"/></a></div></div>'))}; -var $c=function(a){var b=ad(a,"visibility");a=ad(a,"display");return"hidden"!=b&&"none"!=a},ad=function(a,b){var c;t:{c=9==a.nodeType?a:a.ownerDocument||a.document;if(c.defaultView&&c.defaultView.getComputedStyle&&(c=c.defaultView.getComputedStyle(a,null))){c=c[b]||c.getPropertyValue(b)||"";break t}c=""}if(!c&&!(c=a.currentStyle?a.currentStyle[b]:null)&&(c=a.style[La(b)],"undefined"===typeof c)){c=a.style;var d;t:if(d=La(b),void 0===a.style[d]){var e=(E?"Webkit":D?"Moz":C?"ms":cb?"O":null)+Ma(b); -if(void 0!==a.style[e]){d=e;break t}}c=c[d]||""}return c};W.prototype.disposeInternal=function(){delete this.captchaImage_;delete this.adImage_;W.superClass_.disposeInternal.call(this)};var bd=function(a){return Sa(a,function(a){a=a.toString(16);return 1<a.length?a:"0"+a}).join("")};var cd=function(){this.blockSize=-1};var dd=function(){this.blockSize=-1;this.blockSize=64;this.chain_=Array(4);this.block_=Array(this.blockSize);this.totalLength_=this.blockLength_=0;this.reset()};r(dd,cd);dd.prototype.reset=function(){this.chain_[0]=1732584193;this.chain_[1]=4023233417;this.chain_[2]=2562383102;this.chain_[3]=271733878;this.totalLength_=this.blockLength_=0}; -var ed=function(a,b,c){c||(c=0);var d=Array(16);if(n(b))for(var e=0;16>e;++e)d[e]=b.charCodeAt(c++)|b.charCodeAt(c++)<<8|b.charCodeAt(c++)<<16|b.charCodeAt(c++)<<24;else for(e=0;16>e;++e)d[e]=b[c++]|b[c++]<<8|b[c++]<<16|b[c++]<<24;b=a.chain_[0];c=a.chain_[1];var e=a.chain_[2],g=a.chain_[3],f=0,f=b+(g^c&(e^g))+d[0]+3614090360&4294967295;b=c+(f<<7&4294967295|f>>>25);f=g+(e^b&(c^e))+d[1]+3905402710&4294967295;g=b+(f<<12&4294967295|f>>>20);f=e+(c^g&(b^c))+d[2]+606105819&4294967295;e=g+(f<<17&4294967295| -f>>>15);f=c+(b^e&(g^b))+d[3]+3250441966&4294967295;c=e+(f<<22&4294967295|f>>>10);f=b+(g^c&(e^g))+d[4]+4118548399&4294967295;b=c+(f<<7&4294967295|f>>>25);f=g+(e^b&(c^e))+d[5]+1200080426&4294967295;g=b+(f<<12&4294967295|f>>>20);f=e+(c^g&(b^c))+d[6]+2821735955&4294967295;e=g+(f<<17&4294967295|f>>>15);f=c+(b^e&(g^b))+d[7]+4249261313&4294967295;c=e+(f<<22&4294967295|f>>>10);f=b+(g^c&(e^g))+d[8]+1770035416&4294967295;b=c+(f<<7&4294967295|f>>>25);f=g+(e^b&(c^e))+d[9]+2336552879&4294967295;g=b+(f<<12&4294967295| -f>>>20);f=e+(c^g&(b^c))+d[10]+4294925233&4294967295;e=g+(f<<17&4294967295|f>>>15);f=c+(b^e&(g^b))+d[11]+2304563134&4294967295;c=e+(f<<22&4294967295|f>>>10);f=b+(g^c&(e^g))+d[12]+1804603682&4294967295;b=c+(f<<7&4294967295|f>>>25);f=g+(e^b&(c^e))+d[13]+4254626195&4294967295;g=b+(f<<12&4294967295|f>>>20);f=e+(c^g&(b^c))+d[14]+2792965006&4294967295;e=g+(f<<17&4294967295|f>>>15);f=c+(b^e&(g^b))+d[15]+1236535329&4294967295;c=e+(f<<22&4294967295|f>>>10);f=b+(e^g&(c^e))+d[1]+4129170786&4294967295;b=c+(f<< -5&4294967295|f>>>27);f=g+(c^e&(b^c))+d[6]+3225465664&4294967295;g=b+(f<<9&4294967295|f>>>23);f=e+(b^c&(g^b))+d[11]+643717713&4294967295;e=g+(f<<14&4294967295|f>>>18);f=c+(g^b&(e^g))+d[0]+3921069994&4294967295;c=e+(f<<20&4294967295|f>>>12);f=b+(e^g&(c^e))+d[5]+3593408605&4294967295;b=c+(f<<5&4294967295|f>>>27);f=g+(c^e&(b^c))+d[10]+38016083&4294967295;g=b+(f<<9&4294967295|f>>>23);f=e+(b^c&(g^b))+d[15]+3634488961&4294967295;e=g+(f<<14&4294967295|f>>>18);f=c+(g^b&(e^g))+d[4]+3889429448&4294967295;c= -e+(f<<20&4294967295|f>>>12);f=b+(e^g&(c^e))+d[9]+568446438&4294967295;b=c+(f<<5&4294967295|f>>>27);f=g+(c^e&(b^c))+d[14]+3275163606&4294967295;g=b+(f<<9&4294967295|f>>>23);f=e+(b^c&(g^b))+d[3]+4107603335&4294967295;e=g+(f<<14&4294967295|f>>>18);f=c+(g^b&(e^g))+d[8]+1163531501&4294967295;c=e+(f<<20&4294967295|f>>>12);f=b+(e^g&(c^e))+d[13]+2850285829&4294967295;b=c+(f<<5&4294967295|f>>>27);f=g+(c^e&(b^c))+d[2]+4243563512&4294967295;g=b+(f<<9&4294967295|f>>>23);f=e+(b^c&(g^b))+d[7]+1735328473&4294967295; -e=g+(f<<14&4294967295|f>>>18);f=c+(g^b&(e^g))+d[12]+2368359562&4294967295;c=e+(f<<20&4294967295|f>>>12);f=b+(c^e^g)+d[5]+4294588738&4294967295;b=c+(f<<4&4294967295|f>>>28);f=g+(b^c^e)+d[8]+2272392833&4294967295;g=b+(f<<11&4294967295|f>>>21);f=e+(g^b^c)+d[11]+1839030562&4294967295;e=g+(f<<16&4294967295|f>>>16);f=c+(e^g^b)+d[14]+4259657740&4294967295;c=e+(f<<23&4294967295|f>>>9);f=b+(c^e^g)+d[1]+2763975236&4294967295;b=c+(f<<4&4294967295|f>>>28);f=g+(b^c^e)+d[4]+1272893353&4294967295;g=b+(f<<11&4294967295| -f>>>21);f=e+(g^b^c)+d[7]+4139469664&4294967295;e=g+(f<<16&4294967295|f>>>16);f=c+(e^g^b)+d[10]+3200236656&4294967295;c=e+(f<<23&4294967295|f>>>9);f=b+(c^e^g)+d[13]+681279174&4294967295;b=c+(f<<4&4294967295|f>>>28);f=g+(b^c^e)+d[0]+3936430074&4294967295;g=b+(f<<11&4294967295|f>>>21);f=e+(g^b^c)+d[3]+3572445317&4294967295;e=g+(f<<16&4294967295|f>>>16);f=c+(e^g^b)+d[6]+76029189&4294967295;c=e+(f<<23&4294967295|f>>>9);f=b+(c^e^g)+d[9]+3654602809&4294967295;b=c+(f<<4&4294967295|f>>>28);f=g+(b^c^e)+d[12]+ -3873151461&4294967295;g=b+(f<<11&4294967295|f>>>21);f=e+(g^b^c)+d[15]+530742520&4294967295;e=g+(f<<16&4294967295|f>>>16);f=c+(e^g^b)+d[2]+3299628645&4294967295;c=e+(f<<23&4294967295|f>>>9);f=b+(e^(c|~g))+d[0]+4096336452&4294967295;b=c+(f<<6&4294967295|f>>>26);f=g+(c^(b|~e))+d[7]+1126891415&4294967295;g=b+(f<<10&4294967295|f>>>22);f=e+(b^(g|~c))+d[14]+2878612391&4294967295;e=g+(f<<15&4294967295|f>>>17);f=c+(g^(e|~b))+d[5]+4237533241&4294967295;c=e+(f<<21&4294967295|f>>>11);f=b+(e^(c|~g))+d[12]+1700485571& -4294967295;b=c+(f<<6&4294967295|f>>>26);f=g+(c^(b|~e))+d[3]+2399980690&4294967295;g=b+(f<<10&4294967295|f>>>22);f=e+(b^(g|~c))+d[10]+4293915773&4294967295;e=g+(f<<15&4294967295|f>>>17);f=c+(g^(e|~b))+d[1]+2240044497&4294967295;c=e+(f<<21&4294967295|f>>>11);f=b+(e^(c|~g))+d[8]+1873313359&4294967295;b=c+(f<<6&4294967295|f>>>26);f=g+(c^(b|~e))+d[15]+4264355552&4294967295;g=b+(f<<10&4294967295|f>>>22);f=e+(b^(g|~c))+d[6]+2734768916&4294967295;e=g+(f<<15&4294967295|f>>>17);f=c+(g^(e|~b))+d[13]+1309151649& -4294967295;c=e+(f<<21&4294967295|f>>>11);f=b+(e^(c|~g))+d[4]+4149444226&4294967295;b=c+(f<<6&4294967295|f>>>26);f=g+(c^(b|~e))+d[11]+3174756917&4294967295;g=b+(f<<10&4294967295|f>>>22);f=e+(b^(g|~c))+d[2]+718787259&4294967295;e=g+(f<<15&4294967295|f>>>17);f=c+(g^(e|~b))+d[9]+3951481745&4294967295;a.chain_[0]=a.chain_[0]+b&4294967295;a.chain_[1]=a.chain_[1]+(e+(f<<21&4294967295|f>>>11))&4294967295;a.chain_[2]=a.chain_[2]+e&4294967295;a.chain_[3]=a.chain_[3]+g&4294967295}; -dd.prototype.update=function(a,b){void 0===b&&(b=a.length);for(var c=b-this.blockSize,d=this.block_,e=this.blockLength_,g=0;g<b;){if(0==e)for(;g<=c;)ed(this,a,g),g+=this.blockSize;if(n(a))for(;g<b;){if(d[e++]=a.charCodeAt(g++),e==this.blockSize){ed(this,d);e=0;break}}else for(;g<b;)if(d[e++]=a[g++],e==this.blockSize){ed(this,d);e=0;break}}this.blockLength_=e;this.totalLength_+=b};var Y=function(){K.call(this);this.callback_=this.element_=null;this.md5_=new dd};r(Y,K);var fd=function(a,b,c,d,e){a.unwatch();a.element_=b;a.callback_=e;a.listen(b,"keyup",p(a.onChanged_,a,c,d))};Y.prototype.unwatch=function(){this.element_&&this.callback_&&(this.removeAll(),this.callback_=this.element_=null)}; -Y.prototype.onChanged_=function(a,b){var c;c=(c=this.element_.value)?c.replace(/[\s\xa0]+/g,"").toLowerCase():"";this.md5_.reset();this.md5_.update(c+"."+b);c=this.md5_;var d=Array((56>c.blockLength_?c.blockSize:2*c.blockSize)-c.blockLength_);d[0]=128;for(var e=1;e<d.length-8;++e)d[e]=0;for(var g=8*c.totalLength_,e=d.length-8;e<d.length;++e)d[e]=g&255,g/=256;c.update(d);d=Array(16);for(e=g=0;4>e;++e)for(var f=0;32>f;f+=8)d[g++]=c.chain_[e]>>>f&255;bd(d).toLowerCase()==a.toLowerCase()&&this.callback_()}; -Y.prototype.disposeInternal=function(){this.element_=null;Y.superClass_.disposeInternal.call(this)};var hd=function(a,b,c){this.adObject_=a;this.captchaImageUrl_=b;this.opt_successCallback_=c||null;gd(this)},gd=function(a){var b=new N;dc(b,"recaptcha_challenge_image",a.captchaImageUrl_);dc(b,"recaptcha_ad_image",a.adObject_.imageAdUrl);var c={};Nb(b,"load",p(function(a,b){a[b.target.id]=b.target},a,c));Nb(b,"complete",p(a.handleImagesLoaded_,a,c));b.start()}; -hd.prototype.handleImagesLoaded_=function(a){a=new W(a.recaptcha_challenge_image,a.recaptcha_ad_image);var b=tb(document,"recaptcha_image");yb(b);Wc(a,b);a.adImage_&&$c(a.adImage_)&&(Mc(this.adObject_.delayedImpressionUrl),a=new Y,fd(a,tb(document,"recaptcha_response_field"),this.adObject_.hashedAnswer,this.adObject_.salt,p(function(a,b){a.unwatch();Mc(b)},this,a,this.adObject_.engagementUrl)),this.opt_successCallback_&&this.opt_successCallback_("04"+this.adObject_.token))};var ya=function(){var a=l.google_ad;return!!(a&&a.token&&a.imageAdUrl&&a.hashedAnswer&&a.salt&&a.delayedImpressionUrl&&a.engagementUrl)};var X=t;q("RecaptchaStr",X);var Z=l.RecaptchaOptions;q("RecaptchaOptions",Z);var id={tabindex:0,theme:"red",callback:null,lang:null,custom_theme_widget:null,custom_translations:null};q("RecaptchaDefaultOptions",id); -var $={widget:null,timer_id:-1,style_set:!1,theme:null,type:"image",ajax_verify_cb:null,$:function(a){return"string"==typeof a?document.getElementById(a):a},attachEvent:function(a,b,c){a&&a.addEventListener?a.addEventListener(b,c,!1):a&&a.attachEvent&&a.attachEvent("on"+b,c)},create:function(a,b,c){$.destroy();b&&($.widget=$.$(b));$._init_options(c);$._call_challenge(a)},destroy:function(){var a=$.$("recaptcha_challenge_field");a&&a.parentNode.removeChild(a);-1!=$.timer_id&&clearInterval($.timer_id); -$.timer_id=-1;if(a=$.$("recaptcha_image"))a.innerHTML="";$.widget&&("custom"!=$.theme?$.widget.innerHTML="":$.widget.style.display="none",$.widget=null)},focus_response_field:function(){$.$("recaptcha_response_field").focus()},get_challenge:function(){return"undefined"==typeof RecaptchaState?null:RecaptchaState.challenge},get_response:function(){var a=$.$("recaptcha_response_field");return a?a.value:null},ajax_verify:function(a){$.ajax_verify_cb=a;a=$.get_challenge()||"";var b=$.get_response()||""; -a=$._get_api_server()+"/ajaxverify?c="+encodeURIComponent(a)+"&response="+encodeURIComponent(b);$._add_script(a)},_ajax_verify_callback:function(a){$.ajax_verify_cb(a)},_get_overridable_url:function(a){var b=window.location.protocol;if("undefined"!=typeof _RecaptchaOverrideApiServer)a=_RecaptchaOverrideApiServer;else if("undefined"!=typeof RecaptchaState&&"string"==typeof RecaptchaState.server&&0<RecaptchaState.server.length)return RecaptchaState.server.replace(/\/+$/,"");return b+"//"+a},_get_api_server:function(){return $._get_overridable_url("www.google.com/recaptcha/api")}, -_get_static_url_root:function(){return $._get_overridable_url("www.gstatic.com/recaptcha/api")},_call_challenge:function(a){a=$._get_api_server()+"/challenge?k="+a+"&ajax=1&cachestop="+Math.random();$.getLang_()&&(a+="&lang="+$.getLang_());"undefined"!=typeof Z.extra_challenge_params&&(a+="&"+Z.extra_challenge_params);$._add_script(a)},_add_script:function(a){var b=document.createElement("script");b.type="text/javascript";b.src=a;$._get_script_area().appendChild(b)},_get_script_area:function(){var a= -document.getElementsByTagName("head");return a=!a||1>a.length?document.body:a[0]},_hash_merge:function(a){for(var b={},c=0;c<a.length;c++)for(var d in a[c])b[d]=a[c][d];return b},_init_options:function(a){Z=$._hash_merge([id,a||{}])},challenge_callback:function(){$._reset_timer();X=$._hash_merge([t,ta[$.getLang_()]||{},Z.custom_translations||{}]);window.addEventListener&&window.addEventListener("unload",function(){$.destroy()},!1);$._is_ie()&&window.attachEvent&&window.attachEvent("onbeforeunload", -function(){});if(0<navigator.userAgent.indexOf("KHTML")){var a=document.createElement("iframe");a.src="about:blank";a.style.height="0px";a.style.width="0px";a.style.visibility="hidden";a.style.border="none";a.appendChild(document.createTextNode("This frame prevents back/forward cache problems in Safari."));document.body.appendChild(a)}$._finish_widget()},_add_css:function(a){if(-1!=navigator.appVersion.indexOf("MSIE 5"))document.write('<style type="text/css">'+a+"</style>");else{var b=document.createElement("style"); -b.type="text/css";b.styleSheet?b.styleSheet.cssText=a:b.appendChild(document.createTextNode(a));$._get_script_area().appendChild(b)}},_set_style:function(a){$.style_set||($.style_set=!0,$._add_css(a+"\n\n.recaptcha_is_showing_audio .recaptcha_only_if_image,.recaptcha_isnot_showing_audio .recaptcha_only_if_audio,.recaptcha_had_incorrect_sol .recaptcha_only_if_no_incorrect_sol,.recaptcha_nothad_incorrect_sol .recaptcha_only_if_incorrect_sol{display:none !important}"))},_init_builtin_theme:function(){var a= -$.$,b=$._get_static_url_root(),c=s.VertCss,d=s.VertHtml,e=b+"/img/"+$.theme,g="gif",b=$.theme;"clean"==b&&(c=s.CleanCss,d=s.CleanHtml,g="png");c=c.replace(/IMGROOT/g,e);$._set_style(c);$.widget.innerHTML='<div id="recaptcha_area">'+d+"</div>";c=$.getLang_();a("recaptcha_privacy")&&null!=c&&"en"==c.substring(0,2).toLowerCase()&&null!=X.privacy_and_terms&&0<X.privacy_and_terms.length&&(c=document.createElement("a"),c.href="http://www.google.com/intl/en/policies/",c.target="_blank",c.innerHTML=X.privacy_and_terms, -a("recaptcha_privacy").appendChild(c));c=function(b,c,d,L){var v=a(b);v.src=e+"/"+c+"."+g;c=X[d];v.alt=c;b=a(b+"_btn");b.title=c;$.attachEvent(b,"click",L)};c("recaptcha_reload","refresh","refresh_btn",$.reload);c("recaptcha_switch_audio","audio","audio_challenge",function(){$.switch_type("audio")});c("recaptcha_switch_img","text","visual_challenge",function(){$.switch_type("image")});c("recaptcha_whatsthis","help","help_btn",$.showhelp);"clean"==b&&(a("recaptcha_logo").src=e+"/logo."+g);a("recaptcha_table").className= -"recaptchatable recaptcha_theme_"+$.theme;b=function(b,c){var d=a(b);d&&(RecaptchaState.rtl&&"span"==d.tagName.toLowerCase()&&(d.dir="rtl"),d.appendChild(document.createTextNode(X[c])))};b("recaptcha_instructions_image","instructions_visual");b("recaptcha_instructions_audio","instructions_audio");b("recaptcha_instructions_error","incorrect_try_again");a("recaptcha_instructions_image")||a("recaptcha_instructions_audio")||(b="audio"==$.type?X.instructions_audio:X.instructions_visual,b=b.replace(/:$/, -""),a("recaptcha_response_field").setAttribute("placeholder",b))},_finish_widget:function(){var a=$.$,b=Z,c=b.theme;c in{blackglass:1,clean:1,custom:1,red:1,white:1}||(c="red");$.theme||($.theme=c);"custom"!=$.theme?$._init_builtin_theme():$._set_style("");c=document.createElement("span");c.id="recaptcha_challenge_field_holder";c.style.display="none";a("recaptcha_response_field").parentNode.insertBefore(c,a("recaptcha_response_field"));a("recaptcha_response_field").setAttribute("autocomplete","off"); -a("recaptcha_image").style.width="300px";a("recaptcha_image").style.height="57px";$.should_focus=!1;$._set_challenge(RecaptchaState.challenge,"image");$.updateTabIndexes_();$.widget&&($.widget.style.display="");b.callback&&b.callback()},updateTabIndexes_:function(){var a=$.$,b=Z;b.tabindex&&(b=b.tabindex,a("recaptcha_response_field").tabIndex=b++,"audio"==$.type&&a("recaptcha_audio_play_again")&&(a("recaptcha_audio_play_again").tabIndex=b++,a("recaptcha_audio_download"),a("recaptcha_audio_download").tabIndex= -b++),"custom"!=$.theme&&(a("recaptcha_reload_btn").tabIndex=b++,a("recaptcha_switch_audio_btn").tabIndex=b++,a("recaptcha_switch_img_btn").tabIndex=b++,a("recaptcha_whatsthis_btn").tabIndex=b,a("recaptcha_privacy").tabIndex=b++))},switch_type:function(a){$.type=a;$.reload("audio"==$.type?"a":"v");if("custom"!=$.theme){a=$.$;var b="audio"==$.type?X.instructions_audio:X.instructions_visual,b=b.replace(/:$/,"");a("recaptcha_response_field").setAttribute("placeholder",b)}},reload:function(a){var b=Z, -c=RecaptchaState;"undefined"==typeof a&&(a="r");c=$._get_api_server()+"/reload?c="+c.challenge+"&k="+c.site+"&reason="+a+"&type="+$.type;$.getLang_()&&(c+="&lang="+$.getLang_());"undefined"!=typeof b.extra_challenge_params&&(c+="&"+b.extra_challenge_params);"audio"==$.type&&(c=b.audio_beta_12_08?c+"&audio_beta_12_08=1":c+"&new_audio_default=1");$.should_focus="t"!=a;$._add_script(c)},finish_reload:function(a,b,c){RecaptchaState.payload_url=c;RecaptchaState.is_incorrect=!1;$._set_challenge(a,b);$.updateTabIndexes_()}, -_set_challenge:function(a,b){var c=$.$,d=RecaptchaState;d.challenge=a;$.type=b;c("recaptcha_challenge_field_holder").innerHTML='<input type="hidden" name="recaptcha_challenge_field" id="recaptcha_challenge_field" value="'+d.challenge+'"/>';if("audio"==b)c("recaptcha_image").innerHTML=$.getAudioCaptchaHtml(),$._loop_playback();else if("image"==b){var e=d.payload_url;e||(e=$._get_api_server()+"/image?c="+d.challenge);ya()?(new hd(za(),e,function(a){RecaptchaState.challenge=a;c("recaptcha_challenge_field").value= -a}),l.google_ad&&(l.google_ad=null)):c("recaptcha_image").innerHTML='<img id="recaptcha_challenge_image" alt="'+X.image_alt_text+'" height="57" width="300" src="'+e+'" />'}$._css_toggle("recaptcha_had_incorrect_sol","recaptcha_nothad_incorrect_sol",d.is_incorrect);$._css_toggle("recaptcha_is_showing_audio","recaptcha_isnot_showing_audio","audio"==b);$._clear_input();$.should_focus&&$.focus_response_field();$._reset_timer()},_reset_timer:function(){clearInterval($.timer_id);var a=Math.max(1E3*(RecaptchaState.timeout- -60),6E4);$.timer_id=setInterval(function(){$.reload("t")},a);return a},showhelp:function(){window.open($._get_help_link(),"recaptcha_popup","width=460,height=580,location=no,menubar=no,status=no,toolbar=no,scrollbars=yes,resizable=yes")},_clear_input:function(){$.$("recaptcha_response_field").value=""},_displayerror:function(a){var b=$.$;b("recaptcha_image").innerHTML="";b("recaptcha_image").appendChild(document.createTextNode(a))},reloaderror:function(a){$._displayerror(a)},_is_ie:function(){return 0< -navigator.userAgent.indexOf("MSIE")&&!window.opera},_css_toggle:function(a,b,c){var d=$.widget;d||(d=document.body);var e=d.className,e=e.replace(RegExp("(^|\\s+)"+a+"(\\s+|$)")," "),e=e.replace(RegExp("(^|\\s+)"+b+"(\\s+|$)")," ");d.className=e+(" "+(c?a:b))},_get_help_link:function(){var a=$._get_api_server().replace(/\/[a-zA-Z0-9]+\/?$/,"/help"),a=a+("?c="+RecaptchaState.challenge);$.getLang_()&&(a+="&hl="+$.getLang_());return a},playAgain:function(){$.$("recaptcha_image").innerHTML=$.getAudioCaptchaHtml(); -$._loop_playback()},_loop_playback:function(){var a=$.$("recaptcha_audio_play_again");a&&$.attachEvent(a,"click",function(){$.playAgain();return!1})},getAudioCaptchaHtml:function(){var a=RecaptchaState.payload_url;a||(a=$._get_api_server()+"/audio.mp3?c="+RecaptchaState.challenge);var b=$._get_static_url_root()+"/img/audiocaptcha.swf?v2",b=$._is_ie()?'<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="audiocaptcha" width="0" height="0" codebase="https://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab"><param name="movie" value="'+ -b+'" /><param name="quality" value="high" /><param name="bgcolor" value="#869ca7" /><param name="allowScriptAccess" value="always" /></object><br/>':'<embed src="'+b+'" quality="high" bgcolor="#869ca7" width="0" height="0" name="audiocaptcha" align="middle" play="true" loop="false" quality="high" allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer" /></embed>',c="";$.checkFlashVer()&&(c="<br/>"+$.getSpan_('<a id="recaptcha_audio_play_again" class="recaptcha_audio_cant_hear_link">'+ -X.play_again+"</a>"));c+="<br/>"+$.getSpan_('<a id="recaptcha_audio_download" class="recaptcha_audio_cant_hear_link" target="_blank" href="'+a+'">'+X.cant_hear_this+"</a>");return b+c},getSpan_:function(a){return"<span"+(RecaptchaState&&RecaptchaState.rtl?' dir="rtl"':"")+">"+a+"</span>"},gethttpwavurl:function(){if("audio"!=$.type)return"";var a=RecaptchaState.payload_url;a||(a=$._get_api_server()+"/image?c="+RecaptchaState.challenge);return a},checkFlashVer:function(){var a=-1!=navigator.appVersion.indexOf("MSIE"), -b=-1!=navigator.appVersion.toLowerCase().indexOf("win"),c=-1!=navigator.userAgent.indexOf("Opera"),d=-1;if(null!=navigator.plugins&&0<navigator.plugins.length){if(navigator.plugins["Shockwave Flash 2.0"]||navigator.plugins["Shockwave Flash"])d=navigator.plugins["Shockwave Flash"+(navigator.plugins["Shockwave Flash 2.0"]?" 2.0":"")].description.split(" ")[2].split(".")[0]}else if(a&&b&&!c)try{d=(new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7")).GetVariable("$version").split(" ")[1].split(",")[0]}catch(e){}return 9<= -d},getLang_:function(){return"undefined"!=typeof RecaptchaState&&RecaptchaState.lang?RecaptchaState.lang:Z.lang?Z.lang:null}};q("Recaptcha",$);})() diff --git a/themes/foundation5/js/vendor/slick.js b/themes/foundation5/js/vendor/slick.js deleted file mode 100644 index 2d43e706e2e..00000000000 --- a/themes/foundation5/js/vendor/slick.js +++ /dev/null @@ -1,2305 +0,0 @@ -/* - _ _ _ _ - ___| (_) ___| | __ (_)___ -/ __| | |/ __| |/ / | / __| -\__ \ | | (__| < _ | \__ \ -|___/_|_|\___|_|\_(_)/ |___/ - |__/ - - Version: 1.5.0 - Author: Ken Wheeler - Website: http://kenwheeler.github.io - Docs: http://kenwheeler.github.io/slick - Repo: http://github.com/kenwheeler/slick - Issues: http://github.com/kenwheeler/slick/issues - - */ -/* global window, document, define, jQuery, setInterval, clearInterval */ -(function(factory) { - 'use strict'; - if (typeof define === 'function' && define.amd) { - define(['jquery'], factory); - } else if (typeof exports !== 'undefined') { - module.exports = factory(require('jquery')); - } else { - factory(jQuery); - } - -}(function($) { - 'use strict'; - var Slick = window.Slick || {}; - - Slick = (function() { - - var instanceUid = 0; - - function Slick(element, settings) { - - var _ = this, - dataSettings, responsiveSettings, breakpoint; - - _.defaults = { - accessibility: true, - adaptiveHeight: false, - appendArrows: $(element), - appendDots: $(element), - arrows: true, - asNavFor: null, - prevArrow: '<button type="button" data-role="none" class="slick-prev" aria-label="previous">Previous</button>', - nextArrow: '<button type="button" data-role="none" class="slick-next" aria-label="next">Next</button>', - autoplay: false, - autoplaySpeed: 3000, - centerMode: false, - centerPadding: '50px', - cssEase: 'ease', - customPaging: function(slider, i) { - return '<button type="button" data-role="none">' + (i + 1) + '</button>'; - }, - dots: false, - dotsClass: 'slick-dots', - draggable: true, - easing: 'linear', - edgeFriction: 0.35, - fade: false, - focusOnSelect: false, - infinite: true, - initialSlide: 0, - lazyLoad: 'ondemand', - mobileFirst: false, - pauseOnHover: true, - pauseOnDotsHover: false, - respondTo: 'window', - responsive: null, - rows: 1, - rtl: false, - slide: '', - slidesPerRow: 1, - slidesToShow: 1, - slidesToScroll: 1, - speed: 500, - swipe: true, - swipeToSlide: false, - touchMove: true, - touchThreshold: 5, - useCSS: true, - variableWidth: false, - vertical: false, - verticalSwiping: false, - waitForAnimate: true - }; - - _.initials = { - animating: false, - dragging: false, - autoPlayTimer: null, - currentDirection: 0, - currentLeft: null, - currentSlide: 0, - direction: 1, - $dots: null, - listWidth: null, - listHeight: null, - loadIndex: 0, - $nextArrow: null, - $prevArrow: null, - slideCount: null, - slideWidth: null, - $slideTrack: null, - $slides: null, - sliding: false, - slideOffset: 0, - swipeLeft: null, - $list: null, - touchObject: {}, - transformsEnabled: false - }; - - $.extend(_, _.initials); - - _.activeBreakpoint = null; - _.animType = null; - _.animProp = null; - _.breakpoints = []; - _.breakpointSettings = []; - _.cssTransitions = false; - _.hidden = 'hidden'; - _.paused = false; - _.positionProp = null; - _.respondTo = null; - _.rowCount = 1; - _.shouldClick = true; - _.$slider = $(element); - _.$slidesCache = null; - _.transformType = null; - _.transitionType = null; - _.visibilityChange = 'visibilitychange'; - _.windowWidth = 0; - _.windowTimer = null; - - dataSettings = $(element).data('slick') || {}; - - _.options = $.extend({}, _.defaults, dataSettings, settings); - - _.currentSlide = _.options.initialSlide; - - _.originalSettings = _.options; - responsiveSettings = _.options.responsive || null; - - if (responsiveSettings && responsiveSettings.length > -1) { - _.respondTo = _.options.respondTo || 'window'; - for (breakpoint in responsiveSettings) { - if (responsiveSettings.hasOwnProperty(breakpoint)) { - _.breakpoints.push(responsiveSettings[ - breakpoint].breakpoint); - _.breakpointSettings[responsiveSettings[ - breakpoint].breakpoint] = - responsiveSettings[breakpoint].settings; - } - } - _.breakpoints.sort(function(a, b) { - if (_.options.mobileFirst === true) { - return a - b; - } else { - return b - a; - } - }); - } - - if (typeof document.mozHidden !== 'undefined') { - _.hidden = 'mozHidden'; - _.visibilityChange = 'mozvisibilitychange'; - } else if (typeof document.msHidden !== 'undefined') { - _.hidden = 'msHidden'; - _.visibilityChange = 'msvisibilitychange'; - } else if (typeof document.webkitHidden !== 'undefined') { - _.hidden = 'webkitHidden'; - _.visibilityChange = 'webkitvisibilitychange'; - } - - _.autoPlay = $.proxy(_.autoPlay, _); - _.autoPlayClear = $.proxy(_.autoPlayClear, _); - _.changeSlide = $.proxy(_.changeSlide, _); - _.clickHandler = $.proxy(_.clickHandler, _); - _.selectHandler = $.proxy(_.selectHandler, _); - _.setPosition = $.proxy(_.setPosition, _); - _.swipeHandler = $.proxy(_.swipeHandler, _); - _.dragHandler = $.proxy(_.dragHandler, _); - _.keyHandler = $.proxy(_.keyHandler, _); - _.autoPlayIterator = $.proxy(_.autoPlayIterator, _); - - _.instanceUid = instanceUid++; - - // A simple way to check for HTML strings - // Strict HTML recognition (must start with <) - // Extracted from jQuery v1.11 source - _.htmlExpr = /^(?:\s*(<[\w\W]+>)[^>]*)$/; - - _.init(); - - _.checkResponsive(true); - - } - - return Slick; - - }()); - - Slick.prototype.addSlide = Slick.prototype.slickAdd = function(markup, index, addBefore) { - - var _ = this; - - if (typeof(index) === 'boolean') { - addBefore = index; - index = null; - } else if (index < 0 || (index >= _.slideCount)) { - return false; - } - - _.unload(); - - if (typeof(index) === 'number') { - if (index === 0 && _.$slides.length === 0) { - $(markup).appendTo(_.$slideTrack); - } else if (addBefore) { - $(markup).insertBefore(_.$slides.eq(index)); - } else { - $(markup).insertAfter(_.$slides.eq(index)); - } - } else { - if (addBefore === true) { - $(markup).prependTo(_.$slideTrack); - } else { - $(markup).appendTo(_.$slideTrack); - } - } - - _.$slides = _.$slideTrack.children(this.options.slide); - - _.$slideTrack.children(this.options.slide).detach(); - - _.$slideTrack.append(_.$slides); - - _.$slides.each(function(index, element) { - $(element).attr('data-slick-index', index); - }); - - _.$slidesCache = _.$slides; - - _.reinit(); - - }; - - Slick.prototype.animateHeight = function() { - var _ = this; - if (_.options.slidesToShow === 1 && _.options.adaptiveHeight === true && _.options.vertical === false) { - var targetHeight = _.$slides.eq(_.currentSlide).outerHeight(true); - _.$list.animate({ - height: targetHeight - }, _.options.speed); - } - }; - - Slick.prototype.animateSlide = function(targetLeft, callback) { - - var animProps = {}, - _ = this; - - _.animateHeight(); - - if (_.options.rtl === true && _.options.vertical === false) { - targetLeft = -targetLeft; - } - if (_.transformsEnabled === false) { - if (_.options.vertical === false) { - _.$slideTrack.animate({ - left: targetLeft - }, _.options.speed, _.options.easing, callback); - } else { - _.$slideTrack.animate({ - top: targetLeft - }, _.options.speed, _.options.easing, callback); - } - - } else { - - if (_.cssTransitions === false) { - if (_.options.rtl === true) { - _.currentLeft = -(_.currentLeft); - } - $({ - animStart: _.currentLeft - }).animate({ - animStart: targetLeft - }, { - duration: _.options.speed, - easing: _.options.easing, - step: function(now) { - now = Math.ceil(now); - if (_.options.vertical === false) { - animProps[_.animType] = 'translate(' + - now + 'px, 0px)'; - _.$slideTrack.css(animProps); - } else { - animProps[_.animType] = 'translate(0px,' + - now + 'px)'; - _.$slideTrack.css(animProps); - } - }, - complete: function() { - if (callback) { - callback.call(); - } - } - }); - - } else { - - _.applyTransition(); - targetLeft = Math.ceil(targetLeft); - - if (_.options.vertical === false) { - animProps[_.animType] = 'translate3d(' + targetLeft + 'px, 0px, 0px)'; - } else { - animProps[_.animType] = 'translate3d(0px,' + targetLeft + 'px, 0px)'; - } - _.$slideTrack.css(animProps); - - if (callback) { - setTimeout(function() { - - _.disableTransition(); - - callback.call(); - }, _.options.speed); - } - - } - - } - - }; - - Slick.prototype.asNavFor = function(index) { - var _ = this, - asNavFor = _.options.asNavFor !== null ? $(_.options.asNavFor).slick('getSlick') : null; - if (asNavFor !== null) asNavFor.slideHandler(index, true); - }; - - Slick.prototype.applyTransition = function(slide) { - - var _ = this, - transition = {}; - - if (_.options.fade === false) { - transition[_.transitionType] = _.transformType + ' ' + _.options.speed + 'ms ' + _.options.cssEase; - } else { - transition[_.transitionType] = 'opacity ' + _.options.speed + 'ms ' + _.options.cssEase; - } - - if (_.options.fade === false) { - _.$slideTrack.css(transition); - } else { - _.$slides.eq(slide).css(transition); - } - - }; - - Slick.prototype.autoPlay = function() { - - var _ = this; - - if (_.autoPlayTimer) { - clearInterval(_.autoPlayTimer); - } - - if (_.slideCount > _.options.slidesToShow && _.paused !== true) { - _.autoPlayTimer = setInterval(_.autoPlayIterator, - _.options.autoplaySpeed); - } - - }; - - Slick.prototype.autoPlayClear = function() { - - var _ = this; - if (_.autoPlayTimer) { - clearInterval(_.autoPlayTimer); - } - - }; - - Slick.prototype.autoPlayIterator = function() { - - var _ = this; - - if (_.options.infinite === false) { - - if (_.direction === 1) { - - if ((_.currentSlide + 1) === _.slideCount - - 1) { - _.direction = 0; - } - - _.slideHandler(_.currentSlide + _.options.slidesToScroll); - - } else { - - if ((_.currentSlide - 1 === 0)) { - - _.direction = 1; - - } - - _.slideHandler(_.currentSlide - _.options.slidesToScroll); - - } - - } else { - - _.slideHandler(_.currentSlide + _.options.slidesToScroll); - - } - - }; - - Slick.prototype.buildArrows = function() { - - var _ = this; - - if (_.options.arrows === true && _.slideCount > _.options.slidesToShow) { - - _.$prevArrow = $(_.options.prevArrow); - _.$nextArrow = $(_.options.nextArrow); - - if (_.htmlExpr.test(_.options.prevArrow)) { - _.$prevArrow.appendTo(_.options.appendArrows); - } - - if (_.htmlExpr.test(_.options.nextArrow)) { - _.$nextArrow.appendTo(_.options.appendArrows); - } - - if (_.options.infinite !== true) { - _.$prevArrow.addClass('slick-disabled'); - } - - } - - }; - - Slick.prototype.buildDots = function() { - - var _ = this, - i, dotString; - - if (_.options.dots === true && _.slideCount > _.options.slidesToShow) { - - dotString = '<ul class="' + _.options.dotsClass + '">'; - - for (i = 0; i <= _.getDotCount(); i += 1) { - dotString += '<li>' + _.options.customPaging.call(this, _, i) + '</li>'; - } - - dotString += '</ul>'; - - _.$dots = $(dotString).appendTo( - _.options.appendDots); - - _.$dots.find('li').first().addClass('slick-active').attr('aria-hidden', 'false'); - - } - - }; - - Slick.prototype.buildOut = function() { - - var _ = this; - - _.$slides = _.$slider.children( - ':not(.slick-cloned)').addClass( - 'slick-slide'); - _.slideCount = _.$slides.length; - - _.$slides.each(function(index, element) { - $(element).attr('data-slick-index', index); - }); - - _.$slidesCache = _.$slides; - - _.$slider.addClass('slick-slider'); - - _.$slideTrack = (_.slideCount === 0) ? - $('<div class="slick-track"/>').appendTo(_.$slider) : - _.$slides.wrapAll('<div class="slick-track"/>').parent(); - - _.$list = _.$slideTrack.wrap( - '<div aria-live="polite" class="slick-list"/>').parent(); - _.$slideTrack.css('opacity', 0); - - if (_.options.centerMode === true || _.options.swipeToSlide === true) { - _.options.slidesToScroll = 1; - } - - $('img[data-lazy]', _.$slider).not('[src]').addClass('slick-loading'); - - _.setupInfinite(); - - _.buildArrows(); - - _.buildDots(); - - _.updateDots(); - - if (_.options.accessibility === true) { - _.$list.prop('tabIndex', 0); - } - - _.setSlideClasses(typeof this.currentSlide === 'number' ? this.currentSlide : 0); - - if (_.options.draggable === true) { - _.$list.addClass('draggable'); - } - - }; - - Slick.prototype.buildRows = function() { - - var _ = this, a, b, c, newSlides, numOfSlides, originalSlides,slidesPerSection; - - newSlides = document.createDocumentFragment(); - originalSlides = _.$slider.children(); - - if(_.options.rows > 1) { - slidesPerSection = _.options.slidesPerRow * _.options.rows; - numOfSlides = Math.ceil( - originalSlides.length / slidesPerSection - ); - - for(a = 0; a < numOfSlides; a++){ - var slide = document.createElement('div'); - for(b = 0; b < _.options.rows; b++) { - var row = document.createElement('div'); - for(c = 0; c < _.options.slidesPerRow; c++) { - var target = (a * slidesPerSection + ((b * _.options.slidesPerRow) + c)); - if (originalSlides.get(target)) { - row.appendChild(originalSlides.get(target)); - } - } - slide.appendChild(row); - } - newSlides.appendChild(slide); - }; - _.$slider.html(newSlides); - _.$slider.children().children().children() - .width((100 / _.options.slidesPerRow) + "%") - .css({'display': 'inline-block'}); - }; - - }; - - Slick.prototype.checkResponsive = function(initial) { - - var _ = this, - breakpoint, targetBreakpoint, respondToWidth; - var sliderWidth = _.$slider.width(); - var windowWidth = window.innerWidth || $(window).width(); - if (_.respondTo === 'window') { - respondToWidth = windowWidth; - } else if (_.respondTo === 'slider') { - respondToWidth = sliderWidth; - } else if (_.respondTo === 'min') { - respondToWidth = Math.min(windowWidth, sliderWidth); - } - - if (_.originalSettings.responsive && _.originalSettings - .responsive.length > -1 && _.originalSettings.responsive !== null) { - - targetBreakpoint = null; - - for (breakpoint in _.breakpoints) { - if (_.breakpoints.hasOwnProperty(breakpoint)) { - if (_.originalSettings.mobileFirst === false) { - if (respondToWidth < _.breakpoints[breakpoint]) { - targetBreakpoint = _.breakpoints[breakpoint]; - } - } else { - if (respondToWidth > _.breakpoints[breakpoint]) { - targetBreakpoint = _.breakpoints[breakpoint]; - } - } - } - } - - if (targetBreakpoint !== null) { - if (_.activeBreakpoint !== null) { - if (targetBreakpoint !== _.activeBreakpoint) { - _.activeBreakpoint = - targetBreakpoint; - if (_.breakpointSettings[targetBreakpoint] === 'unslick') { - _.unslick(); - } else { - _.options = $.extend({}, _.originalSettings, - _.breakpointSettings[ - targetBreakpoint]); - if (initial === true) - _.currentSlide = _.options.initialSlide; - _.refresh(); - } - } - } else { - _.activeBreakpoint = targetBreakpoint; - if (_.breakpointSettings[targetBreakpoint] === 'unslick') { - _.unslick(); - } else { - _.options = $.extend({}, _.originalSettings, - _.breakpointSettings[ - targetBreakpoint]); - if (initial === true) - _.currentSlide = _.options.initialSlide; - _.refresh(); - } - } - } else { - if (_.activeBreakpoint !== null) { - _.activeBreakpoint = null; - _.options = _.originalSettings; - if (initial === true) - _.currentSlide = _.options.initialSlide; - _.refresh(); - } - } - - } - - }; - - Slick.prototype.changeSlide = function(event, dontAnimate) { - - var _ = this, - $target = $(event.target), - indexOffset, slideOffset, unevenOffset; - - // If target is a link, prevent default action. - $target.is('a') && event.preventDefault(); - - unevenOffset = (_.slideCount % _.options.slidesToScroll !== 0); - indexOffset = unevenOffset ? 0 : (_.slideCount - _.currentSlide) % _.options.slidesToScroll; - - switch (event.data.message) { - - case 'previous': - slideOffset = indexOffset === 0 ? _.options.slidesToScroll : _.options.slidesToShow - indexOffset; - if (_.slideCount > _.options.slidesToShow) { - _.slideHandler(_.currentSlide - slideOffset, false, dontAnimate); - } - break; - - case 'next': - slideOffset = indexOffset === 0 ? _.options.slidesToScroll : indexOffset; - if (_.slideCount > _.options.slidesToShow) { - _.slideHandler(_.currentSlide + slideOffset, false, dontAnimate); - } - break; - - case 'index': - var index = event.data.index === 0 ? 0 : - event.data.index || $(event.target).parent().index() * _.options.slidesToScroll; - - _.slideHandler(_.checkNavigable(index), false, dontAnimate); - break; - - default: - return; - } - - }; - - Slick.prototype.checkNavigable = function(index) { - - var _ = this, - navigables, prevNavigable; - - navigables = _.getNavigableIndexes(); - prevNavigable = 0; - if (index > navigables[navigables.length - 1]) { - index = navigables[navigables.length - 1]; - } else { - for (var n in navigables) { - if (index < navigables[n]) { - index = prevNavigable; - break; - } - prevNavigable = navigables[n]; - } - } - - return index; - }; - - Slick.prototype.cleanUpEvents = function() { - - var _ = this; - - if (_.options.dots === true && _.slideCount > _.options.slidesToShow) { - $('li', _.$dots).off('click.slick', _.changeSlide); - } - - if (_.options.dots === true && _.options.pauseOnDotsHover === true && _.options.autoplay === true) { - $('li', _.$dots) - .off('mouseenter.slick', _.setPaused.bind(_, true)) - .off('mouseleave.slick', _.setPaused.bind(_, false)); - } - - if (_.options.arrows === true && _.slideCount > _.options.slidesToShow) { - _.$prevArrow && _.$prevArrow.off('click.slick', _.changeSlide); - _.$nextArrow && _.$nextArrow.off('click.slick', _.changeSlide); - } - - _.$list.off('touchstart.slick mousedown.slick', _.swipeHandler); - _.$list.off('touchmove.slick mousemove.slick', _.swipeHandler); - _.$list.off('touchend.slick mouseup.slick', _.swipeHandler); - _.$list.off('touchcancel.slick mouseleave.slick', _.swipeHandler); - - _.$list.off('click.slick', _.clickHandler); - - if (_.options.autoplay === true) { - $(document).off(_.visibilityChange, _.visibility); - } - - _.$list.off('mouseenter.slick', _.setPaused.bind(_, true)); - _.$list.off('mouseleave.slick', _.setPaused.bind(_, false)); - - if (_.options.accessibility === true) { - _.$list.off('keydown.slick', _.keyHandler); - } - - if (_.options.focusOnSelect === true) { - $(_.$slideTrack).children().off('click.slick', _.selectHandler); - } - - $(window).off('orientationchange.slick.slick-' + _.instanceUid, _.orientationChange); - - $(window).off('resize.slick.slick-' + _.instanceUid, _.resize); - - $('[draggable!=true]', _.$slideTrack).off('dragstart', _.preventDefault); - - $(window).off('load.slick.slick-' + _.instanceUid, _.setPosition); - $(document).off('ready.slick.slick-' + _.instanceUid, _.setPosition); - }; - - Slick.prototype.cleanUpRows = function() { - - var _ = this, originalSlides; - - if(_.options.rows > 1) { - originalSlides = _.$slides.children().children(); - originalSlides.removeAttr('style'); - _.$slider.html(originalSlides); - } - - }; - - Slick.prototype.clickHandler = function(event) { - - var _ = this; - - if (_.shouldClick === false) { - event.stopImmediatePropagation(); - event.stopPropagation(); - event.preventDefault(); - } - - }; - - Slick.prototype.destroy = function() { - - var _ = this; - - _.autoPlayClear(); - - _.touchObject = {}; - - _.cleanUpEvents(); - - $('.slick-cloned', _.$slider).remove(); - - if (_.$dots) { - _.$dots.remove(); - } - if (_.$prevArrow && (typeof _.options.prevArrow !== 'object')) { - _.$prevArrow.remove(); - } - if (_.$nextArrow && (typeof _.options.nextArrow !== 'object')) { - _.$nextArrow.remove(); - } - - if (_.$slides) { - _.$slides.removeClass('slick-slide slick-active slick-center slick-visible') - .attr('aria-hidden', 'true') - .removeAttr('data-slick-index') - .css({ - position: '', - left: '', - top: '', - zIndex: '', - opacity: '', - width: '' - }); - - _.$slider.html(_.$slides); - } - - _.cleanUpRows(); - - _.$slider.removeClass('slick-slider'); - _.$slider.removeClass('slick-initialized'); - - }; - - Slick.prototype.disableTransition = function(slide) { - - var _ = this, - transition = {}; - - transition[_.transitionType] = ''; - - if (_.options.fade === false) { - _.$slideTrack.css(transition); - } else { - _.$slides.eq(slide).css(transition); - } - - }; - - Slick.prototype.fadeSlide = function(slideIndex, callback) { - - var _ = this; - - if (_.cssTransitions === false) { - - _.$slides.eq(slideIndex).css({ - zIndex: 1000 - }); - - _.$slides.eq(slideIndex).animate({ - opacity: 1 - }, _.options.speed, _.options.easing, callback); - - } else { - - _.applyTransition(slideIndex); - - _.$slides.eq(slideIndex).css({ - opacity: 1, - zIndex: 1000 - }); - - if (callback) { - setTimeout(function() { - - _.disableTransition(slideIndex); - - callback.call(); - }, _.options.speed); - } - - } - - }; - - Slick.prototype.filterSlides = Slick.prototype.slickFilter = function(filter) { - - var _ = this; - - if (filter !== null) { - - _.unload(); - - _.$slideTrack.children(this.options.slide).detach(); - - _.$slidesCache.filter(filter).appendTo(_.$slideTrack); - - _.reinit(); - - } - - }; - - Slick.prototype.getCurrent = Slick.prototype.slickCurrentSlide = function() { - - var _ = this; - return _.currentSlide; - - }; - - Slick.prototype.getDotCount = function() { - - var _ = this; - - var breakPoint = 0; - var counter = 0; - var pagerQty = 0; - - if (_.options.infinite === true) { - pagerQty = Math.ceil(_.slideCount / _.options.slidesToScroll); - } else if (_.options.centerMode === true) { - pagerQty = _.slideCount; - } else { - while (breakPoint < _.slideCount) { - ++pagerQty; - breakPoint = counter + _.options.slidesToShow; - counter += _.options.slidesToScroll <= _.options.slidesToShow ? _.options.slidesToScroll : _.options.slidesToShow; - } - } - - return pagerQty - 1; - - }; - - Slick.prototype.getLeft = function(slideIndex) { - - var _ = this, - targetLeft, - verticalHeight, - verticalOffset = 0, - targetSlide; - - _.slideOffset = 0; - verticalHeight = _.$slides.first().outerHeight(); - - if (_.options.infinite === true) { - if (_.slideCount > _.options.slidesToShow) { - _.slideOffset = (_.slideWidth * _.options.slidesToShow) * -1; - verticalOffset = (verticalHeight * _.options.slidesToShow) * -1; - } - if (_.slideCount % _.options.slidesToScroll !== 0) { - if (slideIndex + _.options.slidesToScroll > _.slideCount && _.slideCount > _.options.slidesToShow) { - if (slideIndex > _.slideCount) { - _.slideOffset = ((_.options.slidesToShow - (slideIndex - _.slideCount)) * _.slideWidth) * -1; - verticalOffset = ((_.options.slidesToShow - (slideIndex - _.slideCount)) * verticalHeight) * -1; - } else { - _.slideOffset = ((_.slideCount % _.options.slidesToScroll) * _.slideWidth) * -1; - verticalOffset = ((_.slideCount % _.options.slidesToScroll) * verticalHeight) * -1; - } - } - } - } else { - if (slideIndex + _.options.slidesToShow > _.slideCount) { - _.slideOffset = ((slideIndex + _.options.slidesToShow) - _.slideCount) * _.slideWidth; - verticalOffset = ((slideIndex + _.options.slidesToShow) - _.slideCount) * verticalHeight; - } - } - - if (_.slideCount <= _.options.slidesToShow) { - _.slideOffset = 0; - verticalOffset = 0; - } - - if (_.options.centerMode === true && _.options.infinite === true) { - _.slideOffset += _.slideWidth * Math.floor(_.options.slidesToShow / 2) - _.slideWidth; - } else if (_.options.centerMode === true) { - _.slideOffset = 0; - _.slideOffset += _.slideWidth * Math.floor(_.options.slidesToShow / 2); - } - - if (_.options.vertical === false) { - targetLeft = ((slideIndex * _.slideWidth) * -1) + _.slideOffset; - } else { - targetLeft = ((slideIndex * verticalHeight) * -1) + verticalOffset; - } - - if (_.options.variableWidth === true) { - - if (_.slideCount <= _.options.slidesToShow || _.options.infinite === false) { - targetSlide = _.$slideTrack.children('.slick-slide').eq(slideIndex); - } else { - targetSlide = _.$slideTrack.children('.slick-slide').eq(slideIndex + _.options.slidesToShow); - } - - targetLeft = targetSlide[0] ? targetSlide[0].offsetLeft * -1 : 0; - - if (_.options.centerMode === true) { - if (_.options.infinite === false) { - targetSlide = _.$slideTrack.children('.slick-slide').eq(slideIndex); - } else { - targetSlide = _.$slideTrack.children('.slick-slide').eq(slideIndex + _.options.slidesToShow + 1); - } - targetLeft = targetSlide[0] ? targetSlide[0].offsetLeft * -1 : 0; - targetLeft += (_.$list.width() - targetSlide.outerWidth()) / 2; - } - } - - return targetLeft; - - }; - - Slick.prototype.getOption = Slick.prototype.slickGetOption = function(option) { - - var _ = this; - - return _.options[option]; - - }; - - Slick.prototype.getNavigableIndexes = function() { - - var _ = this, - breakPoint = 0, - counter = 0, - indexes = [], - max; - - if (_.options.infinite === false) { - max = _.slideCount - _.options.slidesToShow + 1; - if (_.options.centerMode === true) max = _.slideCount; - } else { - breakPoint = _.options.slidesToScroll * -1; - counter = _.options.slidesToScroll * -1; - max = _.slideCount * 2; - } - - while (breakPoint < max) { - indexes.push(breakPoint); - breakPoint = counter + _.options.slidesToScroll; - counter += _.options.slidesToScroll <= _.options.slidesToShow ? _.options.slidesToScroll : _.options.slidesToShow; - } - - return indexes; - - }; - - Slick.prototype.getSlick = function() { - - return this; - - }; - - Slick.prototype.getSlideCount = function() { - - var _ = this, - slidesTraversed, swipedSlide, centerOffset; - - centerOffset = _.options.centerMode === true ? _.slideWidth * Math.floor(_.options.slidesToShow / 2) : 0; - - if (_.options.swipeToSlide === true) { - _.$slideTrack.find('.slick-slide').each(function(index, slide) { - if (slide.offsetLeft - centerOffset + ($(slide).outerWidth() / 2) > (_.swipeLeft * -1)) { - swipedSlide = slide; - return false; - } - }); - - slidesTraversed = Math.abs($(swipedSlide).attr('data-slick-index') - _.currentSlide) || 1; - - return slidesTraversed; - - } else { - return _.options.slidesToScroll; - } - - }; - - Slick.prototype.goTo = Slick.prototype.slickGoTo = function(slide, dontAnimate) { - - var _ = this; - - _.changeSlide({ - data: { - message: 'index', - index: parseInt(slide) - } - }, dontAnimate); - - }; - - Slick.prototype.init = function() { - - var _ = this; - - if (!$(_.$slider).hasClass('slick-initialized')) { - - $(_.$slider).addClass('slick-initialized'); - _.buildRows(); - _.buildOut(); - _.setProps(); - _.startLoad(); - _.loadSlider(); - _.initializeEvents(); - _.updateArrows(); - _.updateDots(); - } - - _.$slider.trigger('init', [_]); - - }; - - Slick.prototype.initArrowEvents = function() { - - var _ = this; - - if (_.options.arrows === true && _.slideCount > _.options.slidesToShow) { - _.$prevArrow.on('click.slick', { - message: 'previous' - }, _.changeSlide); - _.$nextArrow.on('click.slick', { - message: 'next' - }, _.changeSlide); - } - - }; - - Slick.prototype.initDotEvents = function() { - - var _ = this; - - if (_.options.dots === true && _.slideCount > _.options.slidesToShow) { - $('li', _.$dots).on('click.slick', { - message: 'index' - }, _.changeSlide); - } - - if (_.options.dots === true && _.options.pauseOnDotsHover === true && _.options.autoplay === true) { - $('li', _.$dots) - .on('mouseenter.slick', _.setPaused.bind(_, true)) - .on('mouseleave.slick', _.setPaused.bind(_, false)); - } - - }; - - Slick.prototype.initializeEvents = function() { - - var _ = this; - - _.initArrowEvents(); - - _.initDotEvents(); - - _.$list.on('touchstart.slick mousedown.slick', { - action: 'start' - }, _.swipeHandler); - _.$list.on('touchmove.slick mousemove.slick', { - action: 'move' - }, _.swipeHandler); - _.$list.on('touchend.slick mouseup.slick', { - action: 'end' - }, _.swipeHandler); - _.$list.on('touchcancel.slick mouseleave.slick', { - action: 'end' - }, _.swipeHandler); - - _.$list.on('click.slick', _.clickHandler); - - if (_.options.autoplay === true) { - $(document).on(_.visibilityChange, _.visibility.bind(_)); - } - - _.$list.on('mouseenter.slick', _.setPaused.bind(_, true)); - _.$list.on('mouseleave.slick', _.setPaused.bind(_, false)); - - if (_.options.accessibility === true) { - _.$list.on('keydown.slick', _.keyHandler); - } - - if (_.options.focusOnSelect === true) { - $(_.$slideTrack).children().on('click.slick', _.selectHandler); - } - - $(window).on('orientationchange.slick.slick-' + _.instanceUid, _.orientationChange.bind(_)); - - $(window).on('resize.slick.slick-' + _.instanceUid, _.resize.bind(_)); - - $('[draggable!=true]', _.$slideTrack).on('dragstart', _.preventDefault); - - $(window).on('load.slick.slick-' + _.instanceUid, _.setPosition); - $(document).on('ready.slick.slick-' + _.instanceUid, _.setPosition); - - }; - - Slick.prototype.initUI = function() { - - var _ = this; - - if (_.options.arrows === true && _.slideCount > _.options.slidesToShow) { - - _.$prevArrow.show(); - _.$nextArrow.show(); - - } - - if (_.options.dots === true && _.slideCount > _.options.slidesToShow) { - - _.$dots.show(); - - } - - if (_.options.autoplay === true) { - - _.autoPlay(); - - } - - }; - - Slick.prototype.keyHandler = function(event) { - - var _ = this; - - if (event.keyCode === 37 && _.options.accessibility === true) { - _.changeSlide({ - data: { - message: 'previous' - } - }); - } else if (event.keyCode === 39 && _.options.accessibility === true) { - _.changeSlide({ - data: { - message: 'next' - } - }); - } - - }; - - Slick.prototype.lazyLoad = function() { - - var _ = this, - loadRange, cloneRange, rangeStart, rangeEnd; - - function loadImages(imagesScope) { - $('img[data-lazy]', imagesScope).each(function() { - var image = $(this), - imageSource = $(this).attr('data-lazy'), - imageToLoad = document.createElement('img'); - - imageToLoad.onload = function() { - image.animate({ - opacity: 1 - }, 200); - }; - imageToLoad.src = imageSource; - - image - .css({ - opacity: 0 - }) - .attr('src', imageSource) - .removeAttr('data-lazy') - .removeClass('slick-loading'); - }); - } - - if (_.options.centerMode === true) { - if (_.options.infinite === true) { - rangeStart = _.currentSlide + (_.options.slidesToShow / 2 + 1); - rangeEnd = rangeStart + _.options.slidesToShow + 2; - } else { - rangeStart = Math.max(0, _.currentSlide - (_.options.slidesToShow / 2 + 1)); - rangeEnd = 2 + (_.options.slidesToShow / 2 + 1) + _.currentSlide; - } - } else { - rangeStart = _.options.infinite ? _.options.slidesToShow + _.currentSlide : _.currentSlide; - rangeEnd = rangeStart + _.options.slidesToShow; - if (_.options.fade === true) { - if (rangeStart > 0) rangeStart--; - if (rangeEnd <= _.slideCount) rangeEnd++; - } - } - - loadRange = _.$slider.find('.slick-slide').slice(rangeStart, rangeEnd); - loadImages(loadRange); - - if (_.slideCount <= _.options.slidesToShow) { - cloneRange = _.$slider.find('.slick-slide'); - loadImages(cloneRange); - } else - if (_.currentSlide >= _.slideCount - _.options.slidesToShow) { - cloneRange = _.$slider.find('.slick-cloned').slice(0, _.options.slidesToShow); - loadImages(cloneRange); - } else if (_.currentSlide === 0) { - cloneRange = _.$slider.find('.slick-cloned').slice(_.options.slidesToShow * -1); - loadImages(cloneRange); - } - - }; - - Slick.prototype.loadSlider = function() { - - var _ = this; - - _.setPosition(); - - _.$slideTrack.css({ - opacity: 1 - }); - - _.$slider.removeClass('slick-loading'); - - _.initUI(); - - if (_.options.lazyLoad === 'progressive') { - _.progressiveLazyLoad(); - } - - }; - - Slick.prototype.next = Slick.prototype.slickNext = function() { - - var _ = this; - - _.changeSlide({ - data: { - message: 'next' - } - }); - - }; - - Slick.prototype.orientationChange = function() { - - var _ = this; - - _.checkResponsive(); - _.setPosition(); - - }; - - Slick.prototype.pause = Slick.prototype.slickPause = function() { - - var _ = this; - - _.autoPlayClear(); - _.paused = true; - - }; - - Slick.prototype.play = Slick.prototype.slickPlay = function() { - - var _ = this; - - _.paused = false; - _.autoPlay(); - - }; - - Slick.prototype.postSlide = function(index) { - - var _ = this; - - _.$slider.trigger('afterChange', [_, index]); - - _.animating = false; - - _.setPosition(); - - _.swipeLeft = null; - - if (_.options.autoplay === true && _.paused === false) { - _.autoPlay(); - } - - }; - - Slick.prototype.prev = Slick.prototype.slickPrev = function() { - - var _ = this; - - _.changeSlide({ - data: { - message: 'previous' - } - }); - - }; - - Slick.prototype.preventDefault = function(e) { - e.preventDefault(); - }; - - Slick.prototype.progressiveLazyLoad = function() { - - var _ = this, - imgCount, targetImage; - - imgCount = $('img[data-lazy]', _.$slider).length; - - if (imgCount > 0) { - targetImage = $('img[data-lazy]', _.$slider).first(); - targetImage.attr('src', targetImage.attr('data-lazy')).removeClass('slick-loading').load(function() { - targetImage.removeAttr('data-lazy'); - _.progressiveLazyLoad(); - - if (_.options.adaptiveHeight === true) { - _.setPosition(); - } - }) - .error(function() { - targetImage.removeAttr('data-lazy'); - _.progressiveLazyLoad(); - }); - } - - }; - - Slick.prototype.refresh = function() { - - var _ = this, - currentSlide = _.currentSlide; - - _.destroy(); - - $.extend(_, _.initials); - - _.init(); - - _.changeSlide({ - data: { - message: 'index', - index: currentSlide - } - }, false); - - }; - - Slick.prototype.reinit = function() { - - var _ = this; - - _.$slides = _.$slideTrack.children(_.options.slide).addClass( - 'slick-slide'); - - _.slideCount = _.$slides.length; - - if (_.currentSlide >= _.slideCount && _.currentSlide !== 0) { - _.currentSlide = _.currentSlide - _.options.slidesToScroll; - } - - if (_.slideCount <= _.options.slidesToShow) { - _.currentSlide = 0; - } - - _.setProps(); - - _.setupInfinite(); - - _.buildArrows(); - - _.updateArrows(); - - _.initArrowEvents(); - - _.buildDots(); - - _.updateDots(); - - _.initDotEvents(); - - if (_.options.focusOnSelect === true) { - $(_.$slideTrack).children().on('click.slick', _.selectHandler); - } - - _.setSlideClasses(0); - - _.setPosition(); - - _.$slider.trigger('reInit', [_]); - - }; - - Slick.prototype.resize = function() { - - var _ = this; - - if ($(window).width() !== _.windowWidth) { - clearTimeout(_.windowDelay); - _.windowDelay = window.setTimeout(function() { - _.windowWidth = $(window).width(); - _.checkResponsive(); - _.setPosition(); - }, 50); - } - }; - - Slick.prototype.removeSlide = Slick.prototype.slickRemove = function(index, removeBefore, removeAll) { - - var _ = this; - - if (typeof(index) === 'boolean') { - removeBefore = index; - index = removeBefore === true ? 0 : _.slideCount - 1; - } else { - index = removeBefore === true ? --index : index; - } - - if (_.slideCount < 1 || index < 0 || index > _.slideCount - 1) { - return false; - } - - _.unload(); - - if (removeAll === true) { - _.$slideTrack.children().remove(); - } else { - _.$slideTrack.children(this.options.slide).eq(index).remove(); - } - - _.$slides = _.$slideTrack.children(this.options.slide); - - _.$slideTrack.children(this.options.slide).detach(); - - _.$slideTrack.append(_.$slides); - - _.$slidesCache = _.$slides; - - _.reinit(); - - }; - - Slick.prototype.setCSS = function(position) { - - var _ = this, - positionProps = {}, - x, y; - - if (_.options.rtl === true) { - position = -position; - } - x = _.positionProp == 'left' ? Math.ceil(position) + 'px' : '0px'; - y = _.positionProp == 'top' ? Math.ceil(position) + 'px' : '0px'; - - positionProps[_.positionProp] = position; - - if (_.transformsEnabled === false) { - _.$slideTrack.css(positionProps); - } else { - positionProps = {}; - if (_.cssTransitions === false) { - positionProps[_.animType] = 'translate(' + x + ', ' + y + ')'; - _.$slideTrack.css(positionProps); - } else { - positionProps[_.animType] = 'translate3d(' + x + ', ' + y + ', 0px)'; - _.$slideTrack.css(positionProps); - } - } - - }; - - Slick.prototype.setDimensions = function() { - - var _ = this; - - if (_.options.vertical === false) { - if (_.options.centerMode === true) { - _.$list.css({ - padding: ('0px ' + _.options.centerPadding) - }); - } - } else { - _.$list.height(_.$slides.first().outerHeight(true) * _.options.slidesToShow); - if (_.options.centerMode === true) { - _.$list.css({ - padding: (_.options.centerPadding + ' 0px') - }); - } - } - - _.listWidth = _.$list.width(); - _.listHeight = _.$list.height(); - - - if (_.options.vertical === false && _.options.variableWidth === false) { - _.slideWidth = Math.ceil(_.listWidth / _.options.slidesToShow); - _.$slideTrack.width(Math.ceil((_.slideWidth * _.$slideTrack.children('.slick-slide').length))); - - } else if (_.options.variableWidth === true) { - _.$slideTrack.width(5000 * _.slideCount); - } else { - _.slideWidth = Math.ceil(_.listWidth); - _.$slideTrack.height(Math.ceil((_.$slides.first().outerHeight(true) * _.$slideTrack.children('.slick-slide').length))); - } - - var offset = _.$slides.first().outerWidth(true) - _.$slides.first().width(); - if (_.options.variableWidth === false) _.$slideTrack.children('.slick-slide').width(_.slideWidth - offset); - - }; - - Slick.prototype.setFade = function() { - - var _ = this, - targetLeft; - - _.$slides.each(function(index, element) { - targetLeft = (_.slideWidth * index) * -1; - if (_.options.rtl === true) { - $(element).css({ - position: 'relative', - right: targetLeft, - top: 0, - zIndex: 800, - opacity: 0 - }); - } else { - $(element).css({ - position: 'relative', - left: targetLeft, - top: 0, - zIndex: 800, - opacity: 0 - }); - } - }); - - _.$slides.eq(_.currentSlide).css({ - zIndex: 900, - opacity: 1 - }); - - }; - - Slick.prototype.setHeight = function() { - - var _ = this; - - if (_.options.slidesToShow === 1 && _.options.adaptiveHeight === true && _.options.vertical === false) { - var targetHeight = _.$slides.eq(_.currentSlide).outerHeight(true); - _.$list.css('height', targetHeight); - } - - }; - - Slick.prototype.setOption = Slick.prototype.slickSetOption = function(option, value, refresh) { - - var _ = this; - _.options[option] = value; - - if (refresh === true) { - _.unload(); - _.reinit(); - } - - }; - - Slick.prototype.setPosition = function() { - - var _ = this; - - _.setDimensions(); - - _.setHeight(); - - if (_.options.fade === false) { - _.setCSS(_.getLeft(_.currentSlide)); - } else { - _.setFade(); - } - - _.$slider.trigger('setPosition', [_]); - - }; - - Slick.prototype.setProps = function() { - - var _ = this, - bodyStyle = document.body.style; - - _.positionProp = _.options.vertical === true ? 'top' : 'left'; - - if (_.positionProp === 'top') { - _.$slider.addClass('slick-vertical'); - } else { - _.$slider.removeClass('slick-vertical'); - } - - if (bodyStyle.WebkitTransition !== undefined || - bodyStyle.MozTransition !== undefined || - bodyStyle.msTransition !== undefined) { - if (_.options.useCSS === true) { - _.cssTransitions = true; - } - } - - if (bodyStyle.OTransform !== undefined) { - _.animType = 'OTransform'; - _.transformType = '-o-transform'; - _.transitionType = 'OTransition'; - if (bodyStyle.perspectiveProperty === undefined && bodyStyle.webkitPerspective === undefined) _.animType = false; - } - if (bodyStyle.MozTransform !== undefined) { - _.animType = 'MozTransform'; - _.transformType = '-moz-transform'; - _.transitionType = 'MozTransition'; - if (bodyStyle.perspectiveProperty === undefined && bodyStyle.MozPerspective === undefined) _.animType = false; - } - if (bodyStyle.webkitTransform !== undefined) { - _.animType = 'webkitTransform'; - _.transformType = '-webkit-transform'; - _.transitionType = 'webkitTransition'; - if (bodyStyle.perspectiveProperty === undefined && bodyStyle.webkitPerspective === undefined) _.animType = false; - } - if (bodyStyle.msTransform !== undefined) { - _.animType = 'msTransform'; - _.transformType = '-ms-transform'; - _.transitionType = 'msTransition'; - if (bodyStyle.msTransform === undefined) _.animType = false; - } - if (bodyStyle.transform !== undefined && _.animType !== false) { - _.animType = 'transform'; - _.transformType = 'transform'; - _.transitionType = 'transition'; - } - _.transformsEnabled = (_.animType !== null && _.animType !== false); - - }; - - - Slick.prototype.setSlideClasses = function(index) { - - var _ = this, - centerOffset, allSlides, indexOffset, remainder; - - _.$slider.find('.slick-slide').removeClass('slick-active').attr('aria-hidden', 'true').removeClass('slick-center'); - allSlides = _.$slider.find('.slick-slide'); - - if (_.options.centerMode === true) { - - centerOffset = Math.floor(_.options.slidesToShow / 2); - - if (_.options.infinite === true) { - - if (index >= centerOffset && index <= (_.slideCount - 1) - centerOffset) { - _.$slides.slice(index - centerOffset, index + centerOffset + 1).addClass('slick-active').attr('aria-hidden', 'false'); - } else { - indexOffset = _.options.slidesToShow + index; - allSlides.slice(indexOffset - centerOffset + 1, indexOffset + centerOffset + 2).addClass('slick-active').attr('aria-hidden', 'false'); - } - - if (index === 0) { - allSlides.eq(allSlides.length - 1 - _.options.slidesToShow).addClass('slick-center'); - } else if (index === _.slideCount - 1) { - allSlides.eq(_.options.slidesToShow).addClass('slick-center'); - } - - } - - _.$slides.eq(index).addClass('slick-center'); - - } else { - - if (index >= 0 && index <= (_.slideCount - _.options.slidesToShow)) { - _.$slides.slice(index, index + _.options.slidesToShow).addClass('slick-active').attr('aria-hidden', 'false'); - } else if (allSlides.length <= _.options.slidesToShow) { - allSlides.addClass('slick-active').attr('aria-hidden', 'false'); - } else { - remainder = _.slideCount % _.options.slidesToShow; - indexOffset = _.options.infinite === true ? _.options.slidesToShow + index : index; - if (_.options.slidesToShow == _.options.slidesToScroll && (_.slideCount - index) < _.options.slidesToShow) { - allSlides.slice(indexOffset - (_.options.slidesToShow - remainder), indexOffset + remainder).addClass('slick-active').attr('aria-hidden', 'false'); - } else { - allSlides.slice(indexOffset, indexOffset + _.options.slidesToShow).addClass('slick-active').attr('aria-hidden', 'false'); - } - } - - } - - if (_.options.lazyLoad === 'ondemand') { - _.lazyLoad(); - } - - }; - - Slick.prototype.setupInfinite = function() { - - var _ = this, - i, slideIndex, infiniteCount; - - if (_.options.fade === true) { - _.options.centerMode = false; - } - - if (_.options.infinite === true && _.options.fade === false) { - - slideIndex = null; - - if (_.slideCount > _.options.slidesToShow) { - - if (_.options.centerMode === true) { - infiniteCount = _.options.slidesToShow + 1; - } else { - infiniteCount = _.options.slidesToShow; - } - - for (i = _.slideCount; i > (_.slideCount - - infiniteCount); i -= 1) { - slideIndex = i - 1; - $(_.$slides[slideIndex]).clone(true).attr('id', '') - .attr('data-slick-index', slideIndex - _.slideCount) - .prependTo(_.$slideTrack).addClass('slick-cloned'); - } - for (i = 0; i < infiniteCount; i += 1) { - slideIndex = i; - $(_.$slides[slideIndex]).clone(true).attr('id', '') - .attr('data-slick-index', slideIndex + _.slideCount) - .appendTo(_.$slideTrack).addClass('slick-cloned'); - } - _.$slideTrack.find('.slick-cloned').find('[id]').each(function() { - $(this).attr('id', ''); - }); - - } - - } - - }; - - Slick.prototype.setPaused = function(paused) { - - var _ = this; - - if (_.options.autoplay === true && _.options.pauseOnHover === true) { - _.paused = paused; - _.autoPlayClear(); - } - }; - - Slick.prototype.selectHandler = function(event) { - - var _ = this; - - var targetElement = $(event.target).is('.slick-slide') ? - $(event.target) : - $(event.target).parents('.slick-slide'); - - var index = parseInt(targetElement.attr('data-slick-index')); - - if (!index) index = 0; - - if (_.slideCount <= _.options.slidesToShow) { - _.$slider.find('.slick-slide').removeClass('slick-active').attr('aria-hidden', 'true'); - _.$slides.eq(index).addClass('slick-active').attr("aria-hidden", "false"); - if (_.options.centerMode === true) { - _.$slider.find('.slick-slide').removeClass('slick-center'); - _.$slides.eq(index).addClass('slick-center'); - } - _.asNavFor(index); - return; - } - _.slideHandler(index); - - }; - - Slick.prototype.slideHandler = function(index, sync, dontAnimate) { - - var targetSlide, animSlide, oldSlide, slideLeft, targetLeft = null, - _ = this; - - sync = sync || false; - - if (_.animating === true && _.options.waitForAnimate === true) { - return; - } - - if (_.options.fade === true && _.currentSlide === index) { - return; - } - - if (_.slideCount <= _.options.slidesToShow) { - return; - } - - if (sync === false) { - _.asNavFor(index); - } - - targetSlide = index; - targetLeft = _.getLeft(targetSlide); - slideLeft = _.getLeft(_.currentSlide); - - _.currentLeft = _.swipeLeft === null ? slideLeft : _.swipeLeft; - - if (_.options.infinite === false && _.options.centerMode === false && (index < 0 || index > _.getDotCount() * _.options.slidesToScroll)) { - if (_.options.fade === false) { - targetSlide = _.currentSlide; - if (dontAnimate !== true) { - _.animateSlide(slideLeft, function() { - _.postSlide(targetSlide); - }); - } else { - _.postSlide(targetSlide); - } - } - return; - } else if (_.options.infinite === false && _.options.centerMode === true && (index < 0 || index > (_.slideCount - _.options.slidesToScroll))) { - if (_.options.fade === false) { - targetSlide = _.currentSlide; - if (dontAnimate !== true) { - _.animateSlide(slideLeft, function() { - _.postSlide(targetSlide); - }); - } else { - _.postSlide(targetSlide); - } - } - return; - } - - if (_.options.autoplay === true) { - clearInterval(_.autoPlayTimer); - } - - if (targetSlide < 0) { - if (_.slideCount % _.options.slidesToScroll !== 0) { - animSlide = _.slideCount - (_.slideCount % _.options.slidesToScroll); - } else { - animSlide = _.slideCount + targetSlide; - } - } else if (targetSlide >= _.slideCount) { - if (_.slideCount % _.options.slidesToScroll !== 0) { - animSlide = 0; - } else { - animSlide = targetSlide - _.slideCount; - } - } else { - animSlide = targetSlide; - } - - _.animating = true; - - _.$slider.trigger("beforeChange", [_, _.currentSlide, animSlide]); - - oldSlide = _.currentSlide; - _.currentSlide = animSlide; - - _.setSlideClasses(_.currentSlide); - - _.updateDots(); - _.updateArrows(); - - if (_.options.fade === true) { - if (dontAnimate !== true) { - _.fadeSlide(animSlide, function() { - _.postSlide(animSlide); - }); - } else { - _.postSlide(animSlide); - } - _.animateHeight(); - return; - } - - if (dontAnimate !== true) { - _.animateSlide(targetLeft, function() { - _.postSlide(animSlide); - }); - } else { - _.postSlide(animSlide); - } - - }; - - Slick.prototype.startLoad = function() { - - var _ = this; - - if (_.options.arrows === true && _.slideCount > _.options.slidesToShow) { - - _.$prevArrow.hide(); - _.$nextArrow.hide(); - - } - - if (_.options.dots === true && _.slideCount > _.options.slidesToShow) { - - _.$dots.hide(); - - } - - _.$slider.addClass('slick-loading'); - - }; - - Slick.prototype.swipeDirection = function() { - - var xDist, yDist, r, swipeAngle, _ = this; - - xDist = _.touchObject.startX - _.touchObject.curX; - yDist = _.touchObject.startY - _.touchObject.curY; - r = Math.atan2(yDist, xDist); - - swipeAngle = Math.round(r * 180 / Math.PI); - if (swipeAngle < 0) { - swipeAngle = 360 - Math.abs(swipeAngle); - } - - if ((swipeAngle <= 45) && (swipeAngle >= 0)) { - return (_.options.rtl === false ? 'left' : 'right'); - } - if ((swipeAngle <= 360) && (swipeAngle >= 315)) { - return (_.options.rtl === false ? 'left' : 'right'); - } - if ((swipeAngle >= 135) && (swipeAngle <= 225)) { - return (_.options.rtl === false ? 'right' : 'left'); - } - if (_.options.verticalSwiping === true) { - if ((swipeAngle >= 35) && (swipeAngle <= 135)) { - return 'left'; - } else { - return 'right'; - } - } - - return 'vertical'; - - }; - - Slick.prototype.swipeEnd = function(event) { - - var _ = this, - slideCount; - - _.dragging = false; - - _.shouldClick = (_.touchObject.swipeLength > 10) ? false : true; - - if (_.touchObject.curX === undefined) { - return false; - } - - if (_.touchObject.edgeHit === true) { - _.$slider.trigger("edge", [_, _.swipeDirection()]); - } - - if (_.touchObject.swipeLength >= _.touchObject.minSwipe) { - - switch (_.swipeDirection()) { - case 'left': - slideCount = _.options.swipeToSlide ? _.checkNavigable(_.currentSlide + _.getSlideCount()) : _.currentSlide + _.getSlideCount(); - _.slideHandler(slideCount); - _.currentDirection = 0; - _.touchObject = {}; - _.$slider.trigger("swipe", [_, "left"]); - break; - - case 'right': - slideCount = _.options.swipeToSlide ? _.checkNavigable(_.currentSlide - _.getSlideCount()) : _.currentSlide - _.getSlideCount(); - _.slideHandler(slideCount); - _.currentDirection = 1; - _.touchObject = {}; - _.$slider.trigger("swipe", [_, "right"]); - break; - } - } else { - if (_.touchObject.startX !== _.touchObject.curX) { - _.slideHandler(_.currentSlide); - _.touchObject = {}; - } - } - - }; - - Slick.prototype.swipeHandler = function(event) { - - var _ = this; - - if ((_.options.swipe === false) || ('ontouchend' in document && _.options.swipe === false)) { - return; - } else if (_.options.draggable === false && event.type.indexOf('mouse') !== -1) { - return; - } - - _.touchObject.fingerCount = event.originalEvent && event.originalEvent.touches !== undefined ? - event.originalEvent.touches.length : 1; - - _.touchObject.minSwipe = _.listWidth / _.options - .touchThreshold; - - if (_.options.verticalSwiping === true) { - _.touchObject.minSwipe = _.listHeight / _.options - .touchThreshold; - } - - switch (event.data.action) { - - case 'start': - _.swipeStart(event); - break; - - case 'move': - _.swipeMove(event); - break; - - case 'end': - _.swipeEnd(event); - break; - - } - - }; - - Slick.prototype.swipeMove = function(event) { - - var _ = this, - edgeWasHit = false, - curLeft, swipeDirection, swipeLength, positionOffset, touches; - - touches = event.originalEvent !== undefined ? event.originalEvent.touches : null; - - if (!_.dragging || touches && touches.length !== 1) { - return false; - } - - curLeft = _.getLeft(_.currentSlide); - - _.touchObject.curX = touches !== undefined ? touches[0].pageX : event.clientX; - _.touchObject.curY = touches !== undefined ? touches[0].pageY : event.clientY; - - _.touchObject.swipeLength = Math.round(Math.sqrt( - Math.pow(_.touchObject.curX - _.touchObject.startX, 2))); - - if (_.options.verticalSwiping === true) { - _.touchObject.swipeLength = Math.round(Math.sqrt( - Math.pow(_.touchObject.curY - _.touchObject.startY, 2))); - } - - swipeDirection = _.swipeDirection(); - - if (swipeDirection === 'vertical') { - return; - } - - if (event.originalEvent !== undefined && _.touchObject.swipeLength > 4) { - event.preventDefault(); - } - - positionOffset = (_.options.rtl === false ? 1 : -1) * (_.touchObject.curX > _.touchObject.startX ? 1 : -1); - if (_.options.verticalSwiping === true) { - positionOffset = _.touchObject.curY > _.touchObject.startY ? 1 : -1; - } - - - swipeLength = _.touchObject.swipeLength; - - _.touchObject.edgeHit = false; - - if (_.options.infinite === false) { - if ((_.currentSlide === 0 && swipeDirection === "right") || (_.currentSlide >= _.getDotCount() && swipeDirection === "left")) { - swipeLength = _.touchObject.swipeLength * _.options.edgeFriction; - _.touchObject.edgeHit = true; - } - } - - if (_.options.vertical === false) { - _.swipeLeft = curLeft + swipeLength * positionOffset; - } else { - _.swipeLeft = curLeft + (swipeLength * (_.$list.height() / _.listWidth)) * positionOffset; - } - if (_.options.verticalSwiping === true) { - _.swipeLeft = curLeft + swipeLength * positionOffset; - } - - if (_.options.fade === true || _.options.touchMove === false) { - return false; - } - - if (_.animating === true) { - _.swipeLeft = null; - return false; - } - - _.setCSS(_.swipeLeft); - - }; - - Slick.prototype.swipeStart = function(event) { - - var _ = this, - touches; - - if (_.touchObject.fingerCount !== 1 || _.slideCount <= _.options.slidesToShow) { - _.touchObject = {}; - return false; - } - - if (event.originalEvent !== undefined && event.originalEvent.touches !== undefined) { - touches = event.originalEvent.touches[0]; - } - - _.touchObject.startX = _.touchObject.curX = touches !== undefined ? touches.pageX : event.clientX; - _.touchObject.startY = _.touchObject.curY = touches !== undefined ? touches.pageY : event.clientY; - - _.dragging = true; - - }; - - Slick.prototype.unfilterSlides = Slick.prototype.slickUnfilter = function() { - - var _ = this; - - if (_.$slidesCache !== null) { - - _.unload(); - - _.$slideTrack.children(this.options.slide).detach(); - - _.$slidesCache.appendTo(_.$slideTrack); - - _.reinit(); - - } - - }; - - Slick.prototype.unload = function() { - - var _ = this; - - $('.slick-cloned', _.$slider).remove(); - if (_.$dots) { - _.$dots.remove(); - } - if (_.$prevArrow && (typeof _.options.prevArrow !== 'object')) { - _.$prevArrow.remove(); - } - if (_.$nextArrow && (typeof _.options.nextArrow !== 'object')) { - _.$nextArrow.remove(); - } - _.$slides.removeClass('slick-slide slick-active slick-visible').attr("aria-hidden", "true").css('width', ''); - - }; - - Slick.prototype.unslick = function() { - - var _ = this; - _.destroy(); - - }; - - Slick.prototype.updateArrows = function() { - - var _ = this, - centerOffset; - - centerOffset = Math.floor(_.options.slidesToShow / 2); - - if (_.options.arrows === true && _.options.infinite !== - true && _.slideCount > _.options.slidesToShow) { - _.$prevArrow.removeClass('slick-disabled'); - _.$nextArrow.removeClass('slick-disabled'); - if (_.currentSlide === 0) { - _.$prevArrow.addClass('slick-disabled'); - _.$nextArrow.removeClass('slick-disabled'); - } else if (_.currentSlide >= _.slideCount - _.options.slidesToShow && _.options.centerMode === false) { - _.$nextArrow.addClass('slick-disabled'); - _.$prevArrow.removeClass('slick-disabled'); - } else if (_.currentSlide >= _.slideCount - 1 && _.options.centerMode === true) { - _.$nextArrow.addClass('slick-disabled'); - _.$prevArrow.removeClass('slick-disabled'); - } - } - - }; - - Slick.prototype.updateDots = function() { - - var _ = this; - - if (_.$dots !== null) { - - _.$dots.find('li').removeClass('slick-active').attr("aria-hidden", "true"); - _.$dots.find('li').eq(Math.floor(_.currentSlide / _.options.slidesToScroll)).addClass('slick-active').attr("aria-hidden", "false"); - - } - - }; - - Slick.prototype.visibility = function() { - - var _ = this; - - if (document[_.hidden]) { - _.paused = true; - _.autoPlayClear(); - } else { - _.paused = false; - _.autoPlay(); - } - - }; - - $.fn.slick = function() { - var _ = this, - opt = arguments[0], - args = Array.prototype.slice.call(arguments, 1), - l = _.length, - i = 0, - ret; - for (i; i < l; i++) { - if (typeof opt == 'object' || typeof opt == 'undefined') - _[i].slick = new Slick(_[i], opt); - else - ret = _[i].slick[opt].apply(_[i].slick, args); - if (typeof ret != 'undefined') return ret; - } - return _; - }; - -})); diff --git a/themes/foundation5/js/vendor/slick.min.js b/themes/foundation5/js/vendor/slick.min.js deleted file mode 100644 index 475450b874c..00000000000 --- a/themes/foundation5/js/vendor/slick.min.js +++ /dev/null @@ -1,20 +0,0 @@ -/* - _ _ _ _ - ___| (_) ___| | __ (_)___ -/ __| | |/ __| |/ / | / __| -\__ \ | | (__| < _ | \__ \ -|___/_|_|\___|_|\_(_)/ |___/ - |__/ - - Version: 1.5.0 - Author: Ken Wheeler - Website: http://kenwheeler.github.io - Docs: http://kenwheeler.github.io/slick - Repo: http://github.com/kenwheeler/slick - Issues: http://github.com/kenwheeler/slick/issues - - */ -/* global window, document, define, jQuery, setInterval, clearInterval */ - -!function(a){"use strict";"function"==typeof define&&define.amd?define(["jquery"],a):"undefined"!=typeof exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){"use strict";var b=window.Slick||{};b=function(){function c(c,d){var f,g,h,e=this;if(e.defaults={accessibility:!0,adaptiveHeight:!1,appendArrows:a(c),appendDots:a(c),arrows:!0,asNavFor:null,prevArrow:'<button type="button" data-role="none" class="slick-prev" aria-label="previous">Previous</button>',nextArrow:'<button type="button" data-role="none" class="slick-next" aria-label="next">Next</button>',autoplay:!1,autoplaySpeed:3e3,centerMode:!1,centerPadding:"50px",cssEase:"ease",customPaging:function(a,b){return'<button type="button" data-role="none">'+(b+1)+"</button>"},dots:!1,dotsClass:"slick-dots",draggable:!0,easing:"linear",edgeFriction:.35,fade:!1,focusOnSelect:!1,infinite:!0,initialSlide:0,lazyLoad:"ondemand",mobileFirst:!1,pauseOnHover:!0,pauseOnDotsHover:!1,respondTo:"window",responsive:null,rows:1,rtl:!1,slide:"",slidesPerRow:1,slidesToShow:1,slidesToScroll:1,speed:500,swipe:!0,swipeToSlide:!1,touchMove:!0,touchThreshold:5,useCSS:!0,variableWidth:!1,vertical:!1,verticalSwiping:!1,waitForAnimate:!0},e.initials={animating:!1,dragging:!1,autoPlayTimer:null,currentDirection:0,currentLeft:null,currentSlide:0,direction:1,$dots:null,listWidth:null,listHeight:null,loadIndex:0,$nextArrow:null,$prevArrow:null,slideCount:null,slideWidth:null,$slideTrack:null,$slides:null,sliding:!1,slideOffset:0,swipeLeft:null,$list:null,touchObject:{},transformsEnabled:!1},a.extend(e,e.initials),e.activeBreakpoint=null,e.animType=null,e.animProp=null,e.breakpoints=[],e.breakpointSettings=[],e.cssTransitions=!1,e.hidden="hidden",e.paused=!1,e.positionProp=null,e.respondTo=null,e.rowCount=1,e.shouldClick=!0,e.$slider=a(c),e.$slidesCache=null,e.transformType=null,e.transitionType=null,e.visibilityChange="visibilitychange",e.windowWidth=0,e.windowTimer=null,f=a(c).data("slick")||{},e.options=a.extend({},e.defaults,f,d),e.currentSlide=e.options.initialSlide,e.originalSettings=e.options,g=e.options.responsive||null,g&&g.length>-1){e.respondTo=e.options.respondTo||"window";for(h in g)g.hasOwnProperty(h)&&(e.breakpoints.push(g[h].breakpoint),e.breakpointSettings[g[h].breakpoint]=g[h].settings);e.breakpoints.sort(function(a,b){return e.options.mobileFirst===!0?a-b:b-a})}"undefined"!=typeof document.mozHidden?(e.hidden="mozHidden",e.visibilityChange="mozvisibilitychange"):"undefined"!=typeof document.msHidden?(e.hidden="msHidden",e.visibilityChange="msvisibilitychange"):"undefined"!=typeof document.webkitHidden&&(e.hidden="webkitHidden",e.visibilityChange="webkitvisibilitychange"),e.autoPlay=a.proxy(e.autoPlay,e),e.autoPlayClear=a.proxy(e.autoPlayClear,e),e.changeSlide=a.proxy(e.changeSlide,e),e.clickHandler=a.proxy(e.clickHandler,e),e.selectHandler=a.proxy(e.selectHandler,e),e.setPosition=a.proxy(e.setPosition,e),e.swipeHandler=a.proxy(e.swipeHandler,e),e.dragHandler=a.proxy(e.dragHandler,e),e.keyHandler=a.proxy(e.keyHandler,e),e.autoPlayIterator=a.proxy(e.autoPlayIterator,e),e.instanceUid=b++,e.htmlExpr=/^(?:\s*(<[\w\W]+>)[^>]*)$/,e.init(),e.checkResponsive(!0)}var b=0;return c}(),b.prototype.addSlide=b.prototype.slickAdd=function(b,c,d){var e=this;if("boolean"==typeof c)d=c,c=null;else if(0>c||c>=e.slideCount)return!1;e.unload(),"number"==typeof c?0===c&&0===e.$slides.length?a(b).appendTo(e.$slideTrack):d?a(b).insertBefore(e.$slides.eq(c)):a(b).insertAfter(e.$slides.eq(c)):d===!0?a(b).prependTo(e.$slideTrack):a(b).appendTo(e.$slideTrack),e.$slides=e.$slideTrack.children(this.options.slide),e.$slideTrack.children(this.options.slide).detach(),e.$slideTrack.append(e.$slides),e.$slides.each(function(b,c){a(c).attr("data-slick-index",b)}),e.$slidesCache=e.$slides,e.reinit()},b.prototype.animateHeight=function(){var a=this;if(1===a.options.slidesToShow&&a.options.adaptiveHeight===!0&&a.options.vertical===!1){var b=a.$slides.eq(a.currentSlide).outerHeight(!0);a.$list.animate({height:b},a.options.speed)}},b.prototype.animateSlide=function(b,c){var d={},e=this;e.animateHeight(),e.options.rtl===!0&&e.options.vertical===!1&&(b=-b),e.transformsEnabled===!1?e.options.vertical===!1?e.$slideTrack.animate({left:b},e.options.speed,e.options.easing,c):e.$slideTrack.animate({top:b},e.options.speed,e.options.easing,c):e.cssTransitions===!1?(e.options.rtl===!0&&(e.currentLeft=-e.currentLeft),a({animStart:e.currentLeft}).animate({animStart:b},{duration:e.options.speed,easing:e.options.easing,step:function(a){a=Math.ceil(a),e.options.vertical===!1?(d[e.animType]="translate("+a+"px, 0px)",e.$slideTrack.css(d)):(d[e.animType]="translate(0px,"+a+"px)",e.$slideTrack.css(d))},complete:function(){c&&c.call()}})):(e.applyTransition(),b=Math.ceil(b),d[e.animType]=e.options.vertical===!1?"translate3d("+b+"px, 0px, 0px)":"translate3d(0px,"+b+"px, 0px)",e.$slideTrack.css(d),c&&setTimeout(function(){e.disableTransition(),c.call()},e.options.speed))},b.prototype.asNavFor=function(b){var c=this,d=null!==c.options.asNavFor?a(c.options.asNavFor).slick("getSlick"):null;null!==d&&d.slideHandler(b,!0)},b.prototype.applyTransition=function(a){var b=this,c={};c[b.transitionType]=b.options.fade===!1?b.transformType+" "+b.options.speed+"ms "+b.options.cssEase:"opacity "+b.options.speed+"ms "+b.options.cssEase,b.options.fade===!1?b.$slideTrack.css(c):b.$slides.eq(a).css(c)},b.prototype.autoPlay=function(){var a=this;a.autoPlayTimer&&clearInterval(a.autoPlayTimer),a.slideCount>a.options.slidesToShow&&a.paused!==!0&&(a.autoPlayTimer=setInterval(a.autoPlayIterator,a.options.autoplaySpeed))},b.prototype.autoPlayClear=function(){var a=this;a.autoPlayTimer&&clearInterval(a.autoPlayTimer)},b.prototype.autoPlayIterator=function(){var a=this;a.options.infinite===!1?1===a.direction?(a.currentSlide+1===a.slideCount-1&&(a.direction=0),a.slideHandler(a.currentSlide+a.options.slidesToScroll)):(0===a.currentSlide-1&&(a.direction=1),a.slideHandler(a.currentSlide-a.options.slidesToScroll)):a.slideHandler(a.currentSlide+a.options.slidesToScroll)},b.prototype.buildArrows=function(){var b=this;b.options.arrows===!0&&b.slideCount>b.options.slidesToShow&&(b.$prevArrow=a(b.options.prevArrow),b.$nextArrow=a(b.options.nextArrow),b.htmlExpr.test(b.options.prevArrow)&&b.$prevArrow.appendTo(b.options.appendArrows),b.htmlExpr.test(b.options.nextArrow)&&b.$nextArrow.appendTo(b.options.appendArrows),b.options.infinite!==!0&&b.$prevArrow.addClass("slick-disabled"))},b.prototype.buildDots=function(){var c,d,b=this;if(b.options.dots===!0&&b.slideCount>b.options.slidesToShow){for(d='<ul class="'+b.options.dotsClass+'">',c=0;c<=b.getDotCount();c+=1)d+="<li>"+b.options.customPaging.call(this,b,c)+"</li>";d+="</ul>",b.$dots=a(d).appendTo(b.options.appendDots),b.$dots.find("li").first().addClass("slick-active").attr("aria-hidden","false")}},b.prototype.buildOut=function(){var b=this;b.$slides=b.$slider.children(":not(.slick-cloned)").addClass("slick-slide"),b.slideCount=b.$slides.length,b.$slides.each(function(b,c){a(c).attr("data-slick-index",b)}),b.$slidesCache=b.$slides,b.$slider.addClass("slick-slider"),b.$slideTrack=0===b.slideCount?a('<div class="slick-track"/>').appendTo(b.$slider):b.$slides.wrapAll('<div class="slick-track"/>').parent(),b.$list=b.$slideTrack.wrap('<div aria-live="polite" class="slick-list"/>').parent(),b.$slideTrack.css("opacity",0),(b.options.centerMode===!0||b.options.swipeToSlide===!0)&&(b.options.slidesToScroll=1),a("img[data-lazy]",b.$slider).not("[src]").addClass("slick-loading"),b.setupInfinite(),b.buildArrows(),b.buildDots(),b.updateDots(),b.options.accessibility===!0&&b.$list.prop("tabIndex",0),b.setSlideClasses("number"==typeof this.currentSlide?this.currentSlide:0),b.options.draggable===!0&&b.$list.addClass("draggable")},b.prototype.buildRows=function(){var b,c,d,e,f,g,h,a=this;if(e=document.createDocumentFragment(),g=a.$slider.children(),a.options.rows>1){for(h=a.options.slidesPerRow*a.options.rows,f=Math.ceil(g.length/h),b=0;f>b;b++){var i=document.createElement("div");for(c=0;c<a.options.rows;c++){var j=document.createElement("div");for(d=0;d<a.options.slidesPerRow;d++){var k=b*h+(c*a.options.slidesPerRow+d);g.get(k)&&j.appendChild(g.get(k))}i.appendChild(j)}e.appendChild(i)}a.$slider.html(e),a.$slider.children().children().children().width(100/a.options.slidesPerRow+"%").css({display:"inline-block"})}},b.prototype.checkResponsive=function(b){var d,e,f,c=this,g=c.$slider.width(),h=window.innerWidth||a(window).width();if("window"===c.respondTo?f=h:"slider"===c.respondTo?f=g:"min"===c.respondTo&&(f=Math.min(h,g)),c.originalSettings.responsive&&c.originalSettings.responsive.length>-1&&null!==c.originalSettings.responsive){e=null;for(d in c.breakpoints)c.breakpoints.hasOwnProperty(d)&&(c.originalSettings.mobileFirst===!1?f<c.breakpoints[d]&&(e=c.breakpoints[d]):f>c.breakpoints[d]&&(e=c.breakpoints[d]));null!==e?null!==c.activeBreakpoint?e!==c.activeBreakpoint&&(c.activeBreakpoint=e,"unslick"===c.breakpointSettings[e]?c.unslick():(c.options=a.extend({},c.originalSettings,c.breakpointSettings[e]),b===!0&&(c.currentSlide=c.options.initialSlide),c.refresh())):(c.activeBreakpoint=e,"unslick"===c.breakpointSettings[e]?c.unslick():(c.options=a.extend({},c.originalSettings,c.breakpointSettings[e]),b===!0&&(c.currentSlide=c.options.initialSlide),c.refresh())):null!==c.activeBreakpoint&&(c.activeBreakpoint=null,c.options=c.originalSettings,b===!0&&(c.currentSlide=c.options.initialSlide),c.refresh())}},b.prototype.changeSlide=function(b,c){var f,g,h,d=this,e=a(b.target);switch(e.is("a")&&b.preventDefault(),h=0!==d.slideCount%d.options.slidesToScroll,f=h?0:(d.slideCount-d.currentSlide)%d.options.slidesToScroll,b.data.message){case"previous":g=0===f?d.options.slidesToScroll:d.options.slidesToShow-f,d.slideCount>d.options.slidesToShow&&d.slideHandler(d.currentSlide-g,!1,c);break;case"next":g=0===f?d.options.slidesToScroll:f,d.slideCount>d.options.slidesToShow&&d.slideHandler(d.currentSlide+g,!1,c);break;case"index":var i=0===b.data.index?0:b.data.index||a(b.target).parent().index()*d.options.slidesToScroll;d.slideHandler(d.checkNavigable(i),!1,c);break;default:return}},b.prototype.checkNavigable=function(a){var c,d,b=this;if(c=b.getNavigableIndexes(),d=0,a>c[c.length-1])a=c[c.length-1];else for(var e in c){if(a<c[e]){a=d;break}d=c[e]}return a},b.prototype.cleanUpEvents=function(){var b=this;b.options.dots===!0&&b.slideCount>b.options.slidesToShow&&a("li",b.$dots).off("click.slick",b.changeSlide),b.options.dots===!0&&b.options.pauseOnDotsHover===!0&&b.options.autoplay===!0&&a("li",b.$dots).off("mouseenter.slick",b.setPaused.bind(b,!0)).off("mouseleave.slick",b.setPaused.bind(b,!1)),b.options.arrows===!0&&b.slideCount>b.options.slidesToShow&&(b.$prevArrow&&b.$prevArrow.off("click.slick",b.changeSlide),b.$nextArrow&&b.$nextArrow.off("click.slick",b.changeSlide)),b.$list.off("touchstart.slick mousedown.slick",b.swipeHandler),b.$list.off("touchmove.slick mousemove.slick",b.swipeHandler),b.$list.off("touchend.slick mouseup.slick",b.swipeHandler),b.$list.off("touchcancel.slick mouseleave.slick",b.swipeHandler),b.$list.off("click.slick",b.clickHandler),b.options.autoplay===!0&&a(document).off(b.visibilityChange,b.visibility),b.$list.off("mouseenter.slick",b.setPaused.bind(b,!0)),b.$list.off("mouseleave.slick",b.setPaused.bind(b,!1)),b.options.accessibility===!0&&b.$list.off("keydown.slick",b.keyHandler),b.options.focusOnSelect===!0&&a(b.$slideTrack).children().off("click.slick",b.selectHandler),a(window).off("orientationchange.slick.slick-"+b.instanceUid,b.orientationChange),a(window).off("resize.slick.slick-"+b.instanceUid,b.resize),a("[draggable!=true]",b.$slideTrack).off("dragstart",b.preventDefault),a(window).off("load.slick.slick-"+b.instanceUid,b.setPosition),a(document).off("ready.slick.slick-"+b.instanceUid,b.setPosition)},b.prototype.cleanUpRows=function(){var b,a=this;a.options.rows>1&&(b=a.$slides.children().children(),b.removeAttr("style"),a.$slider.html(b))},b.prototype.clickHandler=function(a){var b=this;b.shouldClick===!1&&(a.stopImmediatePropagation(),a.stopPropagation(),a.preventDefault())},b.prototype.destroy=function(){var b=this;b.autoPlayClear(),b.touchObject={},b.cleanUpEvents(),a(".slick-cloned",b.$slider).remove(),b.$dots&&b.$dots.remove(),b.$prevArrow&&"object"!=typeof b.options.prevArrow&&b.$prevArrow.remove(),b.$nextArrow&&"object"!=typeof b.options.nextArrow&&b.$nextArrow.remove(),b.$slides&&(b.$slides.removeClass("slick-slide slick-active slick-center slick-visible").attr("aria-hidden","true").removeAttr("data-slick-index").css({position:"",left:"",top:"",zIndex:"",opacity:"",width:""}),b.$slider.html(b.$slides)),b.cleanUpRows(),b.$slider.removeClass("slick-slider"),b.$slider.removeClass("slick-initialized")},b.prototype.disableTransition=function(a){var b=this,c={};c[b.transitionType]="",b.options.fade===!1?b.$slideTrack.css(c):b.$slides.eq(a).css(c)},b.prototype.fadeSlide=function(a,b){var c=this;c.cssTransitions===!1?(c.$slides.eq(a).css({zIndex:1e3}),c.$slides.eq(a).animate({opacity:1},c.options.speed,c.options.easing,b)):(c.applyTransition(a),c.$slides.eq(a).css({opacity:1,zIndex:1e3}),b&&setTimeout(function(){c.disableTransition(a),b.call()},c.options.speed))},b.prototype.filterSlides=b.prototype.slickFilter=function(a){var b=this;null!==a&&(b.unload(),b.$slideTrack.children(this.options.slide).detach(),b.$slidesCache.filter(a).appendTo(b.$slideTrack),b.reinit())},b.prototype.getCurrent=b.prototype.slickCurrentSlide=function(){var a=this;return a.currentSlide},b.prototype.getDotCount=function(){var a=this,b=0,c=0,d=0;if(a.options.infinite===!0)d=Math.ceil(a.slideCount/a.options.slidesToScroll);else if(a.options.centerMode===!0)d=a.slideCount;else for(;b<a.slideCount;)++d,b=c+a.options.slidesToShow,c+=a.options.slidesToScroll<=a.options.slidesToShow?a.options.slidesToScroll:a.options.slidesToShow;return d-1},b.prototype.getLeft=function(a){var c,d,f,b=this,e=0;return b.slideOffset=0,d=b.$slides.first().outerHeight(),b.options.infinite===!0?(b.slideCount>b.options.slidesToShow&&(b.slideOffset=-1*b.slideWidth*b.options.slidesToShow,e=-1*d*b.options.slidesToShow),0!==b.slideCount%b.options.slidesToScroll&&a+b.options.slidesToScroll>b.slideCount&&b.slideCount>b.options.slidesToShow&&(a>b.slideCount?(b.slideOffset=-1*(b.options.slidesToShow-(a-b.slideCount))*b.slideWidth,e=-1*(b.options.slidesToShow-(a-b.slideCount))*d):(b.slideOffset=-1*b.slideCount%b.options.slidesToScroll*b.slideWidth,e=-1*b.slideCount%b.options.slidesToScroll*d))):a+b.options.slidesToShow>b.slideCount&&(b.slideOffset=(a+b.options.slidesToShow-b.slideCount)*b.slideWidth,e=(a+b.options.slidesToShow-b.slideCount)*d),b.slideCount<=b.options.slidesToShow&&(b.slideOffset=0,e=0),b.options.centerMode===!0&&b.options.infinite===!0?b.slideOffset+=b.slideWidth*Math.floor(b.options.slidesToShow/2)-b.slideWidth:b.options.centerMode===!0&&(b.slideOffset=0,b.slideOffset+=b.slideWidth*Math.floor(b.options.slidesToShow/2)),c=b.options.vertical===!1?-1*a*b.slideWidth+b.slideOffset:-1*a*d+e,b.options.variableWidth===!0&&(f=b.slideCount<=b.options.slidesToShow||b.options.infinite===!1?b.$slideTrack.children(".slick-slide").eq(a):b.$slideTrack.children(".slick-slide").eq(a+b.options.slidesToShow),c=f[0]?-1*f[0].offsetLeft:0,b.options.centerMode===!0&&(f=b.options.infinite===!1?b.$slideTrack.children(".slick-slide").eq(a):b.$slideTrack.children(".slick-slide").eq(a+b.options.slidesToShow+1),c=f[0]?-1*f[0].offsetLeft:0,c+=(b.$list.width()-f.outerWidth())/2)),c},b.prototype.getOption=b.prototype.slickGetOption=function(a){var b=this;return b.options[a]},b.prototype.getNavigableIndexes=function(){var e,a=this,b=0,c=0,d=[];for(a.options.infinite===!1?(e=a.slideCount-a.options.slidesToShow+1,a.options.centerMode===!0&&(e=a.slideCount)):(b=-1*a.options.slidesToScroll,c=-1*a.options.slidesToScroll,e=2*a.slideCount);e>b;)d.push(b),b=c+a.options.slidesToScroll,c+=a.options.slidesToScroll<=a.options.slidesToShow?a.options.slidesToScroll:a.options.slidesToShow;return d},b.prototype.getSlick=function(){return this},b.prototype.getSlideCount=function(){var c,d,e,b=this;return e=b.options.centerMode===!0?b.slideWidth*Math.floor(b.options.slidesToShow/2):0,b.options.swipeToSlide===!0?(b.$slideTrack.find(".slick-slide").each(function(c,f){return f.offsetLeft-e+a(f).outerWidth()/2>-1*b.swipeLeft?(d=f,!1):void 0}),c=Math.abs(a(d).attr("data-slick-index")-b.currentSlide)||1):b.options.slidesToScroll},b.prototype.goTo=b.prototype.slickGoTo=function(a,b){var c=this;c.changeSlide({data:{message:"index",index:parseInt(a)}},b)},b.prototype.init=function(){var b=this;a(b.$slider).hasClass("slick-initialized")||(a(b.$slider).addClass("slick-initialized"),b.buildRows(),b.buildOut(),b.setProps(),b.startLoad(),b.loadSlider(),b.initializeEvents(),b.updateArrows(),b.updateDots()),b.$slider.trigger("init",[b])},b.prototype.initArrowEvents=function(){var a=this;a.options.arrows===!0&&a.slideCount>a.options.slidesToShow&&(a.$prevArrow.on("click.slick",{message:"previous"},a.changeSlide),a.$nextArrow.on("click.slick",{message:"next"},a.changeSlide))},b.prototype.initDotEvents=function(){var b=this;b.options.dots===!0&&b.slideCount>b.options.slidesToShow&&a("li",b.$dots).on("click.slick",{message:"index"},b.changeSlide),b.options.dots===!0&&b.options.pauseOnDotsHover===!0&&b.options.autoplay===!0&&a("li",b.$dots).on("mouseenter.slick",b.setPaused.bind(b,!0)).on("mouseleave.slick",b.setPaused.bind(b,!1))},b.prototype.initializeEvents=function(){var b=this;b.initArrowEvents(),b.initDotEvents(),b.$list.on("touchstart.slick mousedown.slick",{action:"start"},b.swipeHandler),b.$list.on("touchmove.slick mousemove.slick",{action:"move"},b.swipeHandler),b.$list.on("touchend.slick mouseup.slick",{action:"end"},b.swipeHandler),b.$list.on("touchcancel.slick mouseleave.slick",{action:"end"},b.swipeHandler),b.$list.on("click.slick",b.clickHandler),b.options.autoplay===!0&&a(document).on(b.visibilityChange,b.visibility.bind(b)),b.$list.on("mouseenter.slick",b.setPaused.bind(b,!0)),b.$list.on("mouseleave.slick",b.setPaused.bind(b,!1)),b.options.accessibility===!0&&b.$list.on("keydown.slick",b.keyHandler),b.options.focusOnSelect===!0&&a(b.$slideTrack).children().on("click.slick",b.selectHandler),a(window).on("orientationchange.slick.slick-"+b.instanceUid,b.orientationChange.bind(b)),a(window).on("resize.slick.slick-"+b.instanceUid,b.resize.bind(b)),a("[draggable!=true]",b.$slideTrack).on("dragstart",b.preventDefault),a(window).on("load.slick.slick-"+b.instanceUid,b.setPosition),a(document).on("ready.slick.slick-"+b.instanceUid,b.setPosition)},b.prototype.initUI=function(){var a=this;a.options.arrows===!0&&a.slideCount>a.options.slidesToShow&&(a.$prevArrow.show(),a.$nextArrow.show()),a.options.dots===!0&&a.slideCount>a.options.slidesToShow&&a.$dots.show(),a.options.autoplay===!0&&a.autoPlay()},b.prototype.keyHandler=function(a){var b=this;37===a.keyCode&&b.options.accessibility===!0?b.changeSlide({data:{message:"previous"}}):39===a.keyCode&&b.options.accessibility===!0&&b.changeSlide({data:{message:"next"}})},b.prototype.lazyLoad=function(){function g(b){a("img[data-lazy]",b).each(function(){var b=a(this),c=a(this).attr("data-lazy"),d=document.createElement("img");d.onload=function(){b.animate({opacity:1},200)},d.src=c,b.css({opacity:0}).attr("src",c).removeAttr("data-lazy").removeClass("slick-loading")})}var c,d,e,f,b=this;b.options.centerMode===!0?b.options.infinite===!0?(e=b.currentSlide+(b.options.slidesToShow/2+1),f=e+b.options.slidesToShow+2):(e=Math.max(0,b.currentSlide-(b.options.slidesToShow/2+1)),f=2+(b.options.slidesToShow/2+1)+b.currentSlide):(e=b.options.infinite?b.options.slidesToShow+b.currentSlide:b.currentSlide,f=e+b.options.slidesToShow,b.options.fade===!0&&(e>0&&e--,f<=b.slideCount&&f++)),c=b.$slider.find(".slick-slide").slice(e,f),g(c),b.slideCount<=b.options.slidesToShow?(d=b.$slider.find(".slick-slide"),g(d)):b.currentSlide>=b.slideCount-b.options.slidesToShow?(d=b.$slider.find(".slick-cloned").slice(0,b.options.slidesToShow),g(d)):0===b.currentSlide&&(d=b.$slider.find(".slick-cloned").slice(-1*b.options.slidesToShow),g(d))},b.prototype.loadSlider=function(){var a=this;a.setPosition(),a.$slideTrack.css({opacity:1}),a.$slider.removeClass("slick-loading"),a.initUI(),"progressive"===a.options.lazyLoad&&a.progressiveLazyLoad()},b.prototype.next=b.prototype.slickNext=function(){var a=this;a.changeSlide({data:{message:"next"}})},b.prototype.orientationChange=function(){var a=this;a.checkResponsive(),a.setPosition()},b.prototype.pause=b.prototype.slickPause=function(){var a=this;a.autoPlayClear(),a.paused=!0},b.prototype.play=b.prototype.slickPlay=function(){var a=this;a.paused=!1,a.autoPlay()},b.prototype.postSlide=function(a){var b=this;b.$slider.trigger("afterChange",[b,a]),b.animating=!1,b.setPosition(),b.swipeLeft=null,b.options.autoplay===!0&&b.paused===!1&&b.autoPlay()},b.prototype.prev=b.prototype.slickPrev=function(){var a=this;a.changeSlide({data:{message:"previous"}})},b.prototype.preventDefault=function(a){a.preventDefault()},b.prototype.progressiveLazyLoad=function(){var c,d,b=this;c=a("img[data-lazy]",b.$slider).length,c>0&&(d=a("img[data-lazy]",b.$slider).first(),d.attr("src",d.attr("data-lazy")).removeClass("slick-loading").load(function(){d.removeAttr("data-lazy"),b.progressiveLazyLoad(),b.options.adaptiveHeight===!0&&b.setPosition()}).error(function(){d.removeAttr("data-lazy"),b.progressiveLazyLoad()}))},b.prototype.refresh=function(){var b=this,c=b.currentSlide;b.destroy(),a.extend(b,b.initials),b.init(),b.changeSlide({data:{message:"index",index:c}},!1)},b.prototype.reinit=function(){var b=this;b.$slides=b.$slideTrack.children(b.options.slide).addClass("slick-slide"),b.slideCount=b.$slides.length,b.currentSlide>=b.slideCount&&0!==b.currentSlide&&(b.currentSlide=b.currentSlide-b.options.slidesToScroll),b.slideCount<=b.options.slidesToShow&&(b.currentSlide=0),b.setProps(),b.setupInfinite(),b.buildArrows(),b.updateArrows(),b.initArrowEvents(),b.buildDots(),b.updateDots(),b.initDotEvents(),b.options.focusOnSelect===!0&&a(b.$slideTrack).children().on("click.slick",b.selectHandler),b.setSlideClasses(0),b.setPosition(),b.$slider.trigger("reInit",[b])},b.prototype.resize=function(){var b=this;a(window).width()!==b.windowWidth&&(clearTimeout(b.windowDelay),b.windowDelay=window.setTimeout(function(){b.windowWidth=a(window).width(),b.checkResponsive(),b.setPosition()},50))},b.prototype.removeSlide=b.prototype.slickRemove=function(a,b,c){var d=this;return"boolean"==typeof a?(b=a,a=b===!0?0:d.slideCount-1):a=b===!0?--a:a,d.slideCount<1||0>a||a>d.slideCount-1?!1:(d.unload(),c===!0?d.$slideTrack.children().remove():d.$slideTrack.children(this.options.slide).eq(a).remove(),d.$slides=d.$slideTrack.children(this.options.slide),d.$slideTrack.children(this.options.slide).detach(),d.$slideTrack.append(d.$slides),d.$slidesCache=d.$slides,d.reinit(),void 0)},b.prototype.setCSS=function(a){var d,e,b=this,c={};b.options.rtl===!0&&(a=-a),d="left"==b.positionProp?Math.ceil(a)+"px":"0px",e="top"==b.positionProp?Math.ceil(a)+"px":"0px",c[b.positionProp]=a,b.transformsEnabled===!1?b.$slideTrack.css(c):(c={},b.cssTransitions===!1?(c[b.animType]="translate("+d+", "+e+")",b.$slideTrack.css(c)):(c[b.animType]="translate3d("+d+", "+e+", 0px)",b.$slideTrack.css(c)))},b.prototype.setDimensions=function(){var a=this;a.options.vertical===!1?a.options.centerMode===!0&&a.$list.css({padding:"0px "+a.options.centerPadding}):(a.$list.height(a.$slides.first().outerHeight(!0)*a.options.slidesToShow),a.options.centerMode===!0&&a.$list.css({padding:a.options.centerPadding+" 0px"})),a.listWidth=a.$list.width(),a.listHeight=a.$list.height(),a.options.vertical===!1&&a.options.variableWidth===!1?(a.slideWidth=Math.ceil(a.listWidth/a.options.slidesToShow),a.$slideTrack.width(Math.ceil(a.slideWidth*a.$slideTrack.children(".slick-slide").length))):a.options.variableWidth===!0?a.$slideTrack.width(5e3*a.slideCount):(a.slideWidth=Math.ceil(a.listWidth),a.$slideTrack.height(Math.ceil(a.$slides.first().outerHeight(!0)*a.$slideTrack.children(".slick-slide").length)));var b=a.$slides.first().outerWidth(!0)-a.$slides.first().width();a.options.variableWidth===!1&&a.$slideTrack.children(".slick-slide").width(a.slideWidth-b)},b.prototype.setFade=function(){var c,b=this;b.$slides.each(function(d,e){c=-1*b.slideWidth*d,b.options.rtl===!0?a(e).css({position:"relative",right:c,top:0,zIndex:800,opacity:0}):a(e).css({position:"relative",left:c,top:0,zIndex:800,opacity:0})}),b.$slides.eq(b.currentSlide).css({zIndex:900,opacity:1})},b.prototype.setHeight=function(){var a=this;if(1===a.options.slidesToShow&&a.options.adaptiveHeight===!0&&a.options.vertical===!1){var b=a.$slides.eq(a.currentSlide).outerHeight(!0);a.$list.css("height",b)}},b.prototype.setOption=b.prototype.slickSetOption=function(a,b,c){var d=this;d.options[a]=b,c===!0&&(d.unload(),d.reinit())},b.prototype.setPosition=function(){var a=this;a.setDimensions(),a.setHeight(),a.options.fade===!1?a.setCSS(a.getLeft(a.currentSlide)):a.setFade(),a.$slider.trigger("setPosition",[a])},b.prototype.setProps=function(){var a=this,b=document.body.style;a.positionProp=a.options.vertical===!0?"top":"left","top"===a.positionProp?a.$slider.addClass("slick-vertical"):a.$slider.removeClass("slick-vertical"),(void 0!==b.WebkitTransition||void 0!==b.MozTransition||void 0!==b.msTransition)&&a.options.useCSS===!0&&(a.cssTransitions=!0),void 0!==b.OTransform&&(a.animType="OTransform",a.transformType="-o-transform",a.transitionType="OTransition",void 0===b.perspectiveProperty&&void 0===b.webkitPerspective&&(a.animType=!1)),void 0!==b.MozTransform&&(a.animType="MozTransform",a.transformType="-moz-transform",a.transitionType="MozTransition",void 0===b.perspectiveProperty&&void 0===b.MozPerspective&&(a.animType=!1)),void 0!==b.webkitTransform&&(a.animType="webkitTransform",a.transformType="-webkit-transform",a.transitionType="webkitTransition",void 0===b.perspectiveProperty&&void 0===b.webkitPerspective&&(a.animType=!1)),void 0!==b.msTransform&&(a.animType="msTransform",a.transformType="-ms-transform",a.transitionType="msTransition",void 0===b.msTransform&&(a.animType=!1)),void 0!==b.transform&&a.animType!==!1&&(a.animType="transform",a.transformType="transform",a.transitionType="transition"),a.transformsEnabled=null!==a.animType&&a.animType!==!1},b.prototype.setSlideClasses=function(a){var c,d,e,f,b=this;b.$slider.find(".slick-slide").removeClass("slick-active").attr("aria-hidden","true").removeClass("slick-center"),d=b.$slider.find(".slick-slide"),b.options.centerMode===!0?(c=Math.floor(b.options.slidesToShow/2),b.options.infinite===!0&&(a>=c&&a<=b.slideCount-1-c?b.$slides.slice(a-c,a+c+1).addClass("slick-active").attr("aria-hidden","false"):(e=b.options.slidesToShow+a,d.slice(e-c+1,e+c+2).addClass("slick-active").attr("aria-hidden","false")),0===a?d.eq(d.length-1-b.options.slidesToShow).addClass("slick-center"):a===b.slideCount-1&&d.eq(b.options.slidesToShow).addClass("slick-center")),b.$slides.eq(a).addClass("slick-center")):a>=0&&a<=b.slideCount-b.options.slidesToShow?b.$slides.slice(a,a+b.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false"):d.length<=b.options.slidesToShow?d.addClass("slick-active").attr("aria-hidden","false"):(f=b.slideCount%b.options.slidesToShow,e=b.options.infinite===!0?b.options.slidesToShow+a:a,b.options.slidesToShow==b.options.slidesToScroll&&b.slideCount-a<b.options.slidesToShow?d.slice(e-(b.options.slidesToShow-f),e+f).addClass("slick-active").attr("aria-hidden","false"):d.slice(e,e+b.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false")),"ondemand"===b.options.lazyLoad&&b.lazyLoad()},b.prototype.setupInfinite=function(){var c,d,e,b=this;if(b.options.fade===!0&&(b.options.centerMode=!1),b.options.infinite===!0&&b.options.fade===!1&&(d=null,b.slideCount>b.options.slidesToShow)){for(e=b.options.centerMode===!0?b.options.slidesToShow+1:b.options.slidesToShow,c=b.slideCount;c>b.slideCount-e;c-=1)d=c-1,a(b.$slides[d]).clone(!0).attr("id","").attr("data-slick-index",d-b.slideCount).prependTo(b.$slideTrack).addClass("slick-cloned");for(c=0;e>c;c+=1)d=c,a(b.$slides[d]).clone(!0).attr("id","").attr("data-slick-index",d+b.slideCount).appendTo(b.$slideTrack).addClass("slick-cloned");b.$slideTrack.find(".slick-cloned").find("[id]").each(function(){a(this).attr("id","")})}},b.prototype.setPaused=function(a){var b=this;b.options.autoplay===!0&&b.options.pauseOnHover===!0&&(b.paused=a,b.autoPlayClear())},b.prototype.selectHandler=function(b){var c=this,d=a(b.target).is(".slick-slide")?a(b.target):a(b.target).parents(".slick-slide"),e=parseInt(d.attr("data-slick-index"));return e||(e=0),c.slideCount<=c.options.slidesToShow?(c.$slider.find(".slick-slide").removeClass("slick-active").attr("aria-hidden","true"),c.$slides.eq(e).addClass("slick-active").attr("aria-hidden","false"),c.options.centerMode===!0&&(c.$slider.find(".slick-slide").removeClass("slick-center"),c.$slides.eq(e).addClass("slick-center")),c.asNavFor(e),void 0):(c.slideHandler(e),void 0)},b.prototype.slideHandler=function(a,b,c){var d,e,f,g,h=null,i=this;return b=b||!1,i.animating===!0&&i.options.waitForAnimate===!0||i.options.fade===!0&&i.currentSlide===a||i.slideCount<=i.options.slidesToShow?void 0:(b===!1&&i.asNavFor(a),d=a,h=i.getLeft(d),g=i.getLeft(i.currentSlide),i.currentLeft=null===i.swipeLeft?g:i.swipeLeft,i.options.infinite===!1&&i.options.centerMode===!1&&(0>a||a>i.getDotCount()*i.options.slidesToScroll)?(i.options.fade===!1&&(d=i.currentSlide,c!==!0?i.animateSlide(g,function(){i.postSlide(d)}):i.postSlide(d)),void 0):i.options.infinite===!1&&i.options.centerMode===!0&&(0>a||a>i.slideCount-i.options.slidesToScroll)?(i.options.fade===!1&&(d=i.currentSlide,c!==!0?i.animateSlide(g,function(){i.postSlide(d)}):i.postSlide(d)),void 0):(i.options.autoplay===!0&&clearInterval(i.autoPlayTimer),e=0>d?0!==i.slideCount%i.options.slidesToScroll?i.slideCount-i.slideCount%i.options.slidesToScroll:i.slideCount+d:d>=i.slideCount?0!==i.slideCount%i.options.slidesToScroll?0:d-i.slideCount:d,i.animating=!0,i.$slider.trigger("beforeChange",[i,i.currentSlide,e]),f=i.currentSlide,i.currentSlide=e,i.setSlideClasses(i.currentSlide),i.updateDots(),i.updateArrows(),i.options.fade===!0?(c!==!0?i.fadeSlide(e,function(){i.postSlide(e)}):i.postSlide(e),i.animateHeight(),void 0):(c!==!0?i.animateSlide(h,function(){i.postSlide(e)}):i.postSlide(e),void 0)))},b.prototype.startLoad=function(){var a=this;a.options.arrows===!0&&a.slideCount>a.options.slidesToShow&&(a.$prevArrow.hide(),a.$nextArrow.hide()),a.options.dots===!0&&a.slideCount>a.options.slidesToShow&&a.$dots.hide(),a.$slider.addClass("slick-loading")},b.prototype.swipeDirection=function(){var a,b,c,d,e=this;return a=e.touchObject.startX-e.touchObject.curX,b=e.touchObject.startY-e.touchObject.curY,c=Math.atan2(b,a),d=Math.round(180*c/Math.PI),0>d&&(d=360-Math.abs(d)),45>=d&&d>=0?e.options.rtl===!1?"left":"right":360>=d&&d>=315?e.options.rtl===!1?"left":"right":d>=135&&225>=d?e.options.rtl===!1?"right":"left":e.options.verticalSwiping===!0?d>=35&&135>=d?"left":"right":"vertical"},b.prototype.swipeEnd=function(){var c,b=this;if(b.dragging=!1,b.shouldClick=b.touchObject.swipeLength>10?!1:!0,void 0===b.touchObject.curX)return!1;if(b.touchObject.edgeHit===!0&&b.$slider.trigger("edge",[b,b.swipeDirection()]),b.touchObject.swipeLength>=b.touchObject.minSwipe)switch(b.swipeDirection()){case"left":c=b.options.swipeToSlide?b.checkNavigable(b.currentSlide+b.getSlideCount()):b.currentSlide+b.getSlideCount(),b.slideHandler(c),b.currentDirection=0,b.touchObject={},b.$slider.trigger("swipe",[b,"left"]);break;case"right":c=b.options.swipeToSlide?b.checkNavigable(b.currentSlide-b.getSlideCount()):b.currentSlide-b.getSlideCount(),b.slideHandler(c),b.currentDirection=1,b.touchObject={},b.$slider.trigger("swipe",[b,"right"])}else b.touchObject.startX!==b.touchObject.curX&&(b.slideHandler(b.currentSlide),b.touchObject={})},b.prototype.swipeHandler=function(a){var b=this; -if(!(b.options.swipe===!1||"ontouchend"in document&&b.options.swipe===!1||b.options.draggable===!1&&-1!==a.type.indexOf("mouse")))switch(b.touchObject.fingerCount=a.originalEvent&&void 0!==a.originalEvent.touches?a.originalEvent.touches.length:1,b.touchObject.minSwipe=b.listWidth/b.options.touchThreshold,b.options.verticalSwiping===!0&&(b.touchObject.minSwipe=b.listHeight/b.options.touchThreshold),a.data.action){case"start":b.swipeStart(a);break;case"move":b.swipeMove(a);break;case"end":b.swipeEnd(a)}},b.prototype.swipeMove=function(a){var d,e,f,g,h,b=this;return h=void 0!==a.originalEvent?a.originalEvent.touches:null,!b.dragging||h&&1!==h.length?!1:(d=b.getLeft(b.currentSlide),b.touchObject.curX=void 0!==h?h[0].pageX:a.clientX,b.touchObject.curY=void 0!==h?h[0].pageY:a.clientY,b.touchObject.swipeLength=Math.round(Math.sqrt(Math.pow(b.touchObject.curX-b.touchObject.startX,2))),b.options.verticalSwiping===!0&&(b.touchObject.swipeLength=Math.round(Math.sqrt(Math.pow(b.touchObject.curY-b.touchObject.startY,2)))),e=b.swipeDirection(),"vertical"!==e?(void 0!==a.originalEvent&&b.touchObject.swipeLength>4&&a.preventDefault(),g=(b.options.rtl===!1?1:-1)*(b.touchObject.curX>b.touchObject.startX?1:-1),b.options.verticalSwiping===!0&&(g=b.touchObject.curY>b.touchObject.startY?1:-1),f=b.touchObject.swipeLength,b.touchObject.edgeHit=!1,b.options.infinite===!1&&(0===b.currentSlide&&"right"===e||b.currentSlide>=b.getDotCount()&&"left"===e)&&(f=b.touchObject.swipeLength*b.options.edgeFriction,b.touchObject.edgeHit=!0),b.swipeLeft=b.options.vertical===!1?d+f*g:d+f*(b.$list.height()/b.listWidth)*g,b.options.verticalSwiping===!0&&(b.swipeLeft=d+f*g),b.options.fade===!0||b.options.touchMove===!1?!1:b.animating===!0?(b.swipeLeft=null,!1):(b.setCSS(b.swipeLeft),void 0)):void 0)},b.prototype.swipeStart=function(a){var c,b=this;return 1!==b.touchObject.fingerCount||b.slideCount<=b.options.slidesToShow?(b.touchObject={},!1):(void 0!==a.originalEvent&&void 0!==a.originalEvent.touches&&(c=a.originalEvent.touches[0]),b.touchObject.startX=b.touchObject.curX=void 0!==c?c.pageX:a.clientX,b.touchObject.startY=b.touchObject.curY=void 0!==c?c.pageY:a.clientY,b.dragging=!0,void 0)},b.prototype.unfilterSlides=b.prototype.slickUnfilter=function(){var a=this;null!==a.$slidesCache&&(a.unload(),a.$slideTrack.children(this.options.slide).detach(),a.$slidesCache.appendTo(a.$slideTrack),a.reinit())},b.prototype.unload=function(){var b=this;a(".slick-cloned",b.$slider).remove(),b.$dots&&b.$dots.remove(),b.$prevArrow&&"object"!=typeof b.options.prevArrow&&b.$prevArrow.remove(),b.$nextArrow&&"object"!=typeof b.options.nextArrow&&b.$nextArrow.remove(),b.$slides.removeClass("slick-slide slick-active slick-visible").attr("aria-hidden","true").css("width","")},b.prototype.unslick=function(){var a=this;a.destroy()},b.prototype.updateArrows=function(){var b,a=this;b=Math.floor(a.options.slidesToShow/2),a.options.arrows===!0&&a.options.infinite!==!0&&a.slideCount>a.options.slidesToShow&&(a.$prevArrow.removeClass("slick-disabled"),a.$nextArrow.removeClass("slick-disabled"),0===a.currentSlide?(a.$prevArrow.addClass("slick-disabled"),a.$nextArrow.removeClass("slick-disabled")):a.currentSlide>=a.slideCount-a.options.slidesToShow&&a.options.centerMode===!1?(a.$nextArrow.addClass("slick-disabled"),a.$prevArrow.removeClass("slick-disabled")):a.currentSlide>=a.slideCount-1&&a.options.centerMode===!0&&(a.$nextArrow.addClass("slick-disabled"),a.$prevArrow.removeClass("slick-disabled")))},b.prototype.updateDots=function(){var a=this;null!==a.$dots&&(a.$dots.find("li").removeClass("slick-active").attr("aria-hidden","true"),a.$dots.find("li").eq(Math.floor(a.currentSlide/a.options.slidesToScroll)).addClass("slick-active").attr("aria-hidden","false"))},b.prototype.visibility=function(){var a=this;document[a.hidden]?(a.paused=!0,a.autoPlayClear()):(a.paused=!1,a.autoPlay())},a.fn.slick=function(){var g,a=this,c=arguments[0],d=Array.prototype.slice.call(arguments,1),e=a.length,f=0;for(f;e>f;f++)if("object"==typeof c||"undefined"==typeof c?a[f].slick=new b(a[f],c):g=a[f].slick[c].apply(a[f].slick,d),"undefined"!=typeof g)return g;return a}}); \ No newline at end of file diff --git a/themes/foundation5/js/vudl/canvas-zoomy.js b/themes/foundation5/js/vudl/canvas-zoomy.js deleted file mode 100644 index 2fde8e14b40..00000000000 --- a/themes/foundation5/js/vudl/canvas-zoomy.js +++ /dev/null @@ -1,334 +0,0 @@ -var Zoomy = { - mouseDown: false, - mouseOnMap: null, - // Create - init: function(canvas) { - this.canvas = canvas; - this.showMinimap = true; - this.canvas.width = Math.floor(this.canvas.clientWidth); - this.canvas.height = Math.floor(this.canvas.clientHeight); - addEventListener('mousemove', Zoomy.mouseHandle, false); - addEventListener('touchmove', Zoomy.mouseHandle, false); - addEventListener('mouseup', function(e) { - Zoomy.mouse = undefined; - Zoomy.mouseDown = false; - Zoomy.mouseOnMap = null; - }, false); - addEventListener('touchend', function(e) { - Zoomy.mouse = undefined; - Zoomy.mouseDown = false; - Zoomy.mouseOnMap = null; - }, false); - this.canvas.addEventListener('mousedown', function(e) { - Zoomy.mouseDown = true; - }, false); - this.canvas.addEventListener('touchstart', function(e) { - Zoomy.mouseDown = true; - }, false); - this.canvas.addEventListener('mousewheel', function(e) { - e.preventDefault(); - Zoomy.zoom(e); - }, false); - this.canvas.addEventListener('wheel', function(e) { - e.preventDefault(); - Zoomy.zoom(e); - }, false); - this.context = canvas.getContext('2d'); - - Math.TWO_PI = Math.PI*2; - Math.HALF_PI = Math.PI/2; - }, - resize: function() { - if(typeof this.canvas === "undefined") { - return; - } - this.canvas.width = Math.floor(this.canvas.clientWidth); - this.canvas.height = Math.floor(this.canvas.clientHeight); - this.width = this.canvas.width; - this.height = this.canvas.height; - this.minimap = null; - this.rebound(); - this.draw(); - }, - initMinimap: function() { - var aspectRatio = this.image.width / this.image.height; - var size = 150; - var mm = { - width : this.image.width > this.image.height ? size : size * aspectRatio, - height : this.image.height > this.image.width ? size : size / aspectRatio, - size : size - }; - if(this.image.sideways) { - var t = mm.width; - mm.width = mm.height; - mm.height = t; - } - mm.x = this.width - (size+mm.width)/2 - 10; - mm.y = this.height - (size+mm.height)/2 - 10; - return mm; - }, - mouseHandle: function(e) { - if(!Zoomy.mouseDown) return; - e.preventDefault(); - var bounds = Zoomy.canvas.getBoundingClientRect(); - var mx = e.type.match("touch") - ? e.targetTouches[0].pageX - : e.pageX; - mx -= bounds.left; - var my = e.type.match("touch") - ? e.targetTouches[0].pageY - : e.pageY; - my -= bounds.top + window.scrollY; - if(typeof Zoomy.mouse !== "undefined") { - var xdiff = mx - Zoomy.mouse.x; - var ydiff = my - Zoomy.mouse.y; - if(Zoomy.mouseOnMap === null) { - Zoomy.mouseOnMap = Zoomy.minimap != null - && mx > Zoomy.minimap.rect.x - && mx < Zoomy.minimap.rect.x+Zoomy.minimap.rect.w - && my > Zoomy.minimap.rect.y - && my < Zoomy.minimap.rect.y+Zoomy.minimap.rect.h; - } - if(Zoomy.mouseOnMap) { - var ratio = Zoomy.image.rwidth / Zoomy.minimap.width; - if(Zoomy.image.rwidth < Zoomy.width) xdiff = 0; - if(Zoomy.image.rheight < Zoomy.height) ydiff = 0; - switch(Zoomy.image.angle % Math.TWO_PI) { - case 0: - xdiff *= -ratio; - ydiff *= -ratio; - break; - case Math.HALF_PI: // On right side - var xtemp = xdiff; - xdiff = ydiff * ratio; - ydiff = xtemp * -ratio; - break; - case Math.PI: // Upside-down - xdiff *= ratio; - ydiff *= ratio; - break; - default: // On left side - var xtemp = xdiff; - xdiff = ydiff * -ratio; - ydiff = xtemp * ratio; - break; - } - } - Zoomy.image.x = Math.floor(Zoomy.image.x + xdiff); - Zoomy.image.y = Math.floor(Zoomy.image.y + ydiff); - Zoomy.enforceBounds(); - Zoomy.draw(); - } - Zoomy.mouse = {x: mx, y: my}; - }, - // Load image - load: function(src, callback) { - if(typeof this.canvas === "undefined") return; - var img = new Image(); - img.onload = function() { Zoomy.finishLoad(img); if(typeof callback !== "undefined") callback(); } - img.src = src; - }, - finishLoad: function(img) { - //console.log('Loaded.'); - Zoomy.image = { - x: 0, - y: 0, - angle: 0, - sideways: false, - content: img, - transX: 0, - transY: 0, - } - Zoomy.minimap = null; - Zoomy.center(); - }, - draw: function() { - this.context.clearRect(0,0,this.width,this.height); - // Image - this.context.save(); - this.context.translate(this.image.x, this.image.y); - this.context.rotate(this.image.angle); - this.context.translate(this.image.transX, this.image.transY); - this.context.drawImage( - this.image.content, 0, 0, - this.image.rwidth, - this.image.rheight - ); - this.context.restore(); - - // Minimap - if(!this.showMinimap) return; - if(this.minimap == null) { - this.minimap = this.initMinimap(); - } - this.context.drawImage( - this.image.content, - this.minimap.x, - this.minimap.y, - this.minimap.width, - this.minimap.height - ); - - var hLength = (this.width / this.image.rwidth) * this.minimap.width; - var vLength = (this.height / this.image.rheight) * this.minimap.height; - var drawWidth = this.image.sideways ? vLength : hLength; - var drawHeight = this.image.sideways ? hLength : vLength; - - var xdiff = this.image.sideways - ? -(this.image.y / this.image.height) * this.minimap.width - : -(this.image.x / this.image.width) * this.minimap.width; - var ydiff = this.image.sideways - ? -(this.image.x / this.image.width) * this.minimap.height - : -(this.image.y / this.image.height) * this.minimap.height; - switch(this.image.angle % Math.TWO_PI) { - case 0: - break; - case Math.HALF_PI: // On right side - ydiff = this.minimap.height - drawHeight - ydiff; - break; - case Math.PI: // Upside-down - xdiff = this.minimap.width - drawWidth - xdiff; - ydiff = this.minimap.height - drawHeight - ydiff; - break; - default: // On left side - xdiff = this.minimap.width - drawWidth - xdiff; - break; - } - - if(drawWidth > this.minimap.width) { - xdiff = 0; - drawWidth = this.minimap.width; - } - if(drawHeight > this.minimap.height) { - ydiff = 0; - drawHeight = this.minimap.height; - } - this.minimap.rect = { - x: this.minimap.x+Math.floor(Math.max(0, xdiff)), - y: this.minimap.y+Math.floor(Math.max(0, ydiff)), - w: Math.ceil(drawWidth), - h: Math.ceil(drawHeight) - }; - this.context.save(); - this.context.strokeStyle = "#00F"; - this.context.strokeRect( - this.minimap.rect.x, - this.minimap.rect.y, - this.minimap.rect.w, - this.minimap.rect.h - ); - this.context.restore(); - }, - center: function() { - this.width = this.canvas.width; - this.height = this.canvas.height; - this.image.zoom = this.image.minZoom = Math.min( - (this.width-10)/this.image.content.width, 1, - (this.height-10)/this.image.content.height - ); - this.zoom(0, this.image.zoom); - this.image.x = Math.floor((this.width-this.image.width)/2); - this.image.y = Math.floor((this.height-this.image.height)/2); - this.rebound(); - this.draw(); - }, - turnLeft: function() { - var newx = this.width/2 + (this.image.y - this.height/2); - var newy = this.height/2 + (this.width/2 - this.image.x - this.image.width); - this.image.x = newx; - this.image.y = newy; - - this.image.angle = (this.image.angle + Math.PI + Math.HALF_PI) % Math.TWO_PI; - this.image.width = [this.image.height, this.image.height=this.image.width][0]; - this.image.sideways = !this.image.sideways; - - this.rebound(); - this.draw(); - }, - turnRight: function() { - var newx = this.width/2 + (this.height/2 - this.image.y - this.image.height); - var newy = this.height/2 + (this.image.x - this.width/2); - this.image.x = newx; - this.image.y = newy; - - this.image.angle = (this.image.angle + Math.HALF_PI) % Math.TWO_PI; - this.image.width = [this.image.height, this.image.height=this.image.width][0]; - this.image.sideways = !this.image.sideways; - - this.rebound(); - this.draw(); - }, - rebound: function() { - var xDiff = this.width-this.image.width; - var yDiff = this.height-this.image.height; - this.image.minX = Math.min(0, xDiff); - this.image.minY = Math.min(0, yDiff); - this.image.maxX = Math.max(xDiff, 0); - this.image.maxY = Math.max(yDiff, 0); - this.enforceBounds(); - var rotation = this.image.angle / Math.HALF_PI; - this.image.transX = rotation == 2 - ? -this.image.width - : rotation == 3 - ? -this.image.height - : 0; - this.image.transY = rotation == 1 - ? -this.image.width - : rotation == 2 - ? -this.image.height - : 0; - }, - enforceBounds: function() { - if(this.image.x < this.image.minX) this.image.x = this.image.minX; - if(this.image.y < this.image.minY) this.image.y = this.image.minY; - if(this.image.x > this.image.maxX) this.image.x = this.image.maxX; - if(this.image.y > this.image.maxY) this.image.y = this.image.maxY; - }, - zoom: function(event, zoom) { - if (typeof zoom === "undefined") { - var delta = typeof event.deltaY === "undefined" - ? event.detail/Math.abs(event.detail) - : event.deltaY/Math.abs(event.deltaY); - this.image.zoom *= 1-(delta/12); - } else { - this.image.zoom = zoom; - } - if (this.image.zoom < this.image.minZoom) { - this.image.zoom = this.image.minZoom; - } - - var mousex = this.width/2; - var mousey = this.height/2; - if (typeof event.offsetX !== "undefined") { - mousex = event.offsetX; - mousey = event.offsetY; - } else if (typeof event.layerX !== "undefined") { - mousex = event.layerX; - mousey = event.layerY; - } - - var newWidth = Math.floor(this.image.content.width * this.image.zoom); - var newHeight = Math.floor(this.image.content.height * this.image.zoom); - - if ((this.image.angle/Math.HALF_PI) % 2 > 0) { - newWidth = [newHeight, newHeight = newWidth][0]; - this.image.rwidth = newHeight; - this.image.rheight = newWidth; - } else { - this.image.rwidth = newWidth; - this.image.rheight = newHeight; - } - - this.image.x -= Math.floor(((mousex-this.image.x)/this.image.width)*(newWidth-this.image.width)); - this.image.y -= Math.floor(((mousey-this.image.y)/this.image.height)*(newHeight-this.image.height)); - - this.image.width = newWidth; - this.image.height = newHeight; - this.rebound(); - this.draw(); - }, - toggleMap: function() { - this.showMinimap = !this.showMinimap; - this.draw(); - } -}; \ No newline at end of file diff --git a/themes/foundation5/js/vudl/config.js b/themes/foundation5/js/vudl/config.js deleted file mode 100644 index 8fc6d6bcac4..00000000000 --- a/themes/foundation5/js/vudl/config.js +++ /dev/null @@ -1,11 +0,0 @@ -var vudlSettings = { - 'accordion': { - 'bottom' :10, // Pixels from the bottom to adjust accordion - 'headerHeight':40 // Height of the headers, plus top-bottom margins - }, - 'scroll': { - 'top' :100, // Pixels above to of accordion to trigger loading - 'bottom' :300, // Pixels below - 'selected':10 // When scrolling to selected, spacing from top - }, -} \ No newline at end of file diff --git a/themes/foundation5/js/vudl/grid.js b/themes/foundation5/js/vudl/grid.js deleted file mode 100644 index 7c88850176b..00000000000 --- a/themes/foundation5/js/vudl/grid.js +++ /dev/null @@ -1,42 +0,0 @@ -/** - * The page loading, recursive function - */ -var loading_pages = true; -function ajaxLoadPages(response) { - if(!loading_pages) return; - // If we got any pages (length is set in the controller) - if(response.data !== false && response.data.length > 0) { - // For each page - var trueStart = response.data.start < 0 ? 0 : response.data.start; - for(var i=0;i<response.data.length;i++) { - var page = response.data.outline[response.data.start]; - if(page == undefined) continue; - $('.page-grid#item'+response.data.start) - .attr('href','../Item/'+page.id) - .attr('title',page.id) - .attr('id', 'item'+response.data.start) - .html('<div class="imgc"><img src="'+page.thumbnail+'"/></div>'+page.label) - .removeClass('loading') - .removeClass('onscreen'); - response.data.start++; - } - // Call the next round of page loading - if(loading_pages) { - //console.log(trueStart,response.data.start-1); - var target = Math.min(counts[0], Math.floor($('#list0').scrollTop()/159)); - $.ajax({ - url:'../VuDL/ajax?method=pageAjax&record='+documentID+'&start='+response.data.start+'&end='+(response.data.start+response.data.length), - dataType:'json', - success :ajaxLoadPages, - error :function(d,e){ - console.log(d.responseText); - console.log(e); - } - }); - } - // When we're done (no pages returned) - } else { - //console.log('done'); - loading_pages = false; - } -}; diff --git a/themes/foundation5/js/vudl/record.js b/themes/foundation5/js/vudl/record.js deleted file mode 100644 index 8df6e01eb42..00000000000 --- a/themes/foundation5/js/vudl/record.js +++ /dev/null @@ -1,191 +0,0 @@ -// ====== GET VIEWS ====== // -var currentType = 'imaginary'; -var currentTab = 'medium-tab'; -var updateFunction; -var currentID = false; -var viewLoadAjax = false; -function ajaxGetView(pageObject) { - pageObject['counts'] = counts; - if (currentTab == 'master-tab' && currentID == pageObject['id']) { - // Trigger file download - $('#file-download').submit(); - } else if (currentType != pageObject['filetype']) { - if(viewLoadAjax) { - viewLoadAjax.abort(); - } - viewLoadAjax = $.ajax({ - type: 'POST', - url : '../VuDL/ajax?method=viewLoad', - data: pageObject, - dataType: 'json' - }) - .done(function(e) { - $('#view').html(e.data); - currentType = pageObject['filetype']; - var tab = $('#'+currentTab, e.data); - if(tab.length > 0) { - tab.click(); - } else { - currentTab = $('.nav-tabs li a:eq(0)')[0].id; - } - }) - .fail(function(response, textStatus) { - console.log(response, textStatus); - }); - } else { - updateFunction(pageObject, currentTab); - } - updateTechInfo(pageObject); - currentID = pageObject['id']; -} -function updateTechInfo(record) { - $.ajax({dataType:'json', - type:'post', - url:path+'/VuDL/ajax?method=getTechInfo', - data:record - }) - .done(function(d) { - $('#techinfo').html(d.data.div); - var downloadSrc = 'MASTER'; - if(typeof d.data.type !== "undefined") { - $('#download-button .details').html(d.data.type+' ~ '+d.data.size); - } - $('#file-download').attr('action', VuFind.path+'/files/'+record.id+'/'+downloadSrc+'?download=true'); - }) - .fail(function(response, textStatus) { - console.log(response, textStatus); - }); -} -// ====== GET MORE THUMBNAILS ====== // -var loadWait = false; -// AJAX load all records flagged as on screen -function findVisible() { - var min = -1,max; - // Flag pages on screen - $('.page-link.unloaded').each(function(index, item) { - var listID = '#collapse'+currentList; - if($(item).offset().top > $(listID).position().top-vudlSettings.scroll.top - && $(item).offset().top < $(listID).position().top+$(listID).height()+vudlSettings.scroll.bottom - && $(item).hasClass('unloaded')) { - $(item).addClass('loading'); - max = parseInt($(item).attr('title')); - if(min < 0) min = max; - } - }); - if(min > -1) { - ajaxLoadPages(min, max+2); - } else { - loadWait = false; - } -} -// AJAX Handling -function ajaxLoadPages(min, max) { - //console.log('ajax', min, max, counts); - $.ajax({ - url:path+'/VuDL/ajax?method=pageAjax&record='+documentID+'&start='+min+'&end='+max, - dataType:'json' - }) - .done(function(response) { - loadWait = false; - // For each page - for(var i=0;i<response.data.length;i++) { - var page = response.data.outline[response.data.start]; - if(page == undefined) continue; - var img = $('<img src="'+page.thumbnail+'"/>'); - $('.page-link#item'+response.data.start) - .attr('onClick','ajaxGetView('+JSON.stringify(page).replace(/"/g, "'")+', this)') - .attr('title',page.id) - .attr('alt',page.label) - .attr('id', 'item'+response.data.start) - .html('<br/>'+page.label) - .prepend(img) - .addClass('active') - .removeClass('loading') - .removeClass('unloaded'); - response.data.start++; - } - findVisible(); - }) - .fail(function(response, textStatus) { - console.log(response, textStatus); - }); -} -// Pages -function prevPage() { - $('.page-link.selected').prev('.page-link').click(); - scrollToSelected(); -} -function nextPage() { - $('.page-link.selected').next('.page-link').click(); - scrollToSelected(); -} -function scrollToSelected() { - var listID = '#collapse'+currentList; - if($(listID).length > 0 && $(listID+' .selected').length > 0) { - $(listID).finish(); - scrollAnimation = $(listID).animate({ - scrollTop: $(listID+' .selected').offset().top-$(listID).offset().top+$(listID).scrollTop()-12 - }); - } -} -// Toggle side menu -function toggleSideNav() { - $('#side-nav').toggle(); - var opener = $('#view .tabs li.opener a'); - opener.toggleClass('hidden'); - $('#view').toggleClass('col-sm-9').toggleClass('col-sm-12'); -} - -function resizeElements() { - var $height = $(window).height() + window.scrollY - $('.panel-collapse.in').offset().top - 50; - $('.panel-collapse').css('max-height', Math.max(300, Math.min($height, $(window).height() - 200))); -} - -// Ready? Let's go -$(document).ready(function() { - $('.page-link').click(function() { - $('.page-link.selected').removeClass('selected'); - $(this).addClass('selected'); - var list = parseInt($(this).parents('.item-list').attr('list-index')); - if(counts[list] > 1) { - $('.sibling-form .turn-button').removeClass('hidden'); - } else { - $('.sibling-form .turn-button').addClass('hidden'); - } - }); - // Load clicked items - $('.unloaded').click(function() { - scrollToSelected(); - findVisible(); - }); - // Scroll Event - $('.item-list').parent().scroll(function() { - if(loadWait) return; - loadWait = true; - findVisible(); - }); - // Side nav toggle - $('#side-nav-toggle').click(toggleSideNav); - setTimeout(findVisible, 1000); - ajaxGetView(initPage); - // Track top item in the scroll bar - $('.accordion-body').scroll(function(e){ - var pageLinks = $('.page-link'); - for(var i=0;i<pageLinks.length;i++) { - if($(pageLinks[i]).position().top >= 0) { - topScrollItem = pageLinks[i].id; - break; - } - } - }); - $('.panel-title a').click(function() { - if($(this).attr('href') == "#collapse_details") { - return; - } - currentList = parseInt($(this).attr('href').substring(9)); - }); - scrollToSelected(); - resizeElements(); - $( window ).resize( resizeElements ); - $( window ).scroll( resizeElements ); -}); diff --git a/themes/foundation5/scss/default.scss b/themes/foundation5/scss/default.scss deleted file mode 100644 index 4ed890df165..00000000000 --- a/themes/foundation5/scss/default.scss +++ /dev/null @@ -1,1706 +0,0 @@ -$include-html-classes: false; -// import entire Foundation CSS - remove redundant css-imports in page header via theme.config.php -@import "vendor/foundation"; - -// Our own mixins, variables and placeholders here - -// Change the GRID WIDTH, if desired, in _settings.scss lines 89 or thereabouts -// Change the BASEFONT size, if desired, in _settings.scss lines 69 or thereabouts - make sure to remove or adapt the fs-smaller mixin -// This is used to adjust the FONT SIZE in the SIDEBAR, LABELS and BROWSE COLLECTIONS panels - -@mixin fs-smaller { - font-size: .875rem; -} -// This is used for SETTING the MAX WIDTH (breadcrumbs etc.) TO MAX WIDTH of CONTENT as set in _settings.scss -// 72 rem for 16px base font and 82px (82.285) for 14 px base font -@mixin max-cont-width { - max-width:82rem; -} -// Equal 1rem PADDING LEFT and RIGHT used for BOXES, standard spacing -@mixin pad-l-r { - padding-left: 1rem; - padding-right: 1rem; -} - -// Panel with smaller padding -.small-padding-panel { - @include panel( - // Sets the panel padding amount. Default: $panel-padding - $padding: .5rem - ); -} - -// Our own mixins, variables and placeholders - END - -// Avoid Mozilla horizontal jumps -html { - overflow: -moz-scrollbars-vertical !important; -} - -body { - background-color: $snow; -} - -.main.panel { - background: $white; - /*@include fs-smaller;*/ -} - -// ICONS -.fa-grid:before { - content: "\f00a"; -} - -.fa-visual:before { - content: "\f1fe"; -} - -// ICONS - END - -// LISTS -ul { - &.list-unstyled { - margin-left: 0; - - li { - list-style: none none; - padding-left: 0; - } - - .content & { - margin-left:1.1rem; - } - } - - .sidebar & { - /*@include fs-smaller;*/ - margin-left: 0; -} - - // labels in sidebar and browse collections pages - // check: may be redundant if pull-right used consistently - fixme CK - &.label { - float: right; - } -} - -// LISTS - END - -// TABLES -.alphabrowse.table { - margin-bottom: 0; - table-layout: fixed; -} - -.citation { - // This combination in staffviewarray record tab and record-marc.xsl only ! - &.table { - word-break: break-all; - word-wrap: break-word; - } - -// the following only in module - finc - xsl - record-marc.xsl - move to finc.scss - fixme CK - .pace-car th, .pace-car td { - border: 0; - padding: 0; - } - - th { - text-align: right; - } - - th, td { - .strong { - font-weight: bold; - } - @media only screen and (min-width: 20em) { - /* font-size: 80%;*/ padding: .25em; // Details tab - } - @media only screen and (min-width: $small-breakpoint + em-calc(1)) { - /*@include fs-smaller;*/ - @include pad-l-r; - } - } -} - -// TABLES - END - -// MODALS (reveal) - - -// MODALS - END - -// former LIST GROUPS - (list-groups do not exist in FNDTN, use ul side-nav for nav items in sidebar otherwise list-unstyled and define via parent container e.g. sidebar ul ...) - used in facets etc -.sidebar { - .accordion { - margin-left: 0; - - .accordion-navigation > a, - dd > a { - font-size: inherit; - padding: .5rem 1rem; - } - - .content { - border: 1px solid $accordion-navigation-active-bg-color; - border-bottom: 0; - padding: 0; - } - } - - .accordion-navigation:not(.active), - .filters, - .side-nav { - margin-bottom: 6px !important; - } - - .side-nav { - padding: 0; - - // this is for the labels of item numbers and exclude option - .label { - @include fs-smaller; - - a { - color: $snow - } - } - - li { - border-bottom: 1px solid $accordion-navigation-active-bg-color; - margin: 0; - - &.facetOR, - &.facetAND { - .label { - background-color: inherit; - color: darken($secondary-color, 10%); - margin-right: .85rem; - i { - color: $primary-color; - &:hover, &:focus { - background-color: white; - } - } - } - }, - &.hits { - .label { - background-color: inherit; - color: darken($secondary-color,10%); - margin-right: .85rem; - margin-top: .25rem; - } - } - - // make sure it doesn't bleed through - fixme - .active { - background-color: $primary-color; - color: lighten($side-nav-link-color-active, 40%); - z-index: 2; - - &:hover {background-color: lighten($secondary-color,5%);} - } - } - // create border around normal nav items - li:not(.accordion-navigation) { - //border-left: 1px solid $accordion-navigation-active-bg-color; - //border-right: 1px solid $accordion-navigation-active-bg-color; - - &:first-of-type { - //border-top: 1px solid $accordion-navigation-active-bg-color; - } - } - // Facets exclude-symbol in label immediately followed by link - // Improve this later - fixme -CK - li.facetOR span.label > a:not(.button), - li.facetAND span.label > a:not(.button) { - display: inline-block; - padding: .25em 0 .25em .25em; - } - } - - h4 { - background-color: $secondary-color; - border:1px solid $secondary-color; - font-weight: 600; - margin-top: -.55rem; - padding: .75rem 1rem; - } - - .list-unstyled { - margin-bottom: 1rem; - - li { - border-color: $gainsboro; - border-image: none; - border-style: solid solid none; - border-width: 1px 1px medium; - padding: .75rem 1em; - -moz-border-bottom-colors: none; - -moz-border-left-colors: none; - -moz-border-right-colors: none; - -moz-border-top-colors: none; - - &:last-of-type { - border-bottom: 1px solid $gainsboro; - } - } - } - - span {padding: .5rem 0 0 1rem;} // used in catalog-result - .small.author { - display: inline; - padding: 0; - }// used in catalog-result -} - -// Up- down-icons in facets -.sidebar { - // keep accordion or it will affect catalog-result class too - .accordion { - a.title { - &:after { - content: '\25BC'; - float: right; - color: $steel; - } - } - & .active { - a.title { - &:after { - content: '\25B2'; - } - } - } - } -} - -// JS TREE FACET ! 2 B CHECKED - fixme CK -// jstree-ocl:before & open-closed etc symbols same as in hierarchyTree -// facet list styling -.jstree-facet li span.main { - display: block; - padding-left: 1px; // Fix Firefox cutting the checkboxes - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} -.jstree-facet .jstree-container-ul { - padding: 0; - & > li.active, - & > li.active a.jstree-anchor { - background-color: $side-nav-link-bg-hover; - color: $side-nav-link-color-active; - } -} -li.jstree-facet, -li.jstree-node { - list-style: none; -} -li.jstree-facet .badge {cursor: text;} // check and replace badge with label! - fixme CK -li.jstree-facet ul {padding-left: 1rem;} -// JS TREE FACET END - -// Browse collections button stacks -.browse .button { - /*@include fs-smaller;*/ - padding: 1rem; - text-align: left; - word-wrap: break-word; - - &.active { - background-color: $primary-color; - color: $snow; - } -} - -// former List-groups - END - -// Range sliders -#side-panel-publishDate ul { - list-style: none -} - -ul.date-range-slider { - margin: .25rem 1rem 0 1rem; - list-style: none; -} - -.slider-container { - padding-right: 1.25rem -} - -// Range sliders - END - -// Help blocks -// short messages with hint texts such as e.g. my account - favourites - edit: 'separate tags ... with comma' or advanced search - 'search for' -.help-block { - color: #4D4D4D; - display: block; - /*@include fs-smaller;*/ -} - -// Help blocks - END - -// Link button - "a 'de-emphasized' BS button that looks like a link but has button behavior", original btn-link, used in combined/results-list, myresearch/account, myresearch/mylist etc. -.button.link { - @include button($bg: rgba(255, 255, 255, 0)); - color: $primary-color; - font-size: $button-sml; - - &:active, - &:focus, - &:hover { - text-decoration: underline; - } -} - -// Link button - END - -// SCREENREADER-specifics (only 'visible' on screen readers) -.sr-only { - border: 0; - clip: rect(1px, 1px, 1px, 1px); - height: auto; - margin: 0; - overflow: hidden; - padding: 0; - position: absolute; - width: auto; - - &:focus { - background: $white; - clip: auto; - color: #132531; - display: block; - font-size: 1rem; - height: 3rem; - left: .25rem; - line-height: 1.5rem; - padding: 1rem; - position: absolute; - text-decoration: none; - text-transform: none; - top: .25rem; - width: auto; - z-index: 100000; - } -} - -// SCREENREADER-specifics - END - -// HEADER -// Sticky header, top-bar, search box in top-bar, breadcrumbs -// Do NOT set top-bar height to auto in default or toggles wont work on small devices -.top-bar { - @media only screen and (min-width: $small-breakpoint + em-calc(1)) { height: auto; } - .name { - margin-left: 0; - } - - .searchForm { - margin-left: 81px; // verify - this should be solved more elegantly - fixme CK - - li.has-form { - height: auto; - padding-left: 2px; - padding-right: 2px; - } - } - - input, - select, - button, - .button { - height: 2rem; - margin-bottom: .4rem; - position: relative; - top: .4rem; - } - - button, - .button { - line-height: 1.3rem; - } - - select { - line-height: .8rem; - } - - .has-form, - &.search { - height: auto; - - li.has-form { - height: 2.5rem; - } - } - - .logoutLink > a { - // color: #F00; // shows in white - } -} - -// Breadcrumbs - prevent spilling of breadcrumbs over main content margins -.contain-to-grid .breadcrumbs { - margin: 0 auto; - margin-bottom: 0; - @include max-cont-width; -} - -// max-width to prevent from going full width on scroll-down -.breadcrumbs.columns { float: none; } - -.breadcrumbs { - background-color: inherit; - border: none; - border-radius: 0; - /*border-top: 1px solid $steel; */ - clear: both; - color: $white; - > * { - color: $white; - - a { - color: $gainsboro; - } - } - @media (min-width: 62rem) { - clear: both; - @include max-cont-width; - } -} - -// Sticky header, top-bar, searchbox in top-bar, breadcrumbs - END - -// Searchbox typeahead -.twitter-typeahead { - background: $white; - border: none; - /*height: 32px;*/ - margin-top: 0; - padding-top: 0; - vertical-align: top; - width: 100%; - - @media only screen and (max-width: $small-breakpoint) { - width: 100% - } -} - -// Top-bar typeahead -.top-bar { - .twitter-typeahead { - line-height: 1.5; - top: .5rem; - - input { - top: 0; - } - } -} - -.tt-hint { - color: $iron; -} - -// check widths for block below - Fixme CK -.tt-dropdown-menu { - background-color: $white; - border: 1px solid $iron; - margin-top: 2px; - width: 464px; -} - -.tt-suggestion { - border-bottom: 1px solid $iron; - line-height: 24px; - padding: 6px 20px 4px; - - &:last-child { - border: 0; - } - - &.tt-cursor { - background-color: $primary-color; - color: $white; - cursor: pointer; - } - - p { - font-size: 85% !important; - margin: 0; - } -} - -// Search form general - top-bar searchForm above -.searchForm_lookfor, .searchForm_type {margin-top: 1px;} // search term and all fields fields - -.searchForm { - - ul { - margin-bottom: 0; - } - - input[type="text"] { - margin-bottom: 0; - } - select { - margin-bottom: .5em; - } -} - -// Searchbox BG and sizes, test for search box AND adv search terms display -.top-bar + .nav.searchbox { - background-color: $topbar-bg-color; - - // stacked full width <li>s on small devices - ul { - width: 100%; - - // no bottom margin for buttons on small devices - button, - .button { - margin-bottom: 0; - // small buttons for mobile - @media only screen and (max-width: $small-breakpoint) { - max-width: 50%; - float: left; - } - - } - } - - // Inline on larger devices - @media only screen and (min-width: $small-breakpoint + em-calc(1)) { - ul li { - display: inline; // CHECK - FIXME CK - } - } -} - -// Shard selector checkboxes for developer machines in top-bar and search form + Keep Filters -#shard-selector { - &:before { - content: " "; - display: block; - clear: both; - } - input[type="checkbox"] + label{ - color: $secondary-color; - } - // Add sufficient space for selecting on devices up to 640px - @media only screen and (max-width: $small-breakpoint) { - float: left; - margin-top: 1rem; - } -} - // shard selector on home page -.searchHomeContent #shard-selector { - input[type="checkbox"] + label { - color: $oil; - } -} - -// Keep Filters checkbox -#keepfilters { - &:before { - content: " "; - display: block; - clear: both; - } - &.checkbox { - clear: left; - display: inline-block; - float: left; - margin-bottom: 0; - margin-left: 1.4em; - margin-top: 0; - } - input[type="checkbox"] { - height: auto; - margin-top: 0; - padding: 0; - top: 0 ; - + label { - color: $secondary-color; - padding-left: 0; - vertical-align: top; - } - } - -} -// Keep filter checkbox - END - - -// Shard selector checkboxes for developer machines + Keep Filters - END - -// Searchbox on Home page - special case - searchbox not in header! -.searchHomeContent .panel { - padding-bottom: 0; - - // full width lis on small - ul { - width: 100%; - - // no bottom margin for buttons on small devices - button, - .button { - margin-bottom: 0; - } - } - - // Inline on larger displays, stacked on small - @media only screen and (min-width: $small-breakpoint + em-calc(1)) { - ul { - display: inline; - - li { - float: left; - padding-right: 1rem; - - // Reset Advanced Search button to normal appearance on home page (not in top-bar) - .postfix.button { - padding: 0 2.28571rem 1.21429rem; - } - } - } - } - } - -// Advanced Search terms - p.adv_search_terms { - background-color: #f1f1f1; - border-bottom: 1px solid $iron; - border-top: 1px solid $iron; - padding: .35rem .5rem; - width: 100%; - } - - ul.adv_search_links { - list-style: none; // shorten this? - Fixme - CK - margin-bottom: 0; - margin-left: 0; - - li { - border-bottom: 1px solid $iron; - border-top: none; - padding-left: .5em; - - &:last-of-type { - border-bottom: none; - } - } - // 786px and above as inline list - @media only screen and (min-width: $small-breakpoint + em-calc(1)) { - li { - border-bottom: none; - border-right: 1px solid $iron; - display: inline; - - padding-right: .5em; - - &:last-of-type { - border-right: none; - } - } - } - } - - .top-bar-section .adv_search_links { - float: left; - margin-bottom: 1rem; - - li { - background-color: $topbar-bg-color; - } - - li:not(.has-form) a:not(.button) { - background-color: $primary-color; - - &:hover, &:focus { - background-color: lighten($primary-color,5%); - } - } - - > a { - font-size: .80rem; - } - } - - // Advanced Search: search term insert - END - -// Autocomplete -.autocomplete-results { - background-color: #fff; - border: 1px solid #ddd; - border-radius: 4px; - margin-top: 2px; - overflow: hidden -} -.autocomplete-results .item { - border-bottom: 1px solid #ddd; - cursor: pointer; - display: block; - padding-bottom: .75rem; - padding-left: 1.25rem; - padding-right: 1rem; - padding-top: .75rem; -} -.autocomplete-results .item:last-child { - border: 0 -} -.autocomplete-results .item.selected { - background-color: $primary-color; - color: $input-font-color; -} -// Autocomplete - END - - -// Searchbox - END - - .grid { - @media only screen and (max-width: $small-breakpoint) { - min-height: 250px; // e.g. search/list-grid.phtml - } - } - - - // HEADER - END - - // NAVIGATION BAR - ul[role=navigation] { - list-style: none; - } - - // NAVIGATION BAR - END - - // MAIN content area - // for Search Box see header, above, for Advanced Search fields see below - - // padding for main content including sidebar - #content.panel { - padding: 1rem; - - p.lead {margin-bottom: .875rem} -} - -// Advanced Search: criterion remove button and other settings -#advSearchForm { - .small-padding-panel { - margin-bottom: 1rem; - } - -// Add a border around all subfield groups + padding on small devices - div[id^="search0_"] { - @media screen and (max-width: $small-breakpoint) { - border: 1px solid $secondary-color; - margin-bottom: 1rem; - padding: .5rem .5rem 0 .5rem; - - // Move delete-button up on small devices - .close {margin-top: -2rem} - } - } - .close, - .group-close { - float: right; - font-weight: bold; - font-size: x-large; - } - // normal removal link for field selection - .close a { - color: #f08a24 !important; - } - - // top-align the fields at the bottom of advanced search page - #limit { - margin-top: 1.25rem; - } - - #groupPlaceHolder { - display: block; - margin-bottom: 1rem; - } - - // add space between 'add searchfield' and 'matches ...' on small screens - .match { - @media screen and (max-width: $small-breakpoint) { - margin-top: 1rem; - } - } -} - -// Advanced Search: criterion remove button and other settings - END - -// LIST VIEW -// Rows -.row.result { - margin-bottom: 1.5rem; // important for toolbars beneath list such as bulkActionButtons - padding-bottom: 1rem; - padding-top: 1rem; - /*@include fs-smaller;*/ - - &:first-of-type { - padding-top: 0; - } - - &:nth-of-type(even) { - background-color: $silver; - } -} - -// Rows - END - -// Limit, sort and select-boxes -// Position of Limit etc -.search-controls .columns.text-right {margin-bottom: 1rem; margin-top: -.55rem;} -.limit {float: left} -.sort, -.limit { - // Display form labels and select fields as inline blocks; Apply to label and select boxes - label { - display: inline-block; - font-size: 1rem; - &.inline {margin-bottom: 1px} - } - select { - margin-bottom: 0 !important; - display: inline-block; - } -} - -// Limit, sort and view selector dropdowns - END - -// Bulk action buttons, e.g. favourites list -// seems to appear ONLY in myresearch/bulk-action-buttons.phtml -.bulk-action-buttons { - clear: both; -} - -// Images column in results list -// images in details view below -form .row.result .row { - margin-left: -1rem; - - .columns, - .column { - padding-left: 0 !important; - } -} - -img.recordcover { - height: 100%; - margin-top: -.15rem; -} - -// Images column - end - -// Favourites, Edit and Delete links -.delete.tool, -.edit.tool, -.save-record, -.qrcodeLink, -.hierarchyTreeLinkText { - /*@include fs-smaller;*/ -} - -// Favourites and Delete links - END - -// Saved in Favourites List ... -.savedLists { - ul { - @extend .list-unstyled; - margin-bottom: 0; - } -} -// Saved in Favourites List - END - -// Pagination -.pagination {margin-top: 1rem} -// Pagination - END - -// LIST VIEW - END - -// SIDEBAR filters - "remove filters" -.sidebar .filters { - // first title reposition and borders - .title:first-of-type { - border-left:1px solid $primary-color; - border-right:1px solid $primary-color; - border-top:1px solid $primary-color; - padding-left: 1rem; - } - // Sidebar filters highlight chosen filter - ul.side-nav li .active { - background-color: $primary-color; - color: #fff; - padding-left: 1rem; - - span { - padding-right: .27rem; - padding-top: 0; - } - - &:hover, - &:focus { - background-color: lighten($primary-color,5%); - color: invert($side-nav-link-color); - } - } - - // Borders around remove-filters-button - .side-nav li:not(.accordion-navigation) {border-left-color: $primary-color; border-right-color: $primary-color;} -} - -// Date range slider (List view) -.slider-container { - padding:.25rem 1rem .25rem 0; - text-align:center; - .slider { display: inline-block; position: relative; vertical-align: middle;} - .slider.slider-horizontal { - height: 1.5rem; - width: 100%; - .slider-track { - height: .75rem; - left: 0; - margin: -.5rem 1rem .5rem 0; - top: 50%; - width: 100%; - } - .slider-selection { - height: 100%; - top: 0; - bottom: 0; - } - } - .slider-track { - background:$secondary-color; - background-repeat: repeat-x; - background-image: -webkit-linear-gradient(top, lightgrey 0, lightgrey 100%); - background-image: -o-linear-gradient(top, lightgrey 0, lightgrey 100%); - background-image: linear-gradient(to bottom, lightgrey 0, lightgrey 100%); - cursor: pointer; - position: absolute; - -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; - -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1); - box-shadow:inset 0 1px 0 rgba(0, 0, 0, 0.4); - } - .slider-handle { - background:$primary-color; - background-image:none; - border:1px solid $primary-color; - box-shadow:none; - height: 1rem; - opacity:.9; - position: absolute; - top: -2px; - width: 1rem; - - &:hover,&:active,&:focus { - opacity:1; - background:#FFF; - border-color:$secondary-color; - } - &:active,&:focus { - border-color:$primary-color; - } - } - .slider-selection { - background: $secondary-color; - background-image: -webkit-linear-gradient(top, $secondary-color 0, $secondary-color 100%); - background-image: -o-linear-gradient(top, $secondary-color 0, $secondary-color 100%); - background-image: linear-gradient(to bottom, $secondary-color 0, $secondary-color 100%); - background-repeat: repeat-x; - -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; - -webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,0.15); - box-shadow:inset 0 -1px 0 rgba(0,0,0,0.3); - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - position: absolute; - } - input {display: none;} -} -// Date range slider - END - -// Select all checkboxes in bookbag, search results, account bulk actions ... -.checkbox.select-all { - clear: both; - margin-top: 0; - label { - @include button-size; - @include fs-smaller; // otherwise too small/big - padding-left: 1.25rem; - } - } - -// Select all checkboxes in bookbag and search results - END - - -// DETAILS VIEW -// create smaller small buttons that fit the height of Select inputs -button, -.button { - &.small { - padding: .75rem 1rem .75rem; - } -} - -// Page browser -.pager { - list-style: outside none none; - margin: 0 0 1rem 0; - padding: 0; - text-align: center; - - li { - display: inline; - - &.disabled { - > a, - > a:hover, - > a:focus, - > a span { - color: $silver; - background-color: #FFF; - cursor: not-allowed; - } - } - - &:first-of-type { - float: left; - } - - &:last-of-type { - float: right; - } - > a, - > span { - display: inline-block; - padding: .25rem 1rem; - } - - > a { - &:first-of-type { - padding-left: .75rem; - } - &:last-of-type { - padding-right: .75rem; - } - } - } - .button { - &:first-of-type { - margin-left: 0; - } - &:last-of-type { - margin-right: 0; - } - } -} - -// Page browser - end - -// Sub-nav with modal links -.sub-nav { - width: 100%; - - dd { - margin-left: 0; - } - dd, - dt { - a { - padding: 0.1875rem 1rem 0.1875rem 0; - } - } - - dd:first-of-type a { - padding-left: 0; - } - - .f-dropdown li a { - padding: .35rem .75rem; - } -} - -// Sub-nav with modal links - END - -// Entire record block -#record { - margin-top: .6rem; -} -// Entire record block - END -// Book covers column -.bookimgs { - padding-top: .4rem; - - img { - width: 100%; - } - - // Clearing lightboxes for book images // are these used ? - fixme ck - .clearing-blackout { - background: none repeat scroll 0 0 rgba(0, 0, 0, 0.45); - //height: 80%; width:80%;margin: 2em 10%; - - .carousel { - display: none; - } - } - // This is the container for the thumbnails - only useful for multiple images - .clearing-container .visible-img { - border: 2px solid $white; - margin: 2em auto; - max-height: 70%; - max-width: 90%; - } - - // is this following stacking necessary ? can we use standard FNDTN values?- fixme CK - .clearing-assembled .clearing-container .visible-img { - background: none repeat scroll 0 0 rgba(0, 0, 0, 0.7); // use variable here - fixme CK - } - - .visible-img img { - height: 100%; - width: auto; - } - - .clearing-main-prev, - .clearing-main-next { - display: none; - } - - // This is the container for the thumbnails - only useful for multiple images - p.clearing-caption { - background: none repeat scroll 0 0 rgba(0, 0, 0, 0.7); // use variable here - fixme CK - color: $iron; - } - - // Clearing lightboxes - end -} - -// Book cover column - END - -// where does the following go best - or leave standard values? - fixme ck -#content { - h2 { - font-size: 1.6875rem ; - } - h3 { - font-size: 1.375rem ; - } - h4 { - font-size: 1.125rem ; - } -} -// Tabs -.tabs { - border: 1px solid $gainsboro; - border-bottom: none; - - .tab-title { - @include fs-smaller - } - - dd > a, - .tab-title > a { - font-size: 1rem; - padding: .5rem 1rem; - } -} -.tabs-content table {width: 100%} - -header .searchForm .tabs { - border: 0; - - &:before { - display: none; - } - - a { - color: $white; - } -} -.searchHomeContent .tabs { - border: 0; - - &:before, - &:after { - display: none; - } -} - -.tabs-content { - border: 1px solid $gainsboro; - border-top: none; - - h3 {font-size: inherit !important;} - - > .content { - @include pad-l-r; - - .active { - background: $white; - } - } -} - -// Hierarchy tab -#hierarchyTreeHolder { - overflow-x: hidden; - } -// Create sufficient space for dropdown icon and folder icon -.hierarchy-tree {padding-left:.5rem} - -.jstree-icon{ - color: #333; -} -// jsTree arrows in hierarchy tree and facet! -.jstree-ocl:before { - cursor: pointer; - float: left; - font-family: "FontAwesome", sans-serif; - font-style: normal; - font-weight: normal; - margin-left: -2.5rem; - padding: 0; - text-decoration: inherit; - width: .75rem; - /*speak: none; */ -} -.jstree-open > .jstree-ocl:before, -.jstree-closed > .jstree-ocl:before, -.jstree-leaf > .jstree-ocl:before {margin-top: -.142857em;} // Position of the arrow at same height as other icons - -.jstree-open > .jstree-ocl:before {content: "\f0d7";} -.jstree-closed > .jstree-ocl:before {content: "\f0da";} -.jstree-leaf > .jstree-ocl:before {content: " ";} - -.jstree-anchor { - padding: .25rem .25rem .25rem 0; // creates coloured space around linked item -} -.jstree-children { - margin-left: .5rem; // redefines space to the left overruling fa-ul -} -.jstree-initial-node {display: none;} -.jstree-clicked { - color: $topbar-link-color-active; - background-color: $topbar-link-bg-active; - &:hover, - &:focus { - color: darken($topbar-link-color-active,10); - } -} - -// Hierarchy tab - END - -// Similar items tab with carousel (with Slick carousel) -#similar-items-carousel { - .hover-overlay { - display: block; - margin: auto; - min-height: 12rem; - min-width: 30%; - position: relative; - text-align: center; - - .content { - background: rgba(0, 0, 0, 0.5); // use variable here - fixme CK - color: $white; - display: none; - height: 100%; - left: 0; - padding: .5em .5em 0; - position: absolute; - top: 0; - width: 100%; - } - &:hover .content { - display: block - } - } -} - -.slick-slide { - /*@include fs-smaller;*/ - margin: 0 .5rem .5rem .5rem; - - img { - margin-bottom: .5rem; - margin-left: auto; - margin-right: auto; - max-height: 12rem; - } -} - -.slick-prev, .slick-next { - background-color: rgba(0, 0, 0, 0.1); // use variable here - fixme CK - color: white; - height: 3rem; - line-height: 4rem; - margin-top: -2.5rem; - padding: 0; - position: absolute; - text-indent: -9999px !important; - top: 50%; - width: 2rem; - z-index: 10; - - &:hover { - background-color: rgba(0, 0, 0, 0.3); // use variable here - fixme CK - } - - > span { - border: 10px inset; - display: block; - height: 0; - margin-top: -10px; - position: absolute; - top: 50%; - width: 0; - } -} - -.slick-prev { - left: -1rem; -} - -.slick-next { - right: -1rem; -} - -.slick-prev > span { - border-color: transparent $white transparent transparent; - border-right-style: solid; -} - -.slick-next > span { - border-color: transparent transparent transparent $white; - border-left-style: solid; - left: 50%; - margin-left: -4px; -} - -.slick-prev:hover > span { - border-right-color: $white; -} - -.slick-next:hover > span { - border-left-color: $white; -} - -@media only screen and (max-width: 35.5556em) { - .slick-next, .slick-prev { - display: none; - } - -} - -/* Similar items tab carousel - END */ -// Tabs - END -// DETAILS VIEW - END - -// BROWSE SUGGESTIONS lists on home/start page (prevent torn-apart look when 2 columns only) -.browsesuggest.columns + .columns:last-child { - float: left; -} -// BROWSE SUGGESTIONS lists on home/start page - END - -// FOOTER -footer { - /*@include fs-smaller;*/ - .panel { - padding: 1rem; - } - ul { - font-size: inherit; - p { - margin-bottom: 0; - font-size: inherit; - } - } -} -// FOOTER - END - -// Inputs, checkboxes and radios -// Indent the labels to position radios/checkboxes as hanging controls. -// https://github.com/twbs/bootstrap/blob/b6e6a05b951aac3fad30da441c765dbb86518644/less/forms.less - -// Input fields as in maintenance - home.phtml + auto-width for select fields -input, -select { - &.auto-width { - width: auto; - // Advanced search matches select box and advanced search facet limiters - &[id^=search_], - &[id^=limit_] { - max-width: 100%; - } - } - &.left { - margin-right: .25rem; - } -} -.radio, -.checkbox { - display: block; - margin-bottom: .7rem; - margin-top: .7rem; - position: relative; - - label { - min-height: .8rem; - // Ensure the input doesn't jump when there is no text - padding-left: 1.25rem; - margin-bottom: 0; - font-weight: normal; - // line-height: .8rem; causes faulty alignment refs #5991 - check and remove this comment if ok - fixme CK - cursor: pointer; - - // set all checkbox-select-item labels to same font-size as select-all - &.checkbox-select-items { - font-size: .8125rem; - margin-top: -.45rem; - } - } -} - - -// try to shorten the following -.radio input[type="radio"], -.radio-inline input[type="radio"], -.checkbox input[type="checkbox"], -.checkbox-inline input[type="checkbox"] { - margin-left: -1.25rem; - /* margin-top: 4px;*/ - position: absolute; -} - -.radio + .radio, -.checkbox + .checkbox { - margin-top: -5px; - // Move up sibling radios or checkboxes for tighter spacing -} - - -// OFF_CANVAS - 2b checked for redundant classes and BS3-related stuff that needs tanslating fixme - CK -$offcanvas-offset: 75%; -$offcanvas-padding: 2em; - -.offcanvas-overlay, -.offcanvas-toggle {display: none;} - -@media screen and (max-width: $small-breakpoint) { - body.offcanvas { - overflow-x: hidden; /* Prevent scroll on narrow devices */ - .sidebar { - position: fixed; - height: 100%; - top: 0; - width: $offcanvas-offset; - padding-left: 0; - padding-right: 0; - overflow-y: auto; - h4 {padding-left: $offcanvas-padding;} - .checkbox {margin-left: calc(16px + #{$offcanvas-padding});} // check !! - .ul, .li { - border-left: 0; - border-right: 0; - } - } - &.active {overflow-y: hidden;} - &.offcanvas-left { - padding-left: calc(#{$offcanvas-padding} - .5em); // check !! - & .main {background: #FFF;} - &.active { - margin-left: $offcanvas-offset; - margin-right: -$offcanvas-offset; - .sidebar {left: 0;} - .offcanvas-overlay {right: -$offcanvas-offset;} - .offcanvas-toggle {left: $offcanvas-offset;} - } - .sidebar {left: -$offcanvas-offset;} - .offcanvas-overlay {right: -100%;} - .offcanvas-toggle { - left: 0; - } - } - &.offcanvas-right { - padding-right: calc(#{$offcanvas-padding} - .5em); // CHECK - & .main > .container {background: #FFF;} - &.active { - margin-left: -$offcanvas-offset; - margin-right: $offcanvas-offset; - .sidebar {right: 0;} - .offcanvas-overlay {left: -$offcanvas-offset;} - .offcanvas-toggle {right: $offcanvas-offset;} - } - .sidebar {right: -$offcanvas-offset;} - .offcanvas-overlay {left: -100%;} - .offcanvas-toggle { - right: 0; - } - } - .offcanvas-overlay { - display: block; - position: fixed; - top: 0; - width: 100%; - height: 100%; - background-color: rgba(0,0,0,.3); - z-index: 3; - } - .offcanvas-toggle { - display: block; - position: fixed; - top: 50%; - width: calc(#{$offcanvas-padding} - 5px); // CHECK - padding: 1.5rem 0; - background: $primary-color; // CHECK - color: #EEE; - text-align: center; - z-index: 5; - } - .offcanvas-overlay, - .offcanvas-toggle, - .offcanvas-toggle * {cursor: pointer;} - &,.sidebar, - .offcanvas-overlay, - .offcanvas-toggle { - -webkit-transition: all .25s ease-out; - -o-transition: all .25s ease-out; - transition: all .25s ease-out; - } - } -} - -// OFF-CANVAS - end - - -// SPECIAL CLASSES - -// No Margins, used for buttons on top of content etc -.nomargins { - margin: 0 !important; -} - -// visibility classes - leave at end of file to overrule other display settings -.hide { - display: none !important; -} -// display inline on small devices vudl - navigation -.visible-small-inline { - @media (max-width: $small-breakpoint) { - display: inline !important; - } -} - -// Labels inside a tags or other places where label is not allowed etc. -// FNDTN exports label and .label as well -.icon-bar > * .label { color: #fff; } -.icon-bar > * i + .label, .icon-bar > * img + .label { font-size: 1rem; margin-top: .0625rem; } -.icon-bar .label { background: transparent; color: #02133D; display: inline; font-size: 1rem; line-height: 1.5;} -.sidebar .icon-bar span.label {padding: .75rem 0 0 .5rem;} - -// Width classes (Staff view) -.t15-percent {width:15%} -.t5-percent {width:5%} - -// Redi link-resolver traffic lights -.traffic-light { - display: inline; - padding: 0; - span { - background-color: $silver; // temporary, will be overwritten by first, second, third items below - background-image: -webkit-gradient(radial, 50% 0, 100, 50% 0, 0, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0.38))); - border-top: 1px solid rgba(255, 255, 255, 0.8); - display: inline-block; - height: 1em; - margin: 0 -3px 0 0; - padding-right: .5rem; - width: 1em; - - &.last { - margin-right: .5em; - } - } - - &.access-denied { - span { - &.first { - background-color: $alert-color; - } - &.second { - background-color: $gainsboro; - } - &.last { - background-color: $gainsboro; - } - } - } - &.access-limited { - span { - &.first { - background-color: $gainsboro; - } - &.second { - background-color: $warning-color; - } - &.last { - background-color: $gainsboro; - } - } - } - &.access-open { - span { - &.first { - background-color: $gainsboro; - } - &.second { - background-color: $gainsboro; - } - &.last { - background-color: $success-color; - } - } - } -} - -// SPECIAL CLASSES - End - - -// PRINT STYLES -@media print { - .columns { - width: auto - } - // List view alignment - .column+.column:last-child, - .columns+.columns:last-child {float: left} - - // for similar layout as on screen - // Print links - // Show verbose links for certain elements - // It should be easier to list the elements where the link should be SHOWN and generally switch this feature off - // Turn off verbose links - a[href]:after { - content: ""; - } - a, - a:visited { - text-decoration: none; - } - // Show links for - a.fulltext[href]:after { - content: " (" attr(href) ")"; - text-decoration: underline - } - - // List view checkboxes - .checkbox-select-item, .checkbox-select-items {display: none; visibility: hidden} - -} -// PRINT STYLES - end \ No newline at end of file diff --git a/themes/foundation5/scss/vendor/_foundation.scss b/themes/foundation5/scss/vendor/_foundation.scss deleted file mode 100644 index 1e5cee09ed8..00000000000 --- a/themes/foundation5/scss/vendor/_foundation.scss +++ /dev/null @@ -1,44 +0,0 @@ -// Foundation by ZURB -// foundation.zurb.com -// Licensed under MIT Open Source - -// Behold, here are all the Foundation components. -// @import "foundation/components/global"; -@import "foundation/settings"; -@import 'foundation/components/grid'; -@import 'foundation/components/accordion'; -@import 'foundation/components/alert-boxes'; -@import 'foundation/components/block-grid'; -@import 'foundation/components/breadcrumbs'; -@import 'foundation/components/button-groups'; -@import 'foundation/components/buttons'; -@import 'foundation/components/clearing'; -@import 'foundation/components/dropdown'; -@import 'foundation/components/dropdown-buttons'; -//@import 'foundation/components/flex-video'; -@import 'foundation/components/forms'; -@import 'foundation/components/icon-bar'; -@import 'foundation/components/inline-lists'; -//@import 'foundation/components/joyride'; -//@import 'foundation/components/keystrokes'; -@import 'foundation/components/labels'; -//@import 'foundation/components/magellan'; -//@import 'foundation/components/orbit'; -@import 'foundation/components/pagination'; -@import 'foundation/components/panels'; -//@import 'foundation/components/pricing-tables'; -//@import 'foundation/components/progress-bars'; -@import 'foundation/components/range-slider'; -@import 'foundation/components/reveal'; -@import 'foundation/components/side-nav'; -//@import 'foundation/components/split-buttons'; -@import 'foundation/components/sub-nav'; -@import 'foundation/components/switches'; -@import 'foundation/components/tables'; -@import 'foundation/components/tabs'; -//@import 'foundation/components/thumbs'; -@import 'foundation/components/tooltips'; -@import 'foundation/components/top-bar'; -@import 'foundation/components/type'; -@import 'foundation/components/offcanvas'; -@import 'foundation/components/visibility'; diff --git a/themes/foundation5/scss/vendor/font-awesome.scss b/themes/foundation5/scss/vendor/font-awesome.scss deleted file mode 100644 index 12c64cd1183..00000000000 --- a/themes/foundation5/scss/vendor/font-awesome.scss +++ /dev/null @@ -1,17 +0,0 @@ -/*! - * Font Awesome 4.4.0 by @davegandy - http://fontawesome.io - @fontawesome - * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) - */ - -@import "font-awesome/variables"; -@import "font-awesome/mixins"; -@import "font-awesome/path"; -@import "font-awesome/core"; -@import "font-awesome/larger"; -@import "font-awesome/fixed-width"; -@import "font-awesome/list"; -@import "font-awesome/bordered-pulled"; -@import "font-awesome/animated"; -@import "font-awesome/rotated-flipped"; -@import "font-awesome/stacked"; -@import "font-awesome/icons"; \ No newline at end of file diff --git a/themes/foundation5/scss/vendor/font-awesome/_animated.scss b/themes/foundation5/scss/vendor/font-awesome/_animated.scss deleted file mode 100644 index 8a020dbfff7..00000000000 --- a/themes/foundation5/scss/vendor/font-awesome/_animated.scss +++ /dev/null @@ -1,34 +0,0 @@ -// Spinning Icons -// -------------------------- - -.#{$fa-css-prefix}-spin { - -webkit-animation: fa-spin 2s infinite linear; - animation: fa-spin 2s infinite linear; -} - -.#{$fa-css-prefix}-pulse { - -webkit-animation: fa-spin 1s infinite steps(8); - animation: fa-spin 1s infinite steps(8); -} - -@-webkit-keyframes fa-spin { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(359deg); - transform: rotate(359deg); - } -} - -@keyframes fa-spin { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(359deg); - transform: rotate(359deg); - } -} diff --git a/themes/foundation5/scss/vendor/font-awesome/_bordered-pulled.scss b/themes/foundation5/scss/vendor/font-awesome/_bordered-pulled.scss deleted file mode 100644 index d4b85a02f24..00000000000 --- a/themes/foundation5/scss/vendor/font-awesome/_bordered-pulled.scss +++ /dev/null @@ -1,25 +0,0 @@ -// Bordered & Pulled -// ------------------------- - -.#{$fa-css-prefix}-border { - padding: .2em .25em .15em; - border: solid .08em $fa-border-color; - border-radius: .1em; -} - -.#{$fa-css-prefix}-pull-left { float: left; } -.#{$fa-css-prefix}-pull-right { float: right; } - -.#{$fa-css-prefix} { - &.#{$fa-css-prefix}-pull-left { margin-right: .3em; } - &.#{$fa-css-prefix}-pull-right { margin-left: .3em; } -} - -/* Deprecated as of 4.4.0 */ -.pull-right { float: right; } -.pull-left { float: left; } - -.#{$fa-css-prefix} { - &.pull-left { margin-right: .3em; } - &.pull-right { margin-left: .3em; } -} diff --git a/themes/foundation5/scss/vendor/font-awesome/_core.scss b/themes/foundation5/scss/vendor/font-awesome/_core.scss deleted file mode 100644 index 7425ef85fc8..00000000000 --- a/themes/foundation5/scss/vendor/font-awesome/_core.scss +++ /dev/null @@ -1,12 +0,0 @@ -// Base Class Definition -// ------------------------- - -.#{$fa-css-prefix} { - display: inline-block; - font: normal normal normal #{$fa-font-size-base}/#{$fa-line-height-base} FontAwesome; // shortening font declaration - font-size: inherit; // can't have font-size inherit on line above, so need to override - text-rendering: auto; // optimizelegibility throws things off #1094 - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - -} diff --git a/themes/foundation5/scss/vendor/font-awesome/_fixed-width.scss b/themes/foundation5/scss/vendor/font-awesome/_fixed-width.scss deleted file mode 100644 index b221c98133a..00000000000 --- a/themes/foundation5/scss/vendor/font-awesome/_fixed-width.scss +++ /dev/null @@ -1,6 +0,0 @@ -// Fixed Width Icons -// ------------------------- -.#{$fa-css-prefix}-fw { - width: (18em / 14); - text-align: center; -} diff --git a/themes/foundation5/scss/vendor/font-awesome/_icons.scss b/themes/foundation5/scss/vendor/font-awesome/_icons.scss deleted file mode 100644 index 178613a2a9c..00000000000 --- a/themes/foundation5/scss/vendor/font-awesome/_icons.scss +++ /dev/null @@ -1,677 +0,0 @@ -/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen - readers do not read off random characters that represent icons */ - -//.#{$fa-css-prefix}-glass:before { content: $fa-var-glass; } -//.#{$fa-css-prefix}-music:before { content: $fa-var-music; } -.#{$fa-css-prefix}-search:before { content: $fa-var-search; } -.#{$fa-css-prefix}-envelope-o:before { content: $fa-var-envelope-o; } -//.#{$fa-css-prefix}-heart:before { content: $fa-var-heart; } -.#{$fa-css-prefix}-star:before { content: $fa-var-star; } -.#{$fa-css-prefix}-star-o:before { content: $fa-var-star-o; } -.#{$fa-css-prefix}-user:before { content: $fa-var-user; } -.#{$fa-css-prefix}-film:before { content: $fa-var-film; } -.#{$fa-css-prefix}-th-large:before { content: $fa-var-th-large; } -.#{$fa-css-prefix}-th:before { content: $fa-var-th; } -.#{$fa-css-prefix}-th-list:before { content: $fa-var-th-list; } -.#{$fa-css-prefix}-check:before { content: $fa-var-check; } -.#{$fa-css-prefix}-remove:before, -.#{$fa-css-prefix}-close:before, -.#{$fa-css-prefix}-times:before { content: $fa-var-times; } -.#{$fa-css-prefix}-search-plus:before { content: $fa-var-search-plus; } -.#{$fa-css-prefix}-search-minus:before { content: $fa-var-search-minus; } -//.#{$fa-css-prefix}-power-off:before { content: $fa-var-power-off; } -//.#{$fa-css-prefix}-signal:before { content: $fa-var-signal; } -.#{$fa-css-prefix}-gear:before, -.#{$fa-css-prefix}-cog:before { content: $fa-var-cog; } -.#{$fa-css-prefix}-trash-o:before { content: $fa-var-trash-o; } -.#{$fa-css-prefix}-home:before { content: $fa-var-home; } -.#{$fa-css-prefix}-file-o:before { content: $fa-var-file-o; } -.#{$fa-css-prefix}-clock-o:before { content: $fa-var-clock-o; } -//.#{$fa-css-prefix}-road:before { content: $fa-var-road; } -//.#{$fa-css-prefix}-download:before { content: $fa-var-download; } -.#{$fa-css-prefix}-arrow-circle-o-down:before { content: $fa-var-arrow-circle-o-down; } -.#{$fa-css-prefix}-arrow-circle-o-up:before { content: $fa-var-arrow-circle-o-up; } -//.#{$fa-css-prefix}-inbox:before { content: $fa-var-inbox; } -//.#{$fa-css-prefix}-play-circle-o:before { content: $fa-var-play-circle-o; } -.#{$fa-css-prefix}-rotate-right:before, -//.#{$fa-css-prefix}-repeat:before { content: $fa-var-repeat; } -//.#{$fa-css-prefix}-refresh:before { content: $fa-var-refresh; } -.#{$fa-css-prefix}-list-alt:before { content: $fa-var-list-alt; } -.#{$fa-css-prefix}-lock:before { content: $fa-var-lock; } -.#{$fa-css-prefix}-flag:before { content: $fa-var-flag; } -//.#{$fa-css-prefix}-headphones:before { content: $fa-var-headphones; } -//.#{$fa-css-prefix}-volume-off:before { content: $fa-var-volume-off; } -//.#{$fa-css-prefix}-volume-down:before { content: $fa-var-volume-down; } -//.#{$fa-css-prefix}-volume-up:before { content: $fa-var-volume-up; } -.#{$fa-css-prefix}-qrcode:before { content: $fa-var-qrcode; } -.#{$fa-css-prefix}-barcode:before { content: $fa-var-barcode; } -.#{$fa-css-prefix}-tag:before { content: $fa-var-tag; } -.#{$fa-css-prefix}-tags:before { content: $fa-var-tags; } -.#{$fa-css-prefix}-book:before { content: $fa-var-book; } -.#{$fa-css-prefix}-bookmark:before { content: $fa-var-bookmark; } -.#{$fa-css-prefix}-print:before { content: $fa-var-print; } -//.#{$fa-css-prefix}-camera:before { content: $fa-var-camera; } -//.#{$fa-css-prefix}-font:before { content: $fa-var-font; } -.#{$fa-css-prefix}-bold:before { content: $fa-var-bold; } -.#{$fa-css-prefix}-italic:before { content: $fa-var-italic; } -.#{$fa-css-prefix}-text-height:before { content: $fa-var-text-height; } -.#{$fa-css-prefix}-text-width:before { content: $fa-var-text-width; } -.#{$fa-css-prefix}-align-left:before { content: $fa-var-align-left; } -.#{$fa-css-prefix}-align-center:before { content: $fa-var-align-center; } -.#{$fa-css-prefix}-align-right:before { content: $fa-var-align-right; } -.#{$fa-css-prefix}-align-justify:before { content: $fa-var-align-justify; } -.#{$fa-css-prefix}-list:before { content: $fa-var-list; } -.#{$fa-css-prefix}-dedent:before, -.#{$fa-css-prefix}-outdent:before { content: $fa-var-outdent; } -.#{$fa-css-prefix}-indent:before { content: $fa-var-indent; } -.#{$fa-css-prefix}-video-camera:before { content: $fa-var-video-camera; } -.#{$fa-css-prefix}-photo:before, -.#{$fa-css-prefix}-image:before, -.#{$fa-css-prefix}-picture-o:before { content: $fa-var-picture-o; } -.#{$fa-css-prefix}-pencil:before { content: $fa-var-pencil; } -.#{$fa-css-prefix}-map-marker:before { content: $fa-var-map-marker; } -.#{$fa-css-prefix}-adjust:before { content: $fa-var-adjust; } -//.#{$fa-css-prefix}-tint:before { content: $fa-var-tint; } -.#{$fa-css-prefix}-edit:before, -.#{$fa-css-prefix}-pencil-square-o:before { content: $fa-var-pencil-square-o; } -.#{$fa-css-prefix}-share-square-o:before { content: $fa-var-share-square-o; } -.#{$fa-css-prefix}-check-square-o:before { content: $fa-var-check-square-o; } -.#{$fa-css-prefix}-arrows:before { content: $fa-var-arrows; } -//.#{$fa-css-prefix}-step-backward:before { content: $fa-var-step-backward; } -//.#{$fa-css-prefix}-fast-backward:before { content: $fa-var-fast-backward; } -//.#{$fa-css-prefix}-backward:before { content: $fa-var-backward; } -//.#{$fa-css-prefix}-play:before { content: $fa-var-play; } -//.#{$fa-css-prefix}-pause:before { content: $fa-var-pause; } -//.#{$fa-css-prefix}-stop:before { content: $fa-var-stop; } -//.#{$fa-css-prefix}-forward:before { content: $fa-var-forward; } -//.#{$fa-css-prefix}-fast-forward:before { content: $fa-var-fast-forward; } -//.#{$fa-css-prefix}-step-forward:before { content: $fa-var-step-forward; } -//.#{$fa-css-prefix}-eject:before { content: $fa-var-eject; } -.#{$fa-css-prefix}-chevron-left:before { content: $fa-var-chevron-left; } -.#{$fa-css-prefix}-chevron-right:before { content: $fa-var-chevron-right; } -.#{$fa-css-prefix}-plus-circle:before { content: $fa-var-plus-circle; } -.#{$fa-css-prefix}-minus-circle:before { content: $fa-var-minus-circle; } -.#{$fa-css-prefix}-times-circle:before { content: $fa-var-times-circle; } -.#{$fa-css-prefix}-check-circle:before { content: $fa-var-check-circle; } -.#{$fa-css-prefix}-question-circle:before { content: $fa-var-question-circle; } -.#{$fa-css-prefix}-info-circle:before { content: $fa-var-info-circle; } -//.#{$fa-css-prefix}-crosshairs:before { content: $fa-var-crosshairs; } -.#{$fa-css-prefix}-times-circle-o:before { content: $fa-var-times-circle-o; } -.#{$fa-css-prefix}-check-circle-o:before { content: $fa-var-check-circle-o; } -//.#{$fa-css-prefix}-ban:before { content: $fa-var-ban; } -.#{$fa-css-prefix}-arrow-left:before { content: $fa-var-arrow-left; } -.#{$fa-css-prefix}-arrow-right:before { content: $fa-var-arrow-right; } -.#{$fa-css-prefix}-arrow-up:before { content: $fa-var-arrow-up; } -.#{$fa-css-prefix}-arrow-down:before { content: $fa-var-arrow-down; } -.#{$fa-css-prefix}-mail-forward:before, -.#{$fa-css-prefix}-share:before { content: $fa-var-share; } -.#{$fa-css-prefix}-expand:before { content: $fa-var-expand; } -.#{$fa-css-prefix}-compress:before { content: $fa-var-compress; } -.#{$fa-css-prefix}-plus:before { content: $fa-var-plus; } -.#{$fa-css-prefix}-minus:before { content: $fa-var-minus; } -.#{$fa-css-prefix}-asterisk:before { content: $fa-var-asterisk; } -.#{$fa-css-prefix}-exclamation-circle:before { content: $fa-var-exclamation-circle; } -//.#{$fa-css-prefix}-gift:before { content: $fa-var-gift; } -//.#{$fa-css-prefix}-leaf:before { content: $fa-var-leaf; } -//.#{$fa-css-prefix}-fire:before { content: $fa-var-fire; } -//.#{$fa-css-prefix}-eye:before { content: $fa-var-eye; } -//.#{$fa-css-prefix}-eye-slash:before { content: $fa-var-eye-slash; } -.#{$fa-css-prefix}-warning:before, -.#{$fa-css-prefix}-exclamation-triangle:before { content: $fa-var-exclamation-triangle; } -//.#{$fa-css-prefix}-plane:before { content: $fa-var-plane; } -.#{$fa-css-prefix}-calendar:before { content: $fa-var-calendar; } -//.#{$fa-css-prefix}-random:before { content: $fa-var-random; } -.#{$fa-css-prefix}-comment:before { content: $fa-var-comment; } -//.#{$fa-css-prefix}-magnet:before { content: $fa-var-magnet; } -.#{$fa-css-prefix}-chevron-up:before { content: $fa-var-chevron-up; } -.#{$fa-css-prefix}-chevron-down:before { content: $fa-var-chevron-down; } -//.#{$fa-css-prefix}-retweet:before { content: $fa-var-retweet; } -//.#{$fa-css-prefix}-shopping-cart:before { content: $fa-var-shopping-cart; } -.#{$fa-css-prefix}-folder:before { content: $fa-var-folder; } -.#{$fa-css-prefix}-folder-open:before { content: $fa-var-folder-open; } -.#{$fa-css-prefix}-arrows-v:before { content: $fa-var-arrows-v; } -.#{$fa-css-prefix}-arrows-h:before { content: $fa-var-arrows-h; } -//.#{$fa-css-prefix}-bar-chart-o:before, -//.#{$fa-css-prefix}-bar-chart:before { content: $fa-var-bar-chart; } -.#{$fa-css-prefix}-twitter-square:before { content: $fa-var-twitter-square; } -.#{$fa-css-prefix}-facebook-square:before { content: $fa-var-facebook-square; } -//.#{$fa-css-prefix}-camera-retro:before { content: $fa-var-camera-retro; } -.#{$fa-css-prefix}-key:before { content: $fa-var-key; } -.#{$fa-css-prefix}-gears:before, -.#{$fa-css-prefix}-cogs:before { content: $fa-var-cogs; } -.#{$fa-css-prefix}-comments:before { content: $fa-var-comments; } -//.#{$fa-css-prefix}-thumbs-o-up:before { content: $fa-var-thumbs-o-up; } -//.#{$fa-css-prefix}-thumbs-o-down:before { content: $fa-var-thumbs-o-down; } -//.#{$fa-css-prefix}-star-half:before { content: $fa-var-star-half; } -//.#{$fa-css-prefix}-heart-o:before { content: $fa-var-heart-o; } -.#{$fa-css-prefix}-sign-out:before { content: $fa-var-sign-out; } -//.#{$fa-css-prefix}-linkedin-square:before { content: $fa-var-linkedin-square; } -//.#{$fa-css-prefix}-thumb-tack:before { content: $fa-var-thumb-tack; } -.#{$fa-css-prefix}-external-link:before { content: $fa-var-external-link; } -.#{$fa-css-prefix}-sign-in:before { content: $fa-var-sign-in; } -//.#{$fa-css-prefix}-trophy:before { content: $fa-var-trophy; } -//.#{$fa-css-prefix}-github-square:before { content: $fa-var-github-square; } -//.#{$fa-css-prefix}-upload:before { content: $fa-var-upload; } -//.#{$fa-css-prefix}-lemon-o:before { content: $fa-var-lemon-o; } -.#{$fa-css-prefix}-phone:before { content: $fa-var-phone; } -.#{$fa-css-prefix}-square-o:before { content: $fa-var-square-o; } -.#{$fa-css-prefix}-bookmark-o:before { content: $fa-var-bookmark-o; } -.#{$fa-css-prefix}-phone-square:before { content: $fa-var-phone-square; } -.#{$fa-css-prefix}-twitter:before { content: $fa-var-twitter; } -.#{$fa-css-prefix}-facebook-f:before, -.#{$fa-css-prefix}-facebook:before { content: $fa-var-facebook; } -//.#{$fa-css-prefix}-github:before { content: $fa-var-github; } -.#{$fa-css-prefix}-unlock:before { content: $fa-var-unlock; } -//.#{$fa-css-prefix}-credit-card:before { content: $fa-var-credit-card; } -.#{$fa-css-prefix}-feed:before, -.#{$fa-css-prefix}-rss:before { content: $fa-var-rss; } -//.#{$fa-css-prefix}-hdd-o:before { content: $fa-var-hdd-o; } -//.#{$fa-css-prefix}-bullhorn:before { content: $fa-var-bullhorn; } -.#{$fa-css-prefix}-bell:before { content: $fa-var-bell; } -//.#{$fa-css-prefix}-certificate:before { content: $fa-var-certificate; } -//.#{$fa-css-prefix}-hand-o-right:before { content: $fa-var-hand-o-right; } -//.#{$fa-css-prefix}-hand-o-left:before { content: $fa-var-hand-o-left; } -//.#{$fa-css-prefix}-hand-o-up:before { content: $fa-var-hand-o-up; } -//.#{$fa-css-prefix}-hand-o-down:before { content: $fa-var-hand-o-down; } -.#{$fa-css-prefix}-arrow-circle-left:before { content: $fa-var-arrow-circle-left; } -.#{$fa-css-prefix}-arrow-circle-right:before { content: $fa-var-arrow-circle-right; } -.#{$fa-css-prefix}-arrow-circle-up:before { content: $fa-var-arrow-circle-up; } -.#{$fa-css-prefix}-arrow-circle-down:before { content: $fa-var-arrow-circle-down; } -.#{$fa-css-prefix}-globe:before { content: $fa-var-globe; } -//.#{$fa-css-prefix}-wrench:before { content: $fa-var-wrench; } -//.#{$fa-css-prefix}-tasks:before { content: $fa-var-tasks; } -.#{$fa-css-prefix}-filter:before { content: $fa-var-filter; } -.#{$fa-css-prefix}-briefcase:before { content: $fa-var-briefcase; } -.#{$fa-css-prefix}-arrows-alt:before { content: $fa-var-arrows-alt; } -//.#{$fa-css-prefix}-group:before, -.#{$fa-css-prefix}-users:before { content: $fa-var-users; } -//.#{$fa-css-prefix}-chain:before, -.#{$fa-css-prefix}-link:before { content: $fa-var-link; } -//.#{$fa-css-prefix}-cloud:before { content: $fa-var-cloud; } -//.#{$fa-css-prefix}-flask:before { content: $fa-var-flask; } -.#{$fa-css-prefix}-cut:before, -//.#{$fa-css-prefix}-scissors:before { content: $fa-var-scissors; } -.#{$fa-css-prefix}-copy:before, -.#{$fa-css-prefix}-files-o:before { content: $fa-var-files-o; } -.#{$fa-css-prefix}-paperclip:before { content: $fa-var-paperclip; } -.#{$fa-css-prefix}-save:before, -.#{$fa-css-prefix}-floppy-o:before { content: $fa-var-floppy-o; } -.#{$fa-css-prefix}-square:before { content: $fa-var-square; } -.#{$fa-css-prefix}-navicon:before, -.#{$fa-css-prefix}-reorder:before, -.#{$fa-css-prefix}-bars:before { content: $fa-var-bars; } -.#{$fa-css-prefix}-list-ul:before { content: $fa-var-list-ul; } -.#{$fa-css-prefix}-list-ol:before { content: $fa-var-list-ol; } -//.#{$fa-css-prefix}-strikethrough:before { content: $fa-var-strikethrough; } -//.#{$fa-css-prefix}-underline:before { content: $fa-var-underline; } -//.#{$fa-css-prefix}-table:before { content: $fa-var-table; } -//.#{$fa-css-prefix}-magic:before { content: $fa-var-magic; } -//.#{$fa-css-prefix}-truck:before { content: $fa-var-truck; } -//.#{$fa-css-prefix}-pinterest:before { content: $fa-var-pinterest; } -//.#{$fa-css-prefix}-pinterest-square:before { content: $fa-var-pinterest-square; } -.#{$fa-css-prefix}-google-plus-square:before { content: $fa-var-google-plus-square; } -.#{$fa-css-prefix}-google-plus:before { content: $fa-var-google-plus; } -//.#{$fa-css-prefix}-money:before { content: $fa-var-money; } -.#{$fa-css-prefix}-caret-down:before { content: $fa-var-caret-down; } -.#{$fa-css-prefix}-caret-up:before { content: $fa-var-caret-up; } -.#{$fa-css-prefix}-caret-left:before { content: $fa-var-caret-left; } -.#{$fa-css-prefix}-caret-right:before { content: $fa-var-caret-right; } -//.#{$fa-css-prefix}-columns:before { content: $fa-var-columns; } -//.#{$fa-css-prefix}-unsorted:before, -//.#{$fa-css-prefix}-sort:before { content: $fa-var-sort; } -//.#{$fa-css-prefix}-sort-down:before, -//.#{$fa-css-prefix}-sort-desc:before { content: $fa-var-sort-desc; } -//.#{$fa-css-prefix}-sort-up:before, -//.#{$fa-css-prefix}-sort-asc:before { content: $fa-var-sort-asc; } -.#{$fa-css-prefix}-envelope:before { content: $fa-var-envelope; } -//.#{$fa-css-prefix}-linkedin:before { content: $fa-var-linkedin; } -//.#{$fa-css-prefix}-rotate-left:before, -.#{$fa-css-prefix}-undo:before { content: $fa-var-undo; } -//.#{$fa-css-prefix}-legal:before, -//.#{$fa-css-prefix}-gavel:before { content: $fa-var-gavel; } -//.#{$fa-css-prefix}-dashboard:before, -//.#{$fa-css-prefix}-tachometer:before { content: $fa-var-tachometer; } -//.#{$fa-css-prefix}-comment-o:before { content: $fa-var-comment-o; } -//.#{$fa-css-prefix}-comments-o:before { content: $fa-var-comments-o; } -//.#{$fa-css-prefix}-flash:before, -//.#{$fa-css-prefix}-bolt:before { content: $fa-var-bolt; } -.#{$fa-css-prefix}-sitemap:before { content: $fa-var-sitemap; } -//.#{$fa-css-prefix}-umbrella:before { content: $fa-var-umbrella; } -.#{$fa-css-prefix}-paste:before, -.#{$fa-css-prefix}-clipboard:before { content: $fa-var-clipboard; } -//.#{$fa-css-prefix}-lightbulb-o:before { content: $fa-var-lightbulb-o; } -.#{$fa-css-prefix}-exchange:before { content: $fa-var-exchange; } -//.#{$fa-css-prefix}-cloud-download:before { content: $fa-var-cloud-download; } -//.#{$fa-css-prefix}-cloud-upload:before { content: $fa-var-cloud-upload; } -//.#{$fa-css-prefix}-user-md:before { content: $fa-var-user-md; } -//.#{$fa-css-prefix}-stethoscope:before { content: $fa-var-stethoscope; } -//.#{$fa-css-prefix}-suitcase:before { content: $fa-var-suitcase; } -.#{$fa-css-prefix}-bell-o:before { content: $fa-var-bell-o; } -//.#{$fa-css-prefix}-coffee:before { content: $fa-var-coffee; } -//.#{$fa-css-prefix}-cutlery:before { content: $fa-var-cutlery; } -//.#{$fa-css-prefix}-file-text-o:before { content: $fa-var-file-text-o; } -//.#{$fa-css-prefix}-building-o:before { content: $fa-var-building-o; } -//.#{$fa-css-prefix}-hospital-o:before { content: $fa-var-hospital-o; } -//.#{$fa-css-prefix}-ambulance:before { content: $fa-var-ambulance; } -//.#{$fa-css-prefix}-medkit:before { content: $fa-var-medkit; } -//.#{$fa-css-prefix}-fighter-jet:before { content: $fa-var-fighter-jet; } -//.#{$fa-css-prefix}-beer:before { content: $fa-var-beer; } -//.#{$fa-css-prefix}-h-square:before { content: $fa-var-h-square; } -.#{$fa-css-prefix}-plus-square:before { content: $fa-var-plus-square; } -.#{$fa-css-prefix}-angle-double-left:before { content: $fa-var-angle-double-left; } -.#{$fa-css-prefix}-angle-double-right:before { content: $fa-var-angle-double-right; } -.#{$fa-css-prefix}-angle-double-up:before { content: $fa-var-angle-double-up; } -.#{$fa-css-prefix}-angle-double-down:before { content: $fa-var-angle-double-down; } -.#{$fa-css-prefix}-angle-left:before { content: $fa-var-angle-left; } -.#{$fa-css-prefix}-angle-right:before { content: $fa-var-angle-right; } -.#{$fa-css-prefix}-angle-up:before { content: $fa-var-angle-up; } -.#{$fa-css-prefix}-angle-down:before { content: $fa-var-angle-down; } -.#{$fa-css-prefix}-desktop:before { content: $fa-var-desktop; } -.#{$fa-css-prefix}-laptop:before { content: $fa-var-laptop; } -.#{$fa-css-prefix}-tablet:before { content: $fa-var-tablet; } -.#{$fa-css-prefix}-mobile-phone:before, -.#{$fa-css-prefix}-mobile:before { content: $fa-var-mobile; } -.#{$fa-css-prefix}-circle-o:before { content: $fa-var-circle-o; } -//.#{$fa-css-prefix}-quote-left:before { content: $fa-var-quote-left; } -//.#{$fa-css-prefix}-quote-right:before { content: $fa-var-quote-right; } -.#{$fa-css-prefix}-spinner:before { content: $fa-var-spinner; } -.#{$fa-css-prefix}-circle:before { content: $fa-var-circle; } -.#{$fa-css-prefix}-mail-reply:before, -.#{$fa-css-prefix}-reply:before { content: $fa-var-reply; } -//.#{$fa-css-prefix}-github-alt:before { content: $fa-var-github-alt; } -//.#{$fa-css-prefix}-folder-o:before { content: $fa-var-folder-o; } -//.#{$fa-css-prefix}-folder-open-o:before { content: $fa-var-folder-open-o; } -//.#{$fa-css-prefix}-smile-o:before { content: $fa-var-smile-o; } -//.#{$fa-css-prefix}-frown-o:before { content: $fa-var-frown-o; } -//.#{$fa-css-prefix}-meh-o:before { content: $fa-var-meh-o; } -//.#{$fa-css-prefix}-gamepad:before { content: $fa-var-gamepad; } -//.#{$fa-css-prefix}-keyboard-o:before { content: $fa-var-keyboard-o; } -.#{$fa-css-prefix}-flag-o:before { content: $fa-var-flag-o; } -//.#{$fa-css-prefix}-flag-checkered:before { content: $fa-var-flag-checkered; } -//.#{$fa-css-prefix}-terminal:before { content: $fa-var-terminal; } -//.#{$fa-css-prefix}-code:before { content: $fa-var-code; } -.#{$fa-css-prefix}-mail-reply-all:before, -.#{$fa-css-prefix}-reply-all:before { content: $fa-var-reply-all; } -//.#{$fa-css-prefix}-star-half-empty:before, -//.#{$fa-css-prefix}-star-half-full:before, -//.#{$fa-css-prefix}-star-half-o:before { content: $fa-var-star-half-o; } -.#{$fa-css-prefix}-location-arrow:before { content: $fa-var-location-arrow; } -//.#{$fa-css-prefix}-crop:before { content: $fa-var-crop; } -//.#{$fa-css-prefix}-code-fork:before { content: $fa-var-code-fork; } -//.#{$fa-css-prefix}-unlink:before, -//.#{$fa-css-prefix}-chain-broken:before { content: $fa-var-chain-broken; } -//.#{$fa-css-prefix}-question:before { content: $fa-var-question; } -//.#{$fa-css-prefix}-info:before { content: $fa-var-info; } -//.#{$fa-css-prefix}-exclamation:before { content: $fa-var-exclamation; } -//.#{$fa-css-prefix}-superscript:before { content: $fa-var-superscript; } -//.#{$fa-css-prefix}-subscript:before { content: $fa-var-subscript; } -//.#{$fa-css-prefix}-eraser:before { content: $fa-var-eraser; } -//.#{$fa-css-prefix}-puzzle-piece:before { content: $fa-var-puzzle-piece; } -//.#{$fa-css-prefix}-microphone:before { content: $fa-var-microphone; } -//.#{$fa-css-prefix}-microphone-slash:before { content: $fa-var-microphone-slash; } -//.#{$fa-css-prefix}-shield:before { content: $fa-var-shield; } -.#{$fa-css-prefix}-calendar-o:before { content: $fa-var-calendar-o; } -//.#{$fa-css-prefix}-fire-extinguisher:before { content: $fa-var-fire-extinguisher; } -//.#{$fa-css-prefix}-rocket:before { content: $fa-var-rocket; } -//.#{$fa-css-prefix}-maxcdn:before { content: $fa-var-maxcdn; } -.#{$fa-css-prefix}-chevron-circle-left:before { content: $fa-var-chevron-circle-left; } -.#{$fa-css-prefix}-chevron-circle-right:before { content: $fa-var-chevron-circle-right; } -.#{$fa-css-prefix}-chevron-circle-up:before { content: $fa-var-chevron-circle-up; } -.#{$fa-css-prefix}-chevron-circle-down:before { content: $fa-var-chevron-circle-down; } -//.#{$fa-css-prefix}-html5:before { content: $fa-var-html5; } -//.#{$fa-css-prefix}-css3:before { content: $fa-var-css3; } -//.#{$fa-css-prefix}-anchor:before { content: $fa-var-anchor; } -//.#{$fa-css-prefix}-unlock-alt:before { content: $fa-var-unlock-alt; } -//.#{$fa-css-prefix}-bullseye:before { content: $fa-var-bullseye; } -//.#{$fa-css-prefix}-ellipsis-h:before { content: $fa-var-ellipsis-h; } -//.#{$fa-css-prefix}-ellipsis-v:before { content: $fa-var-ellipsis-v; } -.#{$fa-css-prefix}-rss-square:before { content: $fa-var-rss-square; } -//.#{$fa-css-prefix}-play-circle:before { content: $fa-var-play-circle; } -//.#{$fa-css-prefix}-ticket:before { content: $fa-var-ticket; } -.#{$fa-css-prefix}-minus-square:before { content: $fa-var-minus-square; } -.#{$fa-css-prefix}-minus-square-o:before { content: $fa-var-minus-square-o; } -.#{$fa-css-prefix}-level-up:before { content: $fa-var-level-up; } -.#{$fa-css-prefix}-level-down:before { content: $fa-var-level-down; } -.#{$fa-css-prefix}-check-square:before { content: $fa-var-check-square; } -//.#{$fa-css-prefix}-pencil-square:before { content: $fa-var-pencil-square; } -.#{$fa-css-prefix}-external-link-square:before { content: $fa-var-external-link-square; } -.#{$fa-css-prefix}-share-square:before { content: $fa-var-share-square; } -//.#{$fa-css-prefix}-compass:before { content: $fa-var-compass; } -.#{$fa-css-prefix}-toggle-down:before, -.#{$fa-css-prefix}-caret-square-o-down:before { content: $fa-var-caret-square-o-down; } -.#{$fa-css-prefix}-toggle-up:before, -.#{$fa-css-prefix}-caret-square-o-up:before { content: $fa-var-caret-square-o-up; } -.#{$fa-css-prefix}-toggle-right:before, -.#{$fa-css-prefix}-caret-square-o-right:before { content: $fa-var-caret-square-o-right; } -.#{$fa-css-prefix}-euro:before, -.#{$fa-css-prefix}-eur:before { content: $fa-var-eur; } -//.#{$fa-css-prefix}-gbp:before { content: $fa-var-gbp; } -.#{$fa-css-prefix}-dollar:before, -.#{$fa-css-prefix}-usd:before { content: $fa-var-usd; } -//.#{$fa-css-prefix}-rupee:before, -//.#{$fa-css-prefix}-inr:before { content: $fa-var-inr; } -//.#{$fa-css-prefix}-cny:before, -//.#{$fa-css-prefix}-rmb:before, -//.#{$fa-css-prefix}-yen:before, -//.#{$fa-css-prefix}-jpy:before { content: $fa-var-jpy; } -//.#{$fa-css-prefix}-ruble:before, -//.#{$fa-css-prefix}-rouble:before, -//.#{$fa-css-prefix}-rub:before { content: $fa-var-rub; } -//.#{$fa-css-prefix}-won:before, -//.#{$fa-css-prefix}-krw:before { content: $fa-var-krw; } -//.#{$fa-css-prefix}-bitcoin:before, -//.#{$fa-css-prefix}-btc:before { content: $fa-var-btc; } -.#{$fa-css-prefix}-file:before { content: $fa-var-file; } -.#{$fa-css-prefix}-file-text:before { content: $fa-var-file-text; } -//.#{$fa-css-prefix}-sort-alpha-asc:before { content: $fa-var-sort-alpha-asc; } -//.#{$fa-css-prefix}-sort-alpha-desc:before { content: $fa-var-sort-alpha-desc; } -//.#{$fa-css-prefix}-sort-amount-asc:before { content: $fa-var-sort-amount-asc; } -//.#{$fa-css-prefix}-sort-amount-desc:before { content: $fa-var-sort-amount-desc; } -//.#{$fa-css-prefix}-sort-numeric-asc:before { content: $fa-var-sort-numeric-asc; } -//.#{$fa-css-prefix}-sort-numeric-desc:before { content: $fa-var-sort-numeric-desc; } -//.#{$fa-css-prefix}-thumbs-up:before { content: $fa-var-thumbs-up; } -//.#{$fa-css-prefix}-thumbs-down:before { content: $fa-var-thumbs-down; } -//.#{$fa-css-prefix}-youtube-square:before { content: $fa-var-youtube-square; } -//.#{$fa-css-prefix}-youtube:before { content: $fa-var-youtube; } -//.#{$fa-css-prefix}-xing:before { content: $fa-var-xing; } -//.#{$fa-css-prefix}-xing-square:before { content: $fa-var-xing-square; } -//.#{$fa-css-prefix}-youtube-play:before { content: $fa-var-youtube-play; } -//.#{$fa-css-prefix}-dropbox:before { content: $fa-var-dropbox; } -//.#{$fa-css-prefix}-stack-overflow:before { content: $fa-var-stack-overflow; } -//.#{$fa-css-prefix}-instagram:before { content: $fa-var-instagram; } -//.#{$fa-css-prefix}-flickr:before { content: $fa-var-flickr; } -//.#{$fa-css-prefix}-adn:before { content: $fa-var-adn; } -//.#{$fa-css-prefix}-bitbucket:before { content: $fa-var-bitbucket; } -//.#{$fa-css-prefix}-bitbucket-square:before { content: $fa-var-bitbucket-square; } -//.#{$fa-css-prefix}-tumblr:before { content: $fa-var-tumblr; } -//.#{$fa-css-prefix}-tumblr-square:before { content: $fa-var-tumblr-square; } -.#{$fa-css-prefix}-long-arrow-down:before { content: $fa-var-long-arrow-down; } -.#{$fa-css-prefix}-long-arrow-up:before { content: $fa-var-long-arrow-up; } -.#{$fa-css-prefix}-long-arrow-left:before { content: $fa-var-long-arrow-left; } -.#{$fa-css-prefix}-long-arrow-right:before { content: $fa-var-long-arrow-right; } -//.#{$fa-css-prefix}-apple:before { content: $fa-var-apple; } -//.#{$fa-css-prefix}-windows:before { content: $fa-var-windows; } -//.#{$fa-css-prefix}-android:before { content: $fa-var-android; } -//.#{$fa-css-prefix}-linux:before { content: $fa-var-linux; } -//.#{$fa-css-prefix}-dribbble:before { content: $fa-var-dribbble; } -//.#{$fa-css-prefix}-skype:before { content: $fa-var-skype; } -//.#{$fa-css-prefix}-foursquare:before { content: $fa-var-foursquare; } -//.#{$fa-css-prefix}-trello:before { content: $fa-var-trello; } -//.#{$fa-css-prefix}-female:before { content: $fa-var-female; } -//.#{$fa-css-prefix}-male:before { content: $fa-var-male; } -//.#{$fa-css-prefix}-gittip:before, -//.#{$fa-css-prefix}-gratipay:before { content: $fa-var-gratipay; } -//.#{$fa-css-prefix}-sun-o:before { content: $fa-var-sun-o; } -//.#{$fa-css-prefix}-moon-o:before { content: $fa-var-moon-o; } -.#{$fa-css-prefix}-archive:before { content: $fa-var-archive; } -//.#{$fa-css-prefix}-bug:before { content: $fa-var-bug; } -//.#{$fa-css-prefix}-vk:before { content: $fa-var-vk; } -//.#{$fa-css-prefix}-weibo:before { content: $fa-var-weibo; } -//.#{$fa-css-prefix}-renren:before { content: $fa-var-renren; } -//.#{$fa-css-prefix}-pagelines:before { content: $fa-var-pagelines; } -.#{$fa-css-prefix}-stack-exchange:before { content: $fa-var-stack-exchange; } -.#{$fa-css-prefix}-arrow-circle-o-right:before { content: $fa-var-arrow-circle-o-right; } -.#{$fa-css-prefix}-arrow-circle-o-left:before { content: $fa-var-arrow-circle-o-left; } -.#{$fa-css-prefix}-toggle-left:before, -.#{$fa-css-prefix}-caret-square-o-left:before { content: $fa-var-caret-square-o-left; } -//.#{$fa-css-prefix}-dot-circle-o:before { content: $fa-var-dot-circle-o; } -//.#{$fa-css-prefix}-wheelchair:before { content: $fa-var-wheelchair; } -//.#{$fa-css-prefix}-vimeo-square:before { content: $fa-var-vimeo-square; } -//.#{$fa-css-prefix}-turkish-lira:before, -//.#{$fa-css-prefix}-try:before { content: $fa-var-try; } -.#{$fa-css-prefix}-plus-square-o:before { content: $fa-var-plus-square-o; } -//.#{$fa-css-prefix}-space-shuttle:before { content: $fa-var-space-shuttle; } -//.#{$fa-css-prefix}-slack:before { content: $fa-var-slack; } -.#{$fa-css-prefix}-envelope-square:before { content: $fa-var-envelope-square; } -//.#{$fa-css-prefix}-wordpress:before { content: $fa-var-wordpress; } -//.#{$fa-css-prefix}-openid:before { content: $fa-var-openid; } -.#{$fa-css-prefix}-institution:before, -//.#{$fa-css-prefix}-bank:before, -.#{$fa-css-prefix}-university:before { content: $fa-var-university; } -//.#{$fa-css-prefix}-mortar-board:before, -//.#{$fa-css-prefix}-graduation-cap:before { content: $fa-var-graduation-cap; } -//.#{$fa-css-prefix}-yahoo:before { content: $fa-var-yahoo; } -//.#{$fa-css-prefix}-google:before { content: $fa-var-google; } -//.#{$fa-css-prefix}-reddit:before { content: $fa-var-reddit; } -//.#{$fa-css-prefix}-reddit-square:before { content: $fa-var-reddit-square; } -//.#{$fa-css-prefix}-stumbleupon-circle:before { content: $fa-var-stumbleupon-circle; } -//.#{$fa-css-prefix}-stumbleupon:before { content: $fa-var-stumbleupon; } -//.#{$fa-css-prefix}-delicious:before { content: $fa-var-delicious; } -//.#{$fa-css-prefix}-digg:before { content: $fa-var-digg; } -//.#{$fa-css-prefix}-pied-piper:before { content: $fa-var-pied-piper; } -//.#{$fa-css-prefix}-pied-piper-alt:before { content: $fa-var-pied-piper-alt; } -//.#{$fa-css-prefix}-drupal:before { content: $fa-var-drupal; } -//.#{$fa-css-prefix}-joomla:before { content: $fa-var-joomla; } -.#{$fa-css-prefix}-language:before { content: $fa-var-language; } -.#{$fa-css-prefix}-fax:before { content: $fa-var-fax; } -//.#{$fa-css-prefix}-building:before { content: $fa-var-building; } -//.#{$fa-css-prefix}-child:before { content: $fa-var-child; } -//.#{$fa-css-prefix}-paw:before { content: $fa-var-paw; } -//.#{$fa-css-prefix}-spoon:before { content: $fa-var-spoon; } -//.#{$fa-css-prefix}-cube:before { content: $fa-var-cube; } -//.#{$fa-css-prefix}-cubes:before { content: $fa-var-cubes; } -//.#{$fa-css-prefix}-behance:before { content: $fa-var-behance; } -//.#{$fa-css-prefix}-behance-square:before { content: $fa-var-behance-square; } -//.#{$fa-css-prefix}-steam:before { content: $fa-var-steam; } -//.#{$fa-css-prefix}-steam-square:before { content: $fa-var-steam-square; } -.#{$fa-css-prefix}-recycle:before { content: $fa-var-recycle; } -//.#{$fa-css-prefix}-automobile:before, -//.#{$fa-css-prefix}-car:before { content: $fa-var-car; } -//.#{$fa-css-prefix}-cab:before, -//.#{$fa-css-prefix}-taxi:before { content: $fa-var-taxi; } -//.#{$fa-css-prefix}-tree:before { content: $fa-var-tree; } -//.#{$fa-css-prefix}-spotify:before { content: $fa-var-spotify; } -//.#{$fa-css-prefix}-deviantart:before { content: $fa-var-deviantart; } -//.#{$fa-css-prefix}-soundcloud:before { content: $fa-var-soundcloud; } -//.#{$fa-css-prefix}-database:before { content: $fa-var-database; } -.#{$fa-css-prefix}-file-pdf-o:before { content: $fa-var-file-pdf-o; } -.#{$fa-css-prefix}-file-word-o:before { content: $fa-var-file-word-o; } -.#{$fa-css-prefix}-file-excel-o:before { content: $fa-var-file-excel-o; } -.#{$fa-css-prefix}-file-powerpoint-o:before { content: $fa-var-file-powerpoint-o; } -.#{$fa-css-prefix}-file-photo-o:before, -.#{$fa-css-prefix}-file-picture-o:before, -.#{$fa-css-prefix}-file-image-o:before { content: $fa-var-file-image-o; } -.#{$fa-css-prefix}-file-zip-o:before, -.#{$fa-css-prefix}-file-archive-o:before { content: $fa-var-file-archive-o; } -//.#{$fa-css-prefix}-file-sound-o:before, -//.#{$fa-css-prefix}-file-audio-o:before { content: $fa-var-file-audio-o; } -//.#{$fa-css-prefix}-file-movie-o:before, -//.#{$fa-css-prefix}-file-video-o:before { content: $fa-var-file-video-o; } -//.#{$fa-css-prefix}-file-code-o:before { content: $fa-var-file-code-o; } -//.#{$fa-css-prefix}-vine:before { content: $fa-var-vine; } -//.#{$fa-css-prefix}-codepen:before { content: $fa-var-codepen; } -//.#{$fa-css-prefix}-jsfiddle:before { content: $fa-var-jsfiddle; } -//.#{$fa-css-prefix}-life-bouy:before, -//.#{$fa-css-prefix}-life-buoy:before, -//.#{$fa-css-prefix}-life-saver:before, -.#{$fa-css-prefix}-support:before, -.#{$fa-css-prefix}-life-ring:before { content: $fa-var-life-ring; } -//.#{$fa-css-prefix}-circle-o-notch:before { content: $fa-var-circle-o-notch; } -//.#{$fa-css-prefix}-ra:before, -//.#{$fa-css-prefix}-rebel:before { content: $fa-var-rebel; } -//.#{$fa-css-prefix}-ge:before, -//.#{$fa-css-prefix}-empire:before { content: $fa-var-empire; } -//.#{$fa-css-prefix}-git-square:before { content: $fa-var-git-square; } -//.#{$fa-css-prefix}-git:before { content: $fa-var-git; } -//.#{$fa-css-prefix}-y-combinator-square:before, -//.#{$fa-css-prefix}-yc-square:before, -//.#{$fa-css-prefix}-hacker-news:before { content: $fa-var-hacker-news; } -//.#{$fa-css-prefix}-tencent-weibo:before { content: $fa-var-tencent-weibo; } -//.#{$fa-css-prefix}-qq:before { content: $fa-var-qq; } -//.#{$fa-css-prefix}-wechat:before, -//.#{$fa-css-prefix}-weixin:before { content: $fa-var-weixin; } -//.#{$fa-css-prefix}-send:before, -//.#{$fa-css-prefix}-paper-plane:before { content: $fa-var-paper-plane; } -//.#{$fa-css-prefix}-send-o:before, -//.#{$fa-css-prefix}-paper-plane-o:before { content: $fa-var-paper-plane-o; } -//.#{$fa-css-prefix}-history:before { content: $fa-var-history; } -//.#{$fa-css-prefix}-circle-thin:before { content: $fa-var-circle-thin; } -//.#{$fa-css-prefix}-header:before { content: $fa-var-header; } -//.#{$fa-css-prefix}-paragraph:before { content: $fa-var-paragraph; } -//.#{$fa-css-prefix}-sliders:before { content: $fa-var-sliders; } -//.#{$fa-css-prefix}-share-alt:before { content: $fa-var-share-alt; } -//.#{$fa-css-prefix}-share-alt-square:before { content: $fa-var-share-alt-square; } -//.#{$fa-css-prefix}-bomb:before { content: $fa-var-bomb; } -//.#{$fa-css-prefix}-soccer-ball-o:before, -//.#{$fa-css-prefix}-futbol-o:before { content: $fa-var-futbol-o; } -//.#{$fa-css-prefix}-tty:before { content: $fa-var-tty; } -//.#{$fa-css-prefix}-binoculars:before { content: $fa-var-binoculars; } -//.#{$fa-css-prefix}-plug:before { content: $fa-var-plug; } -//.#{$fa-css-prefix}-slideshare:before { content: $fa-var-slideshare; } -//.#{$fa-css-prefix}-twitch:before { content: $fa-var-twitch; } -//.#{$fa-css-prefix}-yelp:before { content: $fa-var-yelp; } -//.#{$fa-css-prefix}-newspaper-o:before { content: $fa-var-newspaper-o; } -//.#{$fa-css-prefix}-wifi:before { content: $fa-var-wifi; } -//.#{$fa-css-prefix}-calculator:before { content: $fa-var-calculator; } -//.#{$fa-css-prefix}-paypal:before { content: $fa-var-paypal; } -//.#{$fa-css-prefix}-google-wallet:before { content: $fa-var-google-wallet; } -//.#{$fa-css-prefix}-cc-visa:before { content: $fa-var-cc-visa; } -//.#{$fa-css-prefix}-cc-mastercard:before { content: $fa-var-cc-mastercard; } -//.#{$fa-css-prefix}-cc-discover:before { content: $fa-var-cc-discover; } -//.#{$fa-css-prefix}-cc-amex:before { content: $fa-var-cc-amex; } -//.#{$fa-css-prefix}-cc-paypal:before { content: $fa-var-cc-paypal; } -//.#{$fa-css-prefix}-cc-stripe:before { content: $fa-var-cc-stripe; } -//.#{$fa-css-prefix}-bell-slash:before { content: $fa-var-bell-slash; } -//.#{$fa-css-prefix}-bell-slash-o:before { content: $fa-var-bell-slash-o; } -.#{$fa-css-prefix}-trash:before { content: $fa-var-trash; } -.#{$fa-css-prefix}-copyright:before { content: $fa-var-copyright; } -.#{$fa-css-prefix}-at:before { content: $fa-var-at; } -//.#{$fa-css-prefix}-eyedropper:before { content: $fa-var-eyedropper; } -//.#{$fa-css-prefix}-paint-brush:before { content: $fa-var-paint-brush; } -//.#{$fa-css-prefix}-birthday-cake:before { content: $fa-var-birthday-cake; } -//.#{$fa-css-prefix}-area-chart:before { content: $fa-var-area-chart; } -//.#{$fa-css-prefix}-pie-chart:before { content: $fa-var-pie-chart; } -//.#{$fa-css-prefix}-line-chart:before { content: $fa-var-line-chart; } -//.#{$fa-css-prefix}-lastfm:before { content: $fa-var-lastfm; } -//.#{$fa-css-prefix}-lastfm-square:before { content: $fa-var-lastfm-square; } -.#{$fa-css-prefix}-toggle-off:before { content: $fa-var-toggle-off; } -.#{$fa-css-prefix}-toggle-on:before { content: $fa-var-toggle-on; } -//.#{$fa-css-prefix}-bicycle:before { content: $fa-var-bicycle; } -//.#{$fa-css-prefix}-bus:before { content: $fa-var-bus; } -//.#{$fa-css-prefix}-ioxhost:before { content: $fa-var-ioxhost; } -//.#{$fa-css-prefix}-angellist:before { content: $fa-var-angellist; } -//.#{$fa-css-prefix}-cc:before { content: $fa-var-cc; } -//.#{$fa-css-prefix}-shekel:before, -//.#{$fa-css-prefix}-sheqel:before, -//.#{$fa-css-prefix}-ils:before { content: $fa-var-ils; } -//.#{$fa-css-prefix}-meanpath:before { content: $fa-var-meanpath; } -//.#{$fa-css-prefix}-buysellads:before { content: $fa-var-buysellads; } -//.#{$fa-css-prefix}-connectdevelop:before { content: $fa-var-connectdevelop; } -//.#{$fa-css-prefix}-dashcube:before { content: $fa-var-dashcube; } -//.#{$fa-css-prefix}-forumbee:before { content: $fa-var-forumbee; } -//.#{$fa-css-prefix}-leanpub:before { content: $fa-var-leanpub; } -//.#{$fa-css-prefix}-sellsy:before { content: $fa-var-sellsy; } -//.#{$fa-css-prefix}-shirtsinbulk:before { content: $fa-var-shirtsinbulk; } -//.#{$fa-css-prefix}-simplybuilt:before { content: $fa-var-simplybuilt; } -//.#{$fa-css-prefix}-skyatlas:before { content: $fa-var-skyatlas; } -//.#{$fa-css-prefix}-cart-plus:before { content: $fa-var-cart-plus; } -//.#{$fa-css-prefix}-cart-arrow-down:before { content: $fa-var-cart-arrow-down; } -//.#{$fa-css-prefix}-diamond:before { content: $fa-var-diamond; } -//.#{$fa-css-prefix}-ship:before { content: $fa-var-ship; } -//.#{$fa-css-prefix}-user-secret:before { content: $fa-var-user-secret; } -//.#{$fa-css-prefix}-motorcycle:before { content: $fa-var-motorcycle; } -.#{$fa-css-prefix}-street-view:before { content: $fa-var-street-view; } -//.#{$fa-css-prefix}-heartbeat:before { content: $fa-var-heartbeat; } -//.#{$fa-css-prefix}-venus:before { content: $fa-var-venus; } -//.#{$fa-css-prefix}-mars:before { content: $fa-var-mars; } -//.#{$fa-css-prefix}-mercury:before { content: $fa-var-mercury; } -//.#{$fa-css-prefix}-intersex:before, -//.#{$fa-css-prefix}-transgender:before { content: $fa-var-transgender; } -//.#{$fa-css-prefix}-transgender-alt:before { content: $fa-var-transgender-alt; } -//.#{$fa-css-prefix}-venus-double:before { content: $fa-var-venus-double; } -//.#{$fa-css-prefix}-mars-double:before { content: $fa-var-mars-double; } -//.#{$fa-css-prefix}-venus-mars:before { content: $fa-var-venus-mars; } -//.#{$fa-css-prefix}-mars-stroke:before { content: $fa-var-mars-stroke; } -//.#{$fa-css-prefix}-mars-stroke-v:before { content: $fa-var-mars-stroke-v; } -//.#{$fa-css-prefix}-mars-stroke-h:before { content: $fa-var-mars-stroke-h; } -//.#{$fa-css-prefix}-neuter:before { content: $fa-var-neuter; } -//.#{$fa-css-prefix}-genderless:before { content: $fa-var-genderless; } -//.#{$fa-css-prefix}-facebook-official:before { content: $fa-var-facebook-official; } -//.#{$fa-css-prefix}-pinterest-p:before { content: $fa-var-pinterest-p; } -//.#{$fa-css-prefix}-whatsapp:before { content: $fa-var-whatsapp; } -//.#{$fa-css-prefix}-server:before { content: $fa-var-server; } -.#{$fa-css-prefix}-user-plus:before { content: $fa-var-user-plus; } -.#{$fa-css-prefix}-user-times:before { content: $fa-var-user-times; } -//.#{$fa-css-prefix}-hotel:before, -//.#{$fa-css-prefix}-bed:before { content: $fa-var-bed; } -//.#{$fa-css-prefix}-viacoin:before { content: $fa-var-viacoin; } -//.#{$fa-css-prefix}-train:before { content: $fa-var-train; } -//.#{$fa-css-prefix}-subway:before { content: $fa-var-subway; } -//.#{$fa-css-prefix}-medium:before { content: $fa-var-medium; } -//.#{$fa-css-prefix}-yc:before, -//.#{$fa-css-prefix}-y-combinator:before { content: $fa-var-y-combinator; } -//.#{$fa-css-prefix}-optin-monster:before { content: $fa-var-optin-monster; } -//.#{$fa-css-prefix}-opencart:before { content: $fa-var-opencart; } -//.#{$fa-css-prefix}-expeditedssl:before { content: $fa-var-expeditedssl; } -//.#{$fa-css-prefix}-battery-4:before, -//.#{$fa-css-prefix}-battery-full:before { content: $fa-var-battery-full; } -//.#{$fa-css-prefix}-battery-3:before, -//.#{$fa-css-prefix}-battery-three-quarters:before { content: $fa-var-battery-three-quarters; } -//.#{$fa-css-prefix}-battery-2:before, -//.#{$fa-css-prefix}-battery-half:before { content: $fa-var-battery-half; } -//.#{$fa-css-prefix}-battery-1:before, -//.#{$fa-css-prefix}-battery-quarter:before { content: $fa-var-battery-quarter; } -//.#{$fa-css-prefix}-battery-0:before, -//.#{$fa-css-prefix}-battery-empty:before { content: $fa-var-battery-empty; } -//.#{$fa-css-prefix}-mouse-pointer:before { content: $fa-var-mouse-pointer; } -//.#{$fa-css-prefix}-i-cursor:before { content: $fa-var-i-cursor; } -//.#{$fa-css-prefix}-object-group:before { content: $fa-var-object-group; } -//.#{$fa-css-prefix}-object-ungroup:before { content: $fa-var-object-ungroup; } -.#{$fa-css-prefix}-sticky-note:before { content: $fa-var-sticky-note; } -.#{$fa-css-prefix}-sticky-note-o:before { content: $fa-var-sticky-note-o; } -//.#{$fa-css-prefix}-cc-jcb:before { content: $fa-var-cc-jcb; } -//.#{$fa-css-prefix}-cc-diners-club:before { content: $fa-var-cc-diners-club; } -//.#{$fa-css-prefix}-clone:before { content: $fa-var-clone; } -//.#{$fa-css-prefix}-balance-scale:before { content: $fa-var-balance-scale; } -.#{$fa-css-prefix}-hourglass-o:before { content: $fa-var-hourglass-o; } -.#{$fa-css-prefix}-hourglass-1:before, -.#{$fa-css-prefix}-hourglass-start:before { content: $fa-var-hourglass-start; } -.#{$fa-css-prefix}-hourglass-2:before, -.#{$fa-css-prefix}-hourglass-half:before { content: $fa-var-hourglass-half; } -.#{$fa-css-prefix}-hourglass-3:before, -.#{$fa-css-prefix}-hourglass-end:before { content: $fa-var-hourglass-end; } -.#{$fa-css-prefix}-hourglass:before { content: $fa-var-hourglass; } -//.#{$fa-css-prefix}-hand-grab-o:before, -//.#{$fa-css-prefix}-hand-rock-o:before { content: $fa-var-hand-rock-o; } -//.#{$fa-css-prefix}-hand-stop-o:before, -//.#{$fa-css-prefix}-hand-paper-o:before { content: $fa-var-hand-paper-o; } -//.#{$fa-css-prefix}-hand-scissors-o:before { content: $fa-var-hand-scissors-o; } -//.#{$fa-css-prefix}-hand-lizard-o:before { content: $fa-var-hand-lizard-o; } -//.#{$fa-css-prefix}-hand-spock-o:before { content: $fa-var-hand-spock-o; } -//.#{$fa-css-prefix}-hand-pointer-o:before { content: $fa-var-hand-pointer-o; } -//.#{$fa-css-prefix}-hand-peace-o:before { content: $fa-var-hand-peace-o; } -//.#{$fa-css-prefix}-trademark:before { content: $fa-var-trademark; } -//.#{$fa-css-prefix}-registered:before { content: $fa-var-registered; } -//.#{$fa-css-prefix}-creative-commons:before { content: $fa-var-creative-commons; } -//.#{$fa-css-prefix}-gg:before { content: $fa-var-gg; } -//.#{$fa-css-prefix}-gg-circle:before { content: $fa-var-gg-circle; } -//.#{$fa-css-prefix}-tripadvisor:before { content: $fa-var-tripadvisor; } -//.#{$fa-css-prefix}-odnoklassniki:before { content: $fa-var-odnoklassniki; } -//.#{$fa-css-prefix}-odnoklassniki-square:before { content: $fa-var-odnoklassniki-square; } -//.#{$fa-css-prefix}-get-pocket:before { content: $fa-var-get-pocket; } -//.#{$fa-css-prefix}-wikipedia-w:before { content: $fa-var-wikipedia-w; } -//.#{$fa-css-prefix}-safari:before { content: $fa-var-safari; } -//.#{$fa-css-prefix}-chrome:before { content: $fa-var-chrome; } -//.#{$fa-css-prefix}-firefox:before { content: $fa-var-firefox; } -//.#{$fa-css-prefix}-opera:before { content: $fa-var-opera; } -//.#{$fa-css-prefix}-internet-explorer:before { content: $fa-var-internet-explorer; } -.#{$fa-css-prefix}-tv:before, -.#{$fa-css-prefix}-television:before { content: $fa-var-television; } -//.#{$fa-css-prefix}-contao:before { content: $fa-var-contao; } -//.#{$fa-css-prefix}-500px:before { content: $fa-var-500px; } -//.#{$fa-css-prefix}-amazon:before { content: $fa-var-amazon; } -.#{$fa-css-prefix}-calendar-plus-o:before { content: $fa-var-calendar-plus-o; } -.#{$fa-css-prefix}-calendar-minus-o:before { content: $fa-var-calendar-minus-o; } -.#{$fa-css-prefix}-calendar-times-o:before { content: $fa-var-calendar-times-o; } -.#{$fa-css-prefix}-calendar-check-o:before { content: $fa-var-calendar-check-o; } -//.#{$fa-css-prefix}-industry:before { content: $fa-var-industry; } -.#{$fa-css-prefix}-map-pin:before { content: $fa-var-map-pin; } -.#{$fa-css-prefix}-map-signs:before { content: $fa-var-map-signs; } -.#{$fa-css-prefix}-map-o:before { content: $fa-var-map-o; } -.#{$fa-css-prefix}-map:before { content: $fa-var-map; } -//.#{$fa-css-prefix}-commenting:before { content: $fa-var-commenting; } -//.#{$fa-css-prefix}-commenting-o:before { content: $fa-var-commenting-o; } -//.#{$fa-css-prefix}-houzz:before { content: $fa-var-houzz; } -//.#{$fa-css-prefix}-vimeo:before { content: $fa-var-vimeo; } -//.#{$fa-css-prefix}-black-tie:before { content: $fa-var-black-tie; } -//.#{$fa-css-prefix}-fonticons:before { content: $fa-var-fonticons; } diff --git a/themes/foundation5/scss/vendor/font-awesome/_larger.scss b/themes/foundation5/scss/vendor/font-awesome/_larger.scss deleted file mode 100644 index 41e9a8184aa..00000000000 --- a/themes/foundation5/scss/vendor/font-awesome/_larger.scss +++ /dev/null @@ -1,13 +0,0 @@ -// Icon Sizes -// ------------------------- - -/* makes the font 33% larger relative to the icon container */ -.#{$fa-css-prefix}-lg { - font-size: (4em / 3); - line-height: (3em / 4); - vertical-align: -15%; -} -.#{$fa-css-prefix}-2x { font-size: 2em; } -.#{$fa-css-prefix}-3x { font-size: 3em; } -.#{$fa-css-prefix}-4x { font-size: 4em; } -.#{$fa-css-prefix}-5x { font-size: 5em; } diff --git a/themes/foundation5/scss/vendor/font-awesome/_list.scss b/themes/foundation5/scss/vendor/font-awesome/_list.scss deleted file mode 100644 index 7d1e4d54d6c..00000000000 --- a/themes/foundation5/scss/vendor/font-awesome/_list.scss +++ /dev/null @@ -1,19 +0,0 @@ -// List Icons -// ------------------------- - -.#{$fa-css-prefix}-ul { - padding-left: 0; - margin-left: $fa-li-width; - list-style-type: none; - > li { position: relative; } -} -.#{$fa-css-prefix}-li { - position: absolute; - left: -$fa-li-width; - width: $fa-li-width; - top: (2em / 14); - text-align: center; - &.#{$fa-css-prefix}-lg { - left: -$fa-li-width + (4em / 14); - } -} diff --git a/themes/foundation5/scss/vendor/font-awesome/_mixins.scss b/themes/foundation5/scss/vendor/font-awesome/_mixins.scss deleted file mode 100644 index f96719b6a03..00000000000 --- a/themes/foundation5/scss/vendor/font-awesome/_mixins.scss +++ /dev/null @@ -1,26 +0,0 @@ -// Mixins -// -------------------------- - -@mixin fa-icon() { - display: inline-block; - font: normal normal normal #{$fa-font-size-base}/#{$fa-line-height-base} FontAwesome; // shortening font declaration - font-size: inherit; // can't have font-size inherit on line above, so need to override - text-rendering: auto; // optimizelegibility throws things off #1094 - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - -} - -@mixin fa-icon-rotate($degrees, $rotation) { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation}); - -webkit-transform: rotate($degrees); - -ms-transform: rotate($degrees); - transform: rotate($degrees); -} - -@mixin fa-icon-flip($horiz, $vert, $rotation) { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation}); - -webkit-transform: scale($horiz, $vert); - -ms-transform: scale($horiz, $vert); - transform: scale($horiz, $vert); -} diff --git a/themes/foundation5/scss/vendor/font-awesome/_path.scss b/themes/foundation5/scss/vendor/font-awesome/_path.scss deleted file mode 100644 index bb457c23a8e..00000000000 --- a/themes/foundation5/scss/vendor/font-awesome/_path.scss +++ /dev/null @@ -1,15 +0,0 @@ -/* FONT PATH - * -------------------------- */ - -@font-face { - font-family: 'FontAwesome'; - src: url('#{$fa-font-path}/fontawesome-webfont.eot?v=#{$fa-version}'); - src: url('#{$fa-font-path}/fontawesome-webfont.eot?#iefix&v=#{$fa-version}') format('embedded-opentype'), - url('#{$fa-font-path}/fontawesome-webfont.woff2?v=#{$fa-version}') format('woff2'), - url('#{$fa-font-path}/fontawesome-webfont.woff?v=#{$fa-version}') format('woff'), - url('#{$fa-font-path}/fontawesome-webfont.ttf?v=#{$fa-version}') format('truetype'), - url('#{$fa-font-path}/fontawesome-webfont.svg?v=#{$fa-version}#fontawesomeregular') format('svg'); -// src: url('#{$fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts - font-weight: normal; - font-style: normal; -} diff --git a/themes/foundation5/scss/vendor/font-awesome/_rotated-flipped.scss b/themes/foundation5/scss/vendor/font-awesome/_rotated-flipped.scss deleted file mode 100644 index a3558fd09ca..00000000000 --- a/themes/foundation5/scss/vendor/font-awesome/_rotated-flipped.scss +++ /dev/null @@ -1,20 +0,0 @@ -// Rotated & Flipped Icons -// ------------------------- - -.#{$fa-css-prefix}-rotate-90 { @include fa-icon-rotate(90deg, 1); } -.#{$fa-css-prefix}-rotate-180 { @include fa-icon-rotate(180deg, 2); } -.#{$fa-css-prefix}-rotate-270 { @include fa-icon-rotate(270deg, 3); } - -.#{$fa-css-prefix}-flip-horizontal { @include fa-icon-flip(-1, 1, 0); } -.#{$fa-css-prefix}-flip-vertical { @include fa-icon-flip(1, -1, 2); } - -// Hook for IE8-9 -// ------------------------- - -:root .#{$fa-css-prefix}-rotate-90, -:root .#{$fa-css-prefix}-rotate-180, -:root .#{$fa-css-prefix}-rotate-270, -:root .#{$fa-css-prefix}-flip-horizontal, -:root .#{$fa-css-prefix}-flip-vertical { - filter: none; -} diff --git a/themes/foundation5/scss/vendor/font-awesome/_stacked.scss b/themes/foundation5/scss/vendor/font-awesome/_stacked.scss deleted file mode 100644 index aef7403660c..00000000000 --- a/themes/foundation5/scss/vendor/font-awesome/_stacked.scss +++ /dev/null @@ -1,20 +0,0 @@ -// Stacked Icons -// ------------------------- - -.#{$fa-css-prefix}-stack { - position: relative; - display: inline-block; - width: 2em; - height: 2em; - line-height: 2em; - vertical-align: middle; -} -.#{$fa-css-prefix}-stack-1x, .#{$fa-css-prefix}-stack-2x { - position: absolute; - left: 0; - width: 100%; - text-align: center; -} -.#{$fa-css-prefix}-stack-1x { line-height: inherit; } -.#{$fa-css-prefix}-stack-2x { font-size: 2em; } -.#{$fa-css-prefix}-inverse { color: $fa-inverse; } diff --git a/themes/foundation5/scss/vendor/font-awesome/_variables.scss b/themes/foundation5/scss/vendor/font-awesome/_variables.scss deleted file mode 100644 index c10cd47f734..00000000000 --- a/themes/foundation5/scss/vendor/font-awesome/_variables.scss +++ /dev/null @@ -1,688 +0,0 @@ -// Variables -// -------------------------- - -$fa-font-path: "../fonts" !default; -$fa-font-size-base: 14px !default; -$fa-line-height-base: 1 !default; -//$fa-font-path: "//netdna.bootstrapcdn.com/font-awesome/4.4.0/fonts" !default; // for referencing Bootstrap CDN font files directly -$fa-css-prefix: fa !default; -$fa-version: "4.4.0" !default; -$fa-border-color: #eee !default; -$fa-inverse: #fff !default; -$fa-li-width: (30em / 14) !default; - -$fa-var-500px: "\f26e"; -$fa-var-adjust: "\f042"; -$fa-var-adn: "\f170"; -$fa-var-align-center: "\f037"; -$fa-var-align-justify: "\f039"; -$fa-var-align-left: "\f036"; -$fa-var-align-right: "\f038"; -$fa-var-amazon: "\f270"; -$fa-var-ambulance: "\f0f9"; -$fa-var-anchor: "\f13d"; -$fa-var-android: "\f17b"; -$fa-var-angellist: "\f209"; -$fa-var-angle-double-down: "\f103"; -$fa-var-angle-double-left: "\f100"; -$fa-var-angle-double-right: "\f101"; -$fa-var-angle-double-up: "\f102"; -$fa-var-angle-down: "\f107"; -$fa-var-angle-left: "\f104"; -$fa-var-angle-right: "\f105"; -$fa-var-angle-up: "\f106"; -$fa-var-apple: "\f179"; -$fa-var-archive: "\f187"; -$fa-var-area-chart: "\f1fe"; -$fa-var-arrow-circle-down: "\f0ab"; -$fa-var-arrow-circle-left: "\f0a8"; -$fa-var-arrow-circle-o-down: "\f01a"; -$fa-var-arrow-circle-o-left: "\f190"; -$fa-var-arrow-circle-o-right: "\f18e"; -$fa-var-arrow-circle-o-up: "\f01b"; -$fa-var-arrow-circle-right: "\f0a9"; -$fa-var-arrow-circle-up: "\f0aa"; -$fa-var-arrow-down: "\f063"; -$fa-var-arrow-left: "\f060"; -$fa-var-arrow-right: "\f061"; -$fa-var-arrow-up: "\f062"; -$fa-var-arrows: "\f047"; -$fa-var-arrows-alt: "\f0b2"; -$fa-var-arrows-h: "\f07e"; -$fa-var-arrows-v: "\f07d"; -$fa-var-asterisk: "\f069"; -$fa-var-at: "\f1fa"; -$fa-var-automobile: "\f1b9"; -$fa-var-backward: "\f04a"; -$fa-var-balance-scale: "\f24e"; -$fa-var-ban: "\f05e"; -$fa-var-bank: "\f19c"; -$fa-var-bar-chart: "\f080"; -$fa-var-bar-chart-o: "\f080"; -$fa-var-barcode: "\f02a"; -$fa-var-bars: "\f0c9"; -$fa-var-battery-0: "\f244"; -$fa-var-battery-1: "\f243"; -$fa-var-battery-2: "\f242"; -$fa-var-battery-3: "\f241"; -$fa-var-battery-4: "\f240"; -$fa-var-battery-empty: "\f244"; -$fa-var-battery-full: "\f240"; -$fa-var-battery-half: "\f242"; -$fa-var-battery-quarter: "\f243"; -$fa-var-battery-three-quarters: "\f241"; -$fa-var-bed: "\f236"; -$fa-var-beer: "\f0fc"; -$fa-var-behance: "\f1b4"; -$fa-var-behance-square: "\f1b5"; -$fa-var-bell: "\f0f3"; -$fa-var-bell-o: "\f0a2"; -$fa-var-bell-slash: "\f1f6"; -$fa-var-bell-slash-o: "\f1f7"; -$fa-var-bicycle: "\f206"; -$fa-var-binoculars: "\f1e5"; -$fa-var-birthday-cake: "\f1fd"; -$fa-var-bitbucket: "\f171"; -$fa-var-bitbucket-square: "\f172"; -$fa-var-bitcoin: "\f15a"; -$fa-var-black-tie: "\f27e"; -$fa-var-bold: "\f032"; -$fa-var-bolt: "\f0e7"; -$fa-var-bomb: "\f1e2"; -$fa-var-book: "\f02d"; -$fa-var-bookmark: "\f02e"; -$fa-var-bookmark-o: "\f097"; -$fa-var-briefcase: "\f0b1"; -$fa-var-btc: "\f15a"; -$fa-var-bug: "\f188"; -$fa-var-building: "\f1ad"; -$fa-var-building-o: "\f0f7"; -$fa-var-bullhorn: "\f0a1"; -$fa-var-bullseye: "\f140"; -$fa-var-bus: "\f207"; -$fa-var-buysellads: "\f20d"; -$fa-var-cab: "\f1ba"; -$fa-var-calculator: "\f1ec"; -$fa-var-calendar: "\f073"; -$fa-var-calendar-check-o: "\f274"; -$fa-var-calendar-minus-o: "\f272"; -$fa-var-calendar-o: "\f133"; -$fa-var-calendar-plus-o: "\f271"; -$fa-var-calendar-times-o: "\f273"; -$fa-var-camera: "\f030"; -$fa-var-camera-retro: "\f083"; -$fa-var-car: "\f1b9"; -$fa-var-caret-down: "\f0d7"; -$fa-var-caret-left: "\f0d9"; -$fa-var-caret-right: "\f0da"; -$fa-var-caret-square-o-down: "\f150"; -$fa-var-caret-square-o-left: "\f191"; -$fa-var-caret-square-o-right: "\f152"; -$fa-var-caret-square-o-up: "\f151"; -$fa-var-caret-up: "\f0d8"; -$fa-var-cart-arrow-down: "\f218"; -$fa-var-cart-plus: "\f217"; -$fa-var-cc: "\f20a"; -$fa-var-cc-amex: "\f1f3"; -$fa-var-cc-diners-club: "\f24c"; -$fa-var-cc-discover: "\f1f2"; -$fa-var-cc-jcb: "\f24b"; -$fa-var-cc-mastercard: "\f1f1"; -$fa-var-cc-paypal: "\f1f4"; -$fa-var-cc-stripe: "\f1f5"; -$fa-var-cc-visa: "\f1f0"; -$fa-var-certificate: "\f0a3"; -$fa-var-chain: "\f0c1"; -$fa-var-chain-broken: "\f127"; -$fa-var-check: "\f00c"; -$fa-var-check-circle: "\f058"; -$fa-var-check-circle-o: "\f05d"; -$fa-var-check-square: "\f14a"; -$fa-var-check-square-o: "\f046"; -$fa-var-chevron-circle-down: "\f13a"; -$fa-var-chevron-circle-left: "\f137"; -$fa-var-chevron-circle-right: "\f138"; -$fa-var-chevron-circle-up: "\f139"; -$fa-var-chevron-down: "\f078"; -$fa-var-chevron-left: "\f053"; -$fa-var-chevron-right: "\f054"; -$fa-var-chevron-up: "\f077"; -$fa-var-child: "\f1ae"; -$fa-var-chrome: "\f268"; -$fa-var-circle: "\f111"; -$fa-var-circle-o: "\f10c"; -$fa-var-circle-o-notch: "\f1ce"; -$fa-var-circle-thin: "\f1db"; -$fa-var-clipboard: "\f0ea"; -$fa-var-clock-o: "\f017"; -$fa-var-clone: "\f24d"; -$fa-var-close: "\f00d"; -$fa-var-cloud: "\f0c2"; -$fa-var-cloud-download: "\f0ed"; -$fa-var-cloud-upload: "\f0ee"; -$fa-var-cny: "\f157"; -$fa-var-code: "\f121"; -$fa-var-code-fork: "\f126"; -$fa-var-codepen: "\f1cb"; -$fa-var-coffee: "\f0f4"; -$fa-var-cog: "\f013"; -$fa-var-cogs: "\f085"; -$fa-var-columns: "\f0db"; -$fa-var-comment: "\f075"; -$fa-var-comment-o: "\f0e5"; -$fa-var-commenting: "\f27a"; -$fa-var-commenting-o: "\f27b"; -$fa-var-comments: "\f086"; -$fa-var-comments-o: "\f0e6"; -$fa-var-compass: "\f14e"; -$fa-var-compress: "\f066"; -$fa-var-connectdevelop: "\f20e"; -$fa-var-contao: "\f26d"; -$fa-var-copy: "\f0c5"; -$fa-var-copyright: "\f1f9"; -$fa-var-creative-commons: "\f25e"; -$fa-var-credit-card: "\f09d"; -$fa-var-crop: "\f125"; -$fa-var-crosshairs: "\f05b"; -$fa-var-css3: "\f13c"; -$fa-var-cube: "\f1b2"; -$fa-var-cubes: "\f1b3"; -$fa-var-cut: "\f0c4"; -$fa-var-cutlery: "\f0f5"; -$fa-var-dashboard: "\f0e4"; -$fa-var-dashcube: "\f210"; -$fa-var-database: "\f1c0"; -$fa-var-dedent: "\f03b"; -$fa-var-delicious: "\f1a5"; -$fa-var-desktop: "\f108"; -$fa-var-deviantart: "\f1bd"; -$fa-var-diamond: "\f219"; -$fa-var-digg: "\f1a6"; -$fa-var-dollar: "\f155"; -$fa-var-dot-circle-o: "\f192"; -$fa-var-download: "\f019"; -$fa-var-dribbble: "\f17d"; -$fa-var-dropbox: "\f16b"; -$fa-var-drupal: "\f1a9"; -$fa-var-edit: "\f044"; -$fa-var-eject: "\f052"; -$fa-var-ellipsis-h: "\f141"; -$fa-var-ellipsis-v: "\f142"; -$fa-var-empire: "\f1d1"; -$fa-var-envelope: "\f0e0"; -$fa-var-envelope-o: "\f003"; -$fa-var-envelope-square: "\f199"; -$fa-var-eraser: "\f12d"; -$fa-var-eur: "\f153"; -$fa-var-euro: "\f153"; -$fa-var-exchange: "\f0ec"; -$fa-var-exclamation: "\f12a"; -$fa-var-exclamation-circle: "\f06a"; -$fa-var-exclamation-triangle: "\f071"; -$fa-var-expand: "\f065"; -$fa-var-expeditedssl: "\f23e"; -$fa-var-external-link: "\f08e"; -$fa-var-external-link-square: "\f14c"; -$fa-var-eye: "\f06e"; -$fa-var-eye-slash: "\f070"; -$fa-var-eyedropper: "\f1fb"; -$fa-var-facebook: "\f09a"; -$fa-var-facebook-f: "\f09a"; -$fa-var-facebook-official: "\f230"; -$fa-var-facebook-square: "\f082"; -$fa-var-fast-backward: "\f049"; -$fa-var-fast-forward: "\f050"; -$fa-var-fax: "\f1ac"; -$fa-var-feed: "\f09e"; -$fa-var-female: "\f182"; -$fa-var-fighter-jet: "\f0fb"; -$fa-var-file: "\f15b"; -$fa-var-file-archive-o: "\f1c6"; -$fa-var-file-audio-o: "\f1c7"; -$fa-var-file-code-o: "\f1c9"; -$fa-var-file-excel-o: "\f1c3"; -$fa-var-file-image-o: "\f1c5"; -$fa-var-file-movie-o: "\f1c8"; -$fa-var-file-o: "\f016"; -$fa-var-file-pdf-o: "\f1c1"; -$fa-var-file-photo-o: "\f1c5"; -$fa-var-file-picture-o: "\f1c5"; -$fa-var-file-powerpoint-o: "\f1c4"; -$fa-var-file-sound-o: "\f1c7"; -$fa-var-file-text: "\f15c"; -$fa-var-file-text-o: "\f0f6"; -$fa-var-file-video-o: "\f1c8"; -$fa-var-file-word-o: "\f1c2"; -$fa-var-file-zip-o: "\f1c6"; -$fa-var-files-o: "\f0c5"; -$fa-var-film: "\f008"; -$fa-var-filter: "\f0b0"; -$fa-var-fire: "\f06d"; -$fa-var-fire-extinguisher: "\f134"; -$fa-var-firefox: "\f269"; -$fa-var-flag: "\f024"; -$fa-var-flag-checkered: "\f11e"; -$fa-var-flag-o: "\f11d"; -$fa-var-flash: "\f0e7"; -$fa-var-flask: "\f0c3"; -$fa-var-flickr: "\f16e"; -$fa-var-floppy-o: "\f0c7"; -$fa-var-folder: "\f07b"; -$fa-var-folder-o: "\f114"; -$fa-var-folder-open: "\f07c"; -$fa-var-folder-open-o: "\f115"; -$fa-var-font: "\f031"; -$fa-var-fonticons: "\f280"; -$fa-var-forumbee: "\f211"; -$fa-var-forward: "\f04e"; -$fa-var-foursquare: "\f180"; -$fa-var-frown-o: "\f119"; -$fa-var-futbol-o: "\f1e3"; -$fa-var-gamepad: "\f11b"; -$fa-var-gavel: "\f0e3"; -$fa-var-gbp: "\f154"; -$fa-var-ge: "\f1d1"; -$fa-var-gear: "\f013"; -$fa-var-gears: "\f085"; -$fa-var-genderless: "\f22d"; -$fa-var-get-pocket: "\f265"; -$fa-var-gg: "\f260"; -$fa-var-gg-circle: "\f261"; -$fa-var-gift: "\f06b"; -$fa-var-git: "\f1d3"; -$fa-var-git-square: "\f1d2"; -$fa-var-github: "\f09b"; -$fa-var-github-alt: "\f113"; -$fa-var-github-square: "\f092"; -$fa-var-gittip: "\f184"; -$fa-var-glass: "\f000"; -$fa-var-globe: "\f0ac"; -$fa-var-google: "\f1a0"; -$fa-var-google-plus: "\f0d5"; -$fa-var-google-plus-square: "\f0d4"; -$fa-var-google-wallet: "\f1ee"; -$fa-var-graduation-cap: "\f19d"; -$fa-var-gratipay: "\f184"; -$fa-var-group: "\f0c0"; -$fa-var-h-square: "\f0fd"; -$fa-var-hacker-news: "\f1d4"; -$fa-var-hand-grab-o: "\f255"; -$fa-var-hand-lizard-o: "\f258"; -$fa-var-hand-o-down: "\f0a7"; -$fa-var-hand-o-left: "\f0a5"; -$fa-var-hand-o-right: "\f0a4"; -$fa-var-hand-o-up: "\f0a6"; -$fa-var-hand-paper-o: "\f256"; -$fa-var-hand-peace-o: "\f25b"; -$fa-var-hand-pointer-o: "\f25a"; -$fa-var-hand-rock-o: "\f255"; -$fa-var-hand-scissors-o: "\f257"; -$fa-var-hand-spock-o: "\f259"; -$fa-var-hand-stop-o: "\f256"; -$fa-var-hdd-o: "\f0a0"; -$fa-var-header: "\f1dc"; -$fa-var-headphones: "\f025"; -$fa-var-heart: "\f004"; -$fa-var-heart-o: "\f08a"; -$fa-var-heartbeat: "\f21e"; -$fa-var-history: "\f1da"; -$fa-var-home: "\f015"; -$fa-var-hospital-o: "\f0f8"; -$fa-var-hotel: "\f236"; -$fa-var-hourglass: "\f254"; -$fa-var-hourglass-1: "\f251"; -$fa-var-hourglass-2: "\f252"; -$fa-var-hourglass-3: "\f253"; -$fa-var-hourglass-end: "\f253"; -$fa-var-hourglass-half: "\f252"; -$fa-var-hourglass-o: "\f250"; -$fa-var-hourglass-start: "\f251"; -$fa-var-houzz: "\f27c"; -$fa-var-html5: "\f13b"; -$fa-var-i-cursor: "\f246"; -$fa-var-ils: "\f20b"; -$fa-var-image: "\f03e"; -$fa-var-inbox: "\f01c"; -$fa-var-indent: "\f03c"; -$fa-var-industry: "\f275"; -$fa-var-info: "\f129"; -$fa-var-info-circle: "\f05a"; -$fa-var-inr: "\f156"; -$fa-var-instagram: "\f16d"; -$fa-var-institution: "\f19c"; -$fa-var-internet-explorer: "\f26b"; -$fa-var-intersex: "\f224"; -$fa-var-ioxhost: "\f208"; -$fa-var-italic: "\f033"; -$fa-var-joomla: "\f1aa"; -$fa-var-jpy: "\f157"; -$fa-var-jsfiddle: "\f1cc"; -$fa-var-key: "\f084"; -$fa-var-keyboard-o: "\f11c"; -$fa-var-krw: "\f159"; -$fa-var-language: "\f1ab"; -$fa-var-laptop: "\f109"; -$fa-var-lastfm: "\f202"; -$fa-var-lastfm-square: "\f203"; -$fa-var-leaf: "\f06c"; -$fa-var-leanpub: "\f212"; -$fa-var-legal: "\f0e3"; -$fa-var-lemon-o: "\f094"; -$fa-var-level-down: "\f149"; -$fa-var-level-up: "\f148"; -$fa-var-life-bouy: "\f1cd"; -$fa-var-life-buoy: "\f1cd"; -$fa-var-life-ring: "\f1cd"; -$fa-var-life-saver: "\f1cd"; -$fa-var-lightbulb-o: "\f0eb"; -$fa-var-line-chart: "\f201"; -$fa-var-link: "\f0c1"; -$fa-var-linkedin: "\f0e1"; -$fa-var-linkedin-square: "\f08c"; -$fa-var-linux: "\f17c"; -$fa-var-list: "\f03a"; -$fa-var-list-alt: "\f022"; -$fa-var-list-ol: "\f0cb"; -$fa-var-list-ul: "\f0ca"; -$fa-var-location-arrow: "\f124"; -$fa-var-lock: "\f023"; -$fa-var-long-arrow-down: "\f175"; -$fa-var-long-arrow-left: "\f177"; -$fa-var-long-arrow-right: "\f178"; -$fa-var-long-arrow-up: "\f176"; -$fa-var-magic: "\f0d0"; -$fa-var-magnet: "\f076"; -$fa-var-mail-forward: "\f064"; -$fa-var-mail-reply: "\f112"; -$fa-var-mail-reply-all: "\f122"; -$fa-var-male: "\f183"; -$fa-var-map: "\f279"; -$fa-var-map-marker: "\f041"; -$fa-var-map-o: "\f278"; -$fa-var-map-pin: "\f276"; -$fa-var-map-signs: "\f277"; -$fa-var-mars: "\f222"; -$fa-var-mars-double: "\f227"; -$fa-var-mars-stroke: "\f229"; -$fa-var-mars-stroke-h: "\f22b"; -$fa-var-mars-stroke-v: "\f22a"; -$fa-var-maxcdn: "\f136"; -$fa-var-meanpath: "\f20c"; -$fa-var-medium: "\f23a"; -$fa-var-medkit: "\f0fa"; -$fa-var-meh-o: "\f11a"; -$fa-var-mercury: "\f223"; -$fa-var-microphone: "\f130"; -$fa-var-microphone-slash: "\f131"; -$fa-var-minus: "\f068"; -$fa-var-minus-circle: "\f056"; -$fa-var-minus-square: "\f146"; -$fa-var-minus-square-o: "\f147"; -$fa-var-mobile: "\f10b"; -$fa-var-mobile-phone: "\f10b"; -$fa-var-money: "\f0d6"; -$fa-var-moon-o: "\f186"; -$fa-var-mortar-board: "\f19d"; -$fa-var-motorcycle: "\f21c"; -$fa-var-mouse-pointer: "\f245"; -$fa-var-music: "\f001"; -$fa-var-navicon: "\f0c9"; -$fa-var-neuter: "\f22c"; -$fa-var-newspaper-o: "\f1ea"; -$fa-var-object-group: "\f247"; -$fa-var-object-ungroup: "\f248"; -$fa-var-odnoklassniki: "\f263"; -$fa-var-odnoklassniki-square: "\f264"; -$fa-var-opencart: "\f23d"; -$fa-var-openid: "\f19b"; -$fa-var-opera: "\f26a"; -$fa-var-optin-monster: "\f23c"; -$fa-var-outdent: "\f03b"; -$fa-var-pagelines: "\f18c"; -$fa-var-paint-brush: "\f1fc"; -$fa-var-paper-plane: "\f1d8"; -$fa-var-paper-plane-o: "\f1d9"; -$fa-var-paperclip: "\f0c6"; -$fa-var-paragraph: "\f1dd"; -$fa-var-paste: "\f0ea"; -$fa-var-pause: "\f04c"; -$fa-var-paw: "\f1b0"; -$fa-var-paypal: "\f1ed"; -$fa-var-pencil: "\f040"; -$fa-var-pencil-square: "\f14b"; -$fa-var-pencil-square-o: "\f044"; -$fa-var-phone: "\f095"; -$fa-var-phone-square: "\f098"; -$fa-var-photo: "\f03e"; -$fa-var-picture-o: "\f03e"; -$fa-var-pie-chart: "\f200"; -$fa-var-pied-piper: "\f1a7"; -$fa-var-pied-piper-alt: "\f1a8"; -$fa-var-pinterest: "\f0d2"; -$fa-var-pinterest-p: "\f231"; -$fa-var-pinterest-square: "\f0d3"; -$fa-var-plane: "\f072"; -$fa-var-play: "\f04b"; -$fa-var-play-circle: "\f144"; -$fa-var-play-circle-o: "\f01d"; -$fa-var-plug: "\f1e6"; -$fa-var-plus: "\f067"; -$fa-var-plus-circle: "\f055"; -$fa-var-plus-square: "\f0fe"; -$fa-var-plus-square-o: "\f196"; -$fa-var-power-off: "\f011"; -$fa-var-print: "\f02f"; -$fa-var-puzzle-piece: "\f12e"; -$fa-var-qq: "\f1d6"; -$fa-var-qrcode: "\f029"; -$fa-var-question: "\f128"; -$fa-var-question-circle: "\f059"; -$fa-var-quote-left: "\f10d"; -$fa-var-quote-right: "\f10e"; -$fa-var-ra: "\f1d0"; -$fa-var-random: "\f074"; -$fa-var-rebel: "\f1d0"; -$fa-var-recycle: "\f1b8"; -$fa-var-reddit: "\f1a1"; -$fa-var-reddit-square: "\f1a2"; -$fa-var-refresh: "\f021"; -$fa-var-registered: "\f25d"; -$fa-var-remove: "\f00d"; -$fa-var-renren: "\f18b"; -$fa-var-reorder: "\f0c9"; -$fa-var-repeat: "\f01e"; -$fa-var-reply: "\f112"; -$fa-var-reply-all: "\f122"; -$fa-var-retweet: "\f079"; -$fa-var-rmb: "\f157"; -$fa-var-road: "\f018"; -$fa-var-rocket: "\f135"; -$fa-var-rotate-left: "\f0e2"; -$fa-var-rotate-right: "\f01e"; -$fa-var-rouble: "\f158"; -$fa-var-rss: "\f09e"; -$fa-var-rss-square: "\f143"; -$fa-var-rub: "\f158"; -$fa-var-ruble: "\f158"; -$fa-var-rupee: "\f156"; -$fa-var-safari: "\f267"; -$fa-var-save: "\f0c7"; -$fa-var-scissors: "\f0c4"; -$fa-var-search: "\f002"; -$fa-var-search-minus: "\f010"; -$fa-var-search-plus: "\f00e"; -$fa-var-sellsy: "\f213"; -$fa-var-send: "\f1d8"; -$fa-var-send-o: "\f1d9"; -$fa-var-server: "\f233"; -$fa-var-share: "\f064"; -$fa-var-share-alt: "\f1e0"; -$fa-var-share-alt-square: "\f1e1"; -$fa-var-share-square: "\f14d"; -$fa-var-share-square-o: "\f045"; -$fa-var-shekel: "\f20b"; -$fa-var-sheqel: "\f20b"; -$fa-var-shield: "\f132"; -$fa-var-ship: "\f21a"; -$fa-var-shirtsinbulk: "\f214"; -$fa-var-shopping-cart: "\f07a"; -$fa-var-sign-in: "\f090"; -$fa-var-sign-out: "\f08b"; -$fa-var-signal: "\f012"; -$fa-var-simplybuilt: "\f215"; -$fa-var-sitemap: "\f0e8"; -$fa-var-skyatlas: "\f216"; -$fa-var-skype: "\f17e"; -$fa-var-slack: "\f198"; -$fa-var-sliders: "\f1de"; -$fa-var-slideshare: "\f1e7"; -$fa-var-smile-o: "\f118"; -$fa-var-soccer-ball-o: "\f1e3"; -$fa-var-sort: "\f0dc"; -$fa-var-sort-alpha-asc: "\f15d"; -$fa-var-sort-alpha-desc: "\f15e"; -$fa-var-sort-amount-asc: "\f160"; -$fa-var-sort-amount-desc: "\f161"; -$fa-var-sort-asc: "\f0de"; -$fa-var-sort-desc: "\f0dd"; -$fa-var-sort-down: "\f0dd"; -$fa-var-sort-numeric-asc: "\f162"; -$fa-var-sort-numeric-desc: "\f163"; -$fa-var-sort-up: "\f0de"; -$fa-var-soundcloud: "\f1be"; -$fa-var-space-shuttle: "\f197"; -$fa-var-spinner: "\f110"; -$fa-var-spoon: "\f1b1"; -$fa-var-spotify: "\f1bc"; -$fa-var-square: "\f0c8"; -$fa-var-square-o: "\f096"; -$fa-var-stack-exchange: "\f18d"; -$fa-var-stack-overflow: "\f16c"; -$fa-var-star: "\f005"; -$fa-var-star-half: "\f089"; -$fa-var-star-half-empty: "\f123"; -$fa-var-star-half-full: "\f123"; -$fa-var-star-half-o: "\f123"; -$fa-var-star-o: "\f006"; -$fa-var-steam: "\f1b6"; -$fa-var-steam-square: "\f1b7"; -$fa-var-step-backward: "\f048"; -$fa-var-step-forward: "\f051"; -$fa-var-stethoscope: "\f0f1"; -$fa-var-sticky-note: "\f249"; -$fa-var-sticky-note-o: "\f24a"; -$fa-var-stop: "\f04d"; -$fa-var-street-view: "\f21d"; -$fa-var-strikethrough: "\f0cc"; -$fa-var-stumbleupon: "\f1a4"; -$fa-var-stumbleupon-circle: "\f1a3"; -$fa-var-subscript: "\f12c"; -$fa-var-subway: "\f239"; -$fa-var-suitcase: "\f0f2"; -$fa-var-sun-o: "\f185"; -$fa-var-superscript: "\f12b"; -$fa-var-support: "\f1cd"; -$fa-var-table: "\f0ce"; -$fa-var-tablet: "\f10a"; -$fa-var-tachometer: "\f0e4"; -$fa-var-tag: "\f02b"; -$fa-var-tags: "\f02c"; -$fa-var-tasks: "\f0ae"; -$fa-var-taxi: "\f1ba"; -$fa-var-television: "\f26c"; -$fa-var-tencent-weibo: "\f1d5"; -$fa-var-terminal: "\f120"; -$fa-var-text-height: "\f034"; -$fa-var-text-width: "\f035"; -$fa-var-th: "\f00a"; -$fa-var-th-large: "\f009"; -$fa-var-th-list: "\f00b"; -$fa-var-thumb-tack: "\f08d"; -$fa-var-thumbs-down: "\f165"; -$fa-var-thumbs-o-down: "\f088"; -$fa-var-thumbs-o-up: "\f087"; -$fa-var-thumbs-up: "\f164"; -$fa-var-ticket: "\f145"; -$fa-var-times: "\f00d"; -$fa-var-times-circle: "\f057"; -$fa-var-times-circle-o: "\f05c"; -$fa-var-tint: "\f043"; -$fa-var-toggle-down: "\f150"; -$fa-var-toggle-left: "\f191"; -$fa-var-toggle-off: "\f204"; -$fa-var-toggle-on: "\f205"; -$fa-var-toggle-right: "\f152"; -$fa-var-toggle-up: "\f151"; -$fa-var-trademark: "\f25c"; -$fa-var-train: "\f238"; -$fa-var-transgender: "\f224"; -$fa-var-transgender-alt: "\f225"; -$fa-var-trash: "\f1f8"; -$fa-var-trash-o: "\f014"; -$fa-var-tree: "\f1bb"; -$fa-var-trello: "\f181"; -$fa-var-tripadvisor: "\f262"; -$fa-var-trophy: "\f091"; -$fa-var-truck: "\f0d1"; -$fa-var-try: "\f195"; -$fa-var-tty: "\f1e4"; -$fa-var-tumblr: "\f173"; -$fa-var-tumblr-square: "\f174"; -$fa-var-turkish-lira: "\f195"; -$fa-var-tv: "\f26c"; -$fa-var-twitch: "\f1e8"; -$fa-var-twitter: "\f099"; -$fa-var-twitter-square: "\f081"; -$fa-var-umbrella: "\f0e9"; -$fa-var-underline: "\f0cd"; -$fa-var-undo: "\f0e2"; -$fa-var-university: "\f19c"; -$fa-var-unlink: "\f127"; -$fa-var-unlock: "\f09c"; -$fa-var-unlock-alt: "\f13e"; -$fa-var-unsorted: "\f0dc"; -$fa-var-upload: "\f093"; -$fa-var-usd: "\f155"; -$fa-var-user: "\f007"; -$fa-var-user-md: "\f0f0"; -$fa-var-user-plus: "\f234"; -$fa-var-user-secret: "\f21b"; -$fa-var-user-times: "\f235"; -$fa-var-users: "\f0c0"; -$fa-var-venus: "\f221"; -$fa-var-venus-double: "\f226"; -$fa-var-venus-mars: "\f228"; -$fa-var-viacoin: "\f237"; -$fa-var-video-camera: "\f03d"; -$fa-var-vimeo: "\f27d"; -$fa-var-vimeo-square: "\f194"; -$fa-var-vine: "\f1ca"; -$fa-var-vk: "\f189"; -$fa-var-volume-down: "\f027"; -$fa-var-volume-off: "\f026"; -$fa-var-volume-up: "\f028"; -$fa-var-warning: "\f071"; -$fa-var-wechat: "\f1d7"; -$fa-var-weibo: "\f18a"; -$fa-var-weixin: "\f1d7"; -$fa-var-whatsapp: "\f232"; -$fa-var-wheelchair: "\f193"; -$fa-var-wifi: "\f1eb"; -$fa-var-wikipedia-w: "\f266"; -$fa-var-windows: "\f17a"; -$fa-var-won: "\f159"; -$fa-var-wordpress: "\f19a"; -$fa-var-wrench: "\f0ad"; -$fa-var-xing: "\f168"; -$fa-var-xing-square: "\f169"; -$fa-var-y-combinator: "\f23b"; -$fa-var-y-combinator-square: "\f1d4"; -$fa-var-yahoo: "\f19e"; -$fa-var-yc: "\f23b"; -$fa-var-yc-square: "\f1d4"; -$fa-var-yelp: "\f1e9"; -$fa-var-yen: "\f157"; -$fa-var-youtube: "\f167"; -$fa-var-youtube-play: "\f16a"; -$fa-var-youtube-square: "\f166"; - diff --git a/themes/foundation5/scss/vendor/foundation/_functions.scss b/themes/foundation5/scss/vendor/foundation/_functions.scss deleted file mode 100644 index 433baf33de0..00000000000 --- a/themes/foundation5/scss/vendor/foundation/_functions.scss +++ /dev/null @@ -1,158 +0,0 @@ -// Foundation by ZURB -// foundation.zurb.com -// Licensed under MIT Open Source - -// This is the default html and body font-size for the base rem value. -$rem-base: 16px !default; - -// IMPORT ONCE -// We use this to prevent styles from being loaded multiple times for components that rely on other components. -$modules: () !default; - -@mixin exports($name) { - // Import from global scope - $modules: $modules !global; - // Check if a module is already on the list - $module_index: index($modules, $name); - @if (($module_index == null) or ($module_index == false)) { - $modules: append($modules, $name) !global; - @content; - } -} - -// -// @functions -// - - -// RANGES -// We use these functions to define ranges for various things, like media queries. -@function lower-bound($range) { - @if length($range) <= 0 { - @return 0; - } - @return nth($range, 1); -} - -@function upper-bound($range) { - @if length($range) < 2 { - @return 999999999999; - } - @return nth($range, 2); -} - -// STRIP UNIT -// It strips the unit of measure and returns it -@function strip-unit($num) { - @return $num / ($num * 0 + 1); -} - -// TEXT INPUT TYPES - -@function text-inputs( $types: all, $selector: input ) { - - $return: (); - - $all-text-input-types: - text - password - date - datetime - datetime-local - month - week - email - number - search - tel - time - url - color - textarea; - - @if $types == all { $types: $all-text-input-types; } - - @each $type in $types { - @if $type == textarea { - @if $selector == input { - $return: append($return, unquote('#{$type}'), comma) - } @else { - $return: append($return, unquote('#{$type}#{$selector}'), comma) - } - } @else { - $return: append($return, unquote('#{$selector}[type="#{$type}"]'), comma) - } - } - - @return $return; - -} - -// CONVERT TO REM -@function convert-to-rem($value, $base-value: $rem-base) { - $value: strip-unit($value) / strip-unit($base-value) * 1rem; - @if ($value == 0rem) { $value: 0; } // Turn 0rem into 0 - @return $value; -} - -@function data($attr) { - @if $namespace { - @return '[data-' + $namespace + '-' + $attr + ']'; - } - - @return '[data-' + $attr + ']'; -} - -// REM CALC - -// New Syntax, allows to optionally calculate on a different base value to counter compounding effect of rem's. -// Call with 1, 2, 3 or 4 parameters, 'px' is not required but supported: -// -// rem-calc(10 20 30px 40); -// -// Space delimited, if you want to delimit using comma's, wrap it in another pair of brackets -// -// rem-calc((10, 20, 30, 40px)); -// -// Optionally call with a different base (eg: 8px) to calculate rem. -// -// rem-calc(16px 32px 48px, 8px); -// -// If you require to comma separate your list -// -// rem-calc((16px, 32px, 48), 8px); -// CUSTOMIZATION - CK -- we need to replace $rem-base in "$values, $base-value: $rem-base" with 16px -// to counter miscalculations resulting from custom base-font size set in settings.scss -// changing the $rem-base in 16px in settings.scss is also necessary -@function rem-calc($values, $base-value: 16px) { - $max: length($values); - - @if $max == 1 { @return convert-to-rem(nth($values, 1), $base-value); } - - $remValues: (); - @for $i from 1 through $max { - $remValues: append($remValues, convert-to-rem(nth($values, $i), $base-value)); - } - @return $remValues; -} - - -@function em-calc($values) { - $remValues: rem-calc($values); - - $max: length($remValues); - - @if $max == 1 { @return strip-unit(nth($remValues, 1)) * 1em; } - - $emValues: (); - @for $i from 1 through $max { - $emValues: append($emValues, strip-unit(nth($remValues, $i)) * 1em); - } - @return $emValues; -} - - -// Deprecated: OLD EM CALC -@function emCalc($values) { - @return em-calc($values); -} diff --git a/themes/foundation5/scss/vendor/foundation/_settings.scss b/themes/foundation5/scss/vendor/foundation/_settings.scss deleted file mode 100644 index d617d400fe2..00000000000 --- a/themes/foundation5/scss/vendor/foundation/_settings.scss +++ /dev/null @@ -1,1495 +0,0 @@ -// Foundation by ZURB -// foundation.zurb.com -// Licensed under MIT Open Source - -// Customisations marked with Customisation next two lines - CK or similar -// - -// Table of Contents -// Foundation Settings -// -// a. Base -// b. Grid -// c. Global -// d. Media Query Ranges -// e. Typography -// 01. Accordion -// 02. Alert Boxes -// 03. Block Grid -// 04. Breadcrumbs -// 05. Buttons -// 06. Button Groups -// 07. Clearing -// 08. Dropdown -// 09. Dropdown Buttons -// 10. Flex Video -// 11. Forms -// 12. Icon Bar -// 13. Inline Lists -// 14. Joyride -// 15. Keystrokes -// 16. Labels -// 17. Magellan -// 18. Off-canvas -// 19. Orbit -// 20. Pagination -// 21. Panels -// 22. Pricing Tables -// 23. Progress Bar -// 24. Range Slider -// 25. Reveal -// 26. Side Nav -// 27. Split Buttons -// 28. Sub Nav -// 29. Switch -// 30. Tables -// 31. Tabs -// 32. Thumbnails -// 33. Tooltips -// 34. Top Bar -// 36. Visibility Classes - -// a. Base -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// This is the default html and body font-size for the base rem value. -// $rem-base: 16px; - -// Allows the use of rem-calc() or lower-bound() in your settings -@import 'functions'; - -// The default font-size is set to 100% of the browser style sheet (usually 16px) -// for compatibility with browser-based text zoom or user-set defaults. - -// Since the typical default browser font-size is 16px, that makes the calculation for grid size. -// If you want your base font-size to be different and not have it affect the grid breakpoints, -// set $rem-base to $base-font-size and make sure $base-font-size is a px value. -// $base-font-size: 100%; -// For customisation of base font to 14 instead of 16px - activate next two lines - CK -$base-font-size: 14px; -$rem-base: $base-font-size; - -// The $base-font-size is 100% while $base-line-height is 150% -// $base-line-height: 150%; - -// We use this to control whether or not CSS classes come through in the gem files. -$include-html-classes: true; -// $include-print-styles: true; -$include-html-global-classes: $include-html-classes; - -// b. Grid -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-grid-classes: $include-html-classes; -// $include-xl-html-grid-classes: false; - -// Setting the basic width to 84rem*14px = 1176px - originally with 16px basefont we had 1152px -// Customisation of next entry: rem calc is based on our customized base font size 14px - this is a glitch in FNDTN -// to make up for it use FIXED recalculated value below (1176 = 84*14 and dividable by 12) -// original entry was -//$row-width: rem-calc(1152); -$row-width: 1176px; -//$total-columns: 12; -//$column-gutter: rem-calc(30); - -// c. Global -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// We use these to define default font stacks -// $font-family-sans-serif: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; -// $font-family-serif: Georgia, Cambria, "Times New Roman", Times, serif; -// $font-family-monospace: Consolas, "Liberation Mono", Courier, monospace; - -// We use these to define default font weights -// $font-weight-normal: normal; -// $font-weight-bold: bold; - -// $white : #FFFFFF; -// $ghost : #FAFAFA; -// $snow : #F9F9F9; -// $vapor : #F6F6F6; -// $white-smoke : #F5F5F5; -// $silver : #EFEFEF; -// $smoke : #EEEEEE; -// $gainsboro : #DDDDDD; -// $iron : #CCCCCC; -// $base : #AAAAAA; -// $aluminum : #999999; -// $jumbo : #888888; -// $monsoon : #777777; -// $steel : #666666; -// $charcoal : #555555; -// $tuatara : #444444; -// $oil : #333333; -// $jet : #222222; -// $black : #000000; - -// We use these as default colors throughout -// $primary-color: #008CBA; -// $secondary-color: #e7e7e7; -// $alert-color: #f04124; -// $success-color: #43AC6A; -// $warning-color: #f08a24; -// $info-color: #a0d3e8; - -// We use these to control various global styles -// $body-bg: $white; -// $body-font-color: $jet; -// $body-font-family: $font-family-sans-serif; -// $body-font-weight: $font-weight-normal; -// $body-font-style: normal; - -// We use this to control font-smoothing -// $font-smoothing: antialiased; - -// We use these to control text direction settings -// $text-direction: ltr; -// $opposite-direction: right; -// $default-float: left; -// $last-child-float: $opposite-direction; - -// We use these to make sure border radius matches unless we want it different. -// $global-radius: 3px; -// $global-rounded: 1000px; - -// We use these to control inset shadow shiny edges and depressions. -// $shiny-edge-size: 0 1px 0; -// $shiny-edge-color: rgba($white, .5); -// $shiny-edge-active-color: rgba($black, .2); - -// d. Media Query Ranges -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $small-breakpoint: em-calc(640); -// $medium-breakpoint: em-calc(1024); -// $large-breakpoint: em-calc(1440); -// $xlarge-breakpoint: em-calc(1920); - -// $small-range: (0, $small-breakpoint); -// $medium-range: ($small-breakpoint + em-calc(1), $medium-breakpoint); -// $large-range: ($medium-breakpoint + em-calc(1), $large-breakpoint); -// $xlarge-range: ($large-breakpoint + em-calc(1), $xlarge-breakpoint); -// $xxlarge-range: ($xlarge-breakpoint + em-calc(1), em-calc(99999999)); - -// $screen: "only screen"; - -// $landscape: "#{$screen} and (orientation: landscape)"; -// $portrait: "#{$screen} and (orientation: portrait)"; - -// $small-up: $screen; -// $small-only: "#{$screen} and (max-width: #{upper-bound($small-range)})"; - -// $medium-up: "#{$screen} and (min-width:#{lower-bound($medium-range)})"; -// $medium-only: "#{$screen} and (min-width:#{lower-bound($medium-range)}) and (max-width:#{upper-bound($medium-range)})"; - -// $large-up: "#{$screen} and (min-width:#{lower-bound($large-range)})"; -// $large-only: "#{$screen} and (min-width:#{lower-bound($large-range)}) and (max-width:#{upper-bound($large-range)})"; - -// $xlarge-up: "#{$screen} and (min-width:#{lower-bound($xlarge-range)})"; -// $xlarge-only: "#{$screen} and (min-width:#{lower-bound($xlarge-range)}) and (max-width:#{upper-bound($xlarge-range)})"; - -// $xxlarge-up: "#{$screen} and (min-width:#{lower-bound($xxlarge-range)})"; -// $xxlarge-only: "#{$screen} and (min-width:#{lower-bound($xxlarge-range)}) and (max-width:#{upper-bound($xxlarge-range)})"; - -// $retina: ( -// "#{$screen} and (-webkit-min-device-pixel-ratio: 2)", -// "#{$screen} and (min--moz-device-pixel-ratio: 2)", -// "#{$screen} and (-o-min-device-pixel-ratio: 2/1)", -// "#{$screen} and (min-device-pixel-ratio: 2)", -// "#{$screen} and (min-resolution: 192dpi)", -// "#{$screen} and (min-resolution: 2dppx)" -// ); - -// Legacy -// $small: $medium-up; -// $medium: $medium-up; -// $large: $large-up; - -// We use this as cursors values for enabling the option of having custom cursors in the whole site's stylesheet -// $cursor-crosshair-value: crosshair; -// $cursor-default-value: default; -// $cursor-disabled-value: not-allowed; -// $cursor-pointer-value: pointer; -// $cursor-help-value: help; -// $cursor-text-value: text; - -// e. Typography -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-type-classes: $include-html-classes; - -// We use these to control header font styles -// $header-font-family: $body-font-family; -// $header-font-weight: $font-weight-normal; -// $header-font-style: normal; -// $header-font-color: $jet; -// $header-line-height: 1.4; -// $header-top-margin: .2rem; -// $header-bottom-margin: .5rem; -// $header-text-rendering: optimizeLegibility; - -// We use these to control header font sizes -// $h1-font-size: rem-calc(44); -// $h2-font-size: rem-calc(37); -// $h3-font-size: rem-calc(27); -// $h4-font-size: rem-calc(23); -// $h5-font-size: rem-calc(18); -// $h6-font-size: 1rem; - -// We use these to control header size reduction on small screens -// $h1-font-reduction: rem-calc(10); -// $h2-font-reduction: rem-calc(10); -// $h3-font-reduction: rem-calc(5); -// $h4-font-reduction: rem-calc(5); -// $h5-font-reduction: 0; -// $h6-font-reduction: 0; - -// These control how subheaders are styled. -// $subheader-line-height: 1.4; -// $subheader-font-color: scale-color($header-font-color, $lightness: 35%); -// $subheader-font-weight: $font-weight-normal; -// $subheader-top-margin: .2rem; -// $subheader-bottom-margin: .5rem; - -// A general <small> styling -// $small-font-size: 60%; -// $small-font-color: scale-color($header-font-color, $lightness: 35%); - -// We use these to style paragraphs -// $paragraph-font-family: inherit; -// $paragraph-font-weight: $font-weight-normal; -// $paragraph-font-size: 1rem; -// $paragraph-line-height: 1.6; -// $paragraph-margin-bottom: rem-calc(20); -// $paragraph-aside-font-size: rem-calc(14); -// $paragraph-aside-line-height: 1.35; -// $paragraph-aside-font-style: italic; -// $paragraph-text-rendering: optimizeLegibility; - -// We use these to style <code> tags -// $code-color: $oil; -// $code-font-family: $font-family-monospace; -// $code-font-weight: $font-weight-normal; -// $code-background-color: scale-color($secondary-color, $lightness: 70%); -// $code-border-size: 1px; -// $code-border-style: solid; -// $code-border-color: scale-color($code-background-color, $lightness: -10%); -// $code-padding: rem-calc(2) rem-calc(5) rem-calc(1); - -// We use these to style anchors -// $anchor-text-decoration: none; -// $anchor-text-decoration-hover: none; -// $anchor-font-color: $primary-color; -// $anchor-font-color-hover: scale-color($anchor-font-color, $lightness: -14%); - -// We use these to style the <hr> element -// $hr-border-width: 1px; -// $hr-border-style: solid; -// $hr-border-color: $gainsboro; -// $hr-margin: rem-calc(20); - -// We use these to style lists -// $list-font-family: $paragraph-font-family; -// $list-font-size: $paragraph-font-size; -// $list-line-height: $paragraph-line-height; -// $list-margin-bottom: $paragraph-margin-bottom; -// $list-style-position: outside; -// $list-side-margin: 1.1rem; -// $list-ordered-side-margin: 1.4rem; -// $list-side-margin-no-bullet: 0; -// $list-nested-margin: rem-calc(20); -// $definition-list-header-weight: $font-weight-bold; -// $definition-list-header-margin-bottom: .3rem; -// $definition-list-margin-bottom: rem-calc(12); - -// We use these to style blockquotes -// $blockquote-font-color: scale-color($header-font-color, $lightness: 35%); -// $blockquote-padding: rem-calc(9 20 0 19); -// $blockquote-border: 1px solid $gainsboro; -// $blockquote-cite-font-size: rem-calc(13); -// $blockquote-cite-font-color: scale-color($header-font-color, $lightness: 23%); -// $blockquote-cite-link-color: $blockquote-cite-font-color; - -// Acronym styles -// $acronym-underline: 1px dotted $gainsboro; - -// We use these to control padding and margin -// $microformat-padding: rem-calc(10 12); -// $microformat-margin: rem-calc(0 0 20 0); - -// We use these to control the border styles -// $microformat-border-width: 1px; -// $microformat-border-style: solid; -// $microformat-border-color: $gainsboro; - -// We use these to control full name font styles -// $microformat-fullname-font-weight: $font-weight-bold; -// $microformat-fullname-font-size: rem-calc(15); - -// We use this to control the summary font styles -// $microformat-summary-font-weight: $font-weight-bold; - -// We use this to control abbr padding -// $microformat-abbr-padding: rem-calc(0 1); - -// We use this to control abbr font styles -// $microformat-abbr-font-weight: $font-weight-bold; -// $microformat-abbr-font-decoration: none; - -// 01. Accordion -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-accordion-classes: $include-html-classes; - -// $accordion-navigation-padding: rem-calc(16); -// $accordion-navigation-bg-color: $silver; -// $accordion-navigation-hover-bg-color: scale-color($accordion-navigation-bg-color, $lightness: -5%); -// $accordion-navigation-active-bg-color: scale-color($accordion-navigation-bg-color, $lightness: -3%); -// $accordion-navigation-font-color: $jet; -// $accordion-navigation-font-size: rem-calc(16); -// $accordion-navigation-font-family: $body-font-family; - -// $accordion-content-padding: ($column-gutter/2); -// $accordion-content-active-bg-color: $white; - -// 02. Alert Boxes -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-alert-classes: $include-html-classes; - -// We use this to control alert padding. -// $alert-padding-top: rem-calc(14); -// $alert-padding-default-float: $alert-padding-top; -// $alert-padding-opposite-direction: $alert-padding-top + rem-calc(10); -// $alert-padding-bottom: $alert-padding-top; - -// We use these to control text style. -// $alert-font-weight: $font-weight-normal; -// $alert-font-size: rem-calc(13); -// $alert-font-color: $white; -// $alert-font-color-alt: scale-color($secondary-color, $lightness: -66%); - -// We use this for close hover effect. -// $alert-function-factor: -14%; - -// We use these to control border styles. -// $alert-border-style: solid; -// $alert-border-width: 1px; -// $alert-border-color: scale-color($primary-color, $lightness: $alert-function-factor); -// $alert-bottom-margin: rem-calc(20); - -// We use these to style the close buttons -// $alert-close-color: $oil; -// $alert-close-top: 50%; -// $alert-close-position: rem-calc(4); -// $alert-close-font-size: rem-calc(22); -// $alert-close-opacity: .3; -// $alert-close-opacity-hover: .5; -// $alert-close-padding: 9px 6px 4px; -// $alert-close-background: inherit; - -// We use this to control border radius -// $alert-radius: $global-radius; - -// $alert-transition-speed: 300ms; -// $alert-transition-ease: ease-out; - -// 03. Block Grid -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-block-grid-classes: $include-html-classes; -// $include-xl-html-block-grid-classes: false; - -// We use this to control the maximum number of block grid elements per row -// $block-grid-elements: 12; -// $block-grid-default-spacing: rem-calc(20); - -// $align-block-grid-to-grid: false; -// @if $align-block-grid-to-grid {$block-grid-default-spacing: $column-gutter;} - -// Enables media queries for block-grid classes. Set to false if writing semantic HTML. -// $block-grid-media-queries: true; - -// 04. Breadcrumbs -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-nav-classes: $include-html-classes; - -// We use this to set the background color for the breadcrumb container. -// $crumb-bg: scale-color($secondary-color, $lightness: 55%); - -// We use these to set the padding around the breadcrumbs. -// $crumb-padding: rem-calc(9 14 9); -// $crumb-side-padding: rem-calc(12); - -// We use these to control border styles. -// $crumb-function-factor: -10%; -// $crumb-border-size: 1px; -// $crumb-border-style: solid; -// $crumb-border-color: scale-color($crumb-bg, $lightness: $crumb-function-factor); -// $crumb-radius: $global-radius; - -// We use these to set various text styles for breadcrumbs. -// $crumb-font-size: rem-calc(11); -// $crumb-font-color: $primary-color; -// $crumb-font-color-current: $oil; -// $crumb-font-color-unavailable: $aluminum; -// $crumb-font-transform: uppercase; -// $crumb-link-decor: underline; - -// We use these to control the slash between breadcrumbs -// $crumb-slash-color: $base; -// $crumb-slash: "/"; - -// 05. Buttons -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-button-classes: $include-html-classes; - -// We use these to build padding for buttons. -// $button-tny: rem-calc(10); -// $button-sml: rem-calc(14); -// $button-med: rem-calc(16); -// $button-lrg: rem-calc(18); - -// We use this to control the display property. -// $button-display: inline-block; -// $button-margin-bottom: rem-calc(20); - -// We use these to control button text styles. -// $button-font-family: $body-font-family; -// $button-font-color: $white; -// $button-font-color-alt: $oil; -// $button-font-tny: rem-calc(11); -// $button-font-sml: rem-calc(13); -// $button-font-med: rem-calc(16); -// $button-font-lrg: rem-calc(20); -// $button-font-weight: $font-weight-normal; -// $button-font-align: center; - -// We use these to control various hover effects. -// $button-function-factor: -20%; - -// We use these to control button border styles. -// $button-border-width: 0; -// $button-border-style: solid; -// $button-bg-color: $primary-color; -// $button-bg-hover: scale-color($button-bg-color, $lightness: $button-function-factor); -// $button-border-color: $button-bg-hover; -// $secondary-button-bg-hover: scale-color($secondary-color, $lightness: $button-function-factor); -// $secondary-button-border-color: $secondary-button-bg-hover; -// $success-button-bg-hover: scale-color($success-color, $lightness: $button-function-factor); -// $success-button-border-color: $success-button-bg-hover; -// $alert-button-bg-hover: scale-color($alert-color, $lightness: $button-function-factor); -// $alert-button-border-color: $alert-button-bg-hover; -// $warning-button-bg-hover: scale-color($warning-color, $lightness: $button-function-factor); -// $warning-button-border-color: $warning-button-bg-hover; -// $info-button-bg-hover: scale-color($info-color, $lightness: $button-function-factor); -// $info-button-border-color: $info-button-bg-hover; - -// We use this to set the default radius used throughout the core. -// $button-radius: $global-radius; -// $button-round: $global-rounded; - -// We use this to set default opacity and cursor for disabled buttons. -// $button-disabled-opacity: .7; -// $button-disabled-cursor: $cursor-default-value; - -// 06. Button Groups -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-button-classes: $include-html-classes; - -// Sets the margin for the right side by default, and the left margin if right-to-left direction is used -// $button-bar-margin-opposite: rem-calc(10); -// $button-group-border-width: 1px; - -// 07. Clearing -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-clearing-classes: $include-html-classes; - -// We use these to set the background colors for parts of Clearing. -// $clearing-bg: $oil; -// $clearing-caption-bg: $clearing-bg; -// $clearing-carousel-bg: rgba(51,51,51,0.8); -// $clearing-img-bg: $clearing-bg; - -// We use these to style the close button -// $clearing-close-color: $iron; -// $clearing-close-size: 30px; - -// We use these to style the arrows -// $clearing-arrow-size: 12px; -// $clearing-arrow-color: $clearing-close-color; - -// We use these to style captions -// $clearing-caption-font-color: $iron; -// $clearing-caption-font-size: .875em; -// $clearing-caption-padding: 10px 30px 20px; - -// We use these to make the image and carousel height and style -// $clearing-active-img-height: 85%; -// $clearing-carousel-height: 120px; -// $clearing-carousel-thumb-width: 120px; -// $clearing-carousel-thumb-active-border: 1px solid rgb(255,255,255); - -// 08. Dropdown -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-dropdown-classes: $include-html-classes; - -// We use these to controls height and width styles. -// $f-dropdown-max-width: 200px; -// $f-dropdown-height: auto; -// $f-dropdown-max-height: none; - -// Used for bottom position -// $f-dropdown-margin-top: 2px; - -// Used for right position -// $f-dropdown-margin-left: $f-dropdown-margin-top; - -// Used for left position -// $f-dropdown-margin-right: $f-dropdown-margin-top; - -// Used for top position -// $f-dropdown-margin-bottom: $f-dropdown-margin-top; - -// We use this to control the background color -// $f-dropdown-bg: $white; - -// We use this to set the border styles for dropdowns. -// $f-dropdown-border-style: solid; -// $f-dropdown-border-width: 1px; -// $f-dropdown-border-color: scale-color($white, $lightness: -20%); - -// We use these to style the triangle pip. -// $f-dropdown-triangle-size: 6px; -// $f-dropdown-triangle-color: $white; -// $f-dropdown-triangle-side-offset: 10px; - -// We use these to control styles for the list elements. -// $f-dropdown-list-style: none; -// $f-dropdown-font-color: $charcoal; -// $f-dropdown-font-size: rem-calc(14); -// $f-dropdown-list-padding: rem-calc(5, 10); -// $f-dropdown-line-height: rem-calc(18); -// $f-dropdown-list-hover-bg: $smoke; -// $dropdown-mobile-default-float: 0; - -// We use this to control the styles for when the dropdown has custom content. -// $f-dropdown-content-padding: rem-calc(20); - -// Default radius for dropdown. -// $f-dropdown-radius: $global-radius; - - -// 09. Dropdown Buttons -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-button-classes: $include-html-classes; - -// We use these to set the color of the pip in dropdown buttons -// $dropdown-button-pip-color: $white; -// $dropdown-button-pip-color-alt: $oil; - -// We use these to set the size of the pip in dropdown buttons -// $button-pip-tny: rem-calc(6); -// $button-pip-sml: rem-calc(7); -// $button-pip-med: rem-calc(9); -// $button-pip-lrg: rem-calc(11); - -// We use these to style tiny dropdown buttons -// $dropdown-button-padding-tny: $button-pip-tny * 7; -// $dropdown-button-pip-size-tny: $button-pip-tny; -// $dropdown-button-pip-opposite-tny: $button-pip-tny * 3; -// $dropdown-button-pip-top-tny: (-$button-pip-tny / 2) + rem-calc(1); - -// We use these to style small dropdown buttons -// $dropdown-button-padding-sml: $button-pip-sml * 7; -// $dropdown-button-pip-size-sml: $button-pip-sml; -// $dropdown-button-pip-opposite-sml: $button-pip-sml * 3; -// $dropdown-button-pip-top-sml: (-$button-pip-sml / 2) + rem-calc(1); - -// We use these to style medium dropdown buttons -// $dropdown-button-padding-med: $button-pip-med * 6 + rem-calc(3); -// $dropdown-button-pip-size-med: $button-pip-med - rem-calc(3); -// $dropdown-button-pip-opposite-med: $button-pip-med * 2.5; -// $dropdown-button-pip-top-med: (-$button-pip-med / 2) + rem-calc(2); - -// We use these to style large dropdown buttons -// $dropdown-button-padding-lrg: $button-pip-lrg * 5 + rem-calc(3); -// $dropdown-button-pip-size-lrg: $button-pip-lrg - rem-calc(6); -// $dropdown-button-pip-opposite-lrg: $button-pip-lrg * 2.5; -// $dropdown-button-pip-top-lrg: (-$button-pip-lrg / 2) + rem-calc(3); - -// 10. Flex Video -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-media-classes: $include-html-classes; - -// We use these to control video container padding and margins -// $flex-video-padding-top: rem-calc(25); -// $flex-video-padding-bottom: 67.5%; -// $flex-video-margin-bottom: rem-calc(16); - -// We use this to control widescreen bottom padding -// $flex-video-widescreen-padding-bottom: 56.34%; - -// 11. Forms -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-form-classes: $include-html-classes; - -// We use this to set the base for lots of form spacing and positioning styles -// $form-spacing: rem-calc(16); - -// We use these to style the labels in different ways -// $form-label-pointer: pointer; -// $form-label-font-size: rem-calc(14); -// $form-label-font-weight: $font-weight-normal; -// $form-label-line-height: 1.5; -// $form-label-font-color: scale-color($black, $lightness: 30%); -// $form-label-small-transform: capitalize; -// $form-label-bottom-margin: 0; -// $input-font-family: inherit; -// $input-font-color: rgba(0,0,0,0.75); -// $input-font-size: rem-calc(14); -// $input-bg-color: $white; -// $input-focus-bg-color: scale-color($white, $lightness: -2%); -// $input-border-color: scale-color($white, $lightness: -20%); -// $input-focus-border-color: scale-color($white, $lightness: -40%); -// $input-border-style: solid; -// $input-border-width: 1px; -// $input-border-radius: $global-radius; -// $input-disabled-bg: $gainsboro; -// $input-disabled-cursor: $cursor-default-value; -// $input-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1); -// $input-include-glowing-effect: false; - -// We use these to style the fieldset border and spacing. -// $fieldset-border-style: solid; -// $fieldset-border-width: 1px; -// $fieldset-border-color: $gainsboro; -// $fieldset-padding: rem-calc(20); -// $fieldset-margin: rem-calc(18 0); - -// We use these to style the legends when you use them -// $legend-bg: $white; -// $legend-font-weight: $font-weight-bold; -// $legend-padding: rem-calc(0 3); - -// We use these to style the prefix and postfix input elements -// $input-prefix-bg: scale-color($white, $lightness: -5%); -// $input-prefix-border-color: scale-color($white, $lightness: -20%); -// $input-prefix-border-size: 1px; -// $input-prefix-border-type: solid; -// $input-prefix-overflow: hidden; -// $input-prefix-font-color: $oil; -// $input-prefix-font-color-alt: $white; - -// We use this setting to turn on/off HTML5 number spinners (the up/down arrows) -// $input-number-spinners: true; - -// We use these to style the error states for inputs and labels -// $input-error-message-padding: rem-calc(6 9 9); -// $input-error-message-top: -1px; -// $input-error-message-font-size: rem-calc(12); -// $input-error-message-font-weight: $font-weight-normal; -// $input-error-message-font-style: italic; -// $input-error-message-font-color: $white; -// $input-error-message-bg-color: $alert-color; -// $input-error-message-font-color-alt: $oil; - -// We use this to style the glowing effect of inputs when focused -// $glowing-effect-fade-time: .45s; -// $glowing-effect-color: $input-focus-border-color; - -// We use this to style the transition when inputs are focused and when the glowing effect is disabled. -// $input-transition-fade-time: 0.15s; -// $input-transition-fade-timing-function: linear; - -// Select variables -// $select-bg-color: $ghost; -// $select-hover-bg-color: scale-color($select-bg-color, $lightness: -3%); - - -// 12. Icon Bar -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// We use these to style the icon-bar and items -// $icon-bar-bg: $oil; -// $icon-bar-font-color: $white; -// $icon-bar-font-color-hover: $icon-bar-font-color; -// $icon-bar-font-size: 1rem; -// $icon-bar-hover-color: $primary-color; -// $icon-bar-icon-color: $white; -// $icon-bar-icon-color-hover: $icon-bar-icon-color; -// $icon-bar-icon-size: 1.875rem; -// $icon-bar-image-width: 1.875rem; -// $icon-bar-image-height: 1.875rem; -// $icon-bar-active-color: $primary-color; -// $icon-bar-item-padding: 1.25rem; - -// We use this to set default opacity and cursor for disabled icons. -// $icon-bar-disabled-opacity: .7; - -// 13. Inline Lists -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-inline-list-classes: $include-html-classes; - -// We use this to control the margins and padding of the inline list. -// $inline-list-top-margin: 0; -// $inline-list-opposite-margin: 0; -// $inline-list-bottom-margin: rem-calc(17); -// $inline-list-default-float-margin: rem-calc(-22); -// $inline-list-default-float-list-margin: rem-calc(22); - -// $inline-list-padding: 0; - -// We use this to control the overflow of the inline list. -// $inline-list-overflow: hidden; - -// We use this to control the list items -// $inline-list-display: block; - -// We use this to control any elements within list items -// $inline-list-children-display: block; - -// 14. Joyride -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-joyride-classes: $include-html-classes; - -// Controlling default Joyride styles -// $joyride-tip-bg: $oil; -// $joyride-tip-default-width: 300px; -// $joyride-tip-padding: rem-calc(18 20 24); -// $joyride-tip-border: solid 1px $charcoal; -// $joyride-tip-radius: 4px; -// $joyride-tip-position-offset: 22px; - -// Here, we're setting the tip font styles -// $joyride-tip-font-color: $white; -// $joyride-tip-font-size: rem-calc(14); -// $joyride-tip-header-weight: $font-weight-bold; - -// This changes the nub size -// $joyride-tip-nub-size: 10px; - -// This adjusts the styles for the timer when its enabled -// $joyride-tip-timer-width: 50px; -// $joyride-tip-timer-height: 3px; -// $joyride-tip-timer-color: $steel; - -// This changes up the styles for the close button -// $joyride-tip-close-color: $monsoon; -// $joyride-tip-close-size: 24px; -// $joyride-tip-close-weight: $font-weight-normal; - -// When Joyride is filling the screen, we use this style for the bg -// $joyride-screenfill: rgba(0,0,0,0.5); - -// 15. Keystrokes -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-keystroke-classes: $include-html-classes; - -// We use these to control text styles. -// $keystroke-font: "Consolas", "Menlo", "Courier", monospace; -// $keystroke-font-size: inherit; -// $keystroke-font-color: $jet; -// $keystroke-font-color-alt: $white; -// $keystroke-function-factor: -7%; - -// We use this to control keystroke padding. -// $keystroke-padding: rem-calc(2 4 0); - -// We use these to control background and border styles. -// $keystroke-bg: scale-color($white, $lightness: $keystroke-function-factor); -// $keystroke-border-style: solid; -// $keystroke-border-width: 1px; -// $keystroke-border-color: scale-color($keystroke-bg, $lightness: $keystroke-function-factor); -// $keystroke-radius: $global-radius; - -// 16. Labels -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-label-classes: $include-html-classes; - -// We use these to style the labels -// $label-padding: rem-calc(4 8 4); -// $label-radius: $global-radius; - -// We use these to style the label text -// $label-font-sizing: rem-calc(11); -// $label-font-weight: $font-weight-normal; -// $label-font-color: $oil; -// $label-font-color-alt: $white; -// $label-font-family: $body-font-family; - -// 17. Magellan -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-magellan-classes: $include-html-classes; - -// $magellan-bg: $white; -// $magellan-padding: 10px; - -// 18. Off-canvas -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// Off Canvas Tab Bar Variables -// $include-html-off-canvas-classes: $include-html-classes; - -// $tabbar-bg: $oil; -// $tabbar-height: rem-calc(45); -// $tabbar-icon-width: $tabbar-height; -// $tabbar-line-height: $tabbar-height; -// $tabbar-color: $white; -// $tabbar-middle-padding: 0 rem-calc(10); - -// Off Canvas Divider Styles -// $tabbar-left-section-border: solid 1px scale-color($tabbar-bg, $lightness: -50%); -// $tabbar-right-section-border: $tabbar-left-section-border; - - -// Off Canvas Tab Bar Headers -// $tabbar-header-color: $white; -// $tabbar-header-weight: $font-weight-bold; -// $tabbar-header-line-height: $tabbar-height; -// $tabbar-header-margin: 0; - -// Off Canvas Menu Variables -// $off-canvas-width: rem-calc(250); -// $off-canvas-bg: $oil; -// $off-canvas-bg-hover: scale-color($tabbar-bg, $lightness: -30%); -// $off-canvas-bg-active: scale-color($tabbar-bg, $lightness: -30%); - -// Off Canvas Menu List Variables -// $off-canvas-label-padding: .3rem rem-calc(15); -// $off-canvas-label-color: $aluminum; -// $off-canvas-label-text-transform: uppercase; -// $off-canvas-label-font-size: rem-calc(12); -// $off-canvas-label-font-weight: $font-weight-bold; -// $off-canvas-label-bg: $tuatara; -// $off-canvas-label-border-top: 1px solid scale-color($off-canvas-label-bg, $lightness: 14%); -// $off-canvas-label-border-bottom: none; -// $off-canvas-label-margin:0; -// $off-canvas-link-padding: rem-calc(10, 15); -// $off-canvas-link-color: rgba($white, .7); -// $off-canvas-link-border-bottom: 1px solid scale-color($off-canvas-bg, $lightness: -25%); -// $off-canvas-back-bg: #444; -// $off-canvas-back-border-top: $off-canvas-label-border-top; -// $off-canvas-back-border-bottom: $off-canvas-label-border-bottom; -// $off-canvas-back-hover-bg: scale-color($off-canvas-back-bg, $lightness: -30%); -// $off-canvas-back-hover-border-top: 1px solid scale-color($off-canvas-label-bg, $lightness: 14%); -// $off-canvas-back-hover-border-bottom: none; - -// Off Canvas Menu Icon Variables -// $tabbar-menu-icon-color: $white; -// $tabbar-menu-icon-hover: scale-color($tabbar-menu-icon-color, $lightness: -30%); - -// $tabbar-menu-icon-text-indent: rem-calc(35); -// $tabbar-menu-icon-width: $tabbar-icon-width; -// $tabbar-menu-icon-height: $tabbar-height; -// $tabbar-menu-icon-padding: 0; - -// $tabbar-hamburger-icon-width: rem-calc(16); -// $tabbar-hamburger-icon-left: false; -// $tabbar-hamburger-icon-top: false; -// $tabbar-hamburger-icon-thickness: 1px; -// $tabbar-hamburger-icon-gap: 6px; - -// Off Canvas Back-Link Overlay -// $off-canvas-overlay-transition: background 300ms ease; -// $off-canvas-overlay-cursor: pointer; -// $off-canvas-overlay-box-shadow: -4px 0 4px rgba($black, .5), 4px 0 4px rgba($black, .5); -// $off-canvas-overlay-background: rgba($white, .2); -// $off-canvas-overlay-background-hover: rgba($white, .05); - -// Transition Variables -// $menu-slide: "transform 500ms ease"; - -// 19. Orbit -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-orbit-classes: $include-html-classes; - -// We use these to control the caption styles -// $orbit-container-bg: none; -// $orbit-caption-bg: rgba(51,51,51, .8); -// $orbit-caption-font-color: $white; -// $orbit-caption-font-size: rem-calc(14); -// $orbit-caption-position: "bottom"; // Supported values: "bottom", "under" -// $orbit-caption-padding: rem-calc(10 14); -// $orbit-caption-height: auto; - -// We use these to control the left/right nav styles -// $orbit-nav-bg: transparent; -// $orbit-nav-bg-hover: rgba(0,0,0,0.3); -// $orbit-nav-arrow-color: $white; -// $orbit-nav-arrow-color-hover: $white; - -// We use these to control the timer styles -// $orbit-timer-bg: rgba(255,255,255,0.3); -// $orbit-timer-show-progress-bar: true; - -// We use these to control the bullet nav styles -// $orbit-bullet-nav-color: $iron; -// $orbit-bullet-nav-color-active: $aluminum; -// $orbit-bullet-radius: rem-calc(9); - -// We use these to controls the style of slide numbers -// $orbit-slide-number-bg: rgba(0,0,0,0); -// $orbit-slide-number-font-color: $white; -// $orbit-slide-number-padding: rem-calc(5); - -// Graceful Loading Wrapper and preloader -// $wrapper-class: "slideshow-wrapper"; -// $preloader-class: "preloader"; - -// Hide controls on small -// $orbit-nav-hide-for-small: true; -// $orbit-bullet-hide-for-small: true; -// $orbit-timer-hide-for-small: true; - -// 20. Pagination -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-pagination-classes: $include-html-classes; - -// We use these to control the pagination container -// $pagination-height: rem-calc(24); -// $pagination-margin: rem-calc(-5); - -// We use these to set the list-item properties -// $pagination-li-float: $default-float; -// $pagination-li-height: rem-calc(24); -// $pagination-li-font-color: $jet; -// $pagination-li-font-size: rem-calc(14); -// $pagination-li-margin: rem-calc(5); - -// We use these for the pagination anchor links -// $pagination-link-pad: rem-calc(1 10 1); -// $pagination-link-font-color: $aluminum; -// $pagination-link-active-bg: scale-color($white, $lightness: -10%); - -// We use these for disabled anchor links -// $pagination-link-unavailable-cursor: default; -// $pagination-link-unavailable-font-color: $aluminum; -// $pagination-link-unavailable-bg-active: transparent; - -// We use these for currently selected anchor links -// $pagination-link-current-background: $primary-color; -// $pagination-link-current-font-color: $white; -// $pagination-link-current-font-weight: $font-weight-bold; -// $pagination-link-current-cursor: default; -// $pagination-link-current-active-bg: $primary-color; - -// 21. Panels -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-panel-classes: $include-html-classes; - -// We use these to control the background and border styles -// $panel-bg: scale-color($white, $lightness: -5%); -// $panel-border-style: solid; -// $panel-border-size: 1px; -// $callout-panel-bg: scale-color($primary-color, $lightness: 94%); - -// We use this % to control how much we darken things on hover -// $panel-border-color: scale-color($panel-bg, $lightness: -11%); - -// We use these to set default inner padding and bottom margin -// $panel-margin-bottom: rem-calc(20); -// $panel-padding: rem-calc(20); - -// We use these to set default font colors -// $panel-font-color: $oil; -// $panel-font-color-alt: $white; - -// $panel-header-adjust: true; -// $callout-panel-link-color: $primary-color; -// $callout-panel-link-color-hover: scale-color($callout-panel-link-color, $lightness: -14%); - -// 22. Pricing Tables -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-pricing-classes: $include-html-classes; - -// We use this to control the border color -// $price-table-border: solid 1px $gainsboro; - -// We use this to control the bottom margin of the pricing table -// $price-table-margin-bottom: rem-calc(20); - -// We use these to control the title styles -// $price-title-bg: $oil; -// $price-title-padding: rem-calc(15 20); -// $price-title-align: center; -// $price-title-color: $smoke; -// $price-title-weight: $font-weight-normal; -// $price-title-size: rem-calc(16); -// $price-title-font-family: $body-font-family; - -// We use these to control the price styles -// $price-money-bg: $vapor; -// $price-money-padding: rem-calc(15 20); -// $price-money-align: center; -// $price-money-color: $oil; -// $price-money-weight: $font-weight-normal; -// $price-money-size: rem-calc(32); -// $price-money-font-family: $body-font-family; - - -// We use these to control the description styles -// $price-bg: $white; -// $price-desc-color: $monsoon; -// $price-desc-padding: rem-calc(15); -// $price-desc-align: center; -// $price-desc-font-size: rem-calc(12); -// $price-desc-weight: $font-weight-normal; -// $price-desc-line-height: 1.4; -// $price-desc-bottom-border: dotted 1px $gainsboro; - -// We use these to control the list item styles -// $price-item-color: $oil; -// $price-item-padding: rem-calc(15); -// $price-item-align: center; -// $price-item-font-size: rem-calc(14); -// $price-item-weight: $font-weight-normal; -// $price-item-bottom-border: dotted 1px $gainsboro; - -// We use these to control the CTA area styles -// $price-cta-bg: $white; -// $price-cta-align: center; -// $price-cta-padding: rem-calc(20 20 0); - -// 23. Progress Bar -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-media-classes: $include-html-classes; - -// We use this to set the progress bar height -// $progress-bar-height: rem-calc(25); -// $progress-bar-color: $vapor; - -// We use these to control the border styles -// $progress-bar-border-color: scale-color($white, $lightness: 20%); -// $progress-bar-border-size: 1px; -// $progress-bar-border-style: solid; -// $progress-bar-border-radius: $global-radius; - -// We use these to control the margin & padding -// $progress-bar-margin-bottom: rem-calc(10); - -// We use these to set the meter colors -// $progress-meter-color: $primary-color; -// $progress-meter-secondary-color: $secondary-color; -// $progress-meter-success-color: $success-color; -// $progress-meter-alert-color: $alert-color; - -// 24. Range Slider -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-range-slider-classes: $include-html-classes; - -// These variables define the slider bar styles -// $range-slider-bar-width: 100%; -// $range-slider-bar-height: rem-calc(16); - -// $range-slider-bar-border-width: 1px; -// $range-slider-bar-border-style: solid; -// $range-slider-bar-border-color: $gainsboro; -// $range-slider-radius: $global-radius; -// $range-slider-round: $global-rounded; -// $range-slider-bar-bg-color: $ghost; -// $range-slider-active-segment-bg-color: scale-color($secondary-color, $lightness: -1%); - -// Vertical bar styles -// $range-slider-vertical-bar-width: rem-calc(16); -// $range-slider-vertical-bar-height: rem-calc(200); - -// These variables define the slider handle styles -// $range-slider-handle-width: rem-calc(32); -// $range-slider-handle-height: rem-calc(22); -// $range-slider-handle-position-top: rem-calc(-5); -// $range-slider-handle-bg-color: $primary-color; -// $range-slider-handle-border-width: 1px; -// $range-slider-handle-border-style: solid; -// $range-slider-handle-border-color: none; -// $range-slider-handle-radius: $global-radius; -// $range-slider-handle-round: $global-rounded; -// $range-slider-handle-bg-hover-color: scale-color($primary-color, $lightness: -12%); -// $range-slider-handle-cursor: pointer; - -// $range-slider-disabled-opacity: .7; -// $range-slider-disabled-cursor: $cursor-disabled-value; - -// 25. Reveal -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-reveal-classes: $include-html-classes; - -// We use these to control the style of the reveal overlay. -// $reveal-overlay-bg: rgba($black, .45); -// $reveal-overlay-bg-old: $black; - -// We use these to control the style of the modal itself. -// $reveal-modal-bg: $white; -// $reveal-position-top: rem-calc(100); -// $reveal-default-width: 80%; -// $reveal-max-width: $row-width; -// $reveal-modal-padding: rem-calc(20); -// $reveal-box-shadow: 0 0 10px rgba($black,.4); - -// We use these to style the reveal close button -// $reveal-close-font-size: rem-calc(40); -// $reveal-close-top: rem-calc(10); -// $reveal-close-side: rem-calc(22); -// $reveal-close-color: $base; -// $reveal-close-weight: $font-weight-bold; - -// We use this to set the default radius used throughout the core. -// $reveal-radius: $global-radius; -// $reveal-round: $global-rounded; - -// We use these to control the modal border -// $reveal-border-style: solid; -// $reveal-border-width: 1px; -// $reveal-border-color: $steel; - -// $reveal-modal-class: "reveal-modal"; -// $close-reveal-modal-class: "close-reveal-modal"; - -// 26. Side Nav -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-nav-classes: $include-html-classes; - -// We use this to control padding. -// $side-nav-padding: rem-calc(14 0); - -// We use these to control list styles. -// $side-nav-list-type: none; -// $side-nav-list-position: outside; -// $side-nav-list-margin: rem-calc(0 0 7 0); - -// We use these to control link styles. -// $side-nav-link-color: $primary-color; -// $side-nav-link-color-active: scale-color($side-nav-link-color, $lightness: 30%); -// $side-nav-link-color-hover: scale-color($side-nav-link-color, $lightness: 30%); -// $side-nav-link-bg-hover: hsla(0, 0, 0, .025); -// $side-nav-link-margin: 0; -// $side-nav-link-padding: rem-calc(7 14); -// $side-nav-font-size: rem-calc(14); -// $side-nav-font-weight: $font-weight-normal; -// $side-nav-font-weight-active: $side-nav-font-weight; -// $side-nav-font-family: $body-font-family; -// $side-nav-font-family-active: $side-nav-font-family; - -// We use these to control heading styles. -// $side-nav-heading-color: $side-nav-link-color; -// $side-nav-heading-font-size: $side-nav-font-size; -// $side-nav-heading-font-weight: bold; -// $side-nav-heading-text-transform: uppercase; - -// We use these to control border styles -// $side-nav-divider-size: 1px; -// $side-nav-divider-style: solid; -// $side-nav-divider-color: scale-color($white, $lightness: 10%); - -// 27. Split Buttons -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-button-classes: $include-html-classes; - -// We use these to control different shared styles for Split Buttons -// $split-button-function-factor: 10%; -// $split-button-pip-color: $white; -// $split-button-span-border-color: rgba(255,255,255,0.5); -// $split-button-pip-color-alt: $oil; -// $split-button-active-bg-tint: rgba(0,0,0,0.1); - -// We use these to control tiny split buttons -// $split-button-padding-tny: $button-pip-tny * 10; -// $split-button-span-width-tny: $button-pip-tny * 6; -// $split-button-pip-size-tny: $button-pip-tny; -// $split-button-pip-top-tny: $button-pip-tny * 2; -// $split-button-pip-default-float-tny: rem-calc(-6); - -// We use these to control small split buttons -// $split-button-padding-sml: $button-pip-sml * 10; -// $split-button-span-width-sml: $button-pip-sml * 6; -// $split-button-pip-size-sml: $button-pip-sml; -// $split-button-pip-top-sml: $button-pip-sml * 1.5; -// $split-button-pip-default-float-sml: rem-calc(-6); - -// We use these to control medium split buttons -// $split-button-padding-med: $button-pip-med * 9; -// $split-button-span-width-med: $button-pip-med * 5.5; -// $split-button-pip-size-med: $button-pip-med - rem-calc(3); -// $split-button-pip-top-med: $button-pip-med * 1.5; -// $split-button-pip-default-float-med: rem-calc(-6); - -// We use these to control large split buttons -// $split-button-padding-lrg: $button-pip-lrg * 8; -// $split-button-span-width-lrg: $button-pip-lrg * 5; -// $split-button-pip-size-lrg: $button-pip-lrg - rem-calc(6); -// $split-button-pip-top-lrg: $button-pip-lrg + rem-calc(5); -// $split-button-pip-default-float-lrg: rem-calc(-6); - -// 28. Sub Nav -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-nav-classes: $include-html-classes; - -// We use these to control margin and padding -// $sub-nav-list-margin: rem-calc(-4 0 18); -// $sub-nav-list-padding-top: rem-calc(4); - -// We use this to control the definition -// $sub-nav-font-family: $body-font-family; -// $sub-nav-font-size: rem-calc(14); -// $sub-nav-font-color: $aluminum; -// $sub-nav-font-weight: $font-weight-normal; -// $sub-nav-text-decoration: none; -// $sub-nav-padding: rem-calc(3 16); -// $sub-nav-border-radius: 3px; -// $sub-nav-font-color-hover: scale-color($sub-nav-font-color, $lightness: -25%); - - -// We use these to control the active item styles - -// $sub-nav-active-font-weight: $font-weight-normal; -// $sub-nav-active-bg: $primary-color; -// $sub-nav-active-bg-hover: scale-color($sub-nav-active-bg, $lightness: -14%); -// $sub-nav-active-color: $white; -// $sub-nav-active-padding: $sub-nav-padding; -// $sub-nav-active-cursor: default; - -// $sub-nav-item-divider: ""; -// $sub-nav-item-divider-margin: rem-calc(12); - -// 29. Switch -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-form-classes: $include-html-classes; - -// Controlling background color for the switch container -// $switch-bg: $gainsboro; - -// We use these to control the switch heights for our default classes -// $switch-height-tny: 1.5rem; -// $switch-height-sml: 1.75rem; -// $switch-height-med: 2rem; -// $switch-height-lrg: 2.5rem; -// $switch-bottom-margin: 1.5rem; - -// We use these to style the switch-paddle -// $switch-paddle-bg: $white; -// $switch-paddle-transition-speed: .15s; -// $switch-paddle-transition-ease: ease-out; -// $switch-active-color: $primary-color; - -// 30. Tables -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-table-classes: $include-html-classes; - -// These control the background color for the table and even rows -// $table-bg: $white; -// $table-even-row-bg: $snow; - -// These control the table cell border style -// $table-border-style: solid; -// $table-border-size: 1px; -// $table-border-color: $gainsboro; - -// These control the table head styles -// $table-head-bg: $white-smoke; -// $table-head-font-size: rem-calc(14); -// $table-head-font-color: $jet; -// $table-head-font-weight: $font-weight-bold; -// $table-head-padding: rem-calc(8 10 10); - -// These control the table foot styles -// $table-foot-bg: $table-head-bg; -// $table-foot-font-size: $table-head-font-size; -// $table-foot-font-color: $table-head-font-color; -// $table-foot-font-weight: $table-head-font-weight; -// $table-foot-padding: $table-head-padding; - -// These control the caption -// $table-caption-bg: transparent; -// $table-caption-font-color: $table-head-font-color; -// $table-caption-font-size: rem-calc(16); -// $table-caption-font-weight: bold; - -// These control the row padding and font styles -// $table-row-padding: rem-calc(9 10); -// $table-row-font-size: rem-calc(14); -// $table-row-font-color: $jet; -// $table-line-height: rem-calc(18); - -// These are for controlling the layout, display and margin of tables -// $table-layout: auto; -// $table-display: table-cell; -// $table-margin-bottom: rem-calc(20); - - -// 31. Tabs -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-tabs-classes: $include-html-classes; - -// $tabs-navigation-padding: rem-calc(16); -// $tabs-navigation-bg-color: $silver; -// $tabs-navigation-active-bg-color: $white; -// $tabs-navigation-hover-bg-color: scale-color($tabs-navigation-bg-color, $lightness: -6%); -// $tabs-navigation-font-color: $jet; -// $tabs-navigation-active-font-color: $tabs-navigation-font-color; -// $tabs-navigation-font-size: rem-calc(16); -// $tabs-navigation-font-family: $body-font-family; - -// $tabs-content-margin-bottom: rem-calc(24); -// $tabs-content-padding: ($column-gutter/2); - -// $tabs-vertical-navigation-margin-bottom: 1.25rem; - -// 32. Thumbnails -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-media-classes: $include-html-classes; - -// We use these to control border styles -// $thumb-border-style: solid; -// $thumb-border-width: 4px; -// $thumb-border-color: $white; -// $thumb-box-shadow: 0 0 0 1px rgba($black,.2); -// $thumb-box-shadow-hover: 0 0 6px 1px rgba($primary-color,0.5); - -// Radius and transition speed for thumbs -// $thumb-radius: $global-radius; -// $thumb-transition-speed: 200ms; - -// 33. Tooltips -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-tooltip-classes: $include-html-classes; - -// $has-tip-border-bottom: dotted 1px $iron; -// $has-tip-font-weight: $font-weight-bold; -// $has-tip-font-color: $oil; -// $has-tip-border-bottom-hover: dotted 1px scale-color($primary-color, $lightness: -55%); -// $has-tip-font-color-hover: $primary-color; -// $has-tip-cursor-type: help; - -// $tooltip-padding: rem-calc(12); -// $tooltip-bg: $oil; -// $tooltip-font-size: rem-calc(14); -// $tooltip-font-weight: $font-weight-normal; -// $tooltip-font-color: $white; -// $tooltip-line-height: 1.3; -// $tooltip-close-font-size: rem-calc(10); -// $tooltip-close-font-weight: $font-weight-normal; -// $tooltip-close-font-color: $monsoon; -// $tooltip-font-size-sml: rem-calc(14); -// $tooltip-radius: $global-radius; -// $tooltip-rounded: $global-rounded; -// $tooltip-pip-size: 5px; -// $tooltip-max-width: 300px; - -// 34. Top Bar -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-top-bar-classes: $include-html-classes; - -// Background color for the top bar -// $topbar-bg-color: $oil; -// $topbar-bg: $topbar-bg-color; - -// Height and margin -// $topbar-height: rem-calc(45); -// $topbar-margin-bottom: 0; - -// Controlling the styles for the title in the top bar -// $topbar-title-weight: $font-weight-normal; -// $topbar-title-font-size: rem-calc(17); - -// Set the link colors and styles for top-level nav -// $topbar-link-color: $white; -// $topbar-link-color-hover: $white; -// $topbar-link-color-active: $white; -// $topbar-link-color-active-hover: $white; -// $topbar-link-weight: $font-weight-normal; -// $topbar-link-font-size: rem-calc(13); -// $topbar-link-hover-lightness: -10%; // Darken by 10% -// $topbar-link-bg: $topbar-bg; -// $topbar-link-bg-hover: $jet; -// $topbar-link-bg-color-hover: $charcoal; -// $topbar-link-bg-active: $primary-color; -// $topbar-link-bg-active-hover: scale-color($primary-color, $lightness: -14%); -// $topbar-link-font-family: $body-font-family; -// $topbar-link-text-transform: none; -// $topbar-link-padding: ($topbar-height / 3); -// $topbar-back-link-size: rem-calc(18); -// $topbar-link-dropdown-padding: rem-calc(20); -// $topbar-button-font-size: .75rem; -// $topbar-button-top: 7px; - -// Style the top bar dropdown elements -// $topbar-dropdown-bg: $oil; -// $topbar-dropdown-link-color: $white; -// $topbar-dropdown-link-color-hover: $topbar-link-color-hover; -// $topbar-dropdown-link-bg: $oil; -// $topbar-dropdown-link-bg-hover: $jet; -// $topbar-dropdown-link-weight: $font-weight-normal; -// $topbar-dropdown-toggle-size: 5px; -// $topbar-dropdown-toggle-color: $white; -// $topbar-dropdown-toggle-alpha: .4; - -// $topbar-dropdown-label-color: $monsoon; -// $topbar-dropdown-label-text-transform: uppercase; -// $topbar-dropdown-label-font-weight: $font-weight-bold; -// $topbar-dropdown-label-font-size: rem-calc(10); -// $topbar-dropdown-label-bg: $oil; - -// Top menu icon styles -// $topbar-menu-link-transform: uppercase; -// $topbar-menu-link-font-size: rem-calc(13); -// $topbar-menu-link-weight: $font-weight-bold; -// $topbar-menu-link-color: $white; -// $topbar-menu-icon-color: $white; -// $topbar-menu-link-color-toggled: $jumbo; -// $topbar-menu-icon-color-toggled: $jumbo; -// $topbar-menu-icon-position: $opposite-direction; // Change to $default-float for a left menu icon - -// Transitions and breakpoint styles -// $topbar-transition-speed: 300ms; -// Using rem-calc for the below breakpoint causes issues with top bar -// $topbar-breakpoint: #{lower-bound($medium-range)}; // Change to 9999px for always mobile layout -// $topbar-media-query: "#{$screen} and (min-width:#{lower-bound($topbar-breakpoint)})"; - -// Top-bar input styles -// $topbar-input-height: rem-calc(28); - -// Divider Styles -// $topbar-divider-border-bottom: solid 1px scale-color($topbar-bg-color, $lightness: 13%); -// $topbar-divider-border-top: solid 1px scale-color($topbar-bg-color, $lightness: -50%); - -// Sticky Class -// $topbar-sticky-class: ".sticky"; -// $topbar-arrows: true; //Set false to remove the triangle icon from the menu item -// $topbar-dropdown-arrows: true; //Set false to remove the \00bb >> text from dropdown subnavigation li// - -// 36. Visibility Classes -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-visibility-classes: $include-html-classes; -// $include-accessibility-classes: true; -// $include-table-visibility-classes: true; -// $include-legacy-visibility-classes: true; diff --git a/themes/foundation5/scss/vendor/foundation/components/_accordion.scss b/themes/foundation5/scss/vendor/foundation/components/_accordion.scss deleted file mode 100644 index de4a5ea518a..00000000000 --- a/themes/foundation5/scss/vendor/foundation/components/_accordion.scss +++ /dev/null @@ -1,157 +0,0 @@ -// Foundation by ZURB -// foundation.zurb.com -// Licensed under MIT Open Source - -@import 'global'; - -// -// @variables -// - -$include-html-accordion-classes: $include-html-classes !default; - -$accordion-navigation-padding: rem-calc(16) !default; -$accordion-navigation-bg-color: $silver !default; -$accordion-navigation-hover-bg-color: scale-color($accordion-navigation-bg-color, $lightness: -5%) !default; -$accordion-navigation-active-bg-color: scale-color($accordion-navigation-bg-color, $lightness: -3%) !default; -$accordion-navigation-font-color: $jet !default; -$accordion-navigation-font-size: rem-calc(16) !default; -$accordion-navigation-font-family: $body-font-family !default; - -$accordion-content-padding: ($column-gutter/2) !default; -$accordion-content-active-bg-color: $white !default; - - -// Mixin: accordion-container() -// Decription: Responsible for the container component of accordions, generating styles relating to a margin of zero and a clearfix -// Explicit Dependencies: a clearfix mixin *is* defined. -// Implicit Dependencies: None - -@mixin accordion-container() { - @include clearfix; - margin-bottom: 0; -} - -// Mixin: accordion-navigation( $bg, $hover-bg, $active-bg, $padding, $active_class, $font-color, $font-size, $font-family) { -// @params $bg-color: [ color or string ]: Specify the background color for the navigation element -// @params $hover-bg-color [ color or string ]: Specify the background color for the navigation element when hovered -// @params $active-bg [ color or string ]: Specify the background color for the navigation element when clicked and not released. -// @params $active_class [ string ]: Specify the class name used to keep track of which accordion tab should be visible -// @params $font-color [ color or string ]: Color of the font for accordion -// @params $font-size [ number ]: Specifiy the font-size of the text inside the navigation element -// @params $font-family [ string ]: Specify the font family for the text of the navigation of the accorion - -@mixin accordion-navigation( $bg: $accordion-navigation-bg-color, $hover-bg: $accordion-navigation-hover-bg-color, $active-bg: $accordion-navigation-active-bg-color, $padding: $accordion-navigation-padding, $active_class: 'active', $font-color: $accordion-navigation-font-color, $font-size: $accordion-navigation-font-size, $font-family: $accordion-navigation-font-family ) { - display: block; - margin-bottom: 0 !important; - @if type-of($active_class) != "string" { - @warn "`#{$active_class}` isn't a valid string. A valid string is needed to correctly be interpolated as a CSS class. CSS classes cannot start with a number or consist of only numbers. CSS will not be generated for the active state of this navigation component." - } - @else { - &.#{ $active_class } > a { - background: $active-bg; - } - } - > a { - background: $bg; - color: $font-color; - @if type-of($padding) != number { - @warn "`#{$padding}` was read as #{type-of($padding)}"; - @if $accordion-navigation-padding != null { - @warn "#{$padding} was read as a #{type-of($padding)}"; - @warn "`#{$padding}` isn't a valid number. $accordion-navigation-padding (#{$accordion-navigation-padding}) will be used instead.)"; - padding: $accordion-navigation-padding; - } - @else { - @warn "`#{$padding}` isn't a valid number and $accordion-navigation-padding is missing. A value of `null` is returned to not output an invalid value for padding"; - padding: null; - } - } - @else { - padding: $padding; - } - display: block; - font-family: $font-family; - @if type-of($font-size) != number { - @warn "`#{$font-size}` was read as a #{type-of($font-size)}"; - @if $accordion-navigation-font-size != null { - @warn "`#{$font-size}` is not a valid number. The value of $accordion-navigation-font-size will be used instead (#{$accordion-navigation-font-size})."; - font-size: $accordion-navigation-font-size; - } - @else{ - @warn "`#{$font-size}` is not a valid number and the default value of $accordion-navigation-font-size is not defined. A value of `null` will be returned to not generate an invalid value for font-size."; - font-size: null; - - } - } - @else { - font-size: $font-size; - } - &:hover { - background: $hover-bg; - } - } -} - -// Mixin: accordion-content($bg, $padding, $active-class) -// @params $padding [ number ]: Padding for the content of the container -// @params $bg [ color ]: Background color for the content when it's visible -// @params $active_class [ string ]: Class name used to keep track of which accordion tab should be visible. - -@mixin accordion-content($bg: $accordion-content-active-bg-color, $padding: $accordion-content-padding, $active_class: 'active') { - display: none; - @if type-of($padding) != "number" { - @warn "#{$padding} was read as a #{type-of($padding)}"; - @if $accordion-content-padding != null { - @warn "`#{$padding}` isn't a valid number. $accordion-content-padding used instead"; - padding: $accordion-content-padding; - } @else { - @warn "`#{$padding}` isn't a valid number and the default value of $accordion-content-padding is not defined. A value of `null` is returned to not output an invalid value for padding."; - padding: null; - } - } @else { - padding: $padding; - } - - @if type-of($active_class) != "string" { - @warn "`#{$active_class}` isn't a valid string. A valid string is needed to correctly be interpolated as a CSS class. CSS classes cannot start with a number or consist of only numbers. CSS will not be generated for the active state of the content. " - } - @else { - &.#{$active_class} { - background: $bg; - display: block; - } - } -} - -@include exports("accordion") { - @if $include-html-accordion-classes { - .accordion { - @include clearfix; - margin-bottom: 0; - .accordion-navigation, dd { - display: block; - margin-bottom: 0 !important; - &.active > a { background: $accordion-navigation-active-bg-color; } - > a { - background: $accordion-navigation-bg-color; - color: $accordion-navigation-font-color; - display: block; - font-family: $accordion-navigation-font-family; - font-size: $accordion-navigation-font-size; - padding: $accordion-navigation-padding; - &:hover { background: $accordion-navigation-hover-bg-color; } - } - - > .content { - display: none; - padding: $accordion-content-padding; - &.active { - background: $accordion-content-active-bg-color; - display: block; - } - } - } - } - } -} diff --git a/themes/foundation5/scss/vendor/foundation/components/_alert-boxes.scss b/themes/foundation5/scss/vendor/foundation/components/_alert-boxes.scss deleted file mode 100644 index c1d56d80293..00000000000 --- a/themes/foundation5/scss/vendor/foundation/components/_alert-boxes.scss +++ /dev/null @@ -1,128 +0,0 @@ -// Foundation by ZURB -// foundation.zurb.com -// Licensed under MIT Open Source - -@import 'global'; - -// -// Alert Box Variables -// -$include-html-alert-classes: $include-html-classes !default; - -// We use this to control alert padding. -$alert-padding-top: rem-calc(14) !default; -$alert-padding-default-float: $alert-padding-top !default; -$alert-padding-opposite-direction: $alert-padding-top + rem-calc(10) !default; -$alert-padding-bottom: $alert-padding-top !default; - -// We use these to control text style. -$alert-font-weight: $font-weight-normal !default; -$alert-font-size: rem-calc(13) !default; -$alert-font-color: $white !default; -$alert-font-color-alt: scale-color($secondary-color, $lightness: -66%) !default; - -// We use this for close hover effect. -$alert-function-factor: -14% !default; - -// We use these to control border styles. -$alert-border-style: solid !default; -$alert-border-width: 1px !default; -$alert-border-color: scale-color($primary-color, $lightness: $alert-function-factor) !default; -$alert-bottom-margin: rem-calc(20) !default; - -// We use these to style the close buttons -$alert-close-color: $oil !default; -$alert-close-top: 50% !default; -$alert-close-position: rem-calc(4) !default; -$alert-close-font-size: rem-calc(22) !default; -$alert-close-opacity: .3 !default; -$alert-close-opacity-hover: .5 !default; -$alert-close-padding: 0 6px 4px !default; -$alert-close-background: inherit !default; - -// We use this to control border radius -$alert-radius: $global-radius !default; - -$alert-transition-speed: 300ms !default; -$alert-transition-ease: ease-out !default; - -// -// Alert Mixins -// - -// We use this mixin to create a default alert base. -@mixin alert-base { - border-style: $alert-border-style; - border-width: $alert-border-width; - display: block; - font-size: $alert-font-size; - font-weight: $alert-font-weight; - margin-bottom: $alert-bottom-margin; - padding: $alert-padding-top $alert-padding-opposite-direction $alert-padding-bottom $alert-padding-default-float; - position: relative; - @include single-transition(opacity, $alert-transition-speed, $alert-transition-ease) -} - -// We use this mixin to add alert styles -// -// $bg - The background of the alert. Default: $primary-color. -@mixin alert-style($bg:$primary-color) { - - // This finds the lightness percentage of the background color. - $bg-lightness: lightness($bg); - - // We control which background color and border come through. - background-color: $bg; - border-color: scale-color($bg, $lightness: $alert-function-factor); - - // We control the text color for you based on the background color. - @if $bg-lightness > 70% { color: $alert-font-color-alt; } - @else { color: $alert-font-color; } - -} - -// We use this to create the close button. -@mixin alert-close { - #{$opposite-direction}: $alert-close-position; - background: $alert-close-background; - color: $alert-close-color; - font-size: $alert-close-font-size; - line-height: .9; - margin-top: -($alert-close-font-size / 2); - opacity: $alert-close-opacity; - padding: $alert-close-padding; - position: absolute; - top: $alert-close-top; - &:hover, - &:focus { opacity: $alert-close-opacity-hover; } -} - -// We use this to quickly create alerts with a single mixin. -// -// $bg - Background of alert. Default: $primary-color. -// $radius - Radius of alert box. Default: false. -@mixin alert($bg:$primary-color, $radius:false) { - @include alert-base; - @include alert-style($bg); - @include radius($radius); -} - -@include exports("alert-box") { - @if $include-html-alert-classes { - .alert-box { - @include alert; - - .close { @include alert-close; } - - &.radius { @include radius($alert-radius); } - &.round { @include radius($global-rounded); } - - &.success { @include alert-style($success-color); } - &.alert { @include alert-style($alert-color); } - &.secondary { @include alert-style($secondary-color); } - &.warning { @include alert-style($warning-color); } - &.info { @include alert-style($info-color); } - &.alert-close { opacity: 0} - } - } -} diff --git a/themes/foundation5/scss/vendor/foundation/components/_block-grid.scss b/themes/foundation5/scss/vendor/foundation/components/_block-grid.scss deleted file mode 100644 index a923e764b70..00000000000 --- a/themes/foundation5/scss/vendor/foundation/components/_block-grid.scss +++ /dev/null @@ -1,133 +0,0 @@ -// Foundation by ZURB -// foundation.zurb.com -// Licensed under MIT Open Source - -@import 'global'; - -// -// Block Grid Variables -// -$include-html-block-grid-classes: $include-html-classes !default; -$include-xl-html-block-grid-classes: false !default; - -// We use this to control the maximum number of block grid elements per row -$block-grid-elements: 12 !default; -$block-grid-default-spacing: rem-calc(20) !default; - -$align-block-grid-to-grid: false !default; -@if $align-block-grid-to-grid { - $block-grid-default-spacing: $column-gutter; -} - -// Enables media queries for block-grid classes. Set to false if writing semantic HTML. -$block-grid-media-queries: true !default; - -// -// Block Grid Mixins -// - -// Create a custom block grid -// -// $per-row - # of items to display per row. Default: false. -// $spacing - # of ems to use as padding on each block item. Default: rem-calc(20). -// $include-spacing - Adds padding to our list item. Default: true. -// $base-style - Apply a base style to block grid. Default: true. -@mixin block-grid( - $per-row:false, - $spacing:$block-grid-default-spacing, - $include-spacing:true, - $base-style:true) { - - @if $base-style { - display: block; - padding: 0; - @if $align-block-grid-to-grid { - margin: 0; - } @else { - margin: 0 (-$spacing/2); - } - @include clearfix; - - > li { - display: block; - float: $default-float; - height: auto; - @if $include-spacing { - padding: 0 ($spacing/2) $spacing; - } - } - } - - @if $per-row { - > li { - list-style: none; - @if $include-spacing { - padding: 0 ($spacing/2) $spacing; - } - width: 100%/$per-row; - - &:nth-of-type(1n) { clear: none; } - &:nth-of-type(#{$per-row}n+1) { clear: both; } - @if $align-block-grid-to-grid { - @include block-grid-aligned($per-row, $spacing); - } - } - } -} - -@mixin block-grid-aligned($per-row, $spacing) { - @for $i from 1 through $block-grid-elements { - @if $per-row >= $i { - $grid-column: '+' + $i; - @if $per-row == $i { - $grid-column: ''; - } - &:nth-of-type(#{$per-row}n#{unquote($grid-column)}) { - padding-left: ($spacing - (($spacing / $per-row) * ($per-row - ($i - 1)))); - padding-right: ($spacing - (($spacing / $per-row) * $i)); - } - } - } -} - -// Generate presentational markup for block grid. -// -// $size - Name of class to use, i.e. "large" will generate .large-block-grid-1, .large-block-grid-2, etc. -@mixin block-grid-html-classes($size, $include-spacing) { - @for $i from 1 through $block-grid-elements { - .#{$size}-block-grid-#{($i)} { - @include block-grid($i, $block-grid-default-spacing, $include-spacing, false); - } - } -} - -@include exports("block-grid") { - @if $include-html-block-grid-classes { - - [class*="block-grid-"] { @include block-grid; } - - @if $block-grid-media-queries { - @media #{$small-up} { - @include block-grid-html-classes($size:small, $include-spacing:false); - } - - @media #{$medium-up} { - @include block-grid-html-classes($size:medium, $include-spacing:false); - } - - @media #{$large-up} { - @include block-grid-html-classes($size:large, $include-spacing:false); - } - - @if $include-xl-html-block-grid-classes { - @media #{$xlarge-up} { - @include block-grid-html-classes($size:xlarge, $include-spacing:false); - } - - @media #{$xxlarge-up} { - @include block-grid-html-classes($size:xxlarge, $include-spacing:false); - } - } - } - } -} diff --git a/themes/foundation5/scss/vendor/foundation/components/_breadcrumbs.scss b/themes/foundation5/scss/vendor/foundation/components/_breadcrumbs.scss deleted file mode 100644 index 5f55a4eb8ec..00000000000 --- a/themes/foundation5/scss/vendor/foundation/components/_breadcrumbs.scss +++ /dev/null @@ -1,131 +0,0 @@ -// Foundation by ZURB -// foundation.zurb.com -// Licensed under MIT Open Source - -@import 'global'; - -// -// Breadcrumb Variables -// -$include-html-nav-classes: $include-html-classes !default; - -// We use this to set the background color for the breadcrumb container. -$crumb-bg: scale-color($secondary-color, $lightness: 55%) !default; - -// We use these to set the padding around the breadcrumbs. -$crumb-padding: rem-calc(9 14 9) !default; -$crumb-side-padding: rem-calc(12) !default; - -// We use these to control border styles. -$crumb-function-factor: -10% !default; -$crumb-border-size: 1px !default; -$crumb-border-style: solid !default; -$crumb-border-color: scale-color($crumb-bg, $lightness: $crumb-function-factor) !default; -$crumb-radius: $global-radius !default; - -// We use these to set various text styles for breadcrumbs. -$crumb-font-size: rem-calc(11) !default; -$crumb-font-color: $primary-color !default; -$crumb-font-color-current: $oil !default; -$crumb-font-color-unavailable: $aluminum !default; -$crumb-font-transform: uppercase !default; -$crumb-link-decor: underline !default; - -// We use these to control the slash between breadcrumbs -$crumb-slash-color: $base !default; -$crumb-slash: "/" !default; - -// -// Breadcrumb Mixins -// - -// We use this mixin to create a container around our breadcrumbs -@mixin crumb-container { - border-style: $crumb-border-style; - border-width: $crumb-border-size; - display: block; - list-style: none; - margin-#{$default-float}: 0; - overflow: hidden; - padding: $crumb-padding; - - // We control which background color and border come through. - background-color: $crumb-bg; - border-color: $crumb-border-color; -} - -// We use this mixin to create breadcrumb styles from list items. -@mixin crumbs { - - // A normal state will make the links look and act like clickable breadcrumbs. - color: $crumb-font-color; - float: $default-float; - font-size: $crumb-font-size; - line-height: $crumb-font-size; - margin: 0; - text-transform: $crumb-font-transform; - - &:hover a, &:focus a { text-decoration: $crumb-link-decor; } - - a { - color: $crumb-font-color; - } - - // Current is for the link of the current page - &.current { - color: $crumb-font-color-current; - cursor: $cursor-default-value; - a { - color: $crumb-font-color-current; - cursor: $cursor-default-value; - } - - &:hover, &:hover a, - &:focus, &:focus a { text-decoration: none; } - } - - // Unavailable removed color and link styles so it looks inactive. - &.unavailable { - color: $crumb-font-color-unavailable; - a { color: $crumb-font-color-unavailable; } - - &:hover, - &:hover a, - &:focus, - a:focus { - color: $crumb-font-color-unavailable; - cursor: $cursor-disabled-value; - text-decoration: none; - } - } - - &:before { - color: $crumb-slash-color; - content: "#{$crumb-slash}"; - margin: 0 $crumb-side-padding; - position: relative; - top: 1px; - } - - &:first-child:before { - content: " "; - margin: 0; - } -} - -@include exports("breadcrumbs") { - @if $include-html-nav-classes { - .breadcrumbs { - @include crumb-container; - @include radius($crumb-radius); - - > * { - @include crumbs; - } - } - /* Accessibility - hides the forward slash */ - [aria-label="breadcrumbs"] [aria-hidden="true"]:after { - content: "/"; - } - } -} diff --git a/themes/foundation5/scss/vendor/foundation/components/_button-groups.scss b/themes/foundation5/scss/vendor/foundation/components/_button-groups.scss deleted file mode 100644 index fd39fdaec1e..00000000000 --- a/themes/foundation5/scss/vendor/foundation/components/_button-groups.scss +++ /dev/null @@ -1,207 +0,0 @@ -// Foundation by ZURB -// foundation.zurb.com -// Licensed under MIT Open Source - -@import 'global'; -@import 'buttons'; - -// -// Button Group Variables -// -$include-html-button-classes: $include-html-classes !default; - -// Sets the margin for the right side by default, and the left margin if right-to-left direction is used -$button-bar-margin-opposite: rem-calc(10) !default; -$button-group-border-width: 1px !default; - -// -// Button Group Mixins -// - -// We use this to add styles for a button group container -@mixin button-group-container($styles:true, $float:false) { - @if $styles { - list-style: none; - margin: 0; - #{$default-float}: 0; - @include clearfix(); - } - @if $float { - float: #{$default-float}; - margin-#{$opposite-direction}: $button-bar-margin-opposite; - & div { overflow: hidden; } - } -} - -// We use this to control styles for button groups -@mixin button-group-style($radius:false, $even:false, $float:false, $orientation:horizontal) { - - > button, .button { - border-#{$default-float}: $button-group-border-width solid; - border-color: rgba(255, 255, 255, .5); - } - - &:first-child { - button, .button { - border-#{$default-float}: 0; - } - } - - $button-group-display: list-item; - $button-group-margin: 0; - - // We use this to control the flow, or remove those styles completely. - @if $float { - $button-group-display: list-item; - $button-group-margin: 0; - float: $float; - // Make sure the first child doesn't get the negative margin. - &:first-child { margin-#{$default-float}: 0; } - } - @else { - $button-group-display: inline-block; - $button-group-margin: 0 -2px; - } - - @if $orientation == vertical { - $button-group-display: block; - $button-group-margin: 0; - > button, .button { - border-color: rgba(255, 255, 255, .5); - border-left-width: 0; - border-top: $button-group-border-width solid; - display: block; - margin:0; - } - > button { - width: 100%; - } - - &:first-child { - button, .button { - border-top: 0; - } - } - } - - display: $button-group-display; - margin: $button-group-margin; - - - // We use these to control left and right radius on first/last buttons in the group. - @if $radius == true { - &, - > a, - > button, - > .button { @include radius(0); } - &:first-child, - &:first-child > a, - &:first-child > button, - &:first-child > .button { - @if $orientation == vertical { - @include side-radius(top, $button-radius); - } - @else { - @include side-radius($default-float, $button-radius); - } - } - &:last-child, - &:last-child > a, - &:last-child > button, - &:last-child > .button { - @if $orientation == vertical { - @include side-radius(bottom, $button-radius); - } - @else { - @include side-radius($opposite-direction, $button-radius); - } - } - } - @else if $radius { - &, - > a, - > button, - > .button { @include radius(0); } - &:first-child, - &:first-child > a, - &:first-child > button, - &:first-child > .button { - @if $orientation == vertical { - @include side-radius(top, $radius); - } - @else { - @include side-radius($default-float, $radius); - } - } - &:last-child, - &:last-child > a, - &:last-child > button, - &:last-child > .button { - @if $orientation == vertical { - @include side-radius(bottom, $radius); - } - @else { - @include side-radius($opposite-direction, $radius); - } - } - } - - // We use this to make the buttons even width across their container - @if $even { - width: percentage((100/$even) / 100); - button, .button { width: 100%; } - } -} - -@include exports("button-group") { - @if $include-html-button-classes { - .button-group { @include button-group-container; - - @for $i from 2 through 8 { - &.even-#{$i} li { @include button-group-style($even:$i, $float:null); } - } - - > li { @include button-group-style(); } - - &.stack { - > li { @include button-group-style($orientation:vertical); float: none; } - } - - &.stack-for-small { - > li { - @include button-group-style($orientation:horizontal); - @media #{$small-only} { - @include button-group-style($orientation:vertical); - } - } - } - - &.radius > * { @include button-group-style($radius:$button-radius, $float:null); } - &.radius.stack > * { @include button-group-style($radius:$button-radius, $float:null, $orientation:vertical); } - &.radius.stack-for-small > * { - @media #{$medium-up} { - @include button-group-style($radius:$button-radius, $orientation:horizontal); - } - @media #{$small-only} { - @include button-group-style($radius:$button-radius, $orientation:vertical); - } - } - - &.round > * { @include button-group-style($radius:$button-round, $float:null); } - &.round.stack > * { @include button-group-style($radius:$button-med, $float:null, $orientation:vertical); } - &.round.stack-for-small > * { - @media #{$medium-up} { - @include button-group-style($radius:$button-round, $orientation:horizontal); - } - @media #{$small-only} { - @include button-group-style($radius:$button-med, $orientation:vertical); - } - } - } - - .button-bar { - @include clearfix; - .button-group { @include button-group-container($styles:false, $float:true); } - } - } -} diff --git a/themes/foundation5/scss/vendor/foundation/components/_buttons.scss b/themes/foundation5/scss/vendor/foundation/components/_buttons.scss deleted file mode 100644 index 4069b2397f8..00000000000 --- a/themes/foundation5/scss/vendor/foundation/components/_buttons.scss +++ /dev/null @@ -1,256 +0,0 @@ -// Foundation by ZURB -// foundation.zurb.com -// Licensed under MIT Open Source - -@import 'global'; - -// -// @variables -// -$include-html-button-classes: $include-html-classes !default; - -// We use these to build padding for buttons. -$button-tny: rem-calc(10) !default; -$button-sml: rem-calc(14) !default; -$button-med: rem-calc(16) !default; -$button-lrg: rem-calc(18) !default; - -// We use this to control the display property. -$button-display: inline-block !default; -$button-margin-bottom: rem-calc(20) !default; - -// We use these to control button text styles. -$button-font-family: $body-font-family !default; -$button-font-color: $white !default; -$button-font-color-alt: $oil !default; -$button-font-tny: rem-calc(11) !default; -$button-font-sml: rem-calc(13) !default; -$button-font-med: rem-calc(16) !default; -$button-font-lrg: rem-calc(20) !default; -$button-font-weight: $font-weight-normal !default; -$button-font-align: center !default; - -// We use these to control various hover effects. -$button-function-factor: -20% !default; - -// We use these to control button border styles. -$button-border-width: 0 !default; -$button-border-style: solid !default; -$button-bg-color: $primary-color !default; -$button-bg-hover: scale-color($button-bg-color, $lightness: $button-function-factor) !default; -$button-border-color: $button-bg-hover !default; -$secondary-button-bg-hover: scale-color($secondary-color, $lightness: $button-function-factor) !default; -$secondary-button-border-color: $secondary-button-bg-hover !default; -$success-button-bg-hover: scale-color($success-color, $lightness: $button-function-factor) !default; -$success-button-border-color: $success-button-bg-hover !default; -$alert-button-bg-hover: scale-color($alert-color, $lightness: $button-function-factor) !default; -$alert-button-border-color: $alert-button-bg-hover !default; -$warning-button-bg-hover: scale-color($warning-color, $lightness: $button-function-factor) !default; -$warning-button-border-color: $warning-button-bg-hover !default; -$info-button-bg-hover: scale-color($info-color, $lightness: $button-function-factor) !default; -$info-button-border-color: $info-button-bg-hover !default; - -// We use this to set the default radius used throughout the core. -$button-radius: $global-radius !default; -$button-round: $global-rounded !default; - -// We use this to set default opacity and cursor for disabled buttons. -$button-disabled-opacity: .7 !default; -$button-disabled-cursor: $cursor-default-value !default; - - -// -// @MIXIN -// -// We use this mixin to create a default button base. -// -// $style - Sets base styles. Can be set to false. Default: true. -// $display - Used to control display property. Default: $button-display || inline-block - -@mixin button-base($style:true, $display:$button-display) { - @if $style { - -webkit-appearance: none; - -moz-appearance: none; - border-radius:0; - border-style: $button-border-style; - border-width: $button-border-width; - cursor: $cursor-pointer-value; - font-family: $button-font-family; - font-weight: $button-font-weight; - line-height: normal; - margin: 0 0 $button-margin-bottom; - position: relative; - text-align: $button-font-align; - text-decoration: none; - } - @if $display { display: $display; } -} - -// @MIXIN -// -// We use this mixin to add button size styles -// -// $padding - Used to build padding for buttons Default: $button-med ||= rem-calc(12) -// $full-width - We can set $full-width:true to remove side padding extend width - Default: false - -@mixin button-size($padding:$button-med, $full-width:false) { - - // We control which padding styles come through, - // these can be turned off by setting $padding:false - @if $padding { - padding: $padding ($padding * 2) ($padding + rem-calc(1)) ($padding * 2); - // We control the font-size based on mixin input. - @if $padding == $button-med { font-size: $button-font-med; } - @else if $padding == $button-tny { font-size: $button-font-tny; } - @else if $padding == $button-sml { font-size: $button-font-sml; } - @else if $padding == $button-lrg { font-size: $button-font-lrg; } - } - - // We can set $full-width:true to remove side padding extend width. - @if $full-width { - // We still need to check if $padding is set. - @if $padding { - padding-bottom: $padding + rem-calc(1); - padding-top: $padding; - } @else if $padding == false { - padding-bottom:0; - padding-top:0; - } - padding-left: 0; - padding-right: 0; - width: 100%; - } -} - -// @MIXIN -// -// we use this mixin to create the button hover and border colors - -// @MIXIN -// -// We use this mixin to add button color styles -// -// $bg - Background color. We can set $bg:false for a transparent background. Default: $primary-color. -// $radius - If true, set to button radius which is $button-radius || explicitly set radius amount in px (ex. $radius:10px). Default: false -// $disabled - We can set $disabled:true to create a disabled transparent button. Default: false -// $bg-hover - Button Hover Background Color. Default: $button-bg-hover -// $border-color - Button Border Color. Default: $button-border-color -@mixin button-style($bg:$button-bg-color, $radius:false, $disabled:false, $bg-hover:null, $border-color:null) { - - // We control which background styles are used, - // these can be removed by setting $bg:false - @if $bg { - - @if $bg-hover == null { - $bg-hover: if($bg == $button-bg-color, $button-bg-hover, scale-color($bg, $lightness: $button-function-factor)); - } - - @if $border-color == null { - $border-color: if($bg == $button-bg-color, $button-border-color, scale-color($bg, $lightness: $button-function-factor)); - } - - // This find the lightness percentage of the background color. - $bg-lightness: lightness($bg); - $bg-hover-lightness: lightness($bg-hover); - - background-color: $bg; - border-color: $border-color; - &:hover, - &:focus { background-color: $bg-hover; } - - // We control the text color for you based on the background color. - color: if($bg-lightness > 70%, $button-font-color-alt, $button-font-color); - - &:hover, - &:focus { - color: if($bg-hover-lightness > 70%, $button-font-color-alt, $button-font-color); - } - } - - // We can set $disabled:true to create a disabled transparent button. - @if $disabled { - box-shadow: none; - cursor: $button-disabled-cursor; - opacity: $button-disabled-opacity; - &:hover, - &:focus { background-color: $bg; } - } - - // We can control how much button radius is used. - @if $radius == true { @include radius($button-radius); } - @else if $radius { @include radius($radius); } - -} - -// @MIXIN -// -// We use this to quickly create buttons with a single mixin. As @jaredhardy puts it, "the kitchen sink mixin" -// -// $padding - Used to build padding for buttons Default: $button-med ||= rem-calc(12) -// $bg - Primary color set in settings file. Default: $button-bg. -// $radius - If true, set to button radius which is $global-radius || explicitly set radius amount in px (ex. $radius:10px). Default:false. -// $full-width - We can set $full-width:true to remove side padding extend width. Default:false. -// $disabled - We can set $disabled:true to create a disabled transparent button. Default:false. -// $is-prefix - Not used? Default:false. -// $bg-hover - Button Hover Color - Default null - see button-style mixin -// $border-color - Button Border Color - Default null - see button-style mixin -// $transition - We can control whether or not to include the background-color transition property - Default:true. -@mixin button($padding:$button-med, $bg:$button-bg-color, $radius:false, $full-width:false, $disabled:false, $is-prefix:false, $bg-hover:null, $border-color:null, $transition: true) { - @include button-base; - @include button-size($padding, $full-width); - @include button-style($bg, $radius, $disabled, $bg-hover, $border-color); - - @if $transition { - @include single-transition(background-color); - } -} - - -@include exports("button") { - @if $include-html-button-classes { - - // Default styles applied outside of media query - button, .button { - @include button-base; - @include button-size; - @include button-style; - - @include single-transition(background-color); - - &.secondary { @include button-style($bg:$secondary-color, $bg-hover:$secondary-button-bg-hover, $border-color:$secondary-button-border-color); } - &.success { @include button-style($bg:$success-color, $bg-hover:$success-button-bg-hover, $border-color:$success-button-border-color); } - &.alert { @include button-style($bg:$alert-color, $bg-hover:$alert-button-bg-hover, $border-color:$alert-button-border-color); } - &.warning { @include button-style($bg:$warning-color, $bg-hover:$warning-button-bg-hover, $border-color:$warning-button-border-color); } - &.info { @include button-style($bg:$info-color, $bg-hover:$info-button-bg-hover, $border-color:$info-button-border-color); } - - &.large { @include button-size($padding:$button-lrg); } - &.small { @include button-size($padding:$button-sml); } - &.tiny { @include button-size($padding:$button-tny); } - &.expand { @include button-size($padding:null, $full-width:true); } - - &.left-align { text-align: left; text-indent: rem-calc(12); } - &.right-align { text-align: right; padding-right: rem-calc(12); } - - &.radius { @include button-style($bg:false, $radius:true); } - &.round { @include button-style($bg:false, $radius:$button-round); } - - &.disabled, &[disabled] { @include button-style($bg:$button-bg-color, $disabled:true, $bg-hover:$button-bg-hover, $border-color:$button-border-color); - &.secondary { @include button-style($bg:$secondary-color, $disabled:true, $bg-hover:$secondary-button-bg-hover, $border-color:$secondary-button-border-color); } - &.success { @include button-style($bg:$success-color, $disabled:true, $bg-hover:$success-button-bg-hover, $border-color:$success-button-border-color); } - &.alert { @include button-style($bg:$alert-color, $disabled:true, $bg-hover:$alert-button-bg-hover, $border-color:$alert-button-border-color); } - &.warning { @include button-style($bg:$warning-color, $disabled:true, $bg-hover:$warning-button-bg-hover, $border-color:$warning-button-border-color); } - &.info { @include button-style($bg:$info-color, $disabled:true, $bg-hover:$info-button-bg-hover, $border-color:$info-button-border-color); } - } - } - - //firefox 2px fix - button::-moz-focus-inner {border:0; padding:0;} - - @media #{$medium-up} { - button, .button { - @include button-base($style:false, $display:inline-block); - @include button-size($padding:false, $full-width:false); - } - } - } -} diff --git a/themes/foundation5/scss/vendor/foundation/components/_clearing.scss b/themes/foundation5/scss/vendor/foundation/components/_clearing.scss deleted file mode 100644 index e58966a4156..00000000000 --- a/themes/foundation5/scss/vendor/foundation/components/_clearing.scss +++ /dev/null @@ -1,260 +0,0 @@ -// Foundation by ZURB -// foundation.zurb.com -// Licensed under MIT Open Source - -@import 'global'; - -// -// @variables -// -$include-html-clearing-classes: $include-html-classes !default; - -// We use these to set the background colors for parts of Clearing. -$clearing-bg: $oil !default; -$clearing-caption-bg: $clearing-bg !default; -$clearing-carousel-bg: rgba(51,51,51,0.8) !default; -$clearing-img-bg: $clearing-bg !default; - -// We use these to style the close button -$clearing-close-color: $iron !default; -$clearing-close-size: 30px !default; - -// We use these to style the arrows -$clearing-arrow-size: 12px !default; -$clearing-arrow-color: $clearing-close-color !default; - -// We use these to style captions -$clearing-caption-font-color: $iron !default; -$clearing-caption-font-size: .875em !default; -$clearing-caption-padding: 10px 30px 20px !default; - -// We use these to make the image and carousel height and style -$clearing-active-img-height: 85% !default; -$clearing-carousel-height: 120px !default; -$clearing-carousel-thumb-width: 120px !default; -$clearing-carousel-thumb-active-border: 1px solid rgb(255,255,255) !default; - -@include exports("clearing") { - @if $include-html-clearing-classes { - // We decided to not create a mixin for Clearing because it relies - // on predefined classes and structure to work properly. - // The variables above should give enough control. - - /* Clearing Styles */ - .clearing-thumbs, #{data('clearing')} { - @include clearfix; - list-style: none; - margin-#{$default-float}: 0; - margin-bottom: 0; - - li { - float: $default-float; - margin-#{$opposite-direction}: 10px; - } - - &[class*="block-grid-"] li { - margin-#{$opposite-direction}: 0; - } - } - - .clearing-blackout { - background: $clearing-bg; - height: 100%; - position: fixed; - top: 0; - width: 100%; - z-index: 998; - #{$default-float}: 0; - - .clearing-close { display: block; } - } - - .clearing-container { - height: 100%; - margin: 0; - overflow: hidden; - position: relative; - z-index: 998; - } - - .clearing-touch-label { - color: $base; - font-size: .6em; - left: 50%; - position: absolute; - top: 50%; - } - - .visible-img { - height: 95%; - position: relative; - - img { - position: absolute; - #{$default-float}: 50%; - top: 50%; - @if $default-float == left { - -webkit-transform: translateY(-50%) translateX(-50%); - -moz-transform: translateY(-50%) translateX(-50%); - -ms-transform: translateY(-50%) translateX(-50%); - -o-transform: translateY(-50%) translateX(-50%); - transform: translateY(-50%) translateX(-50%); - } - @else { - -webkit-transform: translateY(-50%) translateX(50%); - -moz-transform: translateY(-50%) translateX(50%); - -ms-transform: translateY(-50%) translateX(50%); - -o-transform: translateY(-50%) translateX(50%); - transform: translateY(-50%) translateX(50%); - }; - max-height: 100%; - max-width: 100%; - } - } - - .clearing-caption { - background: $clearing-caption-bg; - bottom: 0; - color: $clearing-caption-font-color; - font-size: $clearing-caption-font-size; - line-height: 1.3; - margin-bottom: 0; - padding: $clearing-caption-padding; - position: absolute; - text-align: center; - width: 100%; - #{$default-float}: 0; - } - - .clearing-close { - color: $clearing-close-color; - display: none; - font-size: $clearing-close-size; - line-height: 1; - padding-#{$default-float}: 20px; - padding-top: 10px; - z-index: 999; - - &:hover, - &:focus { color: $iron; } - } - - .clearing-assembled .clearing-container { height: 100%; - .carousel > ul { display: none; } - } - - // If you want to show a lightbox, but only have a single image come through as the thumbnail - .clearing-feature li { - display: none; - &.clearing-featured-img { - display: block; - } - } - - // Large screen overrides - @media #{$medium-up} { - .clearing-main-prev, - .clearing-main-next { - height: 100%; - position: absolute; - top: 0; - width: 40px; - > span { - border: solid $clearing-arrow-size; - display: block; - height: 0; - position: absolute; - top: 50%; - width: 0; - &:hover { opacity: .8; } - } - } - .clearing-main-prev { - #{$default-float}: 0; - > span { - #{$default-float}: 5px; - border-color: transparent; - border-#{$opposite-direction}-color: $clearing-arrow-color; - } - } - .clearing-main-next { - #{$opposite-direction}: 0; - > span { - border-color: transparent; - border-#{$default-float}-color: $clearing-arrow-color; - } - } - - .clearing-main-prev.disabled, - .clearing-main-next.disabled { opacity: .3; } - - .clearing-assembled .clearing-container { - - .carousel { - background: $clearing-carousel-bg; - height: $clearing-carousel-height; - margin-top: 10px; - text-align: center; - - > ul { - display: inline-block; - z-index: 999; - height: 100%; - position: relative; - float: none; - - li { - clear: none; - cursor: $cursor-pointer-value; - display: block; - float: $default-float; - margin-#{$opposite-direction}: 0; - min-height: inherit; - opacity: .4; - overflow: hidden; - padding: 0; - position: relative; - width: $clearing-carousel-thumb-width; - - &.fix-height { - img { - height: 100%; - max-width: none; - } - } - - a.th { - border: none; - box-shadow: none; - display: block; - } - - img { - cursor: $cursor-pointer-value !important; - width: 100% !important; - } - - &.visible { opacity: 1; } - &:hover { opacity: .8; } - } - } - } - - .visible-img { - background: $clearing-img-bg; - height: $clearing-active-img-height; - overflow: hidden; - } - } - - .clearing-close { - padding-#{$default-float}: 0; - padding-top: 0; - position: absolute; - top: 10px; - #{$opposite-direction}: 20px; - } - } - - } -} diff --git a/themes/foundation5/scss/vendor/foundation/components/_dropdown-buttons.scss b/themes/foundation5/scss/vendor/foundation/components/_dropdown-buttons.scss deleted file mode 100644 index 1dc92d1eb1c..00000000000 --- a/themes/foundation5/scss/vendor/foundation/components/_dropdown-buttons.scss +++ /dev/null @@ -1,130 +0,0 @@ -// Foundation by ZURB -// foundation.zurb.com -// Licensed under MIT Open Source - -@import 'global'; - -// -// @variables -// -$include-html-button-classes: $include-html-classes !default; - -// We use these to set the color of the pip in dropdown buttons -$dropdown-button-pip-color: $white !default; -$dropdown-button-pip-color-alt: $oil !default; - -// We use these to set the size of the pip in dropdown buttons -$button-pip-tny: rem-calc(6) !default; -$button-pip-sml: rem-calc(7) !default; -$button-pip-med: rem-calc(9) !default; -$button-pip-lrg: rem-calc(11) !default; - -// We use these to style tiny dropdown buttons -$dropdown-button-padding-tny: $button-pip-tny * 7 !default; -$dropdown-button-pip-size-tny: $button-pip-tny !default; -$dropdown-button-pip-opposite-tny: $button-pip-tny * 3 !default; -$dropdown-button-pip-top-tny: (-$button-pip-tny / 2) + rem-calc(1) !default; - -// We use these to style small dropdown buttons -$dropdown-button-padding-sml: $button-pip-sml * 7 !default; -$dropdown-button-pip-size-sml: $button-pip-sml !default; -$dropdown-button-pip-opposite-sml: $button-pip-sml * 3 !default; -$dropdown-button-pip-top-sml: (-$button-pip-sml / 2) + rem-calc(1) !default; - -// We use these to style medium dropdown buttons -$dropdown-button-padding-med: $button-pip-med * 6 + rem-calc(3) !default; -$dropdown-button-pip-size-med: $button-pip-med - rem-calc(3) !default; -$dropdown-button-pip-opposite-med: $button-pip-med * 2.5 !default; -$dropdown-button-pip-top-med: (-$button-pip-med / 2) + rem-calc(2) !default; - -// We use these to style large dropdown buttons -$dropdown-button-padding-lrg: $button-pip-lrg * 5 + rem-calc(3) !default; -$dropdown-button-pip-size-lrg: $button-pip-lrg - rem-calc(6) !default; -$dropdown-button-pip-opposite-lrg: $button-pip-lrg * 2.5 !default; -$dropdown-button-pip-top-lrg: (-$button-pip-lrg / 2) + rem-calc(3) !default; - -// @mixins -// -// Dropdown Button Mixin -// -// We use this mixin to build off of the button mixin and add dropdown button styles -// -// $padding - Determines the size of button you're working with. Default: medium. Options [tiny, small, medium, large] -// $pip-color - Color of the little triangle that points to the dropdown. Default: $white. -// $base-style - Add in base-styles. This can be set to false. Default:true - -@mixin dropdown-button($padding:medium, $pip-color:$dropdown-button-pip-color, $base-style:true) { - - // We add in base styles, but they can be negated by setting to 'false'. - @if $base-style { - position: relative; - - // This creates the base styles for the triangle pip - &::after { - border-color: $dropdown-button-pip-color transparent transparent transparent; - border-style: solid; - content: ""; - display: block; - height: 0; - position: absolute; - top: 50%; - width: 0; - } - } - - // If we're dealing with tiny buttons, use these styles - @if $padding == tiny { - padding-#{$opposite-direction}: $dropdown-button-padding-tny; - &:after { - border-width: $dropdown-button-pip-size-tny; - #{$opposite-direction}: $dropdown-button-pip-opposite-tny; - margin-top: $dropdown-button-pip-top-tny; - } - } - - // If we're dealing with small buttons, use these styles - @if $padding == small { - padding-#{$opposite-direction}: $dropdown-button-padding-sml; - &::after { - border-width: $dropdown-button-pip-size-sml; - #{$opposite-direction}: $dropdown-button-pip-opposite-sml; - margin-top: $dropdown-button-pip-top-sml; - } - } - - // If we're dealing with default (medium) buttons, use these styles - @if $padding == medium { - padding-#{$opposite-direction}: $dropdown-button-padding-med; - &::after { - border-width: $dropdown-button-pip-size-med; - #{$opposite-direction}: $dropdown-button-pip-opposite-med; - margin-top: $dropdown-button-pip-top-med; - } - } - - // If we're dealing with large buttons, use these styles - @if $padding == large { - padding-#{$opposite-direction}: $dropdown-button-padding-lrg; - &::after { - border-width: $dropdown-button-pip-size-lrg; - #{$opposite-direction}: $dropdown-button-pip-opposite-lrg; - margin-top: $dropdown-button-pip-top-lrg; - } - } - - // We can control the pip color. We didn't use logic in this case, just set it and forget it. - @if $pip-color { - &::after { border-color: $pip-color transparent transparent transparent; } - } -} - -@include exports("dropdown-button") { - @if $include-html-button-classes { - .dropdown.button, button.dropdown { @include dropdown-button; - &.tiny { @include dropdown-button(tiny, $base-style:false); } - &.small { @include dropdown-button(small, $base-style:false); } - &.large { @include dropdown-button(large, $base-style:false); } - &.secondary:after { border-color: $dropdown-button-pip-color-alt transparent transparent transparent; } - } - } -} diff --git a/themes/foundation5/scss/vendor/foundation/components/_dropdown.scss b/themes/foundation5/scss/vendor/foundation/components/_dropdown.scss deleted file mode 100644 index ff1a6ec0ccf..00000000000 --- a/themes/foundation5/scss/vendor/foundation/components/_dropdown.scss +++ /dev/null @@ -1,268 +0,0 @@ -// Foundation by ZURB -// foundation.zurb.com -// Licensed under MIT Open Source - -@import 'global'; - -// -// @variables -// -$include-html-dropdown-classes: $include-html-classes !default; - -// We use these to controls height and width styles. -$f-dropdown-max-width: 200px !default; -$f-dropdown-height: auto !default; -$f-dropdown-max-height: none !default; - -// Used for bottom position -$f-dropdown-margin-top: 2px !default; - -// Used for right position -$f-dropdown-margin-left: $f-dropdown-margin-top !default; - -// Used for left position -$f-dropdown-margin-right: $f-dropdown-margin-top !default; - -// Used for top position -$f-dropdown-margin-bottom: $f-dropdown-margin-top !default; - -// We use this to control the background color -$f-dropdown-bg: $white !default; - -// We use this to set the border styles for dropdowns. -$f-dropdown-border-style: solid !default; -$f-dropdown-border-width: 1px !default; -$f-dropdown-border-color: scale-color($white, $lightness: -20%) !default; - -// We use these to style the triangle pip. -$f-dropdown-triangle-size: 6px !default; -$f-dropdown-triangle-color: $white !default; -$f-dropdown-triangle-side-offset: 10px !default; - -// We use these to control styles for the list elements. -$f-dropdown-list-style: none !default; -$f-dropdown-font-color: $charcoal !default; -$f-dropdown-font-size: rem-calc(14) !default; -$f-dropdown-list-padding: rem-calc(5, 10) !default; -$f-dropdown-line-height: rem-calc(18) !default; -$f-dropdown-list-hover-bg: $smoke !default; -$dropdown-mobile-default-float: 0 !default; - -// We use this to control the styles for when the dropdown has custom content. -$f-dropdown-content-padding: rem-calc(20) !default; - -// Default radius for dropdown. -$f-dropdown-radius: $global-radius !default; - -// -// @mixins -// -// -// NOTE: Make default max-width change between list and content types. Can add more width with classes, maybe .small, .medium, .large, etc.; -// We use this to style the dropdown container element. -// $content-list - Sets list-style. Default: list. Options: [list, content] -// $triangle - Sets if dropdown has triangle. Default:true. -// $max-width - Default: $f-dropdown-max-width || 200px. -@mixin dropdown-container($content:list, $triangle:true, $max-width:$f-dropdown-max-width) { - display: none; - left: -9999px; - list-style: $f-dropdown-list-style; - margin-#{$default-float}: 0; - position: absolute; - - &.open { - display: block; - } - - > *:first-child { margin-top: 0; } - > *:last-child { margin-bottom: 0; } - - @if $content == list { - background: $f-dropdown-bg; - border: $f-dropdown-border-style $f-dropdown-border-width $f-dropdown-border-color; - font-size: $f-dropdown-font-size; - height: $f-dropdown-height; - max-height: $f-dropdown-max-height; - width: 100%; - z-index: 89; - } - @else if $content == content { - background: $f-dropdown-bg; - border: $f-dropdown-border-style $f-dropdown-border-width $f-dropdown-border-color; - font-size: $f-dropdown-font-size; - height: $f-dropdown-height; - max-height: $f-dropdown-max-height; - padding: $f-dropdown-content-padding; - width: 100%; - z-index: 89; - } - - @if $triangle == bottom { - margin-top: $f-dropdown-margin-top; - - @if $f-dropdown-triangle-size != 0px { - - &:before { - @include css-triangle($f-dropdown-triangle-size, $f-dropdown-triangle-color, bottom); - position: absolute; - top: -($f-dropdown-triangle-size * 2); - #{$default-float}: $f-dropdown-triangle-side-offset; - z-index: 89; - } - &:after { - @include css-triangle($f-dropdown-triangle-size + 1, $f-dropdown-border-color, bottom); - position: absolute; - top: -(($f-dropdown-triangle-size + 1) * 2); - #{$default-float}: $f-dropdown-triangle-side-offset - 1; - z-index: 88; - } - - &.right:before { - #{$default-float}: auto; - #{$opposite-direction}: $f-dropdown-triangle-side-offset; - } - &.right:after { - #{$default-float}: auto; - #{$opposite-direction}: $f-dropdown-triangle-side-offset - 1; - } - } - } - - @if $triangle == $default-float { - margin-top: 0; - margin-#{$default-float}: $f-dropdown-margin-right; - - &:before { - @include css-triangle($f-dropdown-triangle-size, $f-dropdown-triangle-color, #{$opposite-direction}); - position: absolute; - top: $f-dropdown-triangle-side-offset; - #{$default-float}: -($f-dropdown-triangle-size * 2); - z-index: 89; - } - &:after { - @include css-triangle($f-dropdown-triangle-size + 1, $f-dropdown-border-color, #{$opposite-direction}); - position: absolute; - top: $f-dropdown-triangle-side-offset - 1; - #{$default-float}: -($f-dropdown-triangle-size * 2) - 2; - z-index: 88; - } - - } - - @if $triangle == $opposite-direction { - margin-top: 0; - margin-#{$default-float}: -$f-dropdown-margin-right; - - &:before { - @include css-triangle($f-dropdown-triangle-size, $f-dropdown-triangle-color, #{$default-float}); - position: absolute; - top: $f-dropdown-triangle-side-offset; - #{$opposite-direction}: -($f-dropdown-triangle-size * 2); - #{$default-float}: auto; - z-index: 89; - } - &:after { - @include css-triangle($f-dropdown-triangle-size + 1, $f-dropdown-border-color, #{$default-float}); - position: absolute; - top: $f-dropdown-triangle-side-offset - 1; - #{$opposite-direction}: -($f-dropdown-triangle-size * 2) - 2; - #{$default-float}: auto; - z-index: 88; - } - - } - - @if $triangle == top { - margin-left: 0; - margin-top: -$f-dropdown-margin-bottom; - - &:before { - @include css-triangle($f-dropdown-triangle-size, $f-dropdown-triangle-color, top); - bottom: -($f-dropdown-triangle-size * 2); - position: absolute; - top: auto; - #{$default-float}: $f-dropdown-triangle-side-offset; - #{$opposite-direction}: auto; - z-index: 89; - } - &:after { - @include css-triangle($f-dropdown-triangle-size + 1, $f-dropdown-border-color, top); - bottom: -($f-dropdown-triangle-size * 2) - 2; - position: absolute; - top: auto; - #{$default-float}: $f-dropdown-triangle-side-offset - 1; - #{$opposite-direction}: auto; - z-index: 88; - } - - } - - @if $max-width { max-width: $max-width; } - @else { max-width: $f-dropdown-max-width; } - -} - -// @MIXIN -// -// We use this to style the list elements or content inside the dropdown. - -@mixin dropdown-style { - cursor: $cursor-pointer-value; - font-size: $f-dropdown-font-size; - line-height: $f-dropdown-line-height; - margin: 0; - - &:hover, - &:focus { background: $f-dropdown-list-hover-bg; } - - &.radius { @include radius($f-dropdown-radius); } - - a { - display: block; - padding: $f-dropdown-list-padding; - color: $f-dropdown-font-color; - } -} - -@include exports("dropdown") { - @if $include-html-dropdown-classes { - - /* Foundation Dropdowns */ - .f-dropdown { - @include dropdown-container(list, bottom); - - &.drop-#{$opposite-direction} { - @include dropdown-container(list, #{$default-float}); - } - - &.drop-#{$default-float} { - @include dropdown-container(list, #{$opposite-direction}); - } - - &.drop-top { - @include dropdown-container(list, top); - } - // max-width: none; - - li { @include dropdown-style; } - - // You can also put custom content in these dropdowns - &.content { @include dropdown-container(content, $triangle:false); } - - // Sizes - &.tiny { max-width: 200px; } - &.small { max-width: 300px; } - &.medium { max-width: 500px; } - &.large { max-width: 800px; } - &.mega { - width:100%!important; - max-width:100%!important; - - &.open{ - left:0!important; - } - } - } - - } -} diff --git a/themes/foundation5/scss/vendor/foundation/components/_flex-video.scss b/themes/foundation5/scss/vendor/foundation/components/_flex-video.scss deleted file mode 100644 index 4df77e5f742..00000000000 --- a/themes/foundation5/scss/vendor/foundation/components/_flex-video.scss +++ /dev/null @@ -1,51 +0,0 @@ -// Foundation by ZURB -// foundation.zurb.com -// Licensed under MIT Open Source - -@import 'global'; - -// -// @variables -// -$include-html-media-classes: $include-html-classes !default; - -// We use these to control video container padding and margins -$flex-video-padding-top: rem-calc(25) !default; -$flex-video-padding-bottom: 67.5% !default; -$flex-video-margin-bottom: rem-calc(16) !default; - -// We use this to control widescreen bottom padding -$flex-video-widescreen-padding-bottom: 56.34% !default; - -// -// @mixins -// - -@mixin flex-video-container { - height: 0; - margin-bottom: $flex-video-margin-bottom; - overflow: hidden; - padding-bottom: $flex-video-padding-bottom; - padding-top: $flex-video-padding-top; - position: relative; - - &.widescreen { padding-bottom: $flex-video-widescreen-padding-bottom; } - &.vimeo { padding-top: 0; } - - iframe, - object, - embed, - video { - height: 100%; - position: absolute; - top: 0; - width: 100%; - #{$default-float}: 0; - } -} - -@include exports("flex-video") { - @if $include-html-media-classes { - .flex-video { @include flex-video-container; } - } -} diff --git a/themes/foundation5/scss/vendor/foundation/components/_forms.scss b/themes/foundation5/scss/vendor/foundation/components/_forms.scss deleted file mode 100644 index f0497499785..00000000000 --- a/themes/foundation5/scss/vendor/foundation/components/_forms.scss +++ /dev/null @@ -1,609 +0,0 @@ -// Foundation by ZURB -// foundation.zurb.com -// Licensed under MIT Open Source - -@import 'global'; -@import 'buttons'; - -// -// @variables -// -$include-html-form-classes: $include-html-classes !default; - -// We use this to set the base for lots of form spacing and positioning styles -$form-spacing: rem-calc(16) !default; - -// We use these to style the labels in different ways -$form-label-pointer: pointer !default; -$form-label-font-size: rem-calc(14) !default; -$form-label-font-weight: $font-weight-normal !default; -$form-label-line-height: 1.5 !default; -$form-label-font-color: scale-color($black, $lightness: 30%) !default; -$form-label-small-transform: capitalize !default; -$form-label-bottom-margin: 0 !default; -$input-font-family: inherit !default; -$input-font-color: rgba(0,0,0,0.75) !default; -$input-placeholder-font-color: $steel !default; -$input-font-size: rem-calc(14) !default; -$input-bg-color: $white !default; -$input-focus-bg-color: scale-color($white, $lightness: -2%) !default; -$input-border-color: scale-color($white, $lightness: -20%) !default; -$input-focus-border-color: scale-color($white, $lightness: -40%) !default; -$input-border-style: solid !default; -$input-border-width: 1px !default; -$input-border-radius: $global-radius !default; -$input-disabled-bg: $gainsboro !default; -$input-disabled-cursor: $cursor-default-value !default; -$input-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1) !default; -$input-include-glowing-effect: false !default; - -// We use these to style the fieldset border and spacing. -$fieldset-border-style: solid !default; -$fieldset-border-width: 1px !default; -$fieldset-border-color: $gainsboro !default; -$fieldset-padding: rem-calc(20) !default; -$fieldset-margin: rem-calc(18 0) !default; - -// We use these to style the legends when you use them -$legend-bg: $white !default; -$legend-font-weight: $font-weight-bold !default; -$legend-padding: rem-calc(0 3) !default; - -// We use these to style the prefix and postfix input elements -$input-prefix-bg: scale-color($white, $lightness: -5%) !default; -$input-prefix-border-color: scale-color($white, $lightness: -20%) !default; -$input-prefix-border-size: 1px !default; -$input-prefix-border-type: solid !default; -$input-prefix-overflow: visible !default; -$input-prefix-font-color: $oil !default; -$input-prefix-font-color-alt: $white !default; - -// We use this setting to turn on/off HTML5 number spinners (the up/down arrows) -$input-number-spinners: true !default; - -// We use these to style the error states for inputs and labels -$input-error-message-padding: rem-calc(6 9 9) !default; -$input-error-message-top: -1px !default; -$input-error-message-font-size: rem-calc(12) !default; -$input-error-message-font-weight: $font-weight-normal !default; -$input-error-message-font-style: italic !default; -$input-error-message-font-color: $white !default; -$input-error-message-bg-color: $alert-color !default; -$input-error-message-font-color-alt: $oil !default; - -// We use this to style the glowing effect of inputs when focused -$glowing-effect-fade-time: .45s !default; -$glowing-effect-color: $input-focus-border-color !default; - -// We use this to style the transition when inputs are focused and when the glowing effect is disabled. -$input-transition-fade-time: 0.15s !default; -$input-transition-fade-timing-function: linear !default; - -// Select variables -$select-bg-color: $ghost !default; -$select-hover-bg-color: scale-color($select-bg-color, $lightness: -3%) !default; - -// -// @MIXINS -// - -// We use this mixin to give us form styles for rows inside of forms -@mixin form-row-base { - .row { margin: 0 ((-$form-spacing) / 2); - - .column, - .columns { padding: 0 ($form-spacing / 2); } - - // Use this to collapse the margins of a form row - &.collapse { margin: 0; - - .column, - .columns { padding: 0; } - input { - @include side-radius($opposite-direction, 0); - } - - } - } - input.column, - input.columns, - textarea.column, - textarea.columns { padding-#{$default-float}: ($form-spacing / 2); } -} - -// @MIXIN -// -// We use this mixin to give all basic form elements their style -@mixin form-element { - background-color: $input-bg-color; - border: { - style: $input-border-style; - width: $input-border-width; - color: $input-border-color; - } - box-shadow: $input-box-shadow; - color: $input-font-color; - display: block; - font-family: $input-font-family; - font-size: $input-font-size; - height: ($input-font-size + ($form-spacing * 1.5) - rem-calc(1)); - margin: 0 0 $form-spacing 0; - padding: $form-spacing / 2; - width: 100%; - @include box-sizing(border-box); - @if $input-include-glowing-effect { - @include block-glowing-effect(focus, $glowing-effect-fade-time, $glowing-effect-color); - } - // Basic focus styles - &:focus { - background: $input-focus-bg-color; - border-color: $input-focus-border-color; - outline: none; - } - // Disabled Styles - &:disabled { - background-color: $input-disabled-bg; - cursor: $input-disabled-cursor; - } - - // Disabled background input background color - &[disabled], - &[readonly], - fieldset[disabled] & { - background-color: $input-disabled-bg; - cursor: $input-disabled-cursor; - } -} - -// @MIXIN -// -// We use this mixin to create form labels -// -// $alignment - Alignment options. Default: false. Options: [right, inline, false] -// $base-style - Control whether or not the base styles come through. Default: true. -@mixin form-label($alignment:false, $base-style:true) { - - // Control whether or not the base styles come through. - @if $base-style { - color: $form-label-font-color; - cursor: $form-label-pointer; - display: block; - font-size: $form-label-font-size; - font-weight: $form-label-font-weight; - line-height: $form-label-line-height; - margin-bottom: $form-label-bottom-margin; - } - - // Alignment options - @if $alignment == right { - float: none !important; - text-align: right; - } - @else if $alignment == inline { - margin: 0 0 $form-spacing 0; - padding: $form-spacing / 2 + rem-calc($input-border-width) 0; - } -} - -// We use this mixin to create postfix/prefix form Labels -@mixin prefix-postfix-base { - border-style: $input-prefix-border-type; - border-width: $input-prefix-border-size; - display: block; - font-size: $form-label-font-size; - height: ($input-font-size + ($form-spacing * 1.5) - rem-calc(1)); - line-height: ($input-font-size + ($form-spacing * 1.5) - rem-calc(1)); - overflow: $input-prefix-overflow; - padding-bottom: 0; - padding-top: 0; - position: relative; - text-align: center; - width: 100%; - z-index: 2; -} - -// @MIXIN -// -// We use this mixin to create prefix label styles -// $bg - Default:$input-prefix-bg || scale-color($white, $lightness: -5%) !default; -// $is-button - Toggle position settings if prefix is a button. Default:false -// -@mixin prefix($bg:$input-prefix-bg, $border:$input-prefix-border-color, $is-button:false) { - - @if $bg { - $bg-lightness: lightness($bg); - background: $bg; - border-#{$opposite-direction}: none; - - // Control the font color based on background brightness - @if $bg-lightness > 70% or $bg == yellow { color: $input-prefix-font-color; } - @else { color: $input-prefix-font-color-alt; } - } - - @if $border { - border-color: $border; - } - - @if $is-button { - border: none; - padding-#{$default-float}: 0; - padding-#{$opposite-direction}: 0; - padding-bottom: 0; - padding-top: 0; - text-align: center; - } - -} - -// @MIXIN -// -// We use this mixin to create postfix label styles -// $bg - Default:$input-prefix-bg || scale-color($white, $lightness: -5%) !default; -// $is-button - Toggle position settings if prefix is a button. Default: false -@mixin postfix($bg:$input-prefix-bg, $border-left-hidden:false, $border:$input-prefix-border-color, $is-button:false) { - - @if $bg { - $bg-lightness: lightness($bg); - background: $bg; - @if $border-left-hidden { - border-#{$default-float}: none; - } - - // Control the font color based on background brightness - @if $bg-lightness > 70% or $bg == yellow { color: $input-prefix-font-color; } - @else { color: $input-prefix-font-color-alt; } - } - - @if $border { - border-color: $border; - } - - @if $is-button { - border: none; - padding-#{$default-float}: 0; - padding-#{$opposite-direction}: 0; - padding-bottom: 0; - padding-top: 0; - text-align: center; - } - -} - -// We use this mixin to style fieldsets -@mixin fieldset { - border: $fieldset-border-width $fieldset-border-style $fieldset-border-color; - margin: $fieldset-margin; - padding: $fieldset-padding; - - // and legend styles - legend { - background: $legend-bg; - font-weight: $legend-font-weight; - margin-#{$default-float}: rem-calc(-3); - margin: 0; - padding: $legend-padding; - } -} - -// @MIXIN -// -// We use this mixin to control border and background color of error inputs -// $color - Default: $alert-color (found in settings file) -@mixin form-error-color($color:$alert-color) { - background-color: rgba($color, .1); - border-color: $color; - - // Go back to normal on focus - &:focus { - background: $input-focus-bg-color; - border-color: $input-focus-border-color; - } -} - -// @MIXIN -// -// We use this simple mixin to style labels for error inputs -// $color - Default:$alert-color. Found in settings file -@mixin form-label-error-color($color:$alert-color) { color: $color; } - -// @MIXIN -// -// We use this mixin to create error message styles -// $bg - Default: $alert-color (Found in settings file) -@mixin form-error-message($bg:$input-error-message-bg-color) { - display: block; - font-size: $input-error-message-font-size; - font-style: $input-error-message-font-style; - font-weight: $input-error-message-font-weight; - margin-bottom: $form-spacing; - margin-top: $input-error-message-top; - padding: $input-error-message-padding; - - // We can control the text color based on the brightness of the background. - $bg-lightness: lightness($bg); - background: $bg; - @if $bg-lightness < 70% or $bg == yellow { color: $input-error-message-font-color; } - @else { color: $input-error-message-font-color-alt; } -} - -// We use this mixin to style select elements -@mixin form-select { - -webkit-appearance: none !important; - -moz-appearance: none !important; - background-color: $select-bg-color; - border-radius: 0; - - // Hide the dropdown arrow shown in newer IE versions - &::-ms-expand { - display: none; - } - - // The custom arrow has some fake horizontal padding so we can align it - // from the right side of the element without relying on CSS3 - background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+); - - // We can safely use leftmost and rightmost now - background-position: if($text-direction == 'rtl', 0%, 100%) center; - - background-repeat: no-repeat; - border: { - style: $input-border-style; - width: $input-border-width; - color: $input-border-color; - } - color: $input-font-color; - font-family: $input-font-family; - font-size: $input-font-size; - line-height: normal; - padding: ($form-spacing / 2); - @include radius(0); - &.radius { @include radius($global-radius); } - &:hover { - background-color: $select-hover-bg-color; - border-color: $input-focus-border-color; - } - // Disabled Styles - &:disabled { - background-color: $input-disabled-bg; - cursor: $input-disabled-cursor; - } -} - -// We use this mixin to turn on/off HTML5 number spinners -@mixin html5number($browser, $on:true) { - @if $on==false { - @if $browser==webkit { - -webkit-appearance: none; - margin: 0; - } @else if $browser==moz { - -moz-appearance: textfield; - } - } -} - -@include exports("form") { - @if $include-html-form-classes { - /* Standard Forms */ - form { margin: 0 0 $form-spacing; } - - /* Using forms within rows, we need to set some defaults */ - form .row { @include form-row-base; } - - /* Label Styles */ - label { @include form-label; - &.right { @include form-label(right, false); } - &.inline { @include form-label(inline, false); } - /* Styles for required inputs */ - small { - text-transform: $form-label-small-transform; - color: scale-color($form-label-font-color, $lightness: 15%); - } - } - - /* Attach elements to the beginning or end of an input */ - .prefix, - .postfix { @include prefix-postfix-base; } - - /* Adjust padding, alignment and radius if pre/post element is a button */ - .postfix.button { @include button-size(false, false); @include postfix(false, false, false, true); } - .prefix.button { @include button-size(false, false); @include prefix(false, false, true); } - - .prefix.button.radius { @include radius(0); @include side-radius($default-float, $button-radius); } - .postfix.button.radius { @include radius(0); @include side-radius($opposite-direction, $button-radius); } - .prefix.button.round { @include radius(0); @include side-radius($default-float, $button-round); } - .postfix.button.round { @include radius(0); @include side-radius($opposite-direction, $button-round); } - - /* Separate prefix and postfix styles when on span or label so buttons keep their own */ - span.prefix, label.prefix { @include prefix(); } - span.postfix, label.postfix { @include postfix(); } - - /* We use this to get basic styling on all basic form elements */ - #{text-inputs(all, 'input')} { - -webkit-appearance: none; - -moz-appearance: none; - border-radius: 0; - @include form-element; - @if $input-include-glowing-effect == false { - -webkit-transition: border-color $input-transition-fade-time $input-transition-fade-timing-function, background $input-transition-fade-time $input-transition-fade-timing-function; - -moz-transition: border-color $input-transition-fade-time $input-transition-fade-timing-function, background $input-transition-fade-time $input-transition-fade-timing-function; - -ms-transition: border-color $input-transition-fade-time $input-transition-fade-timing-function, background $input-transition-fade-time $input-transition-fade-timing-function; - -o-transition: border-color $input-transition-fade-time $input-transition-fade-timing-function, background $input-transition-fade-time $input-transition-fade-timing-function; - transition: border-color $input-transition-fade-time $input-transition-fade-timing-function, background $input-transition-fade-time $input-transition-fade-timing-function; - } - &.radius { - @include radius($input-border-radius); - } - } - - form { - .row { - .prefix-radius.row.collapse { - input, - textarea, - select, - button { @include radius(0); @include side-radius($opposite-direction, $button-radius); } - .prefix { @include radius(0); @include side-radius($default-float, $button-radius); } - } - .postfix-radius.row.collapse { - input, - textarea, - select, - button { @include radius(0); @include side-radius($default-float, $button-radius); } - .postfix { @include radius(0); @include side-radius($opposite-direction, $button-radius); } - } - .prefix-round.row.collapse { - input, - textarea, - select, - button { @include radius(0); @include side-radius($opposite-direction, $button-round); } - .prefix { @include radius(0); @include side-radius($default-float, $button-round); } - } - .postfix-round.row.collapse { - input, - textarea, - select, - button { @include radius(0); @include side-radius($default-float, $button-round); } - .postfix { @include radius(0); @include side-radius($opposite-direction, $button-round); } - } - } - } - - input[type="submit"] { - -webkit-appearance: none; - -moz-appearance: none; - border-radius: 0; - } - - /* Respect enforced amount of rows for textarea */ - textarea[rows] { - height: auto; - } - - /* Not allow resize out of parent */ - textarea { - max-width: 100%; - } - - // style placeholder text cross browser - ::-webkit-input-placeholder { - color: $input-placeholder-font-color; - } - - :-moz-placeholder { /* Firefox 18- */ - color: $input-placeholder-font-color; - } - - ::-moz-placeholder { /* Firefox 19+ */ - color: $input-placeholder-font-color; - } - - :-ms-input-placeholder { - color: $input-placeholder-font-color; - } - - - /* Add height value for select elements to match text input height */ - select { - @include form-select; - height: ($input-font-size + ($form-spacing * 1.5) - rem-calc(1)); - &[multiple] { - height: auto; - } - } - - /* Adjust margin for form elements below */ - input[type="file"], - input[type="checkbox"], - input[type="radio"], - select { - margin: 0 0 $form-spacing 0; - } - - input[type="checkbox"] + label, - input[type="radio"] + label { - display: inline-block; - margin-#{$default-float}: $form-spacing * .5; - margin-#{$opposite-direction}: $form-spacing; - margin-bottom: 0; - vertical-align: baseline; - } - - /* Normalize file input width */ - input[type="file"] { - width:100%; - } - - /* HTML5 Number spinners settings */ - input[type=number] { - @include html5number(moz, $input-number-spinners) - } - input[type="number"]::-webkit-inner-spin-button, - input[type="number"]::-webkit-outer-spin-button { - @include html5number(webkit, $input-number-spinners); - } - - /* We add basic fieldset styling */ - fieldset { - @include fieldset; - } - - /* Error Handling */ - - #{data('abide')} { - .error small.error, .error span.error, span.error, small.error { - @include form-error-message; - } - span.error, small.error { display: none; } - } - - span.error, small.error { - @include form-error-message; - } - - .error { - input, - textarea, - select { - margin-bottom: 0; - } - - input[type="checkbox"], - input[type="radio"] { - margin-bottom: $form-spacing - } - - label, - label.error { - @include form-label-error-color; - } - - small.error { - @include form-error-message; - } - - > label { - > small { - background: transparent; - color: scale-color($form-label-font-color, $lightness: 15%); - display: inline; - font-size: 60%; - font-style: normal; - margin: 0; - padding: 0; - text-transform: $form-label-small-transform; - } - } - - span.error-message { - display: block; - } - } - - input.error, - textarea.error, - select.error { - margin-bottom: 0; - } - label.error { @include form-label-error-color; } - } -} diff --git a/themes/foundation5/scss/vendor/foundation/components/_global.scss b/themes/foundation5/scss/vendor/foundation/components/_global.scss deleted file mode 100644 index 1fda12acdb5..00000000000 --- a/themes/foundation5/scss/vendor/foundation/components/_global.scss +++ /dev/null @@ -1,499 +0,0 @@ -// Foundation by ZURB -// foundation.zurb.com -// Licensed under MIT Open Source - -@import '../functions'; -// -// Foundation Variables -// - -// Data attribute namespace -// styles get applied to [data-mysite-plugin], etc -$namespace: false !default; - -// The default font-size is set to 100% of the browser style sheet (usually 16px) -// for compatibility with browser-based text zoom or user-set defaults. - -// Since the typical default browser font-size is 16px, that makes the calculation for grid size. -// If you want your base font-size to be different and not have it affect the grid breakpoints, -// set $rem-base to $base-font-size and make sure $base-font-size is a px value. -$base-font-size: 100% !default; - -// $base-line-height is 24px while $base-font-size is 16px -$base-line-height: 1.5 !default; - -// -// Global Foundation Mixins -// - -// @mixins -// -// We use this to control border radius. -// $radius - Default: $global-radius || 4px -@mixin radius($radius:$global-radius) { - @if $radius { - border-radius: $radius; - } -} - -// @mixins -// -// We use this to create equal side border radius on elements. -// $side - Options: left, right, top, bottom -@mixin side-radius($side, $radius:$global-radius) { - @if ($side == left or $side == right) { - -webkit-border-bottom-#{$side}-radius: $radius; - -webkit-border-top-#{$side}-radius: $radius; - border-bottom-#{$side}-radius: $radius; - border-top-#{$side}-radius: $radius; - } @else { - -webkit-#{$side}-left-radius: $radius; - -webkit-#{$side}-right-radius: $radius; - border-#{$side}-left-radius: $radius; - border-#{$side}-right-radius: $radius; - } -} - -// @mixins -// -// We can control whether or not we have inset shadows edges. -// $active - Default: true, Options: false -@mixin inset-shadow($active:true) { - box-shadow: $shiny-edge-size $shiny-edge-color inset; - - @if $active { &:active { - box-shadow: $shiny-edge-size $shiny-edge-active-color inset; } } -} - -// @mixins -// -// We use this to add transitions to elements -// $property - Default: all, Options: http://www.w3.org/TR/css3-transitions/#animatable-properties -// $speed - Default: 300ms -// $ease - Default:ease-out, Options: http://css-tricks.com/almanac/properties/t/transition-timing-function/ -@mixin single-transition($property:all, $speed:300ms, $ease:ease-out) { - transition: $property $speed $ease; -} - -// @mixins -// -// We use this to add box-sizing across browser prefixes -@mixin box-sizing($type:border-box) { - -webkit-box-sizing: $type; // Android < 2.3, iOS < 4 - -moz-box-sizing: $type; // Firefox < 29 - box-sizing: $type; // Chrome, IE 8+, Opera, Safari 5.1 -} - -// @mixins -// -// We use this to create isosceles triangles -// $triangle-size - Used to set border-size. No default, set a px or em size. -// $triangle-color - Used to set border-color which makes up triangle. No default -// $triangle-direction - Used to determine which direction triangle points. Options: top, bottom, left, right -@mixin css-triangle($triangle-size, $triangle-color, $triangle-direction) { - border: inset $triangle-size; - content: ""; - display: block; - height: 0; - width: 0; - @if ($triangle-direction == top) { - border-color: $triangle-color transparent transparent transparent; - border-top-style: solid; - } - @if ($triangle-direction == bottom) { - border-color: transparent transparent $triangle-color transparent; - border-bottom-style: solid; - } - @if ($triangle-direction == left) { - border-color: transparent transparent transparent $triangle-color; - border-left-style: solid; - } - @if ($triangle-direction == right) { - border-color: transparent $triangle-color transparent transparent; - border-right-style: solid; - } -} - -// @mixins -// -// We use this to create the icon with three lines aka the hamburger icon, the menu-icon or the navicon -// $width - Width of hamburger icon in rem -// $left - If false, icon will be centered horizontally || explicitly set value in rem -// $top - If false, icon will be centered vertically || explicitly set value in rem -// $thickness - thickness of lines in hamburger icon, set value in px -// $gap - spacing between the lines in hamburger icon, set value in px -// $color - icon color -// $hover-color - icon color during hover -// $offcanvas - Set to true of @include in offcanvas -@mixin hamburger($width, $left, $top, $thickness, $gap, $color, $hover-color, $offcanvas) { - span::after { - content: ""; - display: block; - height: 0; - position: absolute; - - @if $offcanvas { - @if $top { - top: $top; - } - @else { - top: 50%; - margin-top: (-$width/2); - } - @if $left { - left: $left; - } - @else { - left: ($tabbar-menu-icon-width - $width)/2; - } - } - @else { - margin-top: -($width/2); - top: 50%; - #{$opposite-direction}: $topbar-link-padding; - } - - box-shadow: - 0 0 0 $thickness $color, - 0 $gap + $thickness 0 $thickness $color, - 0 (2 * $gap + 2*$thickness) 0 $thickness $color; - width: $width; - } - span:hover:after { - box-shadow: - 0 0 0 $thickness $hover-color, - 0 $gap + $thickness 0 $thickness $hover-color, - 0 (2 * $gap + 2*$thickness) 0 $thickness $hover-color; - } -} - -// We use this to do clear floats -@mixin clearfix { - &:before, &:after { content: " "; display: table; } - &:after { clear: both; } -} - -// @mixins -// -// We use this to add a glowing effect to block elements -// $selector - Used for selector state. Default: focus, Options: hover, active, visited -// $fade-time - Default: 300ms -// $glowing-effect-color - Default: fade-out($primary-color, .25) -@mixin block-glowing-effect($selector:focus, $fade-time:300ms, $glowing-effect-color:fade-out($primary-color, .25)) { - transition: box-shadow $fade-time, border-color $fade-time ease-in-out; - - &:#{$selector} { - border-color: $glowing-effect-color; - box-shadow: 0 0 5px $glowing-effect-color; - } -} - -// @mixins -// -// We use this to translate elements in 2D -// $horizontal: Default: 0 -// $vertical: Default: 0 -@mixin translate2d($horizontal:0, $vertical:0) { - transform: translate($horizontal, $vertical) -} - -// @mixins -// -// Makes an element visually hidden, but accessible. -// @see http://snook.ca/archives/html_and_css/hiding-content-for-accessibility -@mixin element-invisible { - clip: rect(1px, 1px, 1px, 1px); - height: 1px; - overflow: hidden; - position: absolute !important; - width: 1px; -} - -// @mixins -// -// Turns off the element-invisible effect. -@mixin element-invisible-off { - position: static !important; - height: auto; - width: auto; - overflow: visible; - clip: auto; -} - -$white : #FFFFFF !default; -$ghost : #FAFAFA !default; -$snow : #F9F9F9 !default; -$vapor : #F6F6F6 !default; -$white-smoke : #F5F5F5 !default; -$silver : #EFEFEF !default; -$smoke : #EEEEEE !default; -$gainsboro : #DDDDDD !default; -$iron : #CCCCCC !default; -$base : #AAAAAA !default; -$aluminum : #999999 !default; -$jumbo : #888888 !default; -$monsoon : #777777 !default; -$steel : #666666 !default; -$charcoal : #555555 !default; -$tuatara : #444444 !default; -$oil : #333333 !default; -$jet : #222222 !default; -$black : #000000 !default; - -// We use these as default colors throughout -$primary-color: #008CBA !default; // bondi-blue -$secondary-color: #e7e7e7 !default; // white-lilac -$alert-color: #f04124 !default; // cinnabar -$success-color: #43AC6A !default; // sea-green -$warning-color: #f08a24 !default; // carrot -$info-color: #a0d3e8 !default; // cornflower - -// We use these to define default font stacks -$font-family-sans-serif: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif !default; -$font-family-serif: Georgia, Cambria, "Times New Roman", Times, serif !default; -$font-family-monospace: Consolas, "Liberation Mono", Courier, monospace !default; - -// We use these to define default font weights -$font-weight-normal: normal !default; -$font-weight-bold: bold !default; - -// We use these to control various global styles -$body-bg: #fff !default; -$body-font-color: #222 !default; -$body-font-family: $font-family-sans-serif !default; -$body-font-weight: $font-weight-normal !default; -$body-font-style: normal !default; - -// We use this to control font-smoothing -$font-smoothing: antialiased !default; - -// We use these to control text direction settings -$text-direction: ltr !default; -$default-float: left !default; -$opposite-direction: right !default; -@if $text-direction == ltr { - $default-float: left; - $opposite-direction: right; -} @else { - $default-float: right; - $opposite-direction: left; -} - -// We use these to make sure border radius matches unless we want it different. -$global-radius: 3px !default; -$global-rounded: 1000px !default; - -// We use these to control inset shadow shiny edges and depressions. -$shiny-edge-size: 0 1px 0 !default; -$shiny-edge-color: rgba(#fff, .5) !default; -$shiny-edge-active-color: rgba(#000, .2) !default; - -// We use this to control whether or not CSS classes come through in the gem files. -$include-html-classes: true !default; -$include-print-styles: true !default; -$include-js-meta-styles: true !default; // Warning! Meta styles are a dependancy of the Javascript. -$include-html-global-classes: $include-html-classes !default; - -$column-gutter: rem-calc(30) !default; - -// Media Query Ranges -$small-breakpoint: em-calc(640) !default; -$medium-breakpoint: em-calc(1024) !default; -$large-breakpoint: em-calc(1440) !default; -$xlarge-breakpoint: em-calc(1920) !default; - -$small-range: (0, $small-breakpoint) !default; -$medium-range: ($small-breakpoint + em-calc(1), $medium-breakpoint) !default; -$large-range: ($medium-breakpoint + em-calc(1), $large-breakpoint) !default; -$xlarge-range: ($large-breakpoint + em-calc(1), $xlarge-breakpoint) !default; -$xxlarge-range: ($xlarge-breakpoint + em-calc(1), em-calc(99999999)) !default; - -$screen: "only screen" !default; - -$landscape: "#{$screen} and (orientation: landscape)" !default; -$portrait: "#{$screen} and (orientation: portrait)" !default; - -$small-up: $screen !default; -$small-only: "#{$screen} and (max-width: #{upper-bound($small-range)})" !default; - -$medium-up: "#{$screen} and (min-width:#{lower-bound($medium-range)})" !default; -$medium-only: "#{$screen} and (min-width:#{lower-bound($medium-range)}) and (max-width:#{upper-bound($medium-range)})" !default; - -$large-up: "#{$screen} and (min-width:#{lower-bound($large-range)})" !default; -$large-only: "#{$screen} and (min-width:#{lower-bound($large-range)}) and (max-width:#{upper-bound($large-range)})" !default; - -$xlarge-up: "#{$screen} and (min-width:#{lower-bound($xlarge-range)})" !default; -$xlarge-only: "#{$screen} and (min-width:#{lower-bound($xlarge-range)}) and (max-width:#{upper-bound($xlarge-range)})" !default; - -$xxlarge-up: "#{$screen} and (min-width:#{lower-bound($xxlarge-range)})" !default; -$xxlarge-only: "#{$screen} and (min-width:#{lower-bound($xxlarge-range)}) and (max-width:#{upper-bound($xxlarge-range)})" !default; - -$retina: ( - "#{$screen} and (-webkit-min-device-pixel-ratio: 2)", - "#{$screen} and (min--moz-device-pixel-ratio: 2)", - "#{$screen} and (-o-min-device-pixel-ratio: 2/1)", - "#{$screen} and (min-device-pixel-ratio: 2)", - "#{$screen} and (min-resolution: 192dpi)", - "#{$screen} and (min-resolution: 2dppx)" -); - -// Legacy -$small: $medium-up; -$medium: $medium-up; -$large: $large-up; - - -//We use this as cursors values for enabling the option of having custom cursors in the whole site's stylesheet -$cursor-auto-value: auto !default; -$cursor-crosshair-value: crosshair !default; -$cursor-default-value: default !default; -$cursor-disabled-value: not-allowed !default; -$cursor-pointer-value: pointer !default; -$cursor-help-value: help !default; -$cursor-text-value: text !default; - - -@include exports("global") { - - // Meta styles are a dependancy of the Javascript. - // Used to provide media query values for javascript components. - // Forward slash placed around everything to convince PhantomJS to read the value. - - @if $include-js-meta-styles { - - meta.foundation-version { - font-family: "/{{VERSION}}/"; - } - - meta.foundation-mq-small { - font-family: "/" + unquote($small-up) + "/"; - width: lower-bound($small-range); - } - - meta.foundation-mq-small-only { - font-family: "/" + unquote($small-only) + "/"; - width: lower-bound($small-range); - } - - meta.foundation-mq-medium { - font-family: "/" + unquote($medium-up) + "/"; - width: lower-bound($medium-range); - } - - meta.foundation-mq-medium-only { - font-family: "/" + unquote($medium-only) + "/"; - width: lower-bound($medium-range); - } - - meta.foundation-mq-large { - font-family: "/" + unquote($large-up) + "/"; - width: lower-bound($large-range); - } - - meta.foundation-mq-large-only { - font-family: "/" + unquote($large-only) + "/"; - width: lower-bound($large-range); - } - - meta.foundation-mq-xlarge { - font-family: "/" + unquote($xlarge-up) + "/"; - width: lower-bound($xlarge-range); - } - - meta.foundation-mq-xlarge-only { - font-family: "/" + unquote($xlarge-only) + "/"; - width: lower-bound($xlarge-range); - } - - meta.foundation-mq-xxlarge { - font-family: "/" + unquote($xxlarge-up) + "/"; - width: lower-bound($xxlarge-range); - } - - meta.foundation-data-attribute-namespace { - font-family: #{$namespace}; - } - - } - - @if $include-html-global-classes { - - // Must be 100% for off canvas to work - html, body { height: 100%; } - - // Set box-sizing globally to handle padding and border widths - *, - *:before, - *:after { - @include box-sizing(border-box); - } - - html, - body { font-size: $base-font-size; } - - // Default body styles - body { - background: $body-bg; - color: $body-font-color; - cursor: $cursor-auto-value; - font-family: $body-font-family; - font-style: $body-font-style; - font-weight: $body-font-weight; - line-height: $base-line-height; // Set to $base-line-height to take on browser default of 150% - margin: 0; - padding: 0; - position: relative; - } - - a:hover { cursor: $cursor-pointer-value; } - - // Grid Defaults to get images and embeds to work properly - img { max-width: 100%; height: auto; } - - img { -ms-interpolation-mode: bicubic; } - - #map_canvas, - .map_canvas, - .mqa-display { - img, - embed, - object { max-width: none !important; - } - } - - // Miscellaneous useful HTML classes - .left { float: left !important; } - .right { float: right !important; } - .clearfix { @include clearfix; } - - // Hide visually and from screen readers - .hide { - display: none; - } - - // Hide visually and from screen readers, but maintain layout - .invisible { visibility: hidden; } - - // Font smoothing - // Antialiased font smoothing works best for light text on a dark background. - // Apply to single elements instead of globally to body. - // Note this only applies to webkit-based desktop browsers and Firefox 25 (and later) on the Mac. - .antialiased { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } - - // Get rid of gap under images by making them display: inline-block; by default - img { - display: inline-block; - vertical-align: middle; - } - - // - // Global resets for forms - // - - // Make sure textarea takes on height automatically - textarea { height: auto; min-height: 50px; } - - // Make select elements 100% width by default - select { width: 100%; } - } -} diff --git a/themes/foundation5/scss/vendor/foundation/components/_grid.scss b/themes/foundation5/scss/vendor/foundation/components/_grid.scss deleted file mode 100644 index a449af49893..00000000000 --- a/themes/foundation5/scss/vendor/foundation/components/_grid.scss +++ /dev/null @@ -1,292 +0,0 @@ -// Foundation by ZURB -// foundation.zurb.com -// Licensed under MIT Open Source - -@import 'global'; - -// -// @variables -// -$include-html-grid-classes: $include-html-classes !default; -$include-xl-html-grid-classes: false !default; - -$row-width: rem-calc(1000) !default; -$total-columns: 12 !default; - -$last-child-float: $opposite-direction !default; - -// -// Grid Functions -// - -// Deprecated: We'll drop support for this in 5.1, use grid-calc() -@function gridCalc($colNumber, $totalColumns) { - @warn "gridCalc() is deprecated, use grid-calc()"; - @return grid-calc($colNumber, $totalColumns); -} - -// @FUNCTION -// $colNumber - Found in settings file -// $totalColumns - Found in settings file -@function grid-calc($colNumber, $totalColumns) { - $result: percentage(($colNumber / $totalColumns)); - @if $result == 0% { $result: 0; } - @return $result; -} - -// -// @mixins -// - -// For creating container, nested, and collapsed rows. -// -// -// $behavior - Any special behavior for this row? Default: false. Options: nest, collapse, nest-collapse, false. -@mixin grid-row($behavior: false) { - - // use @include grid-row(nest); to include a nested row - @if $behavior == nest { - margin: 0 (-($column-gutter/2)); - max-width: none; - width: auto; - } - - // use @include grid-row(collapse); to collapsed a container row margins - @else if $behavior == collapse { - margin: 0; - max-width: $row-width; - width: 100%; - } - - // use @include grid-row(nest-collapse); to collapse outer margins on a nested row - @else if $behavior == nest-collapse { - margin: 0; - max-width: none; - width: auto; - } - - // use @include grid-row; to use a container row - @else { - margin: 0 auto; - max-width: $row-width; - width: 100%; - } - - // Clearfix for all rows - @include clearfix(); -} - -// Creates a column, should be used inside of a media query to control layouts -// -// $columns - The number of columns this should be -// $last-column - Is this the last column? Default: false. -// $center - Center these columns? Default: false. -// $offset - # of columns to offset. Default: false. -// $push - # of columns to push. Default: false. -// $pull - # of columns to pull. Default: false. -// $collapse - Get rid of gutter padding on column? Default: false. -// $float - Should this float? Default: true. Options: true, false, left, right. -@mixin grid-column( - $columns:false, - $last-column:false, - $center:false, - $offset:false, - $push:false, - $pull:false, - $collapse:false, - $float:true, - $position:false) { - - // If positioned for default .column, include relative position - // push and pull require position set - @if $position or $push or $pull { - position: relative; - } - - // If collapsed, get rid of gutter padding - @if $collapse { - padding-left: 0; - padding-right: 0; - } - - // Gutter padding whenever a column isn't set to collapse - // (use $collapse:null to do nothing) - @else if $collapse == false { - padding-left: ($column-gutter / 2); - padding-right: ($column-gutter / 2); - } - - // If a column number is given, calculate width - @if $columns { - width: grid-calc($columns, $total-columns); - - // If last column, float naturally instead of to the right - @if $last-column { float: $opposite-direction; } - } - - // Source Ordering, adds left/right depending on which you use. - @if $push { #{$default-float}: grid-calc($push, $total-columns); #{$opposite-direction}: auto; } - @if $pull { #{$opposite-direction}: grid-calc($pull, $total-columns); #{$default-float}: auto; } - - @if $float and $last-column == false { - @if $float == left or $float == true { float: $default-float; } - @else if $float == right { float: $opposite-direction; } - @else { float: none; } - } - - // If centered, get rid of float and add appropriate margins - @if $center { - margin-#{$default-float}: auto; - margin-#{$opposite-direction}: auto; - float: none; - } - - // If offset, calculate appropriate margins - @if $offset { margin-#{$default-float}: grid-calc($offset, $total-columns) !important; } - -} - -// Create presentational classes for grid -// -// $size - Name of class to use, i.e. "large" will generate .large-1, .large-2, etc. -@mixin grid-html-classes($size) { - - @for $i from 0 through $total-columns - 1 { - .#{$size}-push-#{$i} { - @include grid-column($push:$i, $collapse:null, $float:false); - } - .#{$size}-pull-#{$i} { - @include grid-column($pull:$i, $collapse:null, $float:false); - } - } - - .column, - .columns { @include grid-column($columns:false, $position:true); } - - - @for $i from 1 through $total-columns { - .#{$size}-#{$i} { @include grid-column($columns:$i, $collapse:null, $float:false); } - } - - @for $i from 0 through $total-columns - 1 { - .#{$size}-offset-#{$i} { @include grid-column($offset:$i, $collapse:null, $float:false); } - } - - .#{$size}-reset-order { - float: $default-float; - left: auto; - margin-#{$default-float}: 0; - margin-#{$opposite-direction}: 0; - right: auto; - } - - .column.#{$size}-centered, - .columns.#{$size}-centered { @include grid-column($center:true, $collapse:null, $float:false); } - - .column.#{$size}-uncentered, - .columns.#{$size}-uncentered { - float: $default-float; - margin-#{$default-float}: 0; - margin-#{$opposite-direction}: 0; - } - - // Fighting [class*="column"] + [class*="column"]:last-child - .column.#{$size}-centered:last-child, - .columns.#{$size}-centered:last-child{ - float: none; - } - - // Fighting .column.<previous-size>-centered:last-child - .column.#{$size}-uncentered:last-child, - .columns.#{$size}-uncentered:last-child { - float: $default-float; - } - - .column.#{$size}-uncentered.opposite, - .columns.#{$size}-uncentered.opposite { - float: $opposite-direction; - } - - .row { - &.#{$size}-collapse { - > .column, - > .columns { @include grid-column($collapse:true, $float:false); } - - .row {margin-left:0; margin-right:0;} - } - &.#{$size}-uncollapse { - > .column, - > .columns { - @include grid-column; - } - } - } -} - -@include exports("grid") { - @if $include-html-grid-classes { - .row { - @include grid-row; - - &.collapse { - > .column, - > .columns { @include grid-column($collapse:true, $float:false); } - - .row {margin-left:0; margin-right:0;} - } - - .row { @include grid-row($behavior:nest); - &.collapse { @include grid-row($behavior:nest-collapse); } - } - } - - .column, - .columns { @include grid-column($columns:$total-columns); } - - .column, - .columns { - & + &:last-child { - float: $last-child-float; - } - & + &.end { - float: $default-float; - } - } - - @media #{$small-up} { - @include grid-html-classes($size:small); - } - - @media #{$medium-up} { - @include grid-html-classes($size:medium); - // Old push and pull classes - @for $i from 0 through $total-columns - 1 { - .push-#{$i} { - @include grid-column($push:$i, $collapse:null, $float:false); - } - .pull-#{$i} { - @include grid-column($pull:$i, $collapse:null, $float:false); - } - } - } - @media #{$large-up} { - @include grid-html-classes($size:large); - @for $i from 0 through $total-columns - 1 { - .push-#{$i} { - @include grid-column($push:$i, $collapse:null, $float:false); - } - .pull-#{$i} { - @include grid-column($pull:$i, $collapse:null, $float:false); - } - } - } - } - @if $include-xl-html-grid-classes { - @media #{$xlarge-up} { - @include grid-html-classes($size:xlarge); - } - @media #{$xxlarge-up} { - @include grid-html-classes($size:xxlarge); - } - } -} diff --git a/themes/foundation5/scss/vendor/foundation/components/_icon-bar.scss b/themes/foundation5/scss/vendor/foundation/components/_icon-bar.scss deleted file mode 100644 index 6ca01dabaf4..00000000000 --- a/themes/foundation5/scss/vendor/foundation/components/_icon-bar.scss +++ /dev/null @@ -1,460 +0,0 @@ -// Foundation by ZURB -// foundation.zurb.com -// Licensed under MIT Open Source - -@import 'global'; - - -// @name -// @dependencies _global.scss - -$include-html-icon-bar-classes: $include-html-classes !default; - -// @variables - -// We use these to style the icon-bar and items -$icon-bar-bg: $oil !default; -$icon-bar-font-color: $white !default; -$icon-bar-font-color-hover: $icon-bar-font-color !default; -$icon-bar-font-size: 1rem !default; -$icon-bar-hover-color: $primary-color !default; -$icon-bar-icon-color: $white !default; -$icon-bar-icon-color-hover: $icon-bar-icon-color !default; -$icon-bar-icon-size: 1.875rem !default; -$icon-bar-image-width: 1.875rem !default; -$icon-bar-image-height: 1.875rem !default; -$icon-bar-active-color: $primary-color !default; -$icon-bar-item-padding: 1.25rem !default; - -// We use this to set default opacity and cursor for disabled icons. -$icon-bar-disabled-opacity: .7 !default; -$icon-bar-disabled-cursor: $cursor-disabled-value !default; - - -// -// @mixins -// - -// We use this mixin to create the base styles for our Icon bar element. -// -@mixin icon-bar-base() { - display: inline-block; - font-size: 0; - width: 100%; - - > * { - display: block; - float: left; - font-size: $icon-bar-font-size; - margin: 0 auto; - padding: $icon-bar-item-padding; - text-align: center; - width: 25%; - - i, img { - display: block; - margin: 0 auto; - - & + label { - margin-top: .0625rem; - } - } - - i { - font-size: $icon-bar-icon-size; - vertical-align: middle; - } - - img { - height: $icon-bar-image-height; - width: $icon-bar-image-width; - } - } - - &.label-right > * { - - i, img { - display: inline-block; - margin: 0 .0625rem 0 0; - - & + label { - margin-top: 0; - } - } - - label { display: inline-block; } - } - - &.vertical.label-right > * { - text-align: left; - } - - &.vertical, &.small-vertical{ - height: 100%; - width: auto; - - .item { - float: none; - margin: auto; - width: auto; - } - } - - &.medium-vertical { - @media #{$medium-up} { - height: 100%; - width: auto; - - .item { - float: none; - margin: auto; - width: auto; - } - } - } - &.large-vertical { - @media #{$large-up} { - height: 100%; - width: auto; - - .item { - float: none; - margin: auto; - width: auto; - } - } - } -} - -// We use this mixin to create the size styles for icon bars. -@mixin icon-bar-size( - $padding: $icon-bar-item-padding, - $font-size: $icon-bar-font-size, - $icon-size: $icon-bar-icon-size, - $image-width: $icon-bar-image-width, - $image-height: $icon-bar-image-height) { - - > * { - font-size: $font-size; - padding: $padding; - - i, img { - - & + label { - margin-top: .0625rem; - font-size: $font-size; - } - } - - i { - font-size: $icon-size; - } - - img { - height: $image-height; - width: $image-width; - } - } - -} - -@mixin icon-bar-style( - $bar-bg:$icon-bar-bg, - $bar-font-color:$icon-bar-font-color, - $bar-font-color-hover:$icon-bar-font-color-hover, - $bar-hover-color:$icon-bar-hover-color, - $bar-icon-color:$icon-bar-icon-color, - $bar-icon-color-hover:$icon-bar-icon-color-hover, - $bar-active-color:$icon-bar-active-color, - $base-style:true, - $disabled:false) { - - @if $base-style { - - background: $bar-bg; - - > * { - label { color: $bar-font-color; } - - i { color: $bar-icon-color; } - } - - > a:hover { - - background: $bar-hover-color; - - label { color: $bar-font-color-hover; } - - i { color: $bar-icon-color-hover; } - } - - > a.active { - - background: $bar-active-color; - - label { color: $bar-font-color-hover; } - - i { color: $bar-icon-color-hover; } - } - } - @if $disabled { - .item.disabled { - cursor: $icon-bar-disabled-cursor; - opacity: $icon-bar-disabled-opacity; - pointer-events: none; - >* { - opacity: $icon-bar-disabled-opacity; - cursor: $icon-bar-disabled-cursor; - } - } - } - -} - -// We use this to quickly create icon bars with a single mixin -// $height - The overall calculated height of the icon bar (horizontal) -// $bar-bg - the background color of the bar -// $bar-font-color - the font color -// $bar-hover-color - okay these are pretty obvious variables -// $bar-icon-color - maybe we could skip explaining them all? Okay this one does change icon color if you use an icon font -// $bar-active-color - the color of an active / hover state -// $base-style - Apply base styles? Default: true. -// $disabled - Allow disabled icons? Default: false. - -@mixin icon-bar( - $bar-bg:$icon-bar-bg, - $bar-font-color:$icon-bar-font-color, - $bar-font-color-hover:$icon-bar-font-color-hover, - $bar-hover-color:$icon-bar-hover-color, - $bar-icon-color:$icon-bar-icon-color, - $bar-icon-color-hover:$icon-bar-icon-color-hover, - $bar-active-color:$icon-bar-active-color, - $padding: $icon-bar-item-padding, - $font-size: $icon-bar-font-size, - $icon-size: $icon-bar-icon-size, - $image-width: $icon-bar-image-width, - $image-height: $icon-bar-image-height, - $base-style:true, - $disabled:true) { - @include icon-bar-base(); - @include icon-bar-size($padding, $font-size, $icon-size, $image-width, $image-height); - @include icon-bar-style($bar-bg, $bar-font-color, $bar-font-color-hover, $bar-hover-color, $bar-icon-color, $bar-icon-color-hover, $bar-active-color, $base-style, $disabled); - - // Counts - - &.two-up { - .item { width: 50%; } - &.vertical .item, &.small-vertical .item { width: auto; } - &.medium-vertical .item { - @media #{$medium-up} { - width: auto; - } - } - &.large-vertical .item { - @media #{$large-up} { - width: auto; - } - } - } - &.three-up { - .item { width: 33.3333%; } - &.vertical .item, &.small-vertical .item { width: auto; } - &.medium-vertical .item { - @media #{$medium-up} { - width: auto; - } - } - &.large-vertical .item { - @media #{$large-up} { - width: auto; - } - } - } - &.four-up { - .item { width: 25%; } - &.vertical .item, &.small-vertical .item { width: auto; } - &.medium-vertical .item { - @media #{$medium-up} { - width: auto; - } - } - &.large-vertical .item { - @media #{$large-up} { - width: auto; - } - } - } - &.five-up { - .item { width: 20%; } - &.vertical .item, &.small-vertical .item { width: auto; } - &.medium-vertical .item { - @media #{$medium-up} { - width: auto; - } - } - &.large-vertical .item { - @media #{$large-up} { - width: auto; - } - } - } - &.six-up { - .item { width: 16.66667%; } - &.vertical .item, &.small-vertical .item { width: auto; } - &.medium-vertical .item { - @media #{$medium-up} { - width: auto; - } - } - &.large-vertical .item { - @media #{$large-up} { - width: auto; - } - } - } - &.seven-up { - .item { width: 14.28571%; } - &.vertical .item, &.small-vertical .item { width: auto; } - &.medium-vertical .item { - @media #{$medium-up} { - width: auto; - } - } - &.large-vertical .item { - @media #{$large-up} { - width: auto; - } - } - } - &.eight-up { - .item { width: 12.5%; } - &.vertical .item, &.small-vertical .item { width: auto; } - &.medium-vertical .item { - @media #{$medium-up} { - width: auto; - } - } - &.large-vertical .item { - @media #{$large-up} { - width: auto; - } - } - } -} - -@include exports("icon-bar") { - @if $include-html-icon-bar-classes { - .icon-bar { - @include icon-bar; - } - } -} - -@if $include-html-icon-bar-classes { - - // toolbar styles - - .icon-bar { - - // Counts - - &.two-up { - .item { width: 50%; } - &.vertical .item, &.small-vertical .item { width: auto; } - &.medium-vertical .item { - @media #{$medium-up} { - width: auto; - } - } - &.large-vertical .item { - @media #{$large-up} { - width: auto; - } - } - } - &.three-up { - .item { width: 33.3333%; } - &.vertical .item, &.small-vertical .item { width: auto; } - &.medium-vertical .item { - @media #{$medium-up} { - width: auto; - } - } - &.large-vertical .item { - @media #{$large-up} { - width: auto; - } - } - } - &.four-up { - .item { width: 25%; } - &.vertical .item, &.small-vertical .item { width: auto; } - &.medium-vertical .item { - @media #{$medium-up} { - width: auto; - } - } - &.large-vertical .item { - @media #{$large-up} { - width: auto; - } - } - } - &.five-up { - .item { width: 20%; } - &.vertical .item, &.small-vertical .item { width: auto; } - &.medium-vertical .item { - @media #{$medium-up} { - width: auto; - } - } - &.large-vertical .item { - @media #{$large-up} { - width: auto; - } - } - } - &.six-up { - .item { width: 16.66667%; } - &.vertical .item, &.small-vertical .item { width: auto; } - &.medium-vertical .item { - @media #{$medium-up} { - width: auto; - } - } - &.large-vertical .item { - @media #{$large-up} { - width: auto; - } - } - } - &.seven-up { - .item { width: 14.28571%; } - &.vertical .item, &.small-vertical .item { width: auto; } - &.medium-vertical .item { - @media #{$medium-up} { - width: auto; - } - } - &.large-vertical .item { - @media #{$large-up} { - width: auto; - } - } - } - &.eight-up { - .item { width: 12.5%; } - &.vertical .item, &.small-vertical .item { width: auto; } - &.medium-vertical .item { - @media #{$medium-up} { - width: auto; - } - } - &.large-vertical .item { - @media #{$large-up} { - width: auto; - } - } - } - } -} diff --git a/themes/foundation5/scss/vendor/foundation/components/_inline-lists.scss b/themes/foundation5/scss/vendor/foundation/components/_inline-lists.scss deleted file mode 100644 index a75c5d83094..00000000000 --- a/themes/foundation5/scss/vendor/foundation/components/_inline-lists.scss +++ /dev/null @@ -1,57 +0,0 @@ -// Foundation by ZURB -// foundation.zurb.com -// Licensed under MIT Open Source - -@import 'global'; - -// -// @variables -// -$include-html-inline-list-classes: $include-html-classes !default; - -// We use this to control the margins and padding of the inline list. -$inline-list-top-margin: 0 !default; -$inline-list-opposite-margin: 0 !default; -$inline-list-bottom-margin: rem-calc(17) !default; -$inline-list-default-float-margin: rem-calc(-22) !default; -$inline-list-default-float-list-margin: rem-calc(22) !default; - -$inline-list-padding: 0 !default; - -// We use this to control the overflow of the inline list. -$inline-list-overflow: hidden !default; - -// We use this to control the list items -$inline-list-display: block !default; - -// We use this to control any elements within list items -$inline-list-children-display: block !default; - -// -// @mixins -// -// We use this mixin to create inline lists -@mixin inline-list { - list-style: none; - margin-#{$default-float}: $inline-list-default-float-margin; - margin-#{$opposite-direction}: $inline-list-opposite-margin; - margin: $inline-list-top-margin auto $inline-list-bottom-margin auto; - overflow: $inline-list-overflow; - padding: $inline-list-padding; - - > li { - display: $inline-list-display; - float: $default-float; - list-style: none; - margin-#{$default-float}: $inline-list-default-float-list-margin; - > * { display: $inline-list-children-display; } - } -} - -@include exports("inline-list") { - @if $include-html-inline-list-classes { - .inline-list { - @include inline-list(); - } - } -} diff --git a/themes/foundation5/scss/vendor/foundation/components/_joyride.scss b/themes/foundation5/scss/vendor/foundation/components/_joyride.scss deleted file mode 100644 index cea07d3ba9e..00000000000 --- a/themes/foundation5/scss/vendor/foundation/components/_joyride.scss +++ /dev/null @@ -1,220 +0,0 @@ -// Foundation by ZURB -// foundation.zurb.com -// Licensed under MIT Open Source - -@import 'global'; - -// -// @variables -// -$include-html-joyride-classes: $include-html-classes !default; - -// Controlling default Joyride styles -$joyride-tip-bg: $oil !default; -$joyride-tip-default-width: 300px !default; -$joyride-tip-padding: rem-calc(18 20 24) !default; -$joyride-tip-border: solid 1px $charcoal !default; -$joyride-tip-radius: 4px !default; -$joyride-tip-position-offset: 22px !default; - -// Here, we're setting the tip font styles -$joyride-tip-font-color: $white !default; -$joyride-tip-font-size: rem-calc(14) !default; -$joyride-tip-header-weight: $font-weight-bold !default; - -// This changes the nub size -$joyride-tip-nub-size: 10px !default; - -// This adjusts the styles for the timer when its enabled -$joyride-tip-timer-width: 50px !default; -$joyride-tip-timer-height: 3px !default; -$joyride-tip-timer-color: $steel !default; - -// This changes up the styles for the close button -$joyride-tip-close-color: $monsoon !default; -$joyride-tip-close-size: 24px !default; -$joyride-tip-close-weight: $font-weight-normal !default; - -// When Joyride is filling the screen, we use this style for the bg -$joyride-screenfill: rgba(0,0,0,0.5) !default; - - -// We decided not to make a mixin for this because it relies on -// predefined classes to work properly. -@include exports("joyride") { - @if $include-html-joyride-classes { - - /* Foundation Joyride */ - .joyride-list { display: none; } - - /* Default styles for the container */ - .joyride-tip-guide { - background: $joyride-tip-bg; - color: $joyride-tip-font-color; - display: none; - font-family: inherit; - font-weight: $font-weight-normal; - position: absolute; - top: 0; - width: 95%; - z-index: 101; - #{$default-float}: 2.5%; - } - - .lt-ie9 .joyride-tip-guide { - margin-#{$default-float}: -400px; - max-width: 800px; - #{$default-float}: 50%; - } - - .joyride-content-wrapper { - padding: $joyride-tip-padding; - width: 100%; - - .button { margin-bottom: 0 !important; } - - .joyride-prev-tip { margin-right: 10px; } - } - - /* Add a little css triangle pip, older browser just miss out on the fanciness of it */ - .joyride-tip-guide { - .joyride-nub { - border: $joyride-tip-nub-size solid $joyride-tip-bg; - display: block; - height: 0; - position: absolute; - width: 0; - #{$default-float}: $joyride-tip-position-offset; - - &.top { - border-color: $joyride-tip-bg; - border-top-color: transparent !important; - border-top-style: solid; - border-#{$default-float}-color: transparent !important; - border-#{$opposite-direction}-color: transparent !important; - top: -($joyride-tip-nub-size*2); - } - &.bottom { - border-color: $joyride-tip-bg !important; - border-bottom-color: transparent !important; - border-bottom-style: solid; - border-#{$default-float}-color: transparent !important; - border-#{$opposite-direction}-color: transparent !important; - bottom: -($joyride-tip-nub-size*2); - } - - &.right { right: -($joyride-tip-nub-size*2); } - &.left { left: -($joyride-tip-nub-size*2); } - } - } - - /* Typography */ - .joyride-tip-guide h1, - .joyride-tip-guide h2, - .joyride-tip-guide h3, - .joyride-tip-guide h4, - .joyride-tip-guide h5, - .joyride-tip-guide h6 { - color: $joyride-tip-font-color; - font-weight: $joyride-tip-header-weight; - line-height: 1.25; - margin: 0; - } - .joyride-tip-guide p { - font-size: $joyride-tip-font-size; - line-height: 1.3; - margin: rem-calc(0 0 18 0); - } - - .joyride-timer-indicator-wrap { - border: $joyride-tip-border; - bottom: rem-calc(16); - height: $joyride-tip-timer-height; - position: absolute; - width: $joyride-tip-timer-width; - #{$opposite-direction}: rem-calc(17); - } - .joyride-timer-indicator { - background: $joyride-tip-timer-color; - display: block; - height: inherit; - width: 0; - } - - .joyride-close-tip { - color: $joyride-tip-close-color !important; - font-size: $joyride-tip-close-size; - font-weight: $joyride-tip-close-weight; - line-height: .5 !important; - position: absolute; - text-decoration: none; - top: 10px; - #{$opposite-direction}: 12px; - - &:hover, - &:focus { color: $smoke !important; } - } - - .joyride-modal-bg { - background: $joyride-screenfill; - cursor: $cursor-pointer-value; - display: none; - height: 100%; - position: fixed; - top: 0; - width: 100%; - z-index: 100; - #{$default-float}: 0; - } - - .joyride-expose-wrapper { - background-color: $white; - border-radius: 3px; - box-shadow: 0 0 15px $white; - position: absolute; - z-index: 102; - } - - .joyride-expose-cover { - background: transparent; - border-radius: 3px; - left: 0; - position: absolute; - top: 0; - z-index: 9999; - } - - - /* Styles for screens that are at least 768px; */ - @media #{$small} { - .joyride-tip-guide { width: $joyride-tip-default-width; #{$default-float}: inherit; - .joyride-nub { - &.bottom { - border-color: $joyride-tip-bg !important; - border-bottom-color: transparent !important; - border-#{$default-float}-color: transparent !important; - border-#{$opposite-direction}-color: transparent !important; - bottom: -($joyride-tip-nub-size*2); - } - &.right { - border-color: $joyride-tip-bg !important; - border-right-color: transparent !important; border-bottom-color: transparent !important; - border-top-color: transparent !important; - left: auto; - right: -($joyride-tip-nub-size*2); - top: $joyride-tip-position-offset; - } - &.left { - border-color: $joyride-tip-bg !important; - border-bottom-color: transparent !important; - border-left-color: transparent !important; - border-top-color: transparent !important; - left: -($joyride-tip-nub-size*2); - right: auto; - top: $joyride-tip-position-offset; - } - } - } - } - } -} diff --git a/themes/foundation5/scss/vendor/foundation/components/_keystrokes.scss b/themes/foundation5/scss/vendor/foundation/components/_keystrokes.scss deleted file mode 100644 index 28076df170e..00000000000 --- a/themes/foundation5/scss/vendor/foundation/components/_keystrokes.scss +++ /dev/null @@ -1,60 +0,0 @@ -// Foundation by ZURB -// foundation.zurb.com -// Licensed under MIT Open Source - -@import 'global'; - -// -// @variables -// -$include-html-keystroke-classes: $include-html-classes !default; - -// We use these to control text styles. -$keystroke-font: "Consolas", "Menlo", "Courier", monospace !default; -$keystroke-font-size: inherit !default; -$keystroke-font-color: $jet !default; -$keystroke-font-color-alt: $white !default; -$keystroke-function-factor: -7% !default; - -// We use this to control keystroke padding. -$keystroke-padding: rem-calc(2 4 0) !default; - -// We use these to control background and border styles. -$keystroke-bg: scale-color($white, $lightness: $keystroke-function-factor) !default; -$keystroke-border-style: solid !default; -$keystroke-border-width: 1px !default; -$keystroke-border-color: scale-color($keystroke-bg, $lightness: $keystroke-function-factor) !default; -$keystroke-radius: $global-radius !default; - -// -// @mixins -// -// We use this mixin to create keystroke styles. -// $bg - Default: $keystroke-bg || scale-color($white, $lightness: $keystroke-function-factor) !default; -@mixin keystroke($bg:$keystroke-bg) { - // This find the lightness percentage of the background color. - $bg-lightness: lightness($bg); - background-color: $bg; - border-color: scale-color($bg, $lightness: $keystroke-function-factor); - - // We adjust the font color based on the brightness of the background. - @if $bg-lightness > 70% { color: $keystroke-font-color; } - @else { color: $keystroke-font-color-alt; } - - border-style: $keystroke-border-style; - border-width: $keystroke-border-width; - font-family: $keystroke-font; - font-size: $keystroke-font-size; - margin: 0; - padding: $keystroke-padding; -} - -@include exports("keystroke") { - @if $include-html-keystroke-classes { - .keystroke, - kbd { - @include keystroke; - @include radius($keystroke-radius); - } - } -} diff --git a/themes/foundation5/scss/vendor/foundation/components/_labels.scss b/themes/foundation5/scss/vendor/foundation/components/_labels.scss deleted file mode 100644 index 770d82fa6f1..00000000000 --- a/themes/foundation5/scss/vendor/foundation/components/_labels.scss +++ /dev/null @@ -1,106 +0,0 @@ -// Foundation by ZURB -// foundation.zurb.com -// Licensed under MIT Open Source - -@import 'global'; - -// -// @variables -// -$include-html-label-classes: $include-html-classes !default; - -// We use these to style the labels -$label-padding: rem-calc(4 8 4) !default; -$label-radius: $global-radius !default; - -// We use these to style the label text -$label-font-sizing: rem-calc(11) !default; -$label-font-weight: $font-weight-normal !default; -$label-font-color: $oil !default; -$label-font-color-alt: $white !default; -$label-font-family: $body-font-family !default; - -// -// @mixins -// -// We use this mixin to create a default label base. -@mixin label-base { - display: inline-block; - font-family: $label-font-family; - font-weight: $label-font-weight; - line-height: 1; - margin-bottom: auto; - position: relative; - text-align: center; - text-decoration: none; - white-space: nowrap; -} - -// @mixins -// -// We use this mixin to add label size styles. -// $padding - Used to determine label padding. Default: $label-padding || rem-calc(4 8 4) !default -// $text-size - Used to determine label text-size. Default: $text-size found in settings -@mixin label-size($padding:$label-padding, $text-size:$label-font-sizing) { - @if $padding { padding: $padding; } - @if $text-size { font-size: $text-size; } -} - -// @mixins -// -// We use this mixin to add label styles. -// $bg - Default: $primary-color (found in settings file) -// $radius - Default: false, Options: true, sets radius to $global-radius (found in settings file) -@mixin label-style($bg:$primary-color, $radius:false) { - - // We control which background color comes through - @if $bg { - - // This find the lightness percentage of the background color. - $bg-lightness: lightness($bg); - - background-color: $bg; - - // We control the text color for you based on the background color. - @if $bg-lightness < 70% { color: $label-font-color-alt; } - @else { color: $label-font-color; } - } - - // We use this to control the radius on labels. - @if $radius == true { @include radius($label-radius); } - @else if $radius { @include radius($radius); } - -} - -// @mixins -// -// We use this to add close buttons to alerts -// $padding - Default: $label-padding, -// $text-size - Default: $label-font-sizing, -// $bg - Default: $primary-color(found in settings file) -// $radius - Default: false, Options: true which sets radius to $global-radius (found in settings file) -@mixin label($padding:$label-padding, $text-size:$label-font-sizing, $bg:$primary-color, $radius:false) { - - @include label-base; - @include label-size($padding, $text-size); - @include label-style($bg, $radius); -} - -@include exports("label") { - @if $include-html-label-classes { - .label { - @include label-base; - @include label-size; - @include label-style; - - &.radius { @include label-style(false, true); } - &.round { @include label-style(false, $radius:1000px); } - - &.alert { @include label-style($alert-color); } - &.warning { @include label-style($warning-color); } - &.success { @include label-style($success-color); } - &.secondary { @include label-style($secondary-color); } - &.info { @include label-style($info-color); } - } - } -} diff --git a/themes/foundation5/scss/vendor/foundation/components/_magellan.scss b/themes/foundation5/scss/vendor/foundation/components/_magellan.scss deleted file mode 100644 index b06a18b9cbb..00000000000 --- a/themes/foundation5/scss/vendor/foundation/components/_magellan.scss +++ /dev/null @@ -1,34 +0,0 @@ -// Foundation by ZURB -// foundation.zurb.com -// Licensed under MIT Open Source - -@import 'global'; - -// -// @variables -// -$include-html-magellan-classes: $include-html-classes !default; - -$magellan-bg: $white !default; -$magellan-padding: 10px !default; - -@include exports("magellan") { - @if $include-html-magellan-classes { - - #{data('magellan-expedition')}, #{data('magellan-expedition-clone')} { - background: $magellan-bg; - min-width: 100%; - padding: $magellan-padding; - z-index: 50; - - .sub-nav { - margin-bottom: 0; - dd { margin-bottom: 0; } - a { - line-height: 1.8em; - } - } - } - - } -} diff --git a/themes/foundation5/scss/vendor/foundation/components/_offcanvas.scss b/themes/foundation5/scss/vendor/foundation/components/_offcanvas.scss deleted file mode 100644 index f23da55c004..00000000000 --- a/themes/foundation5/scss/vendor/foundation/components/_offcanvas.scss +++ /dev/null @@ -1,518 +0,0 @@ -// Foundation by ZURB -// foundation.zurb.com -// Licensed under MIT Open Source - -@import 'global'; -@import 'type'; - -// Off Canvas Tab Bar Variables -$include-html-off-canvas-classes: $include-html-classes !default; - -$tabbar-bg: $oil !default; -$tabbar-height: rem-calc(45) !default; -$tabbar-icon-width: $tabbar-height !default; -$tabbar-line-height: $tabbar-height !default; -$tabbar-color: $white !default; -$tabbar-middle-padding: 0 rem-calc(10) !default; - -// Off Canvas Divider Styles -$tabbar-left-section-border: solid 1px scale-color($tabbar-bg, $lightness: -50%) !default; -$tabbar-right-section-border: $tabbar-left-section-border; - - -// Off Canvas Tab Bar Headers -$tabbar-header-color: $white !default; -$tabbar-header-weight: $font-weight-bold !default; -$tabbar-header-line-height: $tabbar-height !default; -$tabbar-header-margin: 0 !default; - -// Off Canvas Menu Variables -$off-canvas-width: rem-calc(250) !default; -$off-canvas-bg: $oil !default; -$off-canvas-bg-hover: scale-color($tabbar-bg, $lightness: -30%) !default; -$off-canvas-bg-active: scale-color($tabbar-bg, $lightness: -30%) !default; - -// Off Canvas Menu List Variables -$off-canvas-label-padding: .3rem rem-calc(15) !default; -$off-canvas-label-color: $aluminum !default; -$off-canvas-label-text-transform: uppercase !default; -$off-canvas-label-font-size: rem-calc(12) !default; -$off-canvas-label-font-weight: $font-weight-bold !default; -$off-canvas-label-bg: $tuatara !default; -$off-canvas-label-border-top: 1px solid scale-color($off-canvas-label-bg, $lightness: 14%) !default; -$off-canvas-label-border-bottom: none !default; -$off-canvas-label-margin:0 !default; -$off-canvas-link-padding: rem-calc(10, 15) !default; -$off-canvas-link-color: rgba($white, .7) !default; -$off-canvas-link-border-bottom: 1px solid scale-color($off-canvas-bg, $lightness: -25%) !default; -$off-canvas-back-bg: #444 !default; -$off-canvas-back-border-top: $off-canvas-label-border-top !default; -$off-canvas-back-border-bottom: $off-canvas-label-border-bottom !default; -$off-canvas-back-hover-bg: scale-color($off-canvas-back-bg, $lightness: -30%) !default; -$off-canvas-back-hover-border-top: 1px solid scale-color($off-canvas-label-bg, $lightness: 14%) !default; -$off-canvas-back-hover-border-bottom: none !default; - -// Off Canvas Menu Icon Variables -$tabbar-menu-icon-color: $white !default; -$tabbar-menu-icon-hover: scale-color($tabbar-menu-icon-color, $lightness: -30%) !default; - -$tabbar-menu-icon-text-indent: rem-calc(35) !default; -$tabbar-menu-icon-width: $tabbar-icon-width !default; -$tabbar-menu-icon-height: $tabbar-height !default; -$tabbar-menu-icon-padding: 0 !default; - -$tabbar-hamburger-icon-width: rem-calc(16) !default; -$tabbar-hamburger-icon-left: false !default; -$tabbar-hamburger-icon-top: false !default; -$tabbar-hamburger-icon-thickness: 1px !default; -$tabbar-hamburger-icon-gap: 6px !default; - -// Off Canvas Back-Link Overlay -$off-canvas-overlay-transition: background 300ms ease !default; -$off-canvas-overlay-cursor: pointer !default; -$off-canvas-overlay-box-shadow: -4px 0 4px rgba($black, .5), 4px 0 4px rgba($black, .5) !default; -$off-canvas-overlay-background: rgba($white, .2) !default; -$off-canvas-overlay-background-hover: rgba($white, .05) !default; - -// Transition Variables -$menu-slide: "transform 500ms ease" !default; - - -// MIXINS -// Remove transition flicker on phones -@mixin kill-flicker { - // -webkit-transform: translateZ(0x); - -webkit-backface-visibility: hidden; -} - -// Basic properties for the content wraps -@mixin wrap-base { - position: relative; - width: 100%; -} - -@mixin translate3d($tx, $ty, $tz) { - -webkit-transform: translate3d($tx, $ty, $tz); - -moz-transform: translate3d($tx, $ty, $tz); - -ms-transform: translate($tx, $ty); - -ms-transform: translate3d($tx, $ty, $tz); - -o-transform: translate3d($tx, $ty, $tz); - transform: translate3d($tx, $ty, $tz) -} - -// basic styles for off-canvas menu container -@mixin off-canvas-menu($position) { - @include kill-flicker; - * { @include kill-flicker; } - background: $off-canvas-bg; - bottom: 0; - box-sizing: content-box; - -webkit-overflow-scrolling: touch; - -ms-overflow-style: -ms-autohiding-scrollbar; - overflow-x: hidden; - overflow-y: auto; - position: absolute; - top: 0; - transition: transform 500ms ease 0s; - width: $off-canvas-width; - z-index: 1001; - - @if $position == left { - @include translate3d(-100%,0,0); - left: 0; - } - @if $position == right { - @include translate3d(100%,0,0); - right: 0; - } -} - -// OFF CANVAS WRAP -// Wrap visible content and prevent scroll bars -@mixin off-canvas-wrap { - @include kill-flicker; - @include wrap-base; - overflow: hidden; - &.move-right, - &.move-left { min-height: 100%; -webkit-overflow-scrolling: touch; } -} - -// INNER WRAP -// Main content area that moves to reveal the off-canvas nav -@mixin inner-wrap { - // @include kill-flicker; - // removed for now till chrome fixes backface issue - @include wrap-base; - @include clearfix; - -webkit-transition: -webkit-#{$menu-slide}; - -moz-transition: -moz-#{$menu-slide}; - -ms-transition: -ms-#{$menu-slide}; - -o-transition: -o-#{$menu-slide}; - transition: #{$menu-slide}; -} - -// TAB BAR -// This is the tab bar base -@mixin tab-bar-base { - @include kill-flicker; - - // base styles - background: $tabbar-bg; - color: $tabbar-color; - height: $tabbar-height; - line-height: $tabbar-line-height; - - // make sure it's below the .exit-off-canvas link - position: relative; - // z-index: 999; - - // Typography - h1, h2, h3, h4, h5, h6 { - color: $tabbar-header-color; - font-weight: $tabbar-header-weight; - line-height: $tabbar-header-line-height; - margin: $tabbar-header-margin; - } - h1, h2, h3, h4 { font-size: $h5-font-size; } -} - -// SMALL SECTIONS -// These are small sections on the left and right that contain the off-canvas toggle buttons; -@mixin tabbar-small-section($position) { - height: $tabbar-height; - position: absolute; - top: 0; - width: $tabbar-icon-width; - @if $position == left { - border-right: $tabbar-left-section-border; - // box-shadow: 1px 0 0 scale-color($tabbar-bg, $lightness: 13%); - left: 0; - } - @if $position == right { - border-left: $tabbar-right-section-border; - // box-shadow: -1px 0 0 scale-color($tabbar-bg, $lightness: -50%); - right:0; - } -} - -@mixin tab-bar-section { - height: $tabbar-height; - padding: $tabbar-middle-padding; - position: absolute; - text-align: center; - top: 0; - &.left { text-align: left; } - &.right { text-align: right; } - - - // still need to make these non-presentational - &.left { - left: 0; - right: $tabbar-icon-width; - } - &.right { - left: $tabbar-icon-width; - right: 0; - } - &.middle { - left: $tabbar-icon-width; - right: $tabbar-icon-width; - } -} - -// OFF CANVAS LIST -// This is the list of links in the off-canvas menu -@mixin off-canvas-list { - list-style-type: none; - margin:0; - padding:0; - - li { - label { - background: $off-canvas-label-bg; - border-bottom: $off-canvas-label-border-bottom; - border-top: $off-canvas-label-border-top; - color: $off-canvas-label-color; - display: block; - font-size: $off-canvas-label-font-size; - font-weight: $off-canvas-label-font-weight; - margin: $off-canvas-label-margin; - padding: $off-canvas-label-padding; - text-transform: $off-canvas-label-text-transform; - } - a { - border-bottom: $off-canvas-link-border-bottom; - color: $off-canvas-link-color; - display: block; - padding: $off-canvas-link-padding; - transition: background 300ms ease; - &:hover { - background: $off-canvas-bg-hover; - } - &:active { - background: $off-canvas-bg-active; - } - } - } - -} - -// BACK LINK -// This is an overlay that, when clicked, will toggle off the off canvas menu -@mixin back-link { - @include kill-flicker; - - box-shadow: $off-canvas-overlay-box-shadow; - cursor: $off-canvas-overlay-cursor; - transition: $off-canvas-overlay-transition; - - // fill the screen - -webkit-tap-highlight-color: rgba(0,0,0,0); - background: $off-canvas-overlay-background; - bottom: 0; - display: block; - left: 0; - position: absolute; - right: 0; - top: 0; - z-index: 1002; - - @media #{$medium-up} { - &:hover { - background: $off-canvas-overlay-background-hover; - } - } -} - -// -// Off-Canvas Submenu Classes -// -@mixin off-canvas-submenu($position) { - @include kill-flicker; - * { @include kill-flicker; } - -webkit-overflow-scrolling: touch; - background: $off-canvas-bg; - bottom: 0; - box-sizing: content-box; - margin: 0; - overflow-x: hidden; - overflow-y: auto; - position: absolute; - top: 0; - width: $off-canvas-width; - z-index: 1002; - @if $position == left { - @include translate3d(-100%,0,0); - left: 0; - } - @if $position == right { - @include translate3d(100%,0,0); - right: 0; - } - -webkit-transition: -webkit-#{$menu-slide}; - -moz-transition: -moz-#{$menu-slide}; - -ms-transition: -ms-#{$menu-slide}; - -o-transition: -o-#{$menu-slide}; - transition: #{$menu-slide}; - - //back button style like label - .back > a { - background: $off-canvas-back-bg; - border-bottom: $off-canvas-back-border-bottom; - border-top: $off-canvas-back-border-top; - color: $off-canvas-label-color; - font-weight: $off-canvas-label-font-weight; - padding: $off-canvas-label-padding; - text-transform: $off-canvas-label-text-transform; - - &:hover { - background: $off-canvas-back-hover-bg; - border-bottom: $off-canvas-back-hover-border-bottom; - border-top: $off-canvas-back-hover-border-top; - } - - margin: $off-canvas-label-margin; - @if $position == right { - @if $text-direction == rtl { - &:before { - @include icon-double-arrows($position: left); - } - } @else { - &:after { - @include icon-double-arrows($position: right); - } - } - } - @if $position == left { - @if $text-direction == rtl { - &:after { - @include icon-double-arrows($position: right); - } - } @else { - &:before { - @include icon-double-arrows($position: left); - } - } - } - } -} -//Left double angle quote or Right double angle quote chars -@mixin icon-double-arrows ($position) { - @if $position == left { - content: "\AB"; - @if $text-direction == rtl { - margin-left: .5rem; - } @else { - margin-right: .5rem; - } - } - @if $position == right { - content: "\BB"; - @if $text-direction == rtl { - margin-right: .5rem; - } @else { - margin-left: .5rem; - } - } - display: inline; -} - -// -// DEFAULT CLASSES -// -@include exports("offcanvas") { - @if $include-html-off-canvas-classes { - - .off-canvas-wrap { @include off-canvas-wrap; } - .inner-wrap { @include inner-wrap; } - - .tab-bar { @include tab-bar-base; } - - .left-small { @include tabbar-small-section($position: left); } - .right-small { @include tabbar-small-section($position: right); } - - .tab-bar-section { @include tab-bar-section; } - - // MENU BUTTON - // This is a little bonus. You don't need it for off canvas to work. Mixins to be written in the future. - .tab-bar .menu-icon { - color: $tabbar-menu-icon-color; - display: block; - height: $tabbar-menu-icon-height; - padding: $tabbar-menu-icon-padding; - position: relative; - text-indent: $tabbar-menu-icon-text-indent; - transform: translate3d(0,0,0); - width: $tabbar-menu-icon-width; - - // @include for the hamburger menu-icon - // - // Arguments as follows: ($width, $left, $top, $thickness, $gap, $color, $hover-color) - // $width - Width of hamburger icon in rem Default: $tabbar-hamburger-icon-width. - // $left - If false, icon will be centered horizontally || explicitly set value in rem Default: $tabbar-hamburger-icon-left= False - // $top - If false, icon will be centered vertically || explicitly set value in rem Default: = False - // $thickness - thickness of lines in hamburger icon, set value in px Default: $tabbar-hamburger-icon-thickness = 1px - // $gap - spacing between the lines in hamburger icon, set value in px Default: $tabbar-hamburger-icon-gap = 6px - // $color - icon color Default: $tabbar-menu-icon-color - // $hover-color - icon color when hovered Default: $tabbar-menu-icon-hover - // $offcanvas - Set to true - @include hamburger($tabbar-hamburger-icon-width, $tabbar-hamburger-icon-left, $tabbar-hamburger-icon-top, $tabbar-hamburger-icon-thickness, $tabbar-hamburger-icon-gap, $tabbar-menu-icon-color, $tabbar-menu-icon-hover, true) - } - - .left-off-canvas-menu { @include off-canvas-menu($position: left); } - .right-off-canvas-menu { @include off-canvas-menu($position: right); } - - ul.off-canvas-list { @include off-canvas-list; } - - - // ANIMATION CLASSES - // These classes are added with JS and trigger the actual animation. - .move-right { - > .inner-wrap { - @include translate3d($off-canvas-width,0,0); - } - .exit-off-canvas { @include back-link;} - } - - .move-left { - > .inner-wrap { - @include translate3d(-($off-canvas-width),0,0); - - } - .exit-off-canvas { @include back-link; } - } - .offcanvas-overlap { - .left-off-canvas-menu, .right-off-canvas-menu { - -ms-transform: none; - -webkit-transform: none; - -moz-transform: none; - -o-transform: none; - transform: none; - z-index: 1003; - } - .exit-off-canvas { @include back-link; } - } - .offcanvas-overlap-left { - .right-off-canvas-menu { - -ms-transform: none; - -webkit-transform: none; - -moz-transform: none; - -o-transform: none; - transform: none; - z-index: 1003; - } - .exit-off-canvas { @include back-link; } - } - .offcanvas-overlap-right { - .left-off-canvas-menu { - -ms-transform: none; - -webkit-transform: none; - -moz-transform: none; - -o-transform: none; - transform: none; - z-index: 1003; - } - .exit-off-canvas { @include back-link; } - } - - // Older browsers - .no-csstransforms { - .left-off-canvas-menu { left: -($off-canvas-width); } - .right-off-canvas-menu { right: -($off-canvas-width); } - - .move-left > .inner-wrap { right: $off-canvas-width; } - .move-right > .inner-wrap { left: $off-canvas-width; } - } - - .left-submenu { - @include off-canvas-submenu($position: left); - &.move-right, &.offcanvas-overlap-right, &.offcanvas-overlap { - @include translate3d(0%,0,0); - } - } - - .right-submenu { - @include off-canvas-submenu($position: right); - &.move-left, &.offcanvas-overlap-left, &.offcanvas-overlap { - @include translate3d(0%,0,0); - } - } - - @if $text-direction == rtl { - .left-off-canvas-menu ul.off-canvas-list li.has-submenu > a:before { - @include icon-double-arrows($position: left); - } - .right-off-canvas-menu ul.off-canvas-list li.has-submenu > a:after { - @include icon-double-arrows($position: right); - } - } @else { - .left-off-canvas-menu ul.off-canvas-list li.has-submenu > a:after { - @include icon-double-arrows($position: right); - } - .right-off-canvas-menu ul.off-canvas-list li.has-submenu > a:before { - @include icon-double-arrows($position: left); - } - } - - } -} diff --git a/themes/foundation5/scss/vendor/foundation/components/_orbit.scss b/themes/foundation5/scss/vendor/foundation/components/_orbit.scss deleted file mode 100644 index dfd02d02fff..00000000000 --- a/themes/foundation5/scss/vendor/foundation/components/_orbit.scss +++ /dev/null @@ -1,388 +0,0 @@ -// Foundation by ZURB -// foundation.zurb.com -// Licensed under MIT Open Source - -@import 'global'; - -// @variables -// -$include-html-orbit-classes: $include-html-classes !default; - -// We use these to control the caption styles -$orbit-container-bg: none !default; -$orbit-caption-bg: rgba(51,51,51, .8) !default; -$orbit-caption-font-color: $white !default; -$orbit-caption-font-size: rem-calc(14) !default; -$orbit-caption-position: "bottom" !default; // Supported values: "bottom", "under" -$orbit-caption-padding: rem-calc(10 14) !default; -$orbit-caption-height: auto !default; - -// We use these to control the left/right nav styles -$orbit-nav-bg: transparent !default; -$orbit-nav-bg-hover: rgba(0,0,0,0.3) !default; -$orbit-nav-arrow-color: $white !default; -$orbit-nav-arrow-color-hover: $white !default; - -// We use these to control the timer styles -$orbit-timer-bg: rgba(255,255,255,0.3) !default; -$orbit-timer-show-progress-bar: true !default; - -// We use these to control the bullet nav styles -$orbit-bullet-nav-color: $iron !default; -$orbit-bullet-nav-color-active: $aluminum !default; -$orbit-bullet-radius: rem-calc(9) !default; - -// We use these to controls the style of slide numbers -$orbit-slide-number-bg: rgba(0,0,0,0) !default; -$orbit-slide-number-font-color: $white !default; -$orbit-slide-number-padding: rem-calc(5) !default; - -// Graceful Loading Wrapper and preloader -$wrapper-class: "slideshow-wrapper" !default; -$preloader-class: "preloader" !default; - -// Hide controls on small -$orbit-nav-hide-for-small: true !default; -$orbit-bullet-hide-for-small: true !default; -$orbit-timer-hide-for-small: true !default; - - -@include exports("orbit") { - @if $include-html-orbit-classes { - - @-webkit-keyframes rotate { - from { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - to { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } - } - - - @keyframes rotate { - from { - -webkit-transform: rotate(0deg); - -moz-transform: rotate(0deg); - -ms-transform: rotate(0deg); - transform: rotate(0deg); - } - to { - -webkit-transform: rotate(360deg); - -moz-transform: rotate(360deg); - -ms-transform: rotate(360deg); - transform: rotate(360deg); - } - } - - /* Orbit Graceful Loading */ - .#{$wrapper-class} { - position: relative; - - ul { - // Prevent bullets showing before .orbit-container is loaded - list-style-type: none; - margin: 0; - - // Hide all list items - li, - li .orbit-caption { display: none; } - - // ...except for the first one - li:first-child { display: block; } - } - - .orbit-container { background-color: transparent; - - // Show images when .orbit-container is loaded - li { display: block; - - .orbit-caption { display: block; } - } - .orbit-bullets li { - display: inline-block; - } - } - - // Orbit preloader - .#{$preloader-class} { - @include radius(1000px); - animation-duration: 1.5s; - animation-iteration-count: infinite; - animation-name: rotate; - animation-timing-function: linear; - border-color: $charcoal $white; - border: solid 3px; - display: block; - height: 40px; - left: 50%; - margin-left: -20px; - margin-top: -20px; - position: absolute; - top: 50%; - width: 40px; - } - } - - - .orbit-container { - background: $orbit-container-bg; - overflow: hidden; - position: relative; - width: 100%; - - .orbit-slides-container { - list-style: none; - margin: 0; - padding: 0; - position: relative; - - // Prevents images (and captions) from disappearing after first rotation on Chrome for Android - -webkit-transform: translateZ(0); - -moz-transform: translateZ(0); - -ms-transform: translateZ(0); - -o-transform: translateZ(0); - transform: translateZ(0); - - img { display: block; max-width: 100%; } - - > * { - position: absolute; - top: 0; - width: 100%; - @if $text-direction == rtl { - margin-right: 100%; - } - @else { - margin-left: 100%; - } - - &:first-child { - @if $text-direction == rtl { - margin-right: 0; - } - @else { - margin-left: 0; - } - } - - .orbit-caption { - @if $orbit-caption-position == "bottom" { - bottom: 0; - position: absolute; - } @else if $orbit-caption-position == "under" { - position: relative; - } - - background-color: $orbit-caption-bg; - color: $orbit-caption-font-color; - font-size: $orbit-caption-font-size; - padding: $orbit-caption-padding; - width: 100%; - } - } - } - - .orbit-slide-number { - #{$default-float}: 10px; - background: $orbit-slide-number-bg; - color: $orbit-slide-number-font-color; - font-size: 12px; - position: absolute; - span { font-weight: 700; padding: $orbit-slide-number-padding;} - top: 10px; - z-index: 10; - } - - .orbit-timer { - - position: absolute; - top: 12px; - #{$opposite-direction}: 10px; - height: 6px; - width: 100px; - z-index: 10; - - - .orbit-progress { - @if $orbit-timer-show-progress-bar { - height: 3px; - background-color: $orbit-timer-bg; - display: block; - width: 0; - position: relative; - right: 20px; - top: 5px; - - } - } - - // Play button - & > span { - border: solid 4px $white; - border-bottom: none; - border-top: none; - display: none; - height: 14px; - position: absolute; - top: 0; - width: 11px; - #{$opposite-direction}: 0; - } - - // Pause button - &.paused { - & > span { - top: 0; - width: 11px; - height: 14px; - border: inset 8px; - border-left-style: solid; - border-color: transparent; - border-left-color: $white; - #{$opposite-direction}: -4px; - - &.dark { - border-left-color: $oil; - } - } - } - } - - - - &:hover .orbit-timer > span { display: block; } - - // Let's get those controls to be right in the center on each side - .orbit-prev, - .orbit-next { - background-color: $orbit-nav-bg; - color: white; - height: 60px; - line-height: 50px; - margin-top: -25px; - position: absolute; - text-indent: -9999px !important; - top: 45%; - width: 36px; - z-index: 10; - - &:hover { - background-color: $orbit-nav-bg-hover; - } - - & > span { - border: inset 10px; - display: block; - height: 0; - margin-top: -10px; - position: absolute; - top: 50%; - width: 0; - } - } - .orbit-prev { #{$default-float}: 0; - & > span { - border-#{$opposite-direction}-style: solid; - border-color: transparent; - border-#{$opposite-direction}-color: $orbit-nav-arrow-color; - } - &:hover > span { - border-#{$opposite-direction}-color: $orbit-nav-arrow-color-hover; - } - } - .orbit-next { #{$opposite-direction}: 0; - & > span { - border-color: transparent; - border-#{$default-float}-style: solid; - border-#{$default-float}-color: $orbit-nav-arrow-color; - #{$default-float}: 50%; - margin-#{$default-float}: -4px; - } - &:hover > span { - border-#{$default-float}-color: $orbit-nav-arrow-color-hover; - } - } - } - - .orbit-bullets-container { text-align: center; } - .orbit-bullets { - display: block; - float: none; - margin: 0 auto 30px auto; - overflow: hidden; - position: relative; - text-align: center; - top: 10px; - - li { - background: $orbit-bullet-nav-color; - cursor: pointer; - display: inline-block; - // float: $default-float; - float: none; - height: $orbit-bullet-radius; - margin-#{$opposite-direction}: 6px; - width: $orbit-bullet-radius; - - @include radius(1000px); - - &.active { - background: $orbit-bullet-nav-color-active; - } - - &:last-child { margin-#{$opposite-direction}: 0; } - } - } - - .touch { - .orbit-container { - .orbit-prev, - .orbit-next { display: none; } - } - - .orbit-bullets { display: none; } - } - - - @media #{$medium-up} { - - .touch { - .orbit-container { - .orbit-prev, - .orbit-next { display: inherit; } - } - - .orbit-bullets { display: block; } - } - - } - - @media #{$small-only} { - .orbit-stack-on-small { - .orbit-slides-container {height: auto !important;} - .orbit-slides-container > * { - margin:0 !important; - opacity: 1 !important; - position: relative; - } - - .orbit-slide-number { - display: none; - } - } - - @if $orbit-timer-hide-for-small { - .orbit-timer{display: none;} - } - @if $orbit-nav-hide-for-small { - .orbit-next,.orbit-prev{display: none;} - } - @if $orbit-bullet-hide-for-small { - .orbit-bullets{display: none;} - } - } - } -} diff --git a/themes/foundation5/scss/vendor/foundation/components/_pagination.scss b/themes/foundation5/scss/vendor/foundation/components/_pagination.scss deleted file mode 100644 index 6e75da1fb69..00000000000 --- a/themes/foundation5/scss/vendor/foundation/components/_pagination.scss +++ /dev/null @@ -1,162 +0,0 @@ -// Foundation by ZURB -// foundation.zurb.com -// Licensed under MIT Open Source - -@import 'global'; - -// -// @variables -// -$include-pagination-classes: $include-html-classes !default; - -// We use these to control the pagination container -$pagination-height: rem-calc(24) !default; -$pagination-margin: rem-calc(-5) !default; - -// We use these to set the list-item properties -$pagination-li-float: $default-float !default; -$pagination-li-height: rem-calc(24) !default; -$pagination-li-font-color: $jet !default; -$pagination-li-font-size: rem-calc(14) !default; -$pagination-li-margin: rem-calc(5) !default; - -// We use these for the pagination anchor links -$pagination-link-pad: rem-calc(1 10 1) !default; -$pagination-link-font-color: $aluminum !default; -$pagination-link-active-bg: scale-color($white, $lightness: -10%) !default; - -// We use these for disabled anchor links -$pagination-link-unavailable-cursor: default !default; -$pagination-link-unavailable-font-color: $aluminum !default; -$pagination-link-unavailable-bg-active: transparent !default; - -// We use these for currently selected anchor links -$pagination-link-current-background: $primary-color !default; -$pagination-link-current-font-color: $white !default; -$pagination-link-current-font-weight: $font-weight-bold !default; -$pagination-link-current-cursor: default !default; -$pagination-link-current-active-bg: $primary-color !default; - -// @mixins -// -// Style the pagination container. Currently only used when centering elements. -// $center - Default: false, Options: true -@mixin pagination-container($center:false) { - @if $center { text-align: center; } -} - -// @mixins -// Style unavailable list items -@mixin pagination-unavailable-item { - a, button { - cursor: $pagination-link-unavailable-cursor; - color: $pagination-link-unavailable-font-color; - } - &:hover a, - & a:focus, - - &:hover button, - & button:focus - { background: $pagination-link-unavailable-bg-active; } -} -// @mixins -// Style the current list item. Do not assume that the current item has -// an anchor <a> element. -// $has-anchor - Default: true, Options: false -@mixin pagination-current-item($has-anchor: true) { - @if $has-anchor { - a, button { - background: $pagination-link-current-background; - color: $pagination-link-current-font-color; - cursor: $pagination-link-current-cursor; - font-weight: $pagination-link-current-font-weight; - - &:hover, - &:focus { background: $pagination-link-current-active-bg; } - } - } @else { - background: $pagination-link-current-background; - color: $pagination-link-current-font-color; - cursor: $pagination-link-current-cursor; - font-weight: $pagination-link-current-font-weight; - height: auto; - padding: $pagination-link-pad; - @include radius; - - &:hover, - &:focus { background: $pagination-link-current-active-bg; } - } -} - -// @mixins -// -// We use this mixin to set the properties for the creating Foundation pagination -// $center - Left or center align the li elements. Default: false -// $base-style - Sets base styles for pagination. Default: true, Options: false -// $use-default-classes - Makes unavailable & current classes available for use. Default: true -@mixin pagination($center:false, $base-style:true, $use-default-classes:true) { - - @if $base-style { - display: block; - margin-#{$default-float}: $pagination-margin; - min-height: $pagination-height; - - li { - color: $pagination-li-font-color; - font-size: $pagination-li-font-size; - height: $pagination-li-height; - margin-#{$default-float}: $pagination-li-margin; - - a, button { - @include radius; - @include single-transition(background-color); - background: none; - color: $pagination-link-font-color; - display: block; - font-size: 1em; - font-weight: normal; - line-height: inherit; - padding: $pagination-link-pad; - } - - &:hover a, - a:focus, - &:hover button, - button:focus - { background: $pagination-link-active-bg; } - - @if $use-default-classes { - &.unavailable { @include pagination-unavailable-item(); } - &.current { @include pagination-current-item(); } - } - } - } - - // Left or center align the li elements - li { - @if $center { - display: inline-block; - float: none; - } @else { - display: block; - float: $pagination-li-float; - } - } -} - -@include exports("pagination") { - @if $include-pagination-classes { - ul.pagination { - @include pagination; - } - - /* Pagination centred wrapper */ - .pagination-centered { - @include pagination-container(true); - - ul.pagination { - @include pagination(true, false); - } - } - } -} diff --git a/themes/foundation5/scss/vendor/foundation/components/_panels.scss b/themes/foundation5/scss/vendor/foundation/components/_panels.scss deleted file mode 100644 index 123ad9c52cb..00000000000 --- a/themes/foundation5/scss/vendor/foundation/components/_panels.scss +++ /dev/null @@ -1,107 +0,0 @@ -// Foundation by ZURB -// foundation.zurb.com -// Licensed under MIT Open Source - -@import 'global'; - -// -// @variables -// -$include-html-panel-classes: $include-html-classes !default; - -// We use these to control the background and border styles -$panel-bg: scale-color($white, $lightness: -5%) !default; -$panel-border-style: solid !default; -$panel-border-size: 1px !default; -$callout-panel-bg: scale-color($primary-color, $lightness: 94%) !default; - -// We use this % to control how much we darken things on hover -$panel-border-color: scale-color($panel-bg, $lightness: -11%) !default; - -// We use these to set default inner padding and bottom margin -$panel-margin-bottom: rem-calc(20) !default; -$panel-padding: rem-calc(20) !default; - -// We use these to set default font colors -$panel-font-color: $oil !default; -$panel-font-color-alt: $white !default; - -$panel-header-adjust: true !default; -$callout-panel-link-color: $primary-color !default; -$callout-panel-link-color-hover: scale-color($callout-panel-link-color, $lightness: -14%) !default; -// -// @mixins -// -// We use this mixin to create panels. -// $bg - Sets the panel background color. Default: $panel-pg || scale-color($white, $lightness: -5%) !default -// $padding - Sets the panel padding amount. Default: $panel-padding || rem-calc(20) -// $adjust - Sets the font color based on the darkness of the bg & resets header line-heights for panels. Default: $panel-header-adjust || true -@mixin panel($bg:$panel-bg, $padding:$panel-padding, $adjust:$panel-header-adjust, $border:true) { - - @if $bg { - $bg-lightness: lightness($bg); - - @if $border { - border-style: $panel-border-style; - border-width: $panel-border-size; - border-color: $panel-border-color; - } @else { - border-style: none; - border-width: 0; - } - - margin-bottom: $panel-margin-bottom; - padding: $padding; - - background: $bg; - @if $bg-lightness >= 50% { color: $panel-font-color; } - @else { color: $panel-font-color-alt; } - - // Respect the padding, fool. - > :first-child { margin-top: 0; } - > :last-child { margin-bottom: 0; } - - @if $adjust { - // We set the font color based on the darkness of the bg. - @if $bg-lightness >= 50% { - h1, h2, h3, h4, h5, h6, p, li, dl { color: $panel-font-color; } - } - @else { - h1, h2, h3, h4, h5, h6, p, li, dl { color: $panel-font-color-alt; } - } - - // reset header line-heights for panels - h1, h2, h3, h4, h5, h6 { - line-height: 1; margin-bottom: rem-calc(20) / 2; - &.subheader { line-height: 1.4; } - } - } - } -} - -@include exports("panel") { - @if $include-html-panel-classes { - - /* Panels */ - .panel { @include panel; - - &.callout { - @include panel($callout-panel-bg); - a:not(.button) { - color: $callout-panel-link-color; - - &:hover, - &:focus { - color: $callout-panel-link-color-hover; - } - } - } - - &.radius { - @include radius; - } - - } - - } -} diff --git a/themes/foundation5/scss/vendor/foundation/components/_pricing-tables.scss b/themes/foundation5/scss/vendor/foundation/components/_pricing-tables.scss deleted file mode 100644 index 71b7b9c7ec2..00000000000 --- a/themes/foundation5/scss/vendor/foundation/components/_pricing-tables.scss +++ /dev/null @@ -1,150 +0,0 @@ -// Foundation by ZURB -// foundation.zurb.com -// Licensed under MIT Open Source - -@import 'global'; - -// -// @variables -// -$include-html-pricing-classes: $include-html-classes !default; - -// We use this to control the border color -$price-table-border: solid 1px $gainsboro !default; - -// We use this to control the bottom margin of the pricing table -$price-table-margin-bottom: rem-calc(20) !default; - -// We use these to control the title styles -$price-title-bg: $oil !default; -$price-title-padding: rem-calc(15 20) !default; -$price-title-align: center !default; -$price-title-color: $smoke !default; -$price-title-weight: $font-weight-normal !default; -$price-title-size: rem-calc(16) !default; -$price-title-font-family: $body-font-family !default; - -// We use these to control the price styles -$price-money-bg: $vapor !default; -$price-money-padding: rem-calc(15 20) !default; -$price-money-align: center !default; -$price-money-color: $oil !default; -$price-money-weight: $font-weight-normal !default; -$price-money-size: rem-calc(32) !default; -$price-money-font-family: $body-font-family !default; - - -// We use these to control the description styles -$price-bg: $white !default; -$price-desc-color: $monsoon !default; -$price-desc-padding: rem-calc(15) !default; -$price-desc-align: center !default; -$price-desc-font-size: rem-calc(12) !default; -$price-desc-weight: $font-weight-normal !default; -$price-desc-line-height: 1.4 !default; -$price-desc-bottom-border: dotted 1px $gainsboro !default; - -// We use these to control the list item styles -$price-item-color: $oil !default; -$price-item-padding: rem-calc(15) !default; -$price-item-align: center !default; -$price-item-font-size: rem-calc(14) !default; -$price-item-weight: $font-weight-normal !default; -$price-item-bottom-border: dotted 1px $gainsboro !default; - -// We use these to control the CTA area styles -$price-cta-bg: $white !default; -$price-cta-align: center !default; -$price-cta-padding: rem-calc(20 20 0) !default; - -// @mixins -// -// We use this to create the container element for the pricing tables -@mixin pricing-table-container { - border: $price-table-border; - margin-#{$default-float}: 0; - margin-bottom: $price-table-margin-bottom; - - & * { - list-style: none; - line-height: 1; - } -} -// @mixins -// -// We use this mixin to create the pricing table title styles -@mixin pricing-table-title { - background-color: $price-title-bg; - color: $price-title-color; - font-family: $price-title-font-family; - font-size: $price-title-size; - font-weight: $price-title-weight; - padding: $price-title-padding; - text-align: $price-title-align; -} - -// @mixins -// -// We use this mixin to control the pricing table price styles -@mixin pricing-table-price { - background-color: $price-money-bg; - color: $price-money-color; - font-family: $price-money-font-family; - font-size: $price-money-size; - font-weight: $price-money-weight; - padding: $price-money-padding; - text-align: $price-money-align; -} - -// @mixins -// -// We use this mixin to create the description styles for the pricing table -@mixin pricing-table-description { - background-color: $price-bg; - border-bottom: $price-desc-bottom-border; - color: $price-desc-color; - font-size: $price-desc-font-size; - font-weight: $price-desc-weight; - line-height: $price-desc-line-height; - padding: $price-desc-padding; - text-align: $price-desc-align; -} - -// @mixins -// -// We use this mixin to style the bullet items in the pricing table -@mixin pricing-table-bullet { - background-color: $price-bg; - border-bottom: $price-item-bottom-border; - color: $price-item-color; - font-size: $price-item-font-size; - font-weight: $price-item-weight; - padding: $price-item-padding; - text-align: $price-item-align; -} - -// @mixins -// -// We use this mixin to style the CTA area of the pricing tables -@mixin pricing-table-cta { - background-color: $price-cta-bg; - padding: $price-cta-padding; - text-align: $price-cta-align; -} - -@include exports("pricing-table") { - @if $include-html-pricing-classes { - - /* Pricing Tables */ - .pricing-table { - @include pricing-table-container; - - .title { @include pricing-table-title; } - .price { @include pricing-table-price; } - .description { @include pricing-table-description; } - .bullet-item { @include pricing-table-bullet; } - .cta-button { @include pricing-table-cta; } - } - - } -} diff --git a/themes/foundation5/scss/vendor/foundation/components/_progress-bars.scss b/themes/foundation5/scss/vendor/foundation/components/_progress-bars.scss deleted file mode 100644 index 87f88ed8322..00000000000 --- a/themes/foundation5/scss/vendor/foundation/components/_progress-bars.scss +++ /dev/null @@ -1,79 +0,0 @@ -// Foundation by ZURB -// foundation.zurb.com -// Licensed under MIT Open Source - -@import 'global'; - -// -// @variables -// -$include-html-media-classes: $include-html-classes !default; - -// We use this to set the progress bar height -$progress-bar-height: rem-calc(25) !default; -$progress-bar-color: $vapor !default; - -// We use these to control the border styles -$progress-bar-border-color: scale-color($white, $lightness: 20%) !default; -$progress-bar-border-size: 1px !default; -$progress-bar-border-style: solid !default; -$progress-bar-border-radius: $global-radius !default; - -// We use these to control the margin & padding -$progress-bar-pad: rem-calc(2) !default; -$progress-bar-margin-bottom: rem-calc(10) !default; - -// We use these to set the meter colors -$progress-meter-color: $primary-color !default; -$progress-meter-secondary-color: $secondary-color !default; -$progress-meter-success-color: $success-color !default; -$progress-meter-alert-color: $alert-color !default; - -// @mixins -// -// We use this to set up the progress bar container -@mixin progress-container { - background-color: $progress-bar-color; - border: $progress-bar-border-size $progress-bar-border-style $progress-bar-border-color; - height: $progress-bar-height; - margin-bottom: $progress-bar-margin-bottom; - padding: $progress-bar-pad; -} - -// @mixins -// -// $bg - Default: $progress-meter-color || $primary-color -@mixin progress-meter($bg:$progress-meter-color) { - background: $bg; - display: block; - height: 100%; -} - - -@include exports("progress-bar") { - @if $include-html-media-classes { - - /* Progress Bar */ - .progress { - @include progress-container; - - // Meter - .meter { - @include progress-meter; - } - &.secondary .meter { @include progress-meter($bg:$progress-meter-secondary-color); } - &.success .meter { @include progress-meter($bg:$progress-meter-success-color); } - &.alert .meter { @include progress-meter($bg:$progress-meter-alert-color); } - - &.radius { @include radius($progress-bar-border-radius); - .meter { @include radius($progress-bar-border-radius - 1); } - } - - &.round { @include radius(1000px); - .meter { @include radius(999px); } - } - - } - - } -} diff --git a/themes/foundation5/scss/vendor/foundation/components/_range-slider.scss b/themes/foundation5/scss/vendor/foundation/components/_range-slider.scss deleted file mode 100644 index 1a35218477b..00000000000 --- a/themes/foundation5/scss/vendor/foundation/components/_range-slider.scss +++ /dev/null @@ -1,177 +0,0 @@ -// Foundation by ZURB -// foundation.zurb.com -// Licensed under MIT Open Source - -@import 'global'; - -// -// @name _range-slider.scss -// @dependencies _global.scss -// - -// -// @variables -// - -$include-html-range-slider-classes: $include-html-classes !default; - -// These variables define the slider bar styles -$range-slider-bar-width: 100% !default; -$range-slider-bar-height: rem-calc(16) !default; - -$range-slider-bar-border-width: 1px !default; -$range-slider-bar-border-style: solid !default; -$range-slider-bar-border-color: $gainsboro !default; -$range-slider-radius: $global-radius !default; -$range-slider-round: $global-rounded !default; -$range-slider-bar-bg-color: $ghost !default; -$range-slider-active-segment-bg-color: scale-color($secondary-color, $lightness: -1%) !default; - -// Vertical bar styles -$range-slider-vertical-bar-width: rem-calc(16) !default; -$range-slider-vertical-bar-height: rem-calc(200) !default; - -// These variables define the slider handle styles -$range-slider-handle-width: rem-calc(32) !default; -$range-slider-handle-height: rem-calc(22) !default; -$range-slider-handle-position-top: rem-calc(-5) !default; -$range-slider-handle-bg-color: $primary-color !default; -$range-slider-handle-border-width: 1px !default; -$range-slider-handle-border-style: solid !default; -$range-slider-handle-border-color: none !default; -$range-slider-handle-radius: $global-radius !default; -$range-slider-handle-round: $global-rounded !default; -$range-slider-handle-bg-hover-color: scale-color($primary-color, $lightness: -12%) !default; -$range-slider-handle-cursor: pointer !default; - -$range-slider-disabled-opacity: .7 !default; -$range-slider-disabled-cursor: $cursor-disabled-value !default; - -// -// @mixins -// - -@mixin range-slider-bar-base($vertical: false) { - border: $range-slider-bar-border-width $range-slider-bar-border-style $range-slider-bar-border-color; - margin: rem-calc(20 0); - position: relative; - -ms-touch-action: none; - touch-action: none; - @if $vertical == true { - display: inline-block; - height: $range-slider-vertical-bar-height; - width: $range-slider-vertical-bar-width; - } @else { - display: block; - height: $range-slider-bar-height; - width: $range-slider-bar-width; - } -} -@mixin range-slider-bar-style( - $bg: true, - $radius: false, - $round: false, - $disabled: false) { - @if $bg == true { background: $range-slider-bar-bg-color; } - @if $radius == true { @include radius($range-slider-radius); } - @if $round == true { @include radius($range-slider-round); } - @if $disabled == true { - cursor: $range-slider-disabled-cursor; - opacity: $range-slider-disabled-opacity; - } -} - -@mixin range-slider-bar( - $bg: $range-slider-bar-bg-color, - $radius:false) { - @include range-slider-bar-base; - @include range-slider-bar-style; -} - -@mixin range-slider-handle-base() { - border: $range-slider-handle-border-width $range-slider-handle-border-style $range-slider-handle-border-color; - cursor: $range-slider-handle-cursor; - display: inline-block; - height: $range-slider-handle-height; - position: absolute; - top: $range-slider-handle-position-top; - width: $range-slider-handle-width; - z-index: 1; - - // This removes the 300ms touch delay on Windows 8 - -ms-touch-action: manipulation; - touch-action: manipulation; -} - -@mixin range-slider-handle-style( - $bg: true, - $radius: false, - $round: false, - $disabled: false) { - @if $bg == true { background: $range-slider-handle-bg-color; } - @if $radius == true { @include radius($range-slider-radius); } - @if $round == true { @include radius($range-slider-round); } - @if $disabled == true { - cursor: $cursor-default-value; - opacity: $range-slider-disabled-opacity; - } - &:hover { - background: $range-slider-handle-bg-hover-color; - } -} - -@mixin range-slider-handle() { - @include range-slider-handle-base; - @include range-slider-handle-style; -} - -// CSS Generation -@include exports("range-slider-bar") { - @if $include-html-range-slider-classes { - .range-slider { - @include range-slider-bar-base; - @include range-slider-bar-style($bg:true, $radius:false); - &.vertical-range { - @include range-slider-bar-base($vertical: true); - .range-slider-handle { - bottom: -($range-slider-vertical-bar-height - $range-slider-handle-width); - margin-#{$default-float}: -($range-slider-handle-width / 4); - margin-top: 0; - position: absolute; - } - .range-slider-active-segment { - border-bottom-left-radius: inherit; - border-bottom-right-radius: inherit; - border-top-left-radius: initial; - bottom: 0; - height: auto; - width: $range-slider-bar-height - rem-calc((strip-unit($range-slider-bar-border-width) * 2)); - } - } - &.radius { - @include range-slider-bar-style($radius:true); - .range-slider-handle { @include range-slider-handle-style($radius: true); } - } - &.round { - @include range-slider-bar-style($round:true); - .range-slider-handle { @include range-slider-handle-style($round: true); } - } - &.disabled, &[disabled] { - @include range-slider-bar-style($disabled:true); - .range-slider-handle { @include range-slider-handle-style($disabled: true); } - } - } - .range-slider-active-segment { - background: $range-slider-active-segment-bg-color; - border-bottom-left-radius: inherit; - border-top-left-radius: inherit; - display: inline-block; - height: $range-slider-bar-height - rem-calc((strip-unit($range-slider-bar-border-width) * 2)); - position: absolute; - } - .range-slider-handle { - @include range-slider-handle-base; - @include range-slider-handle-style($bg:true, $radius: false); - } - } -} diff --git a/themes/foundation5/scss/vendor/foundation/components/_reveal.scss b/themes/foundation5/scss/vendor/foundation/components/_reveal.scss deleted file mode 100644 index 19c493d1841..00000000000 --- a/themes/foundation5/scss/vendor/foundation/components/_reveal.scss +++ /dev/null @@ -1,209 +0,0 @@ -// Foundation by ZURB -// foundation.zurb.com -// Licensed under MIT Open Source - -@import 'global'; -@import 'grid'; - -// -// @name _reveal.scss -// @dependencies _global.scss -// - -$include-html-reveal-classes: $include-html-classes !default; - -// We use these to control the style of the reveal overlay. -$reveal-overlay-bg: rgba($black, .45) !default; -$reveal-overlay-bg-old: $black !default; - -// We use these to control the style of the modal itself. -$reveal-modal-bg: $white !default; -$reveal-position-top: rem-calc(100) !default; -$reveal-default-width: 80% !default; -$reveal-max-width: $row-width !default; -$reveal-modal-padding: rem-calc(30) !default; -$reveal-box-shadow: 0 0 10px rgba($black,.4) !default; - -// We use these to style the reveal close button -$reveal-close-font-size: rem-calc(40) !default; -$reveal-close-top: rem-calc(10) !default; -$reveal-close-side: rem-calc(22) !default; -$reveal-close-color: $base !default; -$reveal-close-weight: $font-weight-bold !default; - -// We use this to set the default radius used throughout the core. -$reveal-radius: $global-radius !default; -$reveal-round: $global-rounded !default; - -// We use these to control the modal border -$reveal-border-style: solid !default; -$reveal-border-width: 1px !default; -$reveal-border-color: $steel !default; - -$reveal-modal-class: "reveal-modal" !default; -$close-reveal-modal-class: "close-reveal-modal" !default; - -// Set base z-index -$z-index-base: 1005; - -// -// @mixins -// - -// We use this to create the reveal background overlay styles -@mixin reveal-bg( $include-z-index-value: true ) { - // position: absolute; // allows modal background to extend beyond window position - background: $reveal-overlay-bg-old; // Autoprefixer should be used to avoid such variables needed when Foundation for Sites can do so in the near future. - background: $reveal-overlay-bg; - bottom: 0; - display: none; - left: 0; - position: fixed; - right: 0; - top: 0; - z-index: if( $include-z-index-value, $z-index-base - 1, auto ); - #{$default-float}: 0; -} - -// We use this mixin to create the structure of a reveal modal -// -// $base-style - Provides reveal base styles, can be set to false to override. Default: true, Options: false -// $width - Sets reveal width Default: $reveal-default-width || 80% -// -@mixin reveal-modal-base( $base-style: true, $width:$reveal-default-width, $max-width:$reveal-max-width, $border-radius: $reveal-radius) { - @if $base-style { - border-radius: $border-radius; - display: none; - position: absolute; - top:0; - visibility: hidden; - width: 100%; - z-index: $z-index-base; - #{$default-float}: 0; - - @media #{$small-only} { - min-height:100vh; - } - - // Make sure rows don't have a min-width on them - .column, .columns { min-width: 0; } - - // Get rid of margin from first and last element inside modal - > :first-child { margin-top: 0; } - - > :last-child { margin-bottom: 0; } - } - - @if $width { - @media #{$medium-up} { - left: 0; - margin: 0 auto; - max-width: $max-width; - right: 0; - width: $width; - } - } -} - -// We use this to style the reveal modal defaults -// -// $bg - Sets background color of reveal modal. Default: $reveal-modal-bg || $white -// $padding - Padding to apply to reveal modal. Default: $reveal-modal-padding. -// $border - Choose whether reveal uses a border. Default: true, Options: false -// $border-style - Set reveal border style. Default: $reveal-border-style || solid -// $border-width - Width of border (i.e. 1px). Default: $reveal-border-width. -// $border-color - Color of border. Default: $reveal-border-color. -// $box-shadow - Choose whether or not to include the default box-shadow. Default: true, Options: false -// $radius - If true, set to modal radius which is $global-radius || explicitly set radius amount in px (ex. $radius:10px). Default: false -// $top-offset - Default: $reveal-position-top || 50px -@mixin reveal-modal-style( - $bg:false, - $padding:false, - $border:false, - $border-style:$reveal-border-style, - $border-width:$reveal-border-width, - $border-color:$reveal-border-color, - $box-shadow:false, - $radius:false, - $top-offset:false) { - - @if $bg { background-color: $bg; } - @if $padding != false { padding: $padding; } - - @if $border { border: $border-style $border-width $border-color; } - - // We can choose whether or not to include the default box-shadow. - @if $box-shadow { - box-shadow: $reveal-box-shadow; - } - - // We can control how much radius is used on the modal - @if $radius == true { @include radius($reveal-radius); } - @else if $radius { @include radius($radius); } - - @if $top-offset { - @media #{$medium-up} { - top: $top-offset; - } - } -} - -// We use this to create a close button for the reveal modal -// -// $color - Default: $reveal-close-color || $base -@mixin reveal-close($color:$reveal-close-color) { - color: $color; - cursor: $cursor-pointer-value; - font-size: $reveal-close-font-size; - font-weight: $reveal-close-weight; - line-height: 1; - position: absolute; - top: $reveal-close-top; - #{$opposite-direction}: $reveal-close-side; -} - -@include exports("reveal") { - @if $include-html-reveal-classes { - - // Reveal Modals - .reveal-modal-bg { @include reveal-bg; } - - .#{$reveal-modal-class} { - @include reveal-modal-base; - @include reveal-modal-style( - $bg:$reveal-modal-bg, - $padding:$reveal-modal-padding, - $border:true, - $box-shadow:true, - $radius:false, - $top-offset:$reveal-position-top - ); - - &.radius { @include reveal-modal-style($radius:true); } - &.round { @include reveal-modal-style($radius:$reveal-round); } - &.collapse { @include reveal-modal-style($padding:0); } - &.tiny { @include reveal-modal-base(false, 30%); } - &.small { @include reveal-modal-base(false, 40%); } - &.medium { @include reveal-modal-base(false, 60%); } - &.large { @include reveal-modal-base(false, 70%); } - &.xlarge { @include reveal-modal-base(false, 95%); } - &.full { - @include reveal-modal-base(false, 100%); - height: 100vh; - height:100%; - left:0; - margin-left: 0 !important; - max-width: none !important; - min-height:100vh; - top:0; - } - - // Modals pushed to back - &.toback { - z-index: $z-index-base - 2; - } - - .#{$close-reveal-modal-class} { @include reveal-close; } - } - } -} diff --git a/themes/foundation5/scss/vendor/foundation/components/_side-nav.scss b/themes/foundation5/scss/vendor/foundation/components/_side-nav.scss deleted file mode 100644 index ba74a53a97f..00000000000 --- a/themes/foundation5/scss/vendor/foundation/components/_side-nav.scss +++ /dev/null @@ -1,120 +0,0 @@ -// Foundation by ZURB -// foundation.zurb.com -// Licensed under MIT Open Source - -@import 'global'; - -// -// @variables -// - -$include-html-nav-classes: $include-html-classes !default; - -// We use this to control padding. -$side-nav-padding: rem-calc(14 0) !default; - -// We use these to control list styles. -$side-nav-list-type: none !default; -$side-nav-list-position: outside !default; -$side-nav-list-margin: rem-calc(0 0 7 0) !default; - -// We use these to control link styles. -$side-nav-link-color: $primary-color !default; -$side-nav-link-color-active: scale-color($side-nav-link-color, $lightness: 30%) !default; -$side-nav-link-color-hover: scale-color($side-nav-link-color, $lightness: 30%) !default; -$side-nav-link-bg-hover: hsla(0, 0, 0, .025) !default; -$side-nav-link-margin: 0 !default; -$side-nav-link-padding: rem-calc(7 14) !default; -$side-nav-font-size: rem-calc(14) !default; -$side-nav-font-weight: $font-weight-normal !default; -$side-nav-font-weight-active: $side-nav-font-weight !default; -$side-nav-font-family: $body-font-family !default; -$side-nav-font-family-active: $side-nav-font-family !default; - -// We use these to control heading styles. -$side-nav-heading-color: $side-nav-link-color !default; -$side-nav-heading-font-size: $side-nav-font-size !default; -$side-nav-heading-font-weight: bold !default; -$side-nav-heading-text-transform: uppercase !default; - -// We use these to control border styles -$side-nav-divider-size: 1px !default; -$side-nav-divider-style: solid !default; -$side-nav-divider-color: scale-color($white, $lightness: -10%) !default; - - -// -// @mixins -// - - -// We use this to style the side-nav -// -// $divider-color - Border color of divider. Default: $side-nav-divider-color. -// $font-size - Font size of nav items. Default: $side-nav-font-size. -// $link-color - Color of navigation links. Default: $side-nav-link-color. -// $link-color-hover - Color of navigation links when hovered. Default: $side-nav-link-color-hover. -@mixin side-nav( - $divider-color:$side-nav-divider-color, - $font-size:$side-nav-font-size, - $link-color:$side-nav-link-color, - $link-color-active:$side-nav-link-color-active, - $link-color-hover:$side-nav-link-color-hover, - $link-bg-hover:$side-nav-link-bg-hover) { - display: block; - font-family: $side-nav-font-family; - list-style-position: $side-nav-list-position; - list-style-type: $side-nav-list-type; - margin: 0; - padding: $side-nav-padding; - - li { - font-size: $font-size; - font-weight: $side-nav-font-weight; - margin: $side-nav-list-margin; - - a:not(.button) { - color: $link-color; - display: block; - margin: $side-nav-link-margin; - padding: $side-nav-link-padding; - &:hover, - &:focus { - background: $link-bg-hover; - color: $link-color-hover; - } - &:active { - color: $link-color-active; - } - } - - &.active > a:first-child:not(.button) { - color: $side-nav-link-color-active; - font-family: $side-nav-font-family-active; - font-weight: $side-nav-font-weight-active; - } - - &.divider { - border-top: $side-nav-divider-size $side-nav-divider-style; - height: 0; - list-style: none; - padding: 0; - border-top-color: $divider-color; - } - - &.heading { - color: $side-nav-heading-color; - font: { - size: $side-nav-heading-font-size; - weight: $side-nav-heading-font-weight; - } - text-transform: $side-nav-heading-text-transform; - } - } -} - -@include exports("side-nav") { - @if $include-html-nav-classes { - .side-nav {@include side-nav;} - } -} diff --git a/themes/foundation5/scss/vendor/foundation/components/_split-buttons.scss b/themes/foundation5/scss/vendor/foundation/components/_split-buttons.scss deleted file mode 100644 index 7e8a4e30c94..00000000000 --- a/themes/foundation5/scss/vendor/foundation/components/_split-buttons.scss +++ /dev/null @@ -1,203 +0,0 @@ -// Foundation by ZURB -// foundation.zurb.com -// Licensed under MIT Open Source - -@import 'global'; -@import 'buttons'; -@import 'dropdown-buttons'; - -// -// @name _split-buttons.scss -// @dependencies _buttons.scss, _global.scss -// - -// -// @variables -// - -$include-html-button-classes: $include-html-classes !default; - -// We use these to control different shared styles for Split Buttons -$split-button-function-factor: 10% !default; -$split-button-pip-color: $white !default; -$split-button-pip-color-alt: $oil !default; -$split-button-active-bg-tint: rgba(0,0,0,0.1) !default; -$split-button-span-border-color: rgba(255,255,255,0.5) !default; - -// We use these to control tiny split buttons -$split-button-padding-tny: $button-pip-tny * 10 !default; -$split-button-span-width-tny: $button-pip-tny * 6 !default; -$split-button-pip-size-tny: $button-pip-tny !default; -$split-button-pip-top-tny: $button-pip-tny * 2 !default; -$split-button-pip-default-float-tny: rem-calc(-6) !default; - -// We use these to control small split buttons -$split-button-padding-sml: $button-pip-sml * 10 !default; -$split-button-span-width-sml: $button-pip-sml * 6 !default; -$split-button-pip-size-sml: $button-pip-sml !default; -$split-button-pip-top-sml: $button-pip-sml * 1.5 !default; -$split-button-pip-default-float-sml: rem-calc(-6) !default; - -// We use these to control medium split buttons -$split-button-padding-med: $button-pip-med * 9 !default; -$split-button-span-width-med: $button-pip-med * 5.5 !default; -$split-button-pip-size-med: $button-pip-med - rem-calc(3) !default; -$split-button-pip-top-med: $button-pip-med * 1.5 !default; -$split-button-pip-default-float-med: rem-calc(-6) !default; - -// We use these to control large split buttons -$split-button-padding-lrg: $button-pip-lrg * 8 !default; -$split-button-span-width-lrg: $button-pip-lrg * 5 !default; -$split-button-pip-size-lrg: $button-pip-lrg - rem-calc(6) !default; -$split-button-pip-top-lrg: $button-pip-lrg + rem-calc(5) !default; -$split-button-pip-default-float-lrg: rem-calc(-6) !default; - - -// -// @mixins -// - -// We use this mixin to create split buttons that build upon the button mixins -// -// $padding - Type of padding to apply. Default: medium. Options: tiny, small, medium, large. -// $pip-color - Color of the triangle. Default: $split-button-pip-color. -// $span-border - Border color of button divider. Default: $split-button-span-border-color. -// $base-style - Apply base style to split button. Default: true. -@mixin split-button( - $padding:medium, - $pip-color:$split-button-pip-color, - $span-border:$split-button-span-border-color, - $base-style:true) { - - // With this, we can control whether or not the base styles come through. - @if $base-style { - position: relative; - - // Styling for the split arrow clickable area - span { - display: block; - height: 100%; - position: absolute; - #{$opposite-direction}: 0; - top: 0; - border-#{$default-float}: solid 1px; - - // Building the triangle pip indicator - &:after { - position: absolute; - content: ""; - width: 0; - height: 0; - display: block; - border-style: inset; - top: 50%; - #{$default-float}: 50%; - } - - &:active { background-color: $split-button-active-bg-tint; } - } - } - - // Control the border color for the span area of the split button - @if $span-border { - span { - border-#{$default-float}-color: $span-border; - } - } - - // Style of the button and clickable area for tiny sizes - @if $padding == tiny { - padding-#{$opposite-direction}: $split-button-padding-tny; - - span { width: $split-button-span-width-tny; - &:after { - border-top-style: solid; - border-width: $split-button-pip-size-tny; - margin-#{$default-float}: $split-button-pip-default-float-tny; - top: 48%; - } - } - } - - // Style of the button and clickable area for small sizes - @else if $padding == small { - padding-#{$opposite-direction}: $split-button-padding-sml; - - span { width: $split-button-span-width-sml; - &:after { - border-top-style: solid; - border-width: $split-button-pip-size-sml; - margin-#{$default-float}: $split-button-pip-default-float-sml; - top: 48%; - } - } - } - - // Style of the button and clickable area for default (medium) sizes - @else if $padding == medium { - padding-#{$opposite-direction}: $split-button-padding-med; - - span { width: $split-button-span-width-med; - &:after { - border-top-style: solid; - border-width: $split-button-pip-size-med; - margin-#{$default-float}: $split-button-pip-default-float-med; - top: 48%; - } - } - } - - // Style of the button and clickable area for large sizes - @else if $padding == large { - padding-#{$opposite-direction}: $split-button-padding-lrg; - - span { width: $split-button-span-width-lrg; - &:after { - border-top-style: solid; - border-width: $split-button-pip-size-lrg; - margin-#{$default-float}: $split-button-pip-default-float-lrg; - top: 48%; - } - } - } - - // Control the color of the triangle pip - @if $pip-color { - span:after { border-color: $pip-color transparent transparent transparent; } - } -} - -@include exports("split-button") { - @if $include-html-button-classes { - - .split.button { @include split-button; - - &.secondary { @include split-button(false, $split-button-pip-color, $split-button-span-border-color, false); } - &.alert { @include split-button(false, false, $split-button-span-border-color, false); } - &.success { @include split-button(false, false, $split-button-span-border-color, false); } - - &.tiny { @include split-button(tiny, false, false, false); } - &.small { @include split-button(small, false, false, false); } - &.large { @include split-button(large, false, false, false); } - &.expand { padding-left: 2rem; } - - &.secondary { @include split-button(false, $split-button-pip-color-alt, false, false); } - - &.radius span { @include side-radius($opposite-direction, $global-radius); } - &.round span { @include side-radius($opposite-direction, 1000px); } - &.no-pip{ - span:before{ border-style:none; } - span:after{ border-style:none; } - span>i{ - display: block; - left: 50%; - margin-left: -0.28889em; - margin-top: -0.48889em; - position: absolute; - top: 50%; - } - } - } - - } -} diff --git a/themes/foundation5/scss/vendor/foundation/components/_sub-nav.scss b/themes/foundation5/scss/vendor/foundation/components/_sub-nav.scss deleted file mode 100644 index 279b6356f04..00000000000 --- a/themes/foundation5/scss/vendor/foundation/components/_sub-nav.scss +++ /dev/null @@ -1,125 +0,0 @@ -// Foundation by ZURB -// foundation.zurb.com -// Licensed under MIT Open Source - -@import 'global'; - -// -// @name _sub-nav.scss -// @dependencies _global.scss -// - -// -// @variables -// - -$include-html-nav-classes: $include-html-classes !default; - -// We use these to control margin and padding -$sub-nav-list-margin: rem-calc(-4 0 18) !default; -$sub-nav-list-padding-top: rem-calc(4) !default; - -// We use this to control the definition -$sub-nav-font-family: $body-font-family !default; -$sub-nav-font-size: rem-calc(14) !default; -$sub-nav-font-color: $aluminum !default; -$sub-nav-font-weight: $font-weight-normal !default; -$sub-nav-text-decoration: none !default; -$sub-nav-padding: rem-calc(3 16) !default; -$sub-nav-border-radius: 3px !default; -$sub-nav-font-color-hover: scale-color($sub-nav-font-color, $lightness: -25%) !default; - - -// We use these to control the active item styles - -$sub-nav-active-font-weight: $font-weight-normal !default; -$sub-nav-active-bg: $primary-color !default; -$sub-nav-active-bg-hover: scale-color($sub-nav-active-bg, $lightness: -14%) !default; -$sub-nav-active-color: $white !default; -$sub-nav-active-padding: $sub-nav-padding !default; -$sub-nav-active-cursor: default !default; - -$sub-nav-item-divider: "" !default; -$sub-nav-item-divider-margin: rem-calc(12) !default; - -// -// @mixins -// - - -// Create a sub-nav item -// -// $font-color - Font color. Default: $sub-nav-font-color. -// $font-size - Font size. Default: $sub-nav-font-size. -// $active-bg - Background of active nav item. Default: $sub-nav-active-bg. -// $active-bg-hover - Background of active nav item, when hovered. Default: $sub-nav-active-bg-hover. -@mixin sub-nav( - $font-color: $sub-nav-font-color, - $font-size: $sub-nav-font-size, - $active-bg: $sub-nav-active-bg, - $active-bg-hover: $sub-nav-active-bg-hover) { - display: block; - margin: $sub-nav-list-margin; - overflow: hidden; - padding-top: $sub-nav-list-padding-top; - width: auto; - - dt { - text-transform: uppercase; - } - - dt, - dd, - li { - color: $font-color; - float: $default-float; - font-family: $sub-nav-font-family; - font-size: $font-size; - font-weight: $sub-nav-font-weight; - margin-#{$default-float}: rem-calc(16); - margin-bottom: 0; - - a { - color: $sub-nav-font-color; - padding: $sub-nav-padding; - text-decoration: $sub-nav-text-decoration; - - &:hover { - color: $sub-nav-font-color-hover; - } - } - - &.active a { - @include radius($sub-nav-border-radius); - background: $active-bg; - color: $sub-nav-active-color; - cursor: $sub-nav-active-cursor; - font-weight: $sub-nav-active-font-weight; - padding: $sub-nav-active-padding; - - &:hover { - background: $active-bg-hover; - } - } - - @if $sub-nav-item-divider != "" { - margin-#{$default-float}: 0; - - &:before { - content: "#{$sub-nav-item-divider}"; - margin: 0 $sub-nav-item-divider-margin; - } - - &:first-child:before { - content: ""; - margin: 0; - } - } - } -} - -@include exports("sub-nav") { - @if $include-html-nav-classes { - .sub-nav { @include sub-nav; } - } -} diff --git a/themes/foundation5/scss/vendor/foundation/components/_switches.scss b/themes/foundation5/scss/vendor/foundation/components/_switches.scss deleted file mode 100644 index 883d9ad719d..00000000000 --- a/themes/foundation5/scss/vendor/foundation/components/_switches.scss +++ /dev/null @@ -1,241 +0,0 @@ -// Foundation by ZURB -// foundation.zurb.com -// Licensed under MIT Open Source - -@import 'global'; - -// -// @name -// @dependencies _global.scss -// - -// -// @variables -// - -$include-html-form-classes: $include-html-classes !default; - -// Controlling background color for the switch container -$switch-bg: $gainsboro !default; - -// We use these to control the switch heights for our default classes -$switch-height-tny: 1.5rem !default; -$switch-height-sml: 1.75rem !default; -$switch-height-med: 2rem !default; -$switch-height-lrg: 2.5rem !default; -$switch-bottom-margin: 1.5rem !default; - -// We use these to style the switch-paddle -$switch-paddle-bg: $white !default; -$switch-paddle-transition-speed: .15s !default; -$switch-paddle-transition-ease: ease-out !default; -$switch-active-color: $primary-color !default; - - -// -// @mixins -// - -// We use this mixin to create the base styles for our switch element. -// -// $transition-speed - Time in ms for switch to toggle. Default: $switch-paddle-transition-speed. -// $transition-ease - Easing function to use for animation (i.e. ease-out). Default: $switch-paddle-transition-ease. -@mixin switch-base( - $transition-speed:$switch-paddle-transition-speed, - $transition-ease:$switch-paddle-transition-ease) { - - border: none; - margin-bottom: $switch-bottom-margin; - outline: 0; - padding: 0; - position: relative; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - - // Default label styles for type and transition - label { - background: $switch-bg; - color: transparent; - cursor: pointer; - display: block; - margin-bottom: ($switch-height-med / 2); - position: relative; - text-indent: 100%; - width: $switch-height-med * 2; height: $switch-height-med; - - // Transition for the switch label to follow paddle - @include single-transition(left, $transition-speed, $transition-ease); - } - - // So that we don't need to recreate the form with any JS, we use the - // existing checkbox or radio button, but we cleverly position and hide it. - input { - left: 10px; - opacity: 0; - padding:0; - position: absolute; - top: 9px; - - & + label { margin-left: 0; margin-right: 0; } - } - - // The paddle for the switch is created from an after psuedoclass - // content element. This is sized and positioned, and reacts to - // the state of the input. - - label:after { - background: $switch-paddle-bg; - content: ""; - display: block; - height: $switch-height-med - .5rem; - left: .25rem; - position: absolute; - top: .25rem; - width: $switch-height-med - .5rem; - - -webkit-transition: left $transition-speed $transition-ease; - -moz-transition: left $transition-speed $transition-ease; - -o-transition: translate3d(0,0,0); - transition: left $transition-speed $transition-ease; - - -webkit-transform: translate3d(0,0,0); - -moz-transform: translate3d(0,0,0); - -ms-transform: translate3d(0,0,0); - -o-transform: translate3d(0,0,0); - transform: translate3d(0,0,0); - } - - input:checked + label { - background: $switch-active-color; - } - - input:checked + label:after { - left: $switch-height-med + .25rem; - } -} - -// We use this mixin to create the size styles for switches. -// -// $height - Height (in px) of the switch. Default: $switch-height-med. -// $font-size - Font size of text in switch. Default: $switch-font-size-med. -// $line-height - Line height of switch. Default: 2.3rem. -@mixin switch-size($height: $switch-height-med) { - - label { - height: $height; - width: $height * 2; - } - - label:after { - height: $height - .5rem; - width: $height - .5rem; - } - - input:checked + label:after { - left: $height + .25rem; - } - -} - -// We use this mixin to add color and other fanciness to the switches. -// -// $paddle-bg - Background of switch paddle. Default: $switch-paddle-bg. -// $active-color - Background color of positive side of switch. Default: $switch-positive-color. -// $negative-color - Background color of negative side of switch. Default: $switch-negative-color. -// $radius - Radius to apply to switch. Default: false. -// $base-style - Apply base styles? Default: true. -@mixin switch-style( - $paddle-bg:$switch-paddle-bg, - $active-color:$switch-active-color, - $radius:false, - $base-style:true) { - - @if $base-style { - - label { - color: transparent; - background: $switch-bg; - } - - label:after { - background: $paddle-bg; - } - - input:checked + label { - background: $active-color; - } - } - - // Setting up the radius for switches - @if $radius == true { - label { - border-radius: 2rem; - } - label:after { - border-radius: 2rem; - } - } - @else if $radius { - label { - border-radius: $radius; - } - label:after { - border-radius: $radius; - } - } - -} - -// We use this to quickly create switches with a single mixin -// -// $transition-speed - Time in ms for switch to toggle. Default: $switch-paddle-transition-speed. -// $transition-ease - Easing function to use for animation (i.e. ease-out). Default: $switch-paddle-transition-ease. -// $height - Height (in px) of the switch. Default: $switch-height-med. -// $paddle-bg - Background of switch paddle. Default: $switch-paddle-bg. -// $active-color - Background color of an active switch. Default: $switch-active-color. -// $radius - Radius to apply to switch. Default: false. -// $base-style - Apply base styles? Default: true. -@mixin switch( - $transition-speed: $switch-paddle-transition-speed, - $transition-ease: $switch-paddle-transition-ease, - $height: $switch-height-med, - $paddle-bg: $switch-paddle-bg, - $active-color: $switch-active-color, - $radius:false, - $base-style:true) { - @include switch-base($transition-speed, $transition-ease); - @include switch-size($height); - @include switch-style($paddle-bg, $active-color, $radius, $base-style); -} - -@include exports("switch") { - @if $include-html-form-classes { - .switch { - @include switch; - - // Large radio switches - &.large { @include switch-size($switch-height-lrg); } - - // Small radio switches - &.small { @include switch-size($switch-height-sml); } - - // Tiny radio switches - &.tiny { @include switch-size($switch-height-tny); } - - // Add a radius to the switch - &.radius { - label { @include radius(4px); } - label:after { @include radius(3px); } - } - - // Make the switch completely round, like a pill - &.round { @include radius(1000px); - label { @include radius(2rem); } - label:after { @include radius(2rem); } - } - - } - } -} diff --git a/themes/foundation5/scss/vendor/foundation/components/_tables.scss b/themes/foundation5/scss/vendor/foundation/components/_tables.scss deleted file mode 100644 index 53e2c7a9f34..00000000000 --- a/themes/foundation5/scss/vendor/foundation/components/_tables.scss +++ /dev/null @@ -1,135 +0,0 @@ -// Foundation by ZURB -// foundation.zurb.com -// Licensed under MIT Open Source - -@import 'global'; - -// -// @name _tables.scss -// @dependencies _global.scss -// - -// -// @variables -// - -$include-html-table-classes: $include-html-classes !default; - -// These control the background color for the table and even rows -$table-bg: $white !default; -$table-even-row-bg: $snow !default; - -// These control the table cell border style -$table-border-style: solid !default; -$table-border-size: 1px !default; -$table-border-color: $gainsboro !default; - -// These control the table head styles -$table-head-bg: $white-smoke !default; -$table-head-font-size: rem-calc(14) !default; -$table-head-font-color: $jet !default; -$table-head-font-weight: $font-weight-bold !default; -$table-head-padding: rem-calc(8 10 10) !default; - -// These control the table foot styles -$table-foot-bg: $table-head-bg !default; -$table-foot-font-size: $table-head-font-size !default; -$table-foot-font-color: $table-head-font-color !default; -$table-foot-font-weight: $table-head-font-weight !default; -$table-foot-padding: $table-head-padding !default; - -// These control the caption -$table-caption-bg: transparent !default; -$table-caption-font-color: $table-head-font-color !default; -$table-caption-font-size: rem-calc(16) !default; -$table-caption-font-weight: bold !default; - -// These control the row padding and font styles -$table-row-padding: rem-calc(9 10) !default; -$table-row-font-size: rem-calc(14) !default; -$table-row-font-color: $jet !default; -$table-line-height: rem-calc(18) !default; - -// These are for controlling the layout, display and margin of tables -$table-layout: auto !default; -$table-display: table-cell !default; -$table-margin-bottom: rem-calc(20) !default; - - -// -// @mixins -// - -@mixin table { - background: $table-bg; - border: $table-border-style $table-border-size $table-border-color; - margin-bottom: $table-margin-bottom; - table-layout: $table-layout; - - caption { - background: $table-caption-bg; - color: $table-caption-font-color; - font: { - size: $table-caption-font-size; - weight: $table-caption-font-weight; - } - } - - thead { - background: $table-head-bg; - - tr { - th, - td { - color: $table-head-font-color; - font-size: $table-head-font-size; - font-weight: $table-head-font-weight; - padding: $table-head-padding; - } - } - } - - tfoot { - background: $table-foot-bg; - - tr { - th, - td { - color: $table-foot-font-color; - font-size: $table-foot-font-size; - font-weight: $table-foot-font-weight; - padding: $table-foot-padding; - } - } - } - - tr { - th, - td { - color: $table-row-font-color; - font-size: $table-row-font-size; - padding: $table-row-padding; - text-align: $default-float; - } - - &.even, - &.alt, - &:nth-of-type(even) { background: $table-even-row-bg; } - } - - thead tr th, - tfoot tr th, - tfoot tr td, - tbody tr th, - tbody tr td, - tr td { display: $table-display; line-height: $table-line-height; } -} - - -@include exports("table") { - @if $include-html-table-classes { - table { - @include table; - } - } -} diff --git a/themes/foundation5/scss/vendor/foundation/components/_tabs.scss b/themes/foundation5/scss/vendor/foundation/components/_tabs.scss deleted file mode 100644 index 03fcc0f0a35..00000000000 --- a/themes/foundation5/scss/vendor/foundation/components/_tabs.scss +++ /dev/null @@ -1,142 +0,0 @@ -// Foundation by ZURB -// foundation.zurb.com -// Licensed under MIT Open Source - -@import 'global'; -@import 'grid'; - -// -// @variables -// - -$include-html-tabs-classes: $include-html-classes !default; - -$tabs-navigation-padding: rem-calc(16) !default; -$tabs-navigation-bg-color: $silver !default; -$tabs-navigation-active-bg-color: $white !default; -$tabs-navigation-hover-bg-color: scale-color($tabs-navigation-bg-color, $lightness: -6%) !default; -$tabs-navigation-font-color: $jet !default; -$tabs-navigation-active-font-color: $tabs-navigation-font-color !default; -$tabs-navigation-font-size: rem-calc(16) !default; -$tabs-navigation-font-family: $body-font-family !default; - -$tabs-content-margin-bottom: rem-calc(24) !default; -$tabs-content-padding: ($column-gutter/2) !default; - -$tabs-vertical-navigation-margin-bottom: 1.25rem !default; - -@include exports("tab") { - @if $include-html-tabs-classes { - .tabs { - @include clearfix; - margin-bottom: 0 !important; - margin-left: 0; - - dd, - .tab-title { - float: $default-float; - list-style: none; - margin-bottom: 0 !important; - position: relative; - - > a { - display: block; - background-color: $tabs-navigation-bg-color; - color: $tabs-navigation-font-color; - font-family: $tabs-navigation-font-family; - font-size: $tabs-navigation-font-size; - padding: $tabs-navigation-padding $tabs-navigation-padding * 2; - - &:hover { - background-color: $tabs-navigation-hover-bg-color; - } - } - - &.active a { - background-color: $tabs-navigation-active-bg-color; - color: $tabs-navigation-active-font-color; - } - } - - &.radius { - dd:first-child, - .tab:first-child { - a { @include side-radius($default-float, $global-radius); } - } - - dd:last-child, - .tab:last-child { - a { @include side-radius($opposite-direction, $global-radius); } - } - } - - &.vertical { - dd, - .tab-title { - position: inherit; - float: none; - display: block; - top: auto; - } - } - } - - .tabs-content { - @include clearfix; - margin-bottom: $tabs-content-margin-bottom; - width: 100%; - - > .content { - display: none; - float: $default-float; - padding: $tabs-content-padding 0; - width: 100%; - - &.active { - display: block; - float: none; - } - &.contained { - padding: $tabs-content-padding; - } - } - - &.vertical { - display: block; - - > .content { - padding: 0 $tabs-content-padding; - } - } - } - - @media #{$medium-up} { - .tabs { - &.vertical { - float: $default-float; - margin: 0; - margin-bottom: $tabs-vertical-navigation-margin-bottom !important; - max-width: 20%; - width: 20%; - } - } - - .tabs-content { - &.vertical { - float: $default-float; - margin-#{$default-float}: -1px; - max-width: 80%; - padding-#{$default-float}: 1rem; - width: 80%; - } - } - } - - .no-js { - .tabs-content > .content { - display: block; - float: none; - } - } - } -} diff --git a/themes/foundation5/scss/vendor/foundation/components/_thumbs.scss b/themes/foundation5/scss/vendor/foundation/components/_thumbs.scss deleted file mode 100644 index e40a501c5ea..00000000000 --- a/themes/foundation5/scss/vendor/foundation/components/_thumbs.scss +++ /dev/null @@ -1,66 +0,0 @@ -// Foundation by ZURB -// foundation.zurb.com -// Licensed under MIT Open Source - -@import 'global'; - -// -// @name _thumbs.scss -// @dependencies _globals.scss -// - -// -// @variables -// - -$include-html-media-classes: $include-html-classes !default; - -// We use these to control border styles -$thumb-border-style: solid !default; -$thumb-border-width: 4px !default; -$thumb-border-color: $white !default; -$thumb-box-shadow: 0 0 0 1px rgba($black,.2) !default; -$thumb-box-shadow-hover: 0 0 6px 1px rgba($primary-color,0.5) !default; - -// Radius and transition speed for thumbs -$thumb-radius: $global-radius !default; -$thumb-transition-speed: 200ms !default; - -// -// @mixins -// - -// We use this to create image thumbnail styles. -// -// $border-width - Width of border around thumbnail. Default: $thumb-border-width. -// $box-shadow - Box shadow to apply to thumbnail. Default: $thumb-box-shadow. -// $box-shadow-hover - Box shadow to apply on hover. Default: $thumb-box-shadow-hover. -@mixin thumb( - $border-width:$thumb-border-width, - $box-shadow:$thumb-box-shadow, - $box-shadow-hover:$thumb-box-shadow-hover) { - border: $thumb-border-style $border-width $thumb-border-color; - box-shadow: $box-shadow; - display: inline-block; - line-height: 0; - max-width: 100%; - - &:hover, - &:focus { - box-shadow: $box-shadow-hover; - } -} - - -@include exports("thumb") { - @if $include-html-media-classes { - - /* Image Thumbnails */ - .th { - @include thumb; - @include single-transition(all, $thumb-transition-speed, ease-out); - - &.radius { @include radius($thumb-radius); } - } - } -} diff --git a/themes/foundation5/scss/vendor/foundation/components/_tooltips.scss b/themes/foundation5/scss/vendor/foundation/components/_tooltips.scss deleted file mode 100644 index c328dd172ee..00000000000 --- a/themes/foundation5/scss/vendor/foundation/components/_tooltips.scss +++ /dev/null @@ -1,142 +0,0 @@ -// Foundation by ZURB -// foundation.zurb.com -// Licensed under MIT Open Source - -@import 'global'; - -// -// Tooltip Variables -// -$include-html-tooltip-classes: $include-html-classes !default; - -$has-tip-border-bottom: dotted 1px $iron !default; -$has-tip-font-weight: $font-weight-bold !default; -$has-tip-font-color: $oil !default; -$has-tip-border-bottom-hover: dotted 1px scale-color($primary-color, $lightness: -55%) !default; -$has-tip-font-color-hover: $primary-color !default; -$has-tip-cursor-type: help !default; - -$tooltip-padding: rem-calc(12) !default; -$tooltip-bg: $oil !default; -$tooltip-font-size: rem-calc(14) !default; -$tooltip-font-weight: $font-weight-normal !default; -$tooltip-font-color: $white !default; -$tooltip-line-height: 1.3 !default; -$tooltip-close-font-size: rem-calc(10) !default; -$tooltip-close-font-weight: $font-weight-normal !default; -$tooltip-close-font-color: $monsoon !default; -$tooltip-font-size-sml: rem-calc(14) !default; -$tooltip-radius: $global-radius !default; -$tooltip-rounded: $global-rounded !default; -$tooltip-pip-size: 5px !default; -$tooltip-max-width: 300px !default; - -@include exports("tooltip") { - @if $include-html-tooltip-classes { - - /* Tooltips */ - .has-tip { - border-bottom: $has-tip-border-bottom; - color: $has-tip-font-color; - cursor: $has-tip-cursor-type; - font-weight: $has-tip-font-weight; - - &:hover, - &:focus { - border-bottom: $has-tip-border-bottom-hover; - color: $has-tip-font-color-hover; - } - - &.tip-left, - &.tip-right { float: none !important; } - } - - .tooltip { - background: $tooltip-bg; - color: $tooltip-font-color; - display: none; - font-size: $tooltip-font-size; - font-weight: $tooltip-font-weight; - line-height: $tooltip-line-height; - max-width: $tooltip-max-width; - padding: $tooltip-padding; - position: absolute; - width: 100%; - z-index: 1006; - #{$default-float}: 50%; - - > .nub { - border-color: transparent transparent $tooltip-bg transparent; - border: solid $tooltip-pip-size; - display: block; - height: 0; - pointer-events: none; - position: absolute; - top: -($tooltip-pip-size * 2); - width: 0; - #{$default-float}: $tooltip-pip-size; - - &.rtl { - left: auto; - #{$opposite-direction}: $tooltip-pip-size; - } - } - - &.radius { - @include radius($tooltip-radius); - } - &.round { - @include radius($tooltip-rounded); - > .nub { - left: 2rem; - } - } - - &.opened { - border-bottom: $has-tip-border-bottom-hover !important; - color: $has-tip-font-color-hover !important; - } - } - - .tap-to-close { - color: $tooltip-close-font-color; - display: block; - font-size: $tooltip-close-font-size; - font-weight: $tooltip-close-font-weight; - } - - @media #{$small} { - .tooltip { - > .nub { - border-color: transparent transparent $tooltip-bg transparent; - top: -($tooltip-pip-size * 2); - } - &.tip-top>.nub { - border-color: $tooltip-bg transparent transparent transparent; - bottom: -($tooltip-pip-size * 2); - top: auto; - } - - &.tip-left, - &.tip-right { float: none !important; } - - &.tip-left>.nub { - border-color: transparent transparent transparent $tooltip-bg; - left: auto; - margin-top: -$tooltip-pip-size; - right: -($tooltip-pip-size * 2); - top: 50%; - } - &.tip-right>.nub { - border-color: transparent $tooltip-bg transparent transparent; - left: -($tooltip-pip-size * 2); - margin-top: -$tooltip-pip-size; - right: auto; - top: 50%; - } - - } - } - - } -} diff --git a/themes/foundation5/scss/vendor/foundation/components/_top-bar.scss b/themes/foundation5/scss/vendor/foundation/components/_top-bar.scss deleted file mode 100644 index f8e99c63130..00000000000 --- a/themes/foundation5/scss/vendor/foundation/components/_top-bar.scss +++ /dev/null @@ -1,743 +0,0 @@ -// Foundation by ZURB -// foundation.zurb.com -// Licensed under MIT Open Source - -@import 'global'; -@import 'grid'; -@import 'buttons'; -@import 'forms'; - -// -// Top Bar Variables -// -$include-html-top-bar-classes: $include-html-classes !default; - -// Background color for the top bar -$topbar-bg-color: $oil !default; -$topbar-bg: $topbar-bg-color !default; - -// Height and margin -$topbar-height: rem-calc(45) !default; -$topbar-margin-bottom: 0 !default; - -// Controlling the styles for the title in the top bar -$topbar-title-weight: $font-weight-normal !default; -$topbar-title-font-size: rem-calc(17) !default; - -// Set the link colors and styles for top-level nav -$topbar-link-color: $white !default; -$topbar-link-color-hover: $white !default; -$topbar-link-color-active: $white !default; -$topbar-link-color-active-hover: $white !default; -$topbar-link-weight: $font-weight-normal !default; -$topbar-link-font-size: rem-calc(13) !default; -$topbar-link-hover-lightness: -10% !default; // Darken by 10% -$topbar-link-bg: $topbar-bg !default; -$topbar-link-bg-hover: $jet !default; -$topbar-link-bg-color-hover: $charcoal !default; -$topbar-link-bg-active: $primary-color !default; -$topbar-link-bg-active-hover: scale-color($primary-color, $lightness: -14%) !default; -$topbar-link-font-family: $body-font-family !default; -$topbar-link-text-transform: none !default; -$topbar-link-padding: ($topbar-height / 3) !default; -$topbar-back-link-size: rem-calc(18) !default; -$topbar-link-dropdown-padding: rem-calc(20) !default; -$topbar-button-font-size: .75rem !default; -$topbar-button-top: 7px !default; - -// Style the top bar dropdown elements -$topbar-dropdown-bg: $oil !default; -$topbar-dropdown-link-color: $white !default; -$topbar-dropdown-link-color-hover: $topbar-link-color-hover !default; -$topbar-dropdown-link-bg: $oil !default; -$topbar-dropdown-link-bg-hover: $jet !default; -$topbar-dropdown-link-weight: $font-weight-normal !default; -$topbar-dropdown-toggle-size: 5px !default; -$topbar-dropdown-toggle-color: $white !default; -$topbar-dropdown-toggle-alpha: .4 !default; - -$topbar-dropdown-label-color: $monsoon !default; -$topbar-dropdown-label-text-transform: uppercase !default; -$topbar-dropdown-label-font-weight: $font-weight-bold !default; -$topbar-dropdown-label-font-size: rem-calc(10) !default; -$topbar-dropdown-label-bg: $oil !default; - -// Top menu icon styles -$topbar-menu-link-transform: uppercase !default; -$topbar-menu-link-font-size: rem-calc(13) !default; -$topbar-menu-link-weight: $font-weight-bold !default; -$topbar-menu-link-color: $white !default; -$topbar-menu-icon-color: $white !default; -$topbar-menu-link-color-toggled: $jumbo !default; -$topbar-menu-icon-color-toggled: $jumbo !default; -$topbar-menu-icon-position: $opposite-direction !default; // Change to $default-float for a left menu icon - -// Transitions and breakpoint styles -$topbar-transition-speed: 300ms !default; -// Using rem-calc for the below breakpoint causes issues with top bar -$topbar-breakpoint: #{lower-bound($medium-range)} !default; // Change to 9999px for always mobile layout -$topbar-media-query: "#{$screen} and (min-width:#{lower-bound($topbar-breakpoint)})" !default; - -// Top-bar input styles -$topbar-input-height: rem-calc(28) !default; - -// Divider Styles -$topbar-divider-border-bottom: solid 1px scale-color($topbar-bg-color, $lightness: 13%) !default; -$topbar-divider-border-top: solid 1px scale-color($topbar-bg-color, $lightness: -50%) !default; - -// Sticky Class -$topbar-sticky-class: ".sticky" !default; -$topbar-arrows: true !default; //Set false to remove the triangle icon from the menu item -$topbar-dropdown-arrows: true !default; //Set false to remove the \00bb >> text from dropdown subnavigation li - -// Accessibility mixins for hiding and showing the menu dropdown items -@mixin topbar-hide-dropdown { - // Makes an element visually hidden by default, but visible when focused. - @include element-invisible(); - display: block; -} - -@mixin topbar-show-dropdown { - @include element-invisible-off(); - display: block; - position: absolute !important; // Reset the position from static to absolute -} - -@include exports("top-bar") { - - @if $include-html-top-bar-classes { - - // Used to provide media query values for javascript components. - // This class is generated despite the value of $include-html-top-bar-classes - // to ensure width calculations work correctly. - meta.foundation-mq-topbar { - font-family: "/" + unquote($topbar-media-query) + "/"; - width: $topbar-breakpoint; - } - - /* Wrapped around .top-bar to contain to grid width */ - .contain-to-grid { - width: 100%; - background: $topbar-bg; - - .top-bar { - margin-bottom: $topbar-margin-bottom; - } - } - - // Wrapped around .top-bar to make it stick to the top - .fixed { - position: fixed; - top: 0; - width: 100%; - z-index: 99; - #{$default-float}: 0; - - &.expanded:not(.top-bar) { - height: auto; - max-height: 100%; - overflow-y: auto; - width: 100%; - - .title-area { - position: fixed; - width: 100%; - z-index: 99; - } - - // Ensure you can scroll the menu on small screens - .top-bar-section { - margin-top: $topbar-height; - z-index: 98; - } - } - } - - .top-bar { - background: $topbar-bg; - height: $topbar-height; - line-height: $topbar-height; - margin-bottom: $topbar-margin-bottom; - overflow: hidden; - position: relative; - - // Topbar Global list Styles - ul { - list-style: none; - margin-bottom: 0; - } - - .row { - max-width: none; - } - - form, - input, - select { - margin-bottom: 0; - } - - input, - select { - font-size: $topbar-button-font-size; - height: $topbar-input-height; - padding-bottom: .35rem; - padding-top: .35rem; - } - - .button, button { - font-size: $topbar-button-font-size; - margin-bottom: 0; - padding-bottom: .35rem + rem-calc(1); - padding-top: .35rem + rem-calc(1); - // position: relative; - // top: -1px; - - // Corrects a slight misalignment when put next to an input field - @media #{$small-only} { - position: relative; - top: -1px; - } - } - - // Title Area - .title-area { - margin: 0; - position: relative; - } - - .name { - font-size: $rem-base; - height: $topbar-height; - margin: 0; - - h1, h2, h3, h4, p, span { - font-size: $topbar-title-font-size; - line-height: $topbar-height; - margin: 0; - - a { - color: $topbar-link-color; - display: block; - font-weight: $topbar-title-weight; - padding: 0 $topbar-link-padding; - width: 75%; - } - } - } - - // Menu toggle button on small devices - .toggle-topbar { - position: absolute; - #{$topbar-menu-icon-position}: 0; - top: 0; - - a { - color: $topbar-link-color; - display: block; - font-size: $topbar-menu-link-font-size; - font-weight: $topbar-menu-link-weight; - height: $topbar-height; - line-height: $topbar-height; - padding: 0 $topbar-link-padding; - position: relative; - text-transform: $topbar-menu-link-transform; - } - - // Adding the class "menu-icon" will add the 3-line icon people love and adore. - &.menu-icon { - margin-top: -16px; - top: 50%; - - a { - @include hamburger(16px, false, 0, 1px, 6px, $topbar-menu-icon-color, "", false); - - @if $text-direction == rtl { - text-indent: -58px; - } - color: $topbar-menu-link-color; - height: 34px; - line-height: 33px; - padding: 0 $topbar-link-padding+rem-calc(25) 0 $topbar-link-padding; - position: relative; - } - } - } - - // Change things up when the top-bar is expanded - &.expanded { - background: transparent; - height: auto; - - .title-area { - background: $topbar-bg; - } - - .toggle-topbar { - a { - color: $topbar-menu-link-color-toggled; - - span::after { - // Shh, don't tell, but box-shadows create the menu icon :) - // Change the color of the bars when the menu is expanded, using given thickness from hamburger() above - box-shadow: 0 0 0 1px $topbar-menu-icon-color-toggled, - 0 7px 0 1px $topbar-menu-icon-color-toggled, - 0 14px 0 1px $topbar-menu-icon-color-toggled; - } - } - } - - // Fixes an issue with Desktop and Mobile Safari where deeply-nested menus don't appear - @media screen and (-webkit-min-device-pixel-ratio:0) { - .top-bar-section { - .has-dropdown.moved > .dropdown, - .dropdown { - clip: initial; - } - - // This was needed as parent ul's had padding, and the clip: was allowing content to peak through - .has-dropdown:not(.moved) > ul { - padding: 0; - } - } - } - } - } - - // Right and Left Navigation that stacked by default - .top-bar-section { - #{$default-float}: 0; - position: relative; - width: auto; - @include single-transition($default-float, $topbar-transition-speed); - - ul { - display: block; - font-size: $rem-base; - height: auto; - margin: 0; - padding: 0; - width: 100%; - } - - .divider, - [role="separator"] { - border-top: $topbar-divider-border-top; - clear: both; - height: 1px; - width: 100%; - } - - ul li { - background: $topbar-dropdown-bg; - - > a { - color: $topbar-link-color; - display: block; - font-family: $topbar-link-font-family; - font-size: $topbar-link-font-size; - font-weight: $topbar-link-weight; - padding-#{$default-float}: $topbar-link-padding; - padding: 12px 0 12px $topbar-link-padding; - text-transform: $topbar-link-text-transform; - width: 100%; - - &.button { - font-size: $topbar-link-font-size; - padding-#{$default-float}: $topbar-link-padding; - padding-#{$opposite-direction}: $topbar-link-padding; - @include button-style($bg:$primary-color); - } - - &.button.secondary { @include button-style($bg:$secondary-color); } - &.button.success { @include button-style($bg:$success-color); } - &.button.alert { @include button-style($bg:$alert-color); } - &.button.warning { @include button-style($bg:$warning-color); } - &.button.info { @include button-style($bg:$info-color); } - } - - > button { - font-size: $topbar-link-font-size; - padding-#{$default-float}: $topbar-link-padding; - padding-#{$opposite-direction}: $topbar-link-padding; - @include button-style($bg:$primary-color); - - &.secondary { @include button-style($bg:$secondary-color); } - &.success { @include button-style($bg:$success-color); } - &.alert { @include button-style($bg:$alert-color); } - &.warning { @include button-style($bg:$warning-color); } - &.info { @include button-style($bg:$info-color); } - } - - // Apply the hover link color when it has that class - &:hover:not(.has-form) > a { - background-color: $topbar-link-bg-color-hover; - color: $topbar-link-color-hover; - - @if ($topbar-link-bg-hover) { - background: $topbar-link-bg-hover; - } - } - - // Apply the active link color when it has that class - &.active > a { - background: $topbar-link-bg-active; - color: $topbar-link-color-active; - - &:hover { - background: $topbar-link-bg-active-hover; - color: $topbar-link-color-active-hover; - } - } - } - - // Add some extra padding for list items contains buttons - .has-form { - padding: $topbar-link-padding; - } - - // Styling for list items that have a dropdown within them. - .has-dropdown { - position: relative; - - > a { - &:after { - @if ($topbar-arrows) { - @include css-triangle($topbar-dropdown-toggle-size, rgba($topbar-dropdown-toggle-color, $topbar-dropdown-toggle-alpha), $default-float); - } - - margin-#{$opposite-direction}: $topbar-link-padding; - margin-top: -($topbar-dropdown-toggle-size / 2) - 2; - position: absolute; - top: 50%; - #{$opposite-direction}: 0; - } - } - - &.moved { - position: static; - - > .dropdown { - @include topbar-show-dropdown(); - width: 100%; - } - - > a:after { - display: none; - } - } - } - - // Styling elements inside of dropdowns - .dropdown { - @include topbar-hide-dropdown(); - padding: 0; - position: absolute; - top: 0; - z-index: 99; - #{$default-float}: 100%; - - li { - height: auto; - width: 100%; - - a { - font-weight: $topbar-dropdown-link-weight; - padding: 8px $topbar-link-padding; - &.parent-link { - font-weight: $topbar-link-weight; - } - } - - &.title h5, - &.parent-link { - // Back Button - margin-bottom: 0; - margin-top: 0; - font-size: $topbar-back-link-size; - a { - color: $topbar-link-color; - // line-height: ($topbar-height / 2); - display: block; - &:hover { background:none; } - } - } - - &.has-form { - padding: 8px $topbar-link-padding; - } - - .button, - button { - top: auto; - } - } - - label { - color: $topbar-dropdown-label-color; - font-size: $topbar-dropdown-label-font-size; - font-weight: $topbar-dropdown-label-font-weight; - margin-bottom: 0; - padding: 8px $topbar-link-padding 2px; - text-transform: $topbar-dropdown-label-text-transform; - } - } - } - - .js-generated { display: block; } - - - // Top Bar styles intended for screen sizes above the breakpoint. - @media #{$topbar-media-query} { - .top-bar { - @include clearfix; - background: $topbar-bg; - overflow: visible; - - .toggle-topbar { display: none; } - - .title-area { float: $default-float; } - .name h1 a, - .name h2 a, - .name h3 a, - .name h4 a, - .name h5 a, - .name h6 a { width: auto; } - - input, - select, - .button, - button { - font-size: rem-calc(14); - height: $topbar-input-height; - position: relative; - top: (($topbar-height - $topbar-input-height) / 2); - } - - .has-form > .button, - .has-form > button { - padding-top: rem-calc(5); - top: (($topbar-height - $topbar-input-height + rem-calc(-3)) / 2); - } - - &.expanded { - background: $topbar-bg; - } - } - - .contain-to-grid .top-bar { - margin: 0 auto; - margin-bottom: $topbar-margin-bottom; - max-width: $row-width; - } - - .top-bar-section { - @include single-transition(none,0,0); - #{$default-float}: 0 !important; - - ul { - display: inline; - height: auto !important; - width: auto; - - li { - float: $default-float; - .js-generated { display: none; } - } - } - - li { - &.hover { - > a:not(.button) { - background-color: $topbar-link-bg-color-hover; - @if ($topbar-link-bg-hover) { - background: $topbar-link-bg-hover; - } - color: $topbar-link-color-hover; - } - } - - &:not(.has-form) { - a:not(.button) { - background: $topbar-link-bg; - line-height: $topbar-height; - padding: 0 $topbar-link-padding; - &:hover { - background-color: $topbar-link-bg-color-hover; - @if ($topbar-link-bg-hover) { - background: $topbar-link-bg-hover; - } - } - } - } - - &.active:not(.has-form) { - a:not(.button) { - background: $topbar-link-bg-active; - color: $topbar-link-color-active; - line-height: $topbar-height; - padding: 0 $topbar-link-padding; - &:hover { - background: $topbar-link-bg-active-hover; - color: $topbar-link-color-active-hover; - } - } - } - } - - .has-dropdown { - @if $topbar-arrows { - > a { - padding-#{$opposite-direction}: $topbar-link-padding + $topbar-link-dropdown-padding !important; - &:after { - @include css-triangle($topbar-dropdown-toggle-size, rgba($topbar-dropdown-toggle-color, $topbar-dropdown-toggle-alpha), top); - margin-top: -($topbar-dropdown-toggle-size / 2); - top: ($topbar-height / 2); - } - } - } - - &.moved { position: relative; - > .dropdown { - @include topbar-hide-dropdown(); - } - } - - &.hover, &.not-click:hover { - > .dropdown { - @include topbar-show-dropdown(); - } - } - - > a:focus + .dropdown { - @include topbar-show-dropdown(); - } - - .dropdown li.has-dropdown { - > a { - @if ($topbar-dropdown-arrows) { - &:after { - border: none; - content: "\00bb"; - top: rem-calc(3); - - #{$opposite-direction}: 5px; - } - } - } - } - } - - .dropdown { - #{$default-float}: 0; - background: transparent; - min-width: 100%; - top: auto; - - li { - a { - background: $topbar-dropdown-link-bg; - color: $topbar-dropdown-link-color; - line-height: $topbar-height; - padding: 12px $topbar-link-padding; - white-space: nowrap; - } - - &:not(.has-form):not(.active) { - > a:not(.button) { - background: $topbar-dropdown-link-bg; - color: $topbar-dropdown-link-color; - } - - &:hover > a:not(.button) { - background-color: $topbar-link-bg-color-hover; - color: $topbar-dropdown-link-color-hover; - @if ($topbar-dropdown-link-bg-hover) { - background: $topbar-dropdown-link-bg-hover; - } - } - } - - label { - background: $topbar-dropdown-label-bg; - white-space: nowrap; - } - - // Second Level Dropdowns - .dropdown { - #{$default-float}: 100%; - top: 0; - } - } - } - - > ul > .divider, - > ul > [role="separator"] { - border-#{$opposite-direction}: $topbar-divider-border-bottom; - border-bottom: none; - border-top: none; - clear: none; - height: $topbar-height; - width: 0; - } - - .has-form { - background: $topbar-link-bg; - height: $topbar-height; - padding: 0 $topbar-link-padding; - } - - // Position overrides for ul.right and ul.left - .#{$opposite-direction} { - li .dropdown { - #{$default-float}: auto; - #{$opposite-direction}: 0; - - li .dropdown { #{$opposite-direction}: 100%; } - } - } - .#{$default-float} { - li .dropdown { - #{$opposite-direction}: auto; - #{$default-float}: 0; - - li .dropdown { #{$default-float}: 100%; } - } - } - } - - // Degrade gracefully when Javascript is disabled. Displays dropdown and changes - // background & text color on hover. - .no-js .top-bar-section { - ul li { - // Apply the hover link color when it has that class - &:hover > a { - background-color: $topbar-link-bg-color-hover; - @if ($topbar-link-bg-hover) { - background: $topbar-link-bg-hover; - } - color: $topbar-link-color-hover; - } - - // Apply the active link color when it has that class - &:active > a { - background: $topbar-link-bg-active; - color: $topbar-link-color-active; - } - } - - .has-dropdown { - &:hover { - > .dropdown { - @include topbar-show-dropdown(); - } - } - - > a:focus + .dropdown { - @include topbar-show-dropdown(); - } - } - } - } - } -} diff --git a/themes/foundation5/scss/vendor/foundation/components/_type.scss b/themes/foundation5/scss/vendor/foundation/components/_type.scss deleted file mode 100644 index 57ad4556cee..00000000000 --- a/themes/foundation5/scss/vendor/foundation/components/_type.scss +++ /dev/null @@ -1,464 +0,0 @@ -// Foundation by ZURB -// foundation.zurb.com -// Licensed under MIT Open Source - -@import 'global'; - -$include-html-type-classes: $include-html-classes !default; - -// We use these to control header font styles -$header-font-family: $body-font-family !default; -$header-font-weight: $font-weight-normal !default; -$header-font-style: normal !default; -$header-font-color: $jet !default; -$header-line-height: 1.4 !default; -$header-top-margin: .2rem !default; -$header-bottom-margin: .5rem !default; -$header-text-rendering: optimizeLegibility !default; - -// We use these to control header font sizes -$h1-font-size: rem-calc(44) !default; -$h2-font-size: rem-calc(37) !default; -$h3-font-size: rem-calc(27) !default; -$h4-font-size: rem-calc(23) !default; -$h5-font-size: rem-calc(18) !default; -$h6-font-size: 1rem !default; - -// We use these to control header size reduction on small screens -$h1-font-reduction: rem-calc(10) !default; -$h2-font-reduction: rem-calc(10) !default; -$h3-font-reduction: rem-calc(5) !default; -$h4-font-reduction: rem-calc(5) !default; -$h5-font-reduction: 0 !default; -$h6-font-reduction: 0 !default; - -// These control how subheaders are styled. -$subheader-line-height: 1.4 !default; -$subheader-font-color: scale-color($header-font-color, $lightness: 35%) !default; -$subheader-font-weight: $font-weight-normal !default; -$subheader-top-margin: .2rem !default; -$subheader-bottom-margin: .5rem !default; - -// A general <small> styling -$small-font-size: 60% !default; -$small-font-color: scale-color($header-font-color, $lightness: 35%) !default; - -// We use these to style paragraphs -$paragraph-font-family: inherit !default; -$paragraph-font-weight: $font-weight-normal !default; -$paragraph-font-size: 1rem !default; -$paragraph-line-height: 1.6 !default; -$paragraph-margin-bottom: rem-calc(20) !default; -$paragraph-aside-font-size: rem-calc(14) !default; -$paragraph-aside-line-height: 1.35 !default; -$paragraph-aside-font-style: italic !default; -$paragraph-text-rendering: optimizeLegibility !default; - -// We use these to style <code> tags -$code-color: $oil !default; -$code-font-family: $font-family-monospace !default; -$code-font-weight: $font-weight-normal !default; -$code-background-color: scale-color($secondary-color, $lightness: 70%) !default; -$code-border-size: 1px !default; -$code-border-style: solid !default; -$code-border-color: scale-color($code-background-color, $lightness: -10%) !default; -$code-padding: rem-calc(2) rem-calc(5) rem-calc(1) !default; - -// We use these to style anchors -$anchor-text-decoration: none !default; -$anchor-text-decoration-hover: none !default; -$anchor-font-color: $primary-color !default; -$anchor-font-color-hover: scale-color($anchor-font-color, $lightness: -14%) !default; - -// We use these to style the <hr> element -$hr-border-width: 1px !default; -$hr-border-style: solid !default; -$hr-border-color: $gainsboro !default; -$hr-margin: rem-calc(20) !default; - -// We use these to style lists -$list-font-family: $paragraph-font-family !default; -$list-font-size: $paragraph-font-size !default; -$list-line-height: $paragraph-line-height !default; -$list-margin-bottom: $paragraph-margin-bottom !default; -$list-style-position: outside !default; -$list-side-margin: 1.1rem !default; -$list-ordered-side-margin: 1.4rem !default; -$list-side-margin-no-bullet: 0 !default; -$list-nested-margin: rem-calc(20) !default; -$definition-list-header-weight: $font-weight-bold !default; -$definition-list-header-margin-bottom: .3rem !default; -$definition-list-margin-bottom: rem-calc(12) !default; - -// We use these to style blockquotes -$blockquote-font-color: scale-color($header-font-color, $lightness: 35%) !default; -$blockquote-padding: rem-calc(9 20 0 19) !default; -$blockquote-border: 1px solid $gainsboro !default; -$blockquote-cite-font-size: rem-calc(13) !default; -$blockquote-cite-font-color: scale-color($header-font-color, $lightness: 23%) !default; -$blockquote-cite-link-color: $blockquote-cite-font-color !default; - -// Acronym styles -$acronym-underline: 1px dotted $gainsboro !default; - -// We use these to control padding and margin -$microformat-padding: rem-calc(10 12) !default; -$microformat-margin: rem-calc(0 0 20 0) !default; - -// We use these to control the border styles -$microformat-border-width: 1px !default; -$microformat-border-style: solid !default; -$microformat-border-color: $gainsboro !default; - -// We use these to control full name font styles -$microformat-fullname-font-weight: $font-weight-bold !default; -$microformat-fullname-font-size: rem-calc(15) !default; - -// We use this to control the summary font styles -$microformat-summary-font-weight: $font-weight-bold !default; - -// We use this to control abbr padding -$microformat-abbr-padding: rem-calc(0 1) !default; - -// We use this to control abbr font styles -$microformat-abbr-font-weight: $font-weight-bold !default; -$microformat-abbr-font-decoration: none !default; - -// Text alignment class names -$align-class-names: - small-only, - small, - medium-only, - medium, - large-only, - large, - xlarge-only, - xlarge, - xxlarge-only, - xxlarge; - -// Text alignment breakpoints -$align-class-breakpoints: - $small-only, - $small-up, - $medium-only, - $medium-up, - $large-only, - $large-up, - $xlarge-only, - $xlarge-up, - $xxlarge-only, - $xxlarge-up; - -// Generates text align and justify classes -@mixin align-classes{ - .text-left { text-align: left !important; } - .text-right { text-align: right !important; } - .text-center { text-align: center !important; } - .text-justify { text-align: justify !important; } - - @for $i from 1 through length($align-class-names) { - @media #{(nth($align-class-breakpoints, $i))} { - .#{(nth($align-class-names, $i))}-text-left { text-align: left !important; } - .#{(nth($align-class-names, $i))}-text-right { text-align: right !important; } - .#{(nth($align-class-names, $i))}-text-center { text-align: center !important; } - .#{(nth($align-class-names, $i))}-text-justify { text-align: justify !important; } - } - } -} - -// -// Typography Placeholders -// - -// These will throw a deprecation warning if used within a media query. -@mixin lead { - font-size: $paragraph-font-size + rem-calc(3.5); - line-height: 1.6; -} - -@mixin subheader { - line-height: $subheader-line-height; - color: $subheader-font-color; - font-weight: $subheader-font-weight; - margin-top: $subheader-top-margin; - margin-bottom: $subheader-bottom-margin; -} -@include exports("type") { - @if $include-html-type-classes { - // Responsive Text alignment - @include align-classes; - - /* Typography resets */ - div, - dl, - dt, - dd, - ul, - ol, - li, - h1, - h2, - h3, - h4, - h5, - h6, - pre, - form, - p, - blockquote, - th, - td { - margin:0; - padding:0; - } - - /* Default Link Styles */ - a { - color: $anchor-font-color; - line-height: inherit; - text-decoration: $anchor-text-decoration; - - &:hover, - &:focus { - color: $anchor-font-color-hover; - @if $anchor-text-decoration-hover != $anchor-text-decoration { - text-decoration: $anchor-text-decoration-hover; - } - } - - img { border:none; } - } - - /* Default paragraph styles */ - p { - font-family: $paragraph-font-family; - font-size: $paragraph-font-size; - font-weight: $paragraph-font-weight; - line-height: $paragraph-line-height; - margin-bottom: $paragraph-margin-bottom; - text-rendering: $paragraph-text-rendering; - - &.lead { @include lead; } - - & aside { - font-size: $paragraph-aside-font-size; - font-style: $paragraph-aside-font-style; - line-height: $paragraph-aside-line-height; - } - } - - /* Default header styles */ - h1, h2, h3, h4, h5, h6 { - color: $header-font-color; - font-family: $header-font-family; - font-style: $header-font-style; - font-weight: $header-font-weight; - line-height: $header-line-height; - margin-bottom: $header-bottom-margin; - margin-top: $header-top-margin; - text-rendering: $header-text-rendering; - - small { - color: $small-font-color; - font-size: $small-font-size; - line-height: 0; - } - } - - h1 { font-size: $h1-font-size - $h1-font-reduction; } - h2 { font-size: $h2-font-size - $h2-font-reduction; } - h3 { font-size: $h3-font-size - $h3-font-reduction; } - h4 { font-size: $h4-font-size - $h4-font-reduction; } - h5 { font-size: $h5-font-size - $h5-font-reduction; } - h6 { font-size: $h6-font-size - $h6-font-reduction; } - - .subheader { @include subheader; } - - hr { - border: $hr-border-style $hr-border-color; - border-width: $hr-border-width 0 0; - clear: both; - height: 0; - margin: $hr-margin 0 ($hr-margin - rem-calc($hr-border-width)); - } - - /* Helpful Typography Defaults */ - em, - i { - font-style: italic; - line-height: inherit; - } - - strong, - b { - font-weight: $font-weight-bold; - line-height: inherit; - } - - small { - font-size: $small-font-size; - line-height: inherit; - } - - code { - background-color: $code-background-color; - border-color: $code-border-color; - border-style: $code-border-style; - border-width: $code-border-size; - color: $code-color; - font-family: $code-font-family; - font-weight: $code-font-weight; - padding: $code-padding; - } - - /* Lists */ - ul, - ol, - dl { - font-family: $list-font-family; - font-size: $list-font-size; - line-height: $list-line-height; - list-style-position: $list-style-position; - margin-bottom: $list-margin-bottom; - } - - ul { - margin-#{$default-float}: $list-side-margin; - &.no-bullet { - margin-#{$default-float}: $list-side-margin-no-bullet; - li { - ul, - ol { - margin-#{$default-float}: $list-nested-margin; - margin-bottom: 0; - list-style: none; - } - } - } - } - - /* Unordered Lists */ - ul { - li { - ul, - ol { - margin-#{$default-float}: $list-nested-margin; - margin-bottom: 0; - } - } - &.square, - &.circle, - &.disc { - li ul { list-style: inherit; } - } - - &.square { list-style-type: square; margin-#{$default-float}: $list-side-margin;} - &.circle { list-style-type: circle; margin-#{$default-float}: $list-side-margin;} - &.disc { list-style-type: disc; margin-#{$default-float}: $list-side-margin;} - &.no-bullet { list-style: none; } - } - - /* Ordered Lists */ - ol { - margin-#{$default-float}: $list-ordered-side-margin; - li { - ul, - ol { - margin-#{$default-float}: $list-nested-margin; - margin-bottom: 0; - } - } - } - - /* Definition Lists */ - dl { - dt { - margin-bottom: $definition-list-header-margin-bottom; - font-weight: $definition-list-header-weight; - } - dd { margin-bottom: $definition-list-margin-bottom; } - } - - /* Abbreviations */ - abbr, - acronym { - text-transform: uppercase; - font-size: 90%; - color: $body-font-color; - cursor: $cursor-help-value; - } - abbr { - text-transform: none; - &[title] { - border-bottom: $acronym-underline; - } - } - - /* Blockquotes */ - blockquote { - margin: 0 0 $paragraph-margin-bottom; - padding: $blockquote-padding; - border-#{$default-float}: $blockquote-border; - - cite { - display: block; - font-size: $blockquote-cite-font-size; - color: $blockquote-cite-font-color; - &:before { - content: "\2014 \0020"; - } - - a, - a:visited { - color: $blockquote-cite-link-color; - } - } - } - blockquote, - blockquote p { - line-height: $paragraph-line-height; - color: $blockquote-font-color; - } - - /* Microformats */ - .vcard { - display: inline-block; - margin: $microformat-margin; - border: $microformat-border-width $microformat-border-style $microformat-border-color; - padding: $microformat-padding; - - li { - margin: 0; - display: block; - } - .fn { - font-weight: $microformat-fullname-font-weight; - font-size: $microformat-fullname-font-size; - } - } - - .vevent { - .summary { font-weight: $microformat-summary-font-weight; } - - abbr { - cursor: $cursor-default-value; - text-decoration: $microformat-abbr-font-decoration; - font-weight: $microformat-abbr-font-weight; - border: none; - padding: $microformat-abbr-padding; - } - } - - - @media #{$medium-up} { - h1, h2, h3, h4, h5, h6 { line-height: $header-line-height; } - h1 { font-size: $h1-font-size; } - h2 { font-size: $h2-font-size; } - h3 { font-size: $h3-font-size; } - h4 { font-size: $h4-font-size; } - h5 { font-size: $h5-font-size; } - h6 { font-size: $h6-font-size; } - } - } -} diff --git a/themes/foundation5/scss/vendor/foundation/components/_visibility.scss b/themes/foundation5/scss/vendor/foundation/components/_visibility.scss deleted file mode 100644 index f4bfebc5713..00000000000 --- a/themes/foundation5/scss/vendor/foundation/components/_visibility.scss +++ /dev/null @@ -1,492 +0,0 @@ -// Foundation by ZURB -// foundation.zurb.com -// Licensed under MIT Open Source - -@import 'global'; - -// -// Foundation Visibility Classes -// -$include-html-visibility-classes: $include-html-classes !default; -$include-accessibility-classes: true !default; -$include-table-visibility-classes: true !default; -$include-legacy-visibility-classes: true !default; - -// -// Media Class Names -// -// Visibility Breakpoints -$visibility-breakpoint-sizes: - small, - medium, - large, - xlarge, - xxlarge; - -$visibility-breakpoint-queries: - unquote($small-up), - unquote($medium-up), - unquote($large-up), - unquote($xlarge-up), - unquote($xxlarge-up); - -@mixin visibility-loop { - @each $current-visibility-breakpoint in $visibility-breakpoint-sizes { - $visibility-inherit-list: (); - $visibility-none-list: (); - - $visibility-visible-list: (); - $visibility-hidden-list: (); - - $visibility-table-list: (); - $visibility-table-header-group-list: (); - $visibility-table-row-group-list: (); - $visibility-table-row-list: (); - $visibility-table-cell-list: (); - - @each $visibility-comparison-breakpoint in $visibility-breakpoint-sizes { - @if index($visibility-breakpoint-sizes, $visibility-comparison-breakpoint) < index($visibility-breakpoint-sizes, $current-visibility-breakpoint) { - // Smaller than current breakpoint - - $visibility-inherit-list: append($visibility-inherit-list, unquote( - '.hide-for-#{$visibility-comparison-breakpoint}-only, .show-for-#{$visibility-comparison-breakpoint}-up' - ), comma); - $visibility-none-list: append($visibility-none-list, unquote( - '.show-for-#{$visibility-comparison-breakpoint}-only, .hide-for-#{$visibility-comparison-breakpoint}-up' - ), comma); - $visibility-visible-list: append($visibility-visible-list, unquote( - '.hidden-for-#{$visibility-comparison-breakpoint}-only, .visible-for-#{$visibility-comparison-breakpoint}-up' - ), comma); - $visibility-hidden-list: append($visibility-hidden-list, unquote( - '.visible-for-#{$visibility-comparison-breakpoint}-only, .hidden-for-#{$visibility-comparison-breakpoint}-up' - ), comma); - $visibility-table-list: append($visibility-table-list, unquote( - 'table.hide-for-#{$visibility-comparison-breakpoint}-only, table.show-for-#{$visibility-comparison-breakpoint}-up' - ), comma); - $visibility-table-header-group-list: append($visibility-table-header-group-list, unquote( - 'thead.hide-for-#{$visibility-comparison-breakpoint}-only, thead.show-for-#{$visibility-comparison-breakpoint}-up' - ), comma); - $visibility-table-row-group-list: append($visibility-table-row-group-list, unquote( - 'tbody.hide-for-#{$visibility-comparison-breakpoint}-only, tbody.show-for-#{$visibility-comparison-breakpoint}-up' - ), comma); - $visibility-table-row-list: append($visibility-table-row-list, unquote( - 'tr.hide-for-#{$visibility-comparison-breakpoint}-only, tr.show-for-#{$visibility-comparison-breakpoint}-up' - ), comma); - $visibility-table-cell-list: append($visibility-table-cell-list, unquote( - 'th.hide-for-#{$visibility-comparison-breakpoint}-only, td.hide-for-#{$visibility-comparison-breakpoint}-only, th.show-for-#{$visibility-comparison-breakpoint}-up, td.show-for-#{$visibility-comparison-breakpoint}-up' - ), comma); - - // Foundation 4 compatibility: - // Include .show/hide-for-[size] and .show/hide-for-[size]-down classes - // for small, medium, and large breakpoints only - @if $include-legacy-visibility-classes and index((small, medium, large), $visibility-comparison-breakpoint) != false { - $visibility-inherit-list: append($visibility-inherit-list, unquote( - '.hide-for-#{$visibility-comparison-breakpoint}, .hide-for-#{$visibility-comparison-breakpoint}-down' - ), comma); - $visibility-none-list: append($visibility-none-list, unquote( - '.show-for-#{$visibility-comparison-breakpoint}, .show-for-#{$visibility-comparison-breakpoint}-down' - ), comma); - $visibility-visible-list: append($visibility-visible-list, unquote( - '.hidden-for-#{$visibility-comparison-breakpoint}, .hidden-for-#{$visibility-comparison-breakpoint}-down' - ), comma); - $visibility-hidden-list: append($visibility-hidden-list, unquote( - '.visible-for-#{$visibility-comparison-breakpoint}, .visible-for-#{$visibility-comparison-breakpoint}-down' - ), comma); - $visibility-table-list: append($visibility-table-list, unquote( - 'table.hide-for-#{$visibility-comparison-breakpoint}, table.hide-for-#{$visibility-comparison-breakpoint}-down' - ), comma); - $visibility-table-header-group-list: append($visibility-table-header-group-list, unquote( - 'thead.hide-for-#{$visibility-comparison-breakpoint}, thead.hide-for-#{$visibility-comparison-breakpoint}-down' - ), comma); - $visibility-table-row-group-list: append($visibility-table-row-group-list, unquote( - 'tbody.hide-for-#{$visibility-comparison-breakpoint}, tbody.hide-for-#{$visibility-comparison-breakpoint}-down' - ), comma); - $visibility-table-row-list: append($visibility-table-row-list, unquote( - 'tr.hide-for-#{$visibility-comparison-breakpoint}, tr.hide-for-#{$visibility-comparison-breakpoint}-down' - ), comma); - $visibility-table-cell-list: append($visibility-table-cell-list, unquote( - 'th.hide-for-#{$visibility-comparison-breakpoint}, td.hide-for-#{$visibility-comparison-breakpoint}, th.hide-for-#{$visibility-comparison-breakpoint}-down, td.hide-for-#{$visibility-comparison-breakpoint}-down' - ), comma); - } - - } @else if index($visibility-breakpoint-sizes, $visibility-comparison-breakpoint) > index($visibility-breakpoint-sizes, $current-visibility-breakpoint) { - // Larger than current breakpoint - - $visibility-inherit-list: append($visibility-inherit-list, unquote( - '.hide-for-#{$visibility-comparison-breakpoint}-only, .hide-for-#{$visibility-comparison-breakpoint}-up' - ), comma); - $visibility-none-list: append($visibility-none-list, unquote( - '.show-for-#{$visibility-comparison-breakpoint}-only, .show-for-#{$visibility-comparison-breakpoint}-up' - ), comma); - $visibility-visible-list: append($visibility-visible-list, unquote( - '.hidden-for-#{$visibility-comparison-breakpoint}-only, .hidden-for-#{$visibility-comparison-breakpoint}-up' - ), comma); - $visibility-hidden-list: append($visibility-hidden-list, unquote( - '.visible-for-#{$visibility-comparison-breakpoint}-only, .visible-for-#{$visibility-comparison-breakpoint}-up' - ), comma); - $visibility-table-list: append($visibility-table-list, unquote( - 'table.hide-for-#{$visibility-comparison-breakpoint}-only, table.hide-for-#{$visibility-comparison-breakpoint}-up' - ), comma); - $visibility-table-header-group-list: append($visibility-table-header-group-list, unquote( - 'thead.hide-for-#{$visibility-comparison-breakpoint}-only, thead.hide-for-#{$visibility-comparison-breakpoint}-up' - ), comma); - $visibility-table-row-group-list: append($visibility-table-row-group-list, unquote( - 'tbody.hide-for-#{$visibility-comparison-breakpoint}-only, tbody.hide-for-#{$visibility-comparison-breakpoint}-up' - ), comma); - $visibility-table-row-list: append($visibility-table-row-list, unquote( - 'tr.hide-for-#{$visibility-comparison-breakpoint}-only, tr.hide-for-#{$visibility-comparison-breakpoint}-up' - ), comma); - $visibility-table-cell-list: append($visibility-table-cell-list, unquote( - 'th.hide-for-#{$visibility-comparison-breakpoint}-only, td.hide-for-#{$visibility-comparison-breakpoint}-only, th.hide-for-#{$visibility-comparison-breakpoint}-up, td.hide-for-#{$visibility-comparison-breakpoint}-up' - ), comma); - - // Foundation 4 compatibility: - // Include .show/hide-for-[size] and .show/hide-for-[size]-down classes - // for small, medium, and large breakpoints only - @if $include-legacy-visibility-classes and index((small, medium, large), $visibility-comparison-breakpoint) != false { - $visibility-inherit-list: append($visibility-inherit-list, unquote( - '.hide-for-#{$visibility-comparison-breakpoint}, .show-for-#{$visibility-comparison-breakpoint}-down' - ), comma); - $visibility-none-list: append($visibility-none-list, unquote( - '.show-for-#{$visibility-comparison-breakpoint}, .hide-for-#{$visibility-comparison-breakpoint}-down' - ), comma); - $visibility-visible-list: append($visibility-visible-list, unquote( - '.hidden-for-#{$visibility-comparison-breakpoint}, .visible-for-#{$visibility-comparison-breakpoint}-down' - ), comma); - $visibility-hidden-list: append($visibility-hidden-list, unquote( - '.visible-for-#{$visibility-comparison-breakpoint}, .hidden-for-#{$visibility-comparison-breakpoint}-down' - ), comma); - $visibility-table-list: append($visibility-table-list, unquote( - 'table.hide-for-#{$visibility-comparison-breakpoint}, table.show-for-#{$visibility-comparison-breakpoint}-down' - ), comma); - $visibility-table-header-group-list: append($visibility-table-header-group-list, unquote( - 'thead.hide-for-#{$visibility-comparison-breakpoint}, thead.show-for-#{$visibility-comparison-breakpoint}-down' - ), comma); - $visibility-table-row-group-list: append($visibility-table-row-group-list, unquote( - 'tbody.hide-for-#{$visibility-comparison-breakpoint}, tbody.show-for-#{$visibility-comparison-breakpoint}-down' - ), comma); - $visibility-table-row-list: append($visibility-table-row-list, unquote( - 'tr.hide-for-#{$visibility-comparison-breakpoint}, tr.show-for-#{$visibility-comparison-breakpoint}-down' - ), comma); - $visibility-table-cell-list: append($visibility-table-cell-list, unquote( - 'th.hide-for-#{$visibility-comparison-breakpoint}, td.hide-for-#{$visibility-comparison-breakpoint}, th.show-for-#{$visibility-comparison-breakpoint}-down, td.show-for-#{$visibility-comparison-breakpoint}-down' - ), comma); - } - - } @else { - // Current breakpoint - - $visibility-inherit-list: append($visibility-inherit-list, unquote( - '.show-for-#{$visibility-comparison-breakpoint}-only, .show-for-#{$visibility-comparison-breakpoint}-up' - ), comma); - $visibility-none-list: append($visibility-none-list, unquote( - '.hide-for-#{$visibility-comparison-breakpoint}-only, .hide-for-#{$visibility-comparison-breakpoint}-up' - ), comma); - $visibility-visible-list: append($visibility-visible-list, unquote( - '.visible-for-#{$visibility-comparison-breakpoint}-only, .visible-for-#{$visibility-comparison-breakpoint}-up' - ), comma); - $visibility-hidden-list: append($visibility-hidden-list, unquote( - '.hidden-for-#{$visibility-comparison-breakpoint}-only, .hidden-for-#{$visibility-comparison-breakpoint}-up' - ), comma); - $visibility-table-list: append($visibility-table-list, unquote( - 'table.show-for-#{$visibility-comparison-breakpoint}-only, table.show-for-#{$visibility-comparison-breakpoint}-up' - ), comma); - $visibility-table-header-group-list: append($visibility-table-header-group-list, unquote( - 'thead.show-for-#{$visibility-comparison-breakpoint}-only, thead.show-for-#{$visibility-comparison-breakpoint}-up' - ), comma); - $visibility-table-row-group-list: append($visibility-table-row-group-list, unquote( - 'tbody.show-for-#{$visibility-comparison-breakpoint}-only, tbody.show-for-#{$visibility-comparison-breakpoint}-up' - ), comma); - $visibility-table-row-list: append($visibility-table-row-list, unquote( - 'tr.show-for-#{$visibility-comparison-breakpoint}-only, tr.show-for-#{$visibility-comparison-breakpoint}-up' - ), comma); - $visibility-table-cell-list: append($visibility-table-cell-list, unquote( - 'th.show-for-#{$visibility-comparison-breakpoint}-only, td.show-for-#{$visibility-comparison-breakpoint}-only, th.show-for-#{$visibility-comparison-breakpoint}-up, td.show-for-#{$visibility-comparison-breakpoint}-up' - ), comma); - - // Foundation 4 compatibility: - // Include .show/hide-for-[size] and .show/hide-for-[size]-down classes - // for small, medium, and large breakpoints only - @if $include-legacy-visibility-classes and index((small, medium, large), $visibility-comparison-breakpoint) != false { - $visibility-inherit-list: append($visibility-inherit-list, unquote( - '.show-for-#{$visibility-comparison-breakpoint}, .show-for-#{$visibility-comparison-breakpoint}-down' - ), comma); - $visibility-none-list: append($visibility-none-list, unquote( - '.hide-for-#{$visibility-comparison-breakpoint}, .hide-for-#{$visibility-comparison-breakpoint}-down' - ), comma); - $visibility-visible-list: append($visibility-visible-list, unquote( - '.visible-for-#{$visibility-comparison-breakpoint}, .visible-for-#{$visibility-comparison-breakpoint}-down' - ), comma); - $visibility-hidden-list: append($visibility-hidden-list, unquote( - '.hidden-for-#{$visibility-comparison-breakpoint}, .hidden-for-#{$visibility-comparison-breakpoint}-down' - ), comma); - $visibility-table-list: append($visibility-table-list, unquote( - 'table.show-for-#{$visibility-comparison-breakpoint}, table.show-for-#{$visibility-comparison-breakpoint}-down' - ), comma); - $visibility-table-header-group-list: append($visibility-table-header-group-list, unquote( - 'thead.show-for-#{$visibility-comparison-breakpoint}, thead.show-for-#{$visibility-comparison-breakpoint}-down' - ), comma); - $visibility-table-row-group-list: append($visibility-table-row-group-list, unquote( - 'tbody.show-for-#{$visibility-comparison-breakpoint}, tbody.show-for-#{$visibility-comparison-breakpoint}-down' - ), comma); - $visibility-table-row-list: append($visibility-table-row-list, unquote( - 'tr.show-for-#{$visibility-comparison-breakpoint}, tr.show-for-#{$visibility-comparison-breakpoint}-down' - ), comma); - $visibility-table-cell-list: append($visibility-table-cell-list, unquote( - 'th.show-for-#{$visibility-comparison-breakpoint}, td.show-for-#{$visibility-comparison-breakpoint}, th.show-for-#{$visibility-comparison-breakpoint}-down, td.show-for-#{$visibility-comparison-breakpoint}-down' - ), comma); - } - } - } - - /* #{$current-visibility-breakpoint} displays */ - @media #{nth($visibility-breakpoint-queries, index($visibility-breakpoint-sizes, $current-visibility-breakpoint))} { - #{$visibility-inherit-list} { - display: inherit !important; - } - #{$visibility-none-list} { - display: none !important; - } - @if $include-accessibility-classes != false { - #{$visibility-visible-list} { - @include element-invisible-off; - } - #{$visibility-hidden-list} { - @include element-invisible; - } - } - @if $include-table-visibility-classes != false { - #{$visibility-table-list} { - display: table !important; - } - #{$visibility-table-header-group-list} { - display: table-header-group !important; - } - #{$visibility-table-row-group-list} { - display: table-row-group !important; - } - #{$visibility-table-row-list} { - display: table-row; - } - #{$visibility-table-cell-list} { - display: table-cell !important; - } - } - } - } -} - -@include exports("visibility"){ - @if $include-html-visibility-classes != false { - - @include visibility-loop; - - /* Orientation targeting */ - .show-for-landscape, - .hide-for-portrait { display: inherit !important; } - .hide-for-landscape, - .show-for-portrait { display: none !important; } - - /* Specific visibility for tables */ - table { - &.hide-for-landscape, - &.show-for-portrait { display: table !important; } - } - thead { - &.hide-for-landscape, - &.show-for-portrait { display: table-header-group !important; } - } - tbody { - &.hide-for-landscape, - &.show-for-portrait { display: table-row-group !important; } - } - tr { - &.hide-for-landscape, - &.show-for-portrait { display: table-row !important; } - } - td, - th { - &.hide-for-landscape, - &.show-for-portrait { display: table-cell !important; } - } - - @media #{$landscape} { - .show-for-landscape, - .hide-for-portrait { display: inherit !important; } - .hide-for-landscape, - .show-for-portrait { display: none !important; } - - /* Specific visibility for tables */ - table { - &.show-for-landscape, - &.hide-for-portrait { display: table !important; } - } - thead { - &.show-for-landscape, - &.hide-for-portrait { display: table-header-group !important; } - } - tbody { - &.show-for-landscape, - &.hide-for-portrait { display: table-row-group !important; } - } - tr { - &.show-for-landscape, - &.hide-for-portrait { display: table-row !important; } - } - td, - th { - &.show-for-landscape, - &.hide-for-portrait { display: table-cell !important; } - } - } - - @media #{$portrait} { - .show-for-portrait, - .hide-for-landscape { display: inherit !important; } - .hide-for-portrait, - .show-for-landscape { display: none !important; } - - /* Specific visibility for tables */ - table { - &.show-for-portrait, - &.hide-for-landscape { display: table !important; } - } - thead { - &.show-for-portrait, - &.hide-for-landscape { display: table-header-group !important; } - } - tbody { - &.show-for-portrait, - &.hide-for-landscape { display: table-row-group !important; } - } - tr { - &.show-for-portrait, - &.hide-for-landscape { display: table-row !important; } - } - td, - th { - &.show-for-portrait, - &.hide-for-landscape { display: table-cell !important; } - } - } - - /* Touch-enabled device targeting */ - .show-for-touch { display: none !important; } - .hide-for-touch { display: inherit !important; } - .touch .show-for-touch { display: inherit !important; } - .touch .hide-for-touch { display: none !important; } - - /* Specific visibility for tables */ - table.hide-for-touch { display: table !important; } - .touch table.show-for-touch { display: table !important; } - thead.hide-for-touch { display: table-header-group !important; } - .touch thead.show-for-touch { display: table-header-group !important; } - tbody.hide-for-touch { display: table-row-group !important; } - .touch tbody.show-for-touch { display: table-row-group !important; } - tr.hide-for-touch { display: table-row !important; } - .touch tr.show-for-touch { display: table-row !important; } - td.hide-for-touch { display: table-cell !important; } - .touch td.show-for-touch { display: table-cell !important; } - th.hide-for-touch { display: table-cell !important; } - .touch th.show-for-touch { display: table-cell !important; } - - /* Screen reader-specific classes */ - .show-for-sr { - @include element-invisible; - } - .show-on-focus { - @include element-invisible; - - &:focus, - &:active { - @include element-invisible-off; - } - } - - // Only include these styles if you want them. - @if $include-print-styles { - /* - * Print styles. - * - * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/ - * Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com) - */ - .print-only { display: none !important; } - @media print { - * { - background: transparent !important; - box-shadow: none !important; - color: $black !important; /* Black prints faster: h5bp.com/s */ - text-shadow: none !important; - } - .show-for-print { display: block; } - .hide-for-print { display: none; } - - table.show-for-print { display: table !important; } - thead.show-for-print { display: table-header-group !important; } - tbody.show-for-print { display: table-row-group !important; } - tr.show-for-print { display: table-row !important; } - td.show-for-print { display: table-cell !important; } - th.show-for-print { display: table-cell !important; } - - a, - a:visited { text-decoration: underline;} - a[href]:after { content: " (" attr(href) ")"; } - - abbr[title]:after { content: " (" attr(title) ")"; } - - // Don't show links for images, or javascript/internal links - .ir a:after, - a[href^="javascript:"]:after, - a[href^="#"]:after { content: ""; } - - pre, - blockquote { - border: 1px solid $aluminum; - page-break-inside: avoid; - } - - thead { display: table-header-group; /* h5bp.com/t */ } - - tr, - img { page-break-inside: avoid; } - - img { max-width: 100% !important; } - - @page { margin: .5cm; } - - p, - h2, - h3 { - orphans: 3; - widows: 3; - } - - h2, - h3 { page-break-after: avoid; } - - .hide-on-print { display: none !important; } - .print-only { display: block !important; } - .hide-for-print { display: none !important; } - .show-for-print { display: inherit !important; } - } - } - - /* Print visibility */ - @media print { - .show-for-print { display: block; } - .hide-for-print { display: none; } - - table.show-for-print { display: table !important; } - thead.show-for-print { display: table-header-group !important; } - tbody.show-for-print { display: table-row-group !important; } - tr.show-for-print { display: table-row !important; } - td.show-for-print { display: table-cell !important; } - th.show-for-print { display: table-cell !important; } - } - - @media not print{ - .show-for-print { display: none !important; } - } - } -} diff --git a/themes/foundation5/scss/vendor/normalize.scss b/themes/foundation5/scss/vendor/normalize.scss deleted file mode 100644 index 5e5e3c89810..00000000000 --- a/themes/foundation5/scss/vendor/normalize.scss +++ /dev/null @@ -1,424 +0,0 @@ -/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ - -/** - * 1. Set default font family to sans-serif. - * 2. Prevent iOS and IE text size adjust after device orientation change, - * without disabling user zoom. - */ - -html { - font-family: sans-serif; /* 1 */ - -ms-text-size-adjust: 100%; /* 2 */ - -webkit-text-size-adjust: 100%; /* 2 */ -} - -/** - * Remove default margin. - */ - -body { - margin: 0; -} - -/* HTML5 display definitions - ========================================================================== */ - -/** - * Correct `block` display not defined for any HTML5 element in IE 8/9. - * Correct `block` display not defined for `details` or `summary` in IE 10/11 - * and Firefox. - * Correct `block` display not defined for `main` in IE 11. - */ - -article, -aside, -details, -figcaption, -figure, -footer, -header, -hgroup, -main, -menu, -nav, -section, -summary { - display: block; -} - -/** - * 1. Correct `inline-block` display not defined in IE 8/9. - * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. - */ - -audio, -canvas, -progress, -video { - display: inline-block; /* 1 */ - vertical-align: baseline; /* 2 */ -} - -/** - * Prevent modern browsers from displaying `audio` without controls. - * Remove excess height in iOS 5 devices. - */ - -audio:not([controls]) { - display: none; - height: 0; -} - -/** - * Address `[hidden]` styling not present in IE 8/9/10. - * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22. - */ - -[hidden], -template { - display: none; -} - -/* Links - ========================================================================== */ - -/** - * Remove the gray background color from active links in IE 10. - */ - -a { - background-color: transparent; -} - -/** - * Improve readability of focused elements when they are also in an - * active/hover state. - */ - -a:active, -a:hover { - outline: 0; -} - -/* Text-level semantics - ========================================================================== */ - -/** - * Address styling not present in IE 8/9/10/11, Safari, and Chrome. - */ - -abbr[title] { - border-bottom: 1px dotted; -} - -/** - * Address style set to `bolder` in Firefox 4+, Safari, and Chrome. - */ - -b, -strong { - font-weight: bold; -} - -/** - * Address styling not present in Safari and Chrome. - */ - -dfn { - font-style: italic; -} - -/** - * Address variable `h1` font-size and margin within `section` and `article` - * contexts in Firefox 4+, Safari, and Chrome. - */ - -h1 { - font-size: 2em; - margin: 0.67em 0; -} - -/** - * Address styling not present in IE 8/9. - */ - -mark { - background: #ff0; - color: #000; -} - -/** - * Address inconsistent and variable font size in all browsers. - */ - -small { - font-size: 80%; -} - -/** - * Prevent `sub` and `sup` affecting `line-height` in all browsers. - */ - -sub, -sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; -} - -sup { - top: -0.5em; -} - -sub { - bottom: -0.25em; -} - -/* Embedded content - ========================================================================== */ - -/** - * Remove border when inside `a` element in IE 8/9/10. - */ - -img { - border: 0; -} - -/** - * Correct overflow not hidden in IE 9/10/11. - */ - -svg:not(:root) { - overflow: hidden; -} - -/* Grouping content - ========================================================================== */ - -/** - * Address margin not present in IE 8/9 and Safari. - */ - -figure { - margin: 1em 40px; -} - -/** - * Address differences between Firefox and other browsers. - */ - -hr { - box-sizing: content-box; - height: 0; -} - -/** - * Contain overflow in all browsers. - */ - -pre { - overflow: auto; -} - -/** - * Address odd `em`-unit font size rendering in all browsers. - */ - -code, -kbd, -pre, -samp { - font-family: monospace, monospace; - font-size: 1em; -} - -/* Forms - ========================================================================== */ - -/** - * Known limitation: by default, Chrome and Safari on OS X allow very limited - * styling of `select`, unless a `border` property is set. - */ - -/** - * 1. Correct color not being inherited. - * Known issue: affects color of disabled elements. - * 2. Correct font properties not being inherited. - * 3. Address margins set differently in Firefox 4+, Safari, and Chrome. - */ - -button, -input, -optgroup, -select, -textarea { - color: inherit; /* 1 */ - font: inherit; /* 2 */ - margin: 0; /* 3 */ -} - -/** - * Address `overflow` set to `hidden` in IE 8/9/10/11. - */ - -button { - overflow: visible; -} - -/** - * Address inconsistent `text-transform` inheritance for `button` and `select`. - * All other form control elements do not inherit `text-transform` values. - * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera. - * Correct `select` style inheritance in Firefox. - */ - -button, -select { - text-transform: none; -} - -/** - * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` - * and `video` controls. - * 2. Correct inability to style clickable `input` types in iOS. - * 3. Improve usability and consistency of cursor style between image-type - * `input` and others. - */ - -button, -html input[type="button"], /* 1 */ -input[type="reset"], -input[type="submit"] { - -webkit-appearance: button; /* 2 */ - cursor: pointer; /* 3 */ -} - -/** - * Re-set default cursor for disabled elements. - */ - -button[disabled], -html input[disabled] { - cursor: default; -} - -/** - * Remove inner padding and border in Firefox 4+. - */ - -button::-moz-focus-inner, -input::-moz-focus-inner { - border: 0; - padding: 0; -} - -/** - * Address Firefox 4+ setting `line-height` on `input` using `!important` in - * the UA stylesheet. - */ - -input { - line-height: normal; -} - -/** - * It's recommended that you don't attempt to style these elements. - * Firefox's implementation doesn't respect box-sizing, padding, or width. - * - * 1. Address box sizing set to `content-box` in IE 8/9/10. - * 2. Remove excess padding in IE 8/9/10. - */ - -input[type="checkbox"], -input[type="radio"] { - box-sizing: border-box; /* 1 */ - padding: 0; /* 2 */ -} - -/** - * Fix the cursor style for Chrome's increment/decrement buttons. For certain - * `font-size` values of the `input`, it causes the cursor style of the - * decrement button to change from `default` to `text`. - */ - -input[type="number"]::-webkit-inner-spin-button, -input[type="number"]::-webkit-outer-spin-button { - height: auto; -} - -/** - * 1. Address `appearance` set to `searchfield` in Safari and Chrome. - * 2. Address `box-sizing` set to `border-box` in Safari and Chrome. - */ - -input[type="search"] { - -webkit-appearance: textfield; /* 1 */ - box-sizing: content-box; /* 2 */ -} - -/** - * Remove inner padding and search cancel button in Safari and Chrome on OS X. - * Safari (but not Chrome) clips the cancel button when the search input has - * padding (and `textfield` appearance). - */ - -input[type="search"]::-webkit-search-cancel-button, -input[type="search"]::-webkit-search-decoration { - -webkit-appearance: none; -} - -/** - * Define consistent border, margin, and padding. - */ - -fieldset { - border: 1px solid #c0c0c0; - margin: 0 2px; - padding: 0.35em 0.625em 0.75em; -} - -/** - * 1. Correct `color` not being inherited in IE 8/9/10/11. - * 2. Remove padding so people aren't caught out if they zero out fieldsets. - */ - -legend { - border: 0; /* 1 */ - padding: 0; /* 2 */ -} - -/** - * Remove default vertical scrollbar in IE 8/9/10/11. - */ - -textarea { - overflow: auto; -} - -/** - * Don't inherit the `font-weight` (applied by a rule above). - * NOTE: the default cannot safely be changed in Chrome and Safari on OS X. - */ - -optgroup { - font-weight: bold; -} - -/* Tables - ========================================================================== */ - -/** - * Remove most spacing between table cells. - */ - -table { - border-collapse: collapse; - border-spacing: 0; -} - -td, -th { - padding: 0; -} diff --git a/themes/foundation5/templates/Auth/AbstractBase/login.phtml b/themes/foundation5/templates/Auth/AbstractBase/login.phtml deleted file mode 100644 index 5677cad8104..00000000000 --- a/themes/foundation5/templates/Auth/AbstractBase/login.phtml +++ /dev/null @@ -1,25 +0,0 @@ -<!-- auth - abstractbase - LOGIN.phtml --> -<? $account = $this->auth()->getManager(); ?> -<? $sessionInitiator = $account->getSessionInitiator($this->serverUrl($this->url('myresearch-home'))); ?> -<? if (!$sessionInitiator): // display default login form if no login URL provided ?> - <form method="post" action="<?=$this->url('myresearch-home')?>" name="loginForm"> - <?=$this->auth()->getLoginFields()?> - <input type="hidden" name="auth_method" value="<?=$account->getAuthMethod()?>"> - <input type="hidden" name="csrf" value="<?=$this->escapeHtmlAttr($account->getCsrfHash(true))?>" /> - <div class="row"> - <div class="small-7 large-9 columns small-offset-5 large-offset-3"> - <? if ($account->supportsCreation()): ?> - <a class="button small secondary createAccountLink" role="button" href="<?=$this->url('myresearch-account') ?>?auth_method=<?=$account->getAuthMethod()?>"><?=$this->transEsc('Create New Account')?></a> - <? endif; ?> - <input class="button small" aria-label="submit form" type="submit" name="processLogin" value="<?=$this->transEsc('Login')?>"> - <? if ($account->supportsRecovery()): ?> - <br/> - <a class="button small secondary" role="button" href="<?=$this->url('myresearch-recover') ?>?auth_method=<?=$account->getAuthMethod()?>" data-lightbox-ignore><?=$this->transEsc('Forgot Password')?></a> - <? endif; ?> - </div> - </div> - </form> -<? else: ?> - <a href="<?=$this->escapeHtmlAttr($sessionInitiator)?>" data-lightbox-ignore><?=$this->transEsc("Institutional Login")?></a> -<? endif; ?> -<!-- auth - abstractbase - LOGIN.phtml end --> \ No newline at end of file diff --git a/themes/foundation5/templates/Auth/AbstractBase/logindesc.phtml b/themes/foundation5/templates/Auth/AbstractBase/logindesc.phtml deleted file mode 100644 index 9f4088f8d27..00000000000 --- a/themes/foundation5/templates/Auth/AbstractBase/logindesc.phtml +++ /dev/null @@ -1 +0,0 @@ -<h3><?=$this->transEsc('Login')?></h3> \ No newline at end of file diff --git a/themes/foundation5/templates/Auth/AbstractBase/loginfields.phtml b/themes/foundation5/templates/Auth/AbstractBase/loginfields.phtml deleted file mode 100644 index 3cc47994416..00000000000 --- a/themes/foundation5/templates/Auth/AbstractBase/loginfields.phtml +++ /dev/null @@ -1,18 +0,0 @@ -<!-- auth - abstractbase - loginfields.phtml --> -<div class="row"> - <div class="small-5 large-2 columns"> - <label for="right-label" class="inline" for="login_<?=$this->escapeHtmlAttr($topClass)?>_username"><?=$this->transEsc('Username')?>:</label> - </div> - <div class="small-7 large-5 columns end"> - <input type="text" name="username" id="login_<?=$this->escapeHtmlAttr($topClass)?>_username" value="<?=$this->escapeHtmlAttr($this->request->get('username'))?>" class="auto-width"/> - </div> -</div> -<div class="row"> - <div class="small-5 large-2 columns"> - <label for="right-label" class="inline" for="login_<?=$this->escapeHtmlAttr($topClass)?>_password"><?=$this->transEsc('Password')?>:</label> - </div> - <div class="small-7 large-5 columns end"> - <input type="password" name="password" id="login_<?=$this->escapeHtmlAttr($topClass)?>_password" class="auto-width"/> - </div> -</div> -<!-- auth - abstractbase - loginfields.phtml - END --> \ No newline at end of file diff --git a/themes/foundation5/templates/Auth/CAS/logindesc.phtml b/themes/foundation5/templates/Auth/CAS/logindesc.phtml deleted file mode 100644 index fab51a92a72..00000000000 --- a/themes/foundation5/templates/Auth/CAS/logindesc.phtml +++ /dev/null @@ -1,2 +0,0 @@ -<h3><?=$this->transEsc('Institutional Login')?></h3> -<p><?=$this->transEsc('institutional_login_desc')?></p> \ No newline at end of file diff --git a/themes/foundation5/templates/Auth/ChoiceAuth/login.phtml b/themes/foundation5/templates/Auth/ChoiceAuth/login.phtml deleted file mode 100644 index 70f28e369f8..00000000000 --- a/themes/foundation5/templates/Auth/ChoiceAuth/login.phtml +++ /dev/null @@ -1,15 +0,0 @@ -<!-- auth - choiceauth - login.phtml --> -<p><?=$this->transEsc('choose_login_method')?></p> -<div id="authcontainer"> -<? $methods = $this->auth()->getManager()->getSelectableAuthOptions(); ?> -<? $count = count($methods); ?> -<? foreach ($methods as $loop=>$method):?> - <div class="authmethod<?=$loop?> span<?=floor(12/$count) ?>"> - <? $this->auth()->getManager()->setAuthMethod($method) ?> - <?=$this->auth()->getLoginDesc() ?> - <?=$this->auth()->getLogin() ?> - </div> -<? endforeach ?> -</div> -<? $this->auth()->getManager()->setAuthMethod('ChoiceAuth') ?> -<!-- auth - choiceauth - login.phtml - END --> \ No newline at end of file diff --git a/themes/foundation5/templates/Auth/Database/create.phtml b/themes/foundation5/templates/Auth/Database/create.phtml deleted file mode 100644 index 67f4ae4eb71..00000000000 --- a/themes/foundation5/templates/Auth/Database/create.phtml +++ /dev/null @@ -1,41 +0,0 @@ -<!-- auth - database - create.phtml --> -<div class="row"> - <label class="medium-3 columns" for="account_firstname"><?=$this->transEsc('First Name')?>:</label> - <div class="medium-9 columns"> - <input id="account_firstname" type="text" name="firstname" value="<?=$this->escapeHtmlAttr($this->request->get('firstname'))?>" class="auto-width"/> - </div> -</div> -<div class="row"> - <label class="medium-3 columns" for="account_lastname"><?=$this->transEsc('Last Name')?>:</label> - <div class="medium-9 columns"> - <input id="account_lastname" type="text" name="lastname" value="<?=$this->escapeHtmlAttr($this->request->get('lastname'))?>" class="auto-width"/> - </div> -</div> -<div class="row"> - <label class="medium-3 columns" for="account_email"><?=$this->transEsc('Email Address')?>:</label> - <div class="medium-9 columns"> - <input id="account_email" type="email" name="email" required aria-required="true" value="<?=$this->escapeHtmlAttr($this->request->get('email'))?>" class="auto-width"/> - <div class="help-block with-errors"></div> - </div> -</div> -<div class="row"> - <label class="medium-3 columns" for="account_username"><?=$this->transEsc('Desired Username')?>:</label> - <div class="medium-9 columns"> - <input id="account_username" type="text" name="username" required aria-required="true" value="<?=$this->escapeHtmlAttr($this->request->get('username'))?>" class="auto-width"/> - </div> -</div> -<div class="row"> - <label class="medium-3 columns" for="account_password"><?=$this->transEsc('Password')?>:</label> - <div class="medium-9 columns"> - <input id="account_password" type="password" name="password" required aria-required="true" class="auto-width" required aria-required="true"<?=isset($this->passwordPolicy['minLength']) ? ' data-minlength="' . $this->passwordPolicy['minLength'] . '" data-minlength-error="' . $this->escapeHtmlAttr($this->translate('password_minimum_length', array('%%minlength%%' => $this->passwordPolicy['minLength']))) . '"' : ''?><?=isset($this->passwordPolicy['maxLength']) ? ' maxlength="' . $this->passwordPolicy['maxLength'] . '"' : ''?>/> - <div class="help-block with-errors"></div> - </div> -</div> -<div class="row"> - <label class="medium-3 columns" for="account_password2"><?=$this->transEsc('Password Again')?>:</label> - <div class="medium-9 columns"> - <input id="account_password2" type="password" name="password2" required aria-required="true" class="auto-width" required aria-required="true" data-match="#account_password" data-match-error="<?=$this->escapeHtmlAttr($this->translate('Passwords do not match'))?>"/> - <div class="help-block with-errors"></div> - </div> -</div> -<!-- auth - database - create.phtml - END --> \ No newline at end of file diff --git a/themes/foundation5/templates/Auth/Database/logindesc.phtml b/themes/foundation5/templates/Auth/Database/logindesc.phtml deleted file mode 100644 index 10d39c2498b..00000000000 --- a/themes/foundation5/templates/Auth/Database/logindesc.phtml +++ /dev/null @@ -1,2 +0,0 @@ -<h3><?=$this->transEsc('Local Login')?></h3> -<p><?=$this->transEsc('local_login_desc')?></p> \ No newline at end of file diff --git a/themes/foundation5/templates/Auth/Database/newpassword.phtml b/themes/foundation5/templates/Auth/Database/newpassword.phtml deleted file mode 100644 index ef119d39bd8..00000000000 --- a/themes/foundation5/templates/Auth/Database/newpassword.phtml +++ /dev/null @@ -1,32 +0,0 @@ -<!-- auth - database - newpassword.phtml --> -<? if (isset($this->username)): ?> - <div class="row"> - <label class="medium-3 columns"><?=$this->transEsc('Username') ?>:</label> - <div class="medium-9 columns"> - <p class="auto-width"><?=$this->username ?></p> - </div> - </div> -<? endif; ?> -<? if (isset($this->verifyold) && $this->verifyold || isset($this->oldpwd)): ?> - <div class="row"> - <label class="medium-3 columns"><?=$this->transEsc('old_password') ?>:</label> - <div class="medium-9 columns"> - <input type="password" name="oldpwd" class="auto-width"/> - </div> - </div> -<? endif; ?> -<div class="row"> - <label class="medium-3 columns"><?=$this->transEsc('new_password') ?>:</label> - <div class="medium-9 columns"> - <input type="password" id="password" name="password" class="auto-width" required aria-required="true"<?=isset($this->passwordPolicy['minLength']) ? ' data-minlength="' . $this->passwordPolicy['minLength'] . '" data-minlength-error="' . $this->escapeHtmlAttr($this->translate('password_minimum_length', array('%%minlength%%' => $this->passwordPolicy['minLength']))) . '"' : ''?><?=isset($this->passwordPolicy['maxLength']) ? ' maxlength="' . $this->passwordPolicy['maxLength'] . '"' : ''?>/> - <div class="help-block with-errors"></div> - </div> -</div> -<div class="row"> - <label class="medium-3 columns"><?=$this->transEsc('confirm_new_password') ?>:</label> - <div class="medium-9 columns"> - <input type="password" name="password2" class="auto-width" required aria-required="true" data-match="#password" data-match-error="<?=$this->escapeHtmlAttr($this->translate('Passwords do not match'))?>"/> - <div class="help-block with-errors"></div> - </div> -</div> -<!-- auth - database - newpassword.phtml - END --> \ No newline at end of file diff --git a/themes/foundation5/templates/Auth/Database/recovery.phtml b/themes/foundation5/templates/Auth/Database/recovery.phtml deleted file mode 100644 index 00e2d2662c7..00000000000 --- a/themes/foundation5/templates/Auth/Database/recovery.phtml +++ /dev/null @@ -1,20 +0,0 @@ -<!-- auth - database - RECOVERY.phtml --> -<div class="row"> - <label class="medium-3 columns"><?=$this->transEsc('recovery_by_username') ?>:</label> - <div class="medium-9 large-5 columns"> - <input type="text" name="username" class="auto-width"/> - </div> -</div> -<div class="row"> - <label class="medium-3 columns"><?=$this->transEsc('recovery_by_email') ?>:</label> - <div class="medium-9 large-5 columns"> - <input type="email" name="email" class="auto-width"/> - </div> -</div> -<?=$this->recaptcha()->html($this->useRecaptcha) ?> -<div class="row"> - <div class="medium-9 medium-offset-3 columns"> - <input class="button secondary small" name="submit" type="submit" aria-label="submit form" value="<?=$this->transEsc('Recover Account') ?>"/> - </div> -</div> -<!-- auth - database - RECOVERY.phtml end --> \ No newline at end of file diff --git a/themes/foundation5/templates/Auth/ILS/logindesc.phtml b/themes/foundation5/templates/Auth/ILS/logindesc.phtml deleted file mode 100644 index 73ac1374e78..00000000000 --- a/themes/foundation5/templates/Auth/ILS/logindesc.phtml +++ /dev/null @@ -1,2 +0,0 @@ -<h3><?=$this->transEsc('Catalog Login')?></h3> -<p><?=$this->transEsc('catalog_login_desc')?></p> \ No newline at end of file diff --git a/themes/foundation5/templates/Auth/ILS/newpassword.phtml b/themes/foundation5/templates/Auth/ILS/newpassword.phtml deleted file mode 100644 index fb3653cbf06..00000000000 --- a/themes/foundation5/templates/Auth/ILS/newpassword.phtml +++ /dev/null @@ -1,33 +0,0 @@ -<!-- auth - ils - newpassword.phtml --> -<? if (isset($this->username)): ?> - <div class="row"> - <label class="medium-3 columns"><?=$this->transEsc('Username') ?>:</label> - <div class="medium-9 columns"> - <p class="auto-width"><?=$this->username ?></p> - </div> - </div> -<? endif; ?> -<? if (isset($this->verifyold) && $this->verifyold || isset($this->oldpwd)): ?> - <div class="row"> - <label class="medium-3 columns"><?=$this->transEsc('old_password') ?>:</label> - <div class="medium-9 columns"> - <input type="password" name="oldpwd" class="auto-width"/> - <div class="help-block with-errors"></div> - </div> - </div> -<? endif; ?> -<div class="row"> - <label class="medium-3 columns"><?=$this->transEsc('new_password') ?>:</label> - <div class="medium-9 columns"> - <input type="password" id="password" name="password" class="auto-width" required aria-required="true"<?=isset($this->passwordPolicy['minLength']) ? ' data-minlength="' . $this->passwordPolicy['minLength'] . '" data-minlength-error="' . $this->escapeHtmlAttr($this->translate('password_minimum_length', array('%%minlength%%' => $this->passwordPolicy['minLength']))) . '"' : ''?><?=isset($this->passwordPolicy['maxLength']) ? ' maxlength="' . $this->passwordPolicy['maxLength'] . '"' : ''?>/> - <div class="help-block with-errors"></div> - </div> -</div> -<div class="row"> - <label class="medium-3 columns"><?=$this->transEsc('confirm_new_password') ?>:</label> - <div class="medium-9 columns"> - <input type="password" name="password2" class="auto-width" required aria-required="true" data-match="#password" data-match-error="<?=$this->escapeHtmlAttr($this->translate('Passwords do not match'))?>"/> - <div class="help-block with-errors"></div> - </div> -</div> -<!-- auth - ils - newpassword.phtml - END --> \ No newline at end of file diff --git a/themes/foundation5/templates/Auth/LDAP/logindesc.phtml b/themes/foundation5/templates/Auth/LDAP/logindesc.phtml deleted file mode 100644 index fab51a92a72..00000000000 --- a/themes/foundation5/templates/Auth/LDAP/logindesc.phtml +++ /dev/null @@ -1,2 +0,0 @@ -<h3><?=$this->transEsc('Institutional Login')?></h3> -<p><?=$this->transEsc('institutional_login_desc')?></p> \ No newline at end of file diff --git a/themes/foundation5/templates/Auth/MultiILS/loginfields.phtml b/themes/foundation5/templates/Auth/MultiILS/loginfields.phtml deleted file mode 100644 index b8a624ee283..00000000000 --- a/themes/foundation5/templates/Auth/MultiILS/loginfields.phtml +++ /dev/null @@ -1,25 +0,0 @@ -<!-- auth - multiils - loginfields.phtml --> -<div class="row"> - <label class="medium-3 columns" for="login_target"><?=$this->transEsc('login_target')?>:</label> - <div class="medium-9 columns"> - <?$currentTarget = $this->request->get('target'); if (!$currentTarget) $currentTarget = $this->auth()->getManager()->getDefaultLoginTarget();?> - <select id="login_target" name="target" class="auto-width"> - <?foreach ($this->auth()->getManager()->getLoginTargets() as $target):?> - <option value="<?=$this->escapeHtmlAttr($target)?>"<?=($target == $currentTarget ? ' selected="selected"' : '')?>><?=$this->transEsc("source_$target", null, $target)?></option> - <? endforeach ?> - </select> - </div> -</div> -<div class="row"> - <label class="medium-3 columns" for="login_<?=$this->escapeHtmlAttr($topClass)?>_username"><?=$this->transEsc('Username')?>:</label> - <div class="medium-9 columns"> - <input id="login_<?=$this->escapeHtmlAttr($topClass)?>_username" type="text" name="username" value="<?=$this->escapeHtmlAttr($this->request->get('username'))?>" class="auto-width"/> - </div> -</div> -<div class="row"> - <label class="medium-3 columns" for="login_<?=$this->escapeHtmlAttr($topClass)?>_password"><?=$this->transEsc('Password')?>:</label> - <div class="medium-9 columns"> - <input id="login_<?=$this->escapeHtmlAttr($topClass)?>_password" type="password" name="password" class="auto-width"/> - </div> -</div> -<!-- auth - multiils - loginfields.phtml - END --> \ No newline at end of file diff --git a/themes/foundation5/templates/Auth/MultiILS/newpassword.phtml b/themes/foundation5/templates/Auth/MultiILS/newpassword.phtml deleted file mode 100644 index 0aa80b721f2..00000000000 --- a/themes/foundation5/templates/Auth/MultiILS/newpassword.phtml +++ /dev/null @@ -1,33 +0,0 @@ -<!-- auth - multiils - newpassword.phtml --> -<? if (isset($this->username)): ?> - <div class="row"> - <label class="medium-3 columns"><?=$this->transEsc('Username') ?>:</label> - <div class="medium-9 columns"> - <p class="auto-width"><?=$this->username ?></p> - </div> - </div> -<? endif; ?> -<? if (isset($this->verifyold) && $this->verifyold || isset($this->oldpwd)): ?> - <div class="row"> - <label class="medium-3 columns"><?=$this->transEsc('old_password') ?>:</label> - <div class="medium-9 columns"> - <input type="password" name="oldpwd" class="auto-width"/> - <div class="help-block with-errors"></div> - </div> - </div> -<? endif; ?> -<div class="row"> - <label class="medium-3 columns"><?=$this->transEsc('new_password') ?>:</label> - <div class="medium-9 columns"> - <input type="password" id="password" name="password" class="auto-width" required aria-required="true"<?=isset($this->passwordPolicy['minLength']) ? ' data-minlength="' . $this->passwordPolicy['minLength'] . '" data-minlength-error="' . $this->escapeHtmlAttr($this->translate('password_minimum_length', array('%%minlength%%' => $this->passwordPolicy['minLength']))) . '"' : ''?><?=isset($this->passwordPolicy['maxLength']) ? ' maxlength="' . $this->passwordPolicy['maxLength'] . '"' : ''?>/> - <div class="help-block with-errors"></div> - </div> -</div> -<div class="row"> - <label class="medium-3 columns"><?=$this->transEsc('confirm_new_password') ?>:</label> - <div class="medium-9 columns"> - <input type="password" name="password2" class="auto-width" required aria-required="true" data-match="#password" data-match-error="<?=$this->escapeHtmlAttr($this->translate('Passwords do not match'))?>"/> - <div class="help-block with-errors"></div> - </div> -</div> -<!-- auth - multiils - newpassword.phtml - END --> \ No newline at end of file diff --git a/themes/foundation5/templates/Auth/Shibboleth/logindesc.phtml b/themes/foundation5/templates/Auth/Shibboleth/logindesc.phtml deleted file mode 100644 index fab51a92a72..00000000000 --- a/themes/foundation5/templates/Auth/Shibboleth/logindesc.phtml +++ /dev/null @@ -1,2 +0,0 @@ -<h3><?=$this->transEsc('Institutional Login')?></h3> -<p><?=$this->transEsc('institutional_login_desc')?></p> \ No newline at end of file diff --git a/themes/foundation5/templates/Helpers/email-form-fields.phtml b/themes/foundation5/templates/Helpers/email-form-fields.phtml deleted file mode 100644 index 4b63f58721b..00000000000 --- a/themes/foundation5/templates/Helpers/email-form-fields.phtml +++ /dev/null @@ -1,54 +0,0 @@ -<!-- helpers - email-form-fields.phtml --> -<div class="row"> - <label class="medium-3 columns" for="email_to"><?=$this->transEsc('To')?>:</label> - <div class="medium-9 columns"> - <input type="<?=$this->maxRecipients != 1 ? 'text' : 'email'?>" id="email_to" class="auto-width" oninvalid="$('#modal .fa-spinner').remove()" name="to" value="<?=isset($this->to) ? $this->to : ''?>"/> - <? if ($this->maxRecipients != 1): ?> - <br /> - <?=$this->transEsc('email_multiple_recipients_note')?> - <? if ($this->maxRecipients > 1): ?> - <?=$this->transEsc('email_maximum_recipients_note', array('%%max%%' => $this->maxRecipients))?> - <? endif; ?> - <? endif; ?> - </div> -</div> -<? if (!$this->disableFrom): ?> - <div class="row"> - <label class="medium-3 columns" for="email_from"><?=$this->transEsc('From')?>:</label> - <div class="medium-9 columns"> - <input type="email" id="email_from" oninvalid="$('#modal .fa-spinner').remove()" name="from" value="<?=isset($this->from) ? $this->from : ''?>" size="40" class="auto-width"/> - </div> - </div> -<? endif; ?> -<? if ($this->editableSubject): ?> - <div class="row"> - <label class="medium-3 columns" for="email_subject"><?=$this->transEsc('email_subject')?>:</label> - <div class="medium-9 columns"> - <input type="text" id="email_subject" oninvalid="$('#modal .fa-spinner').remove()" name="subject" value="<?=isset($this->subject) ? $this->subject : ''?>" size="40" class="auto-width"/> - </div> - </div> -<? endif; ?> -<div class="row"> - <label class="medium-3 columns" for="email_message"><?=$this->transEsc('Message')?>:</label> - <div class="medium-9 columns"> - <textarea id="email_message" class="auto-width" name="message" rows="4"><?=isset($this->message) ? $this->message : ''?></textarea> - </div> -</div> -<? if ($this->disableFrom && $this->userEmailInFrom): ?> - <div class="row"> - <div class="medium-9 columns medium-offset-3"> - <div class="checkbox"> - <label> - <input type="checkbox" name="ccself"/> <?=$this->translate('send_email_copy_to_me'); ?> - </label> - </div> - </div> - </div> -<? endif ?> -<?=$this->recaptcha()->html($this->useRecaptcha) ?> -<div class="row"> - <div class="medium-9 columns medium-offset-3"> - <input type="submit" class="button small" name="submit" value="<?=$this->transEsc('Send')?>"/> - </div> -</div> -<!-- helpers - email-form-fields.phtml - END --> \ No newline at end of file diff --git a/themes/foundation5/templates/Helpers/openurl.phtml b/themes/foundation5/templates/Helpers/openurl.phtml deleted file mode 100644 index f5a606198fd..00000000000 --- a/themes/foundation5/templates/Helpers/openurl.phtml +++ /dev/null @@ -1,50 +0,0 @@ -<? - echo $this->inlineScript(\Zend\View\Helper\HeadScript::FILE, 'openurl.js', 'SET'); - $classes = ''; - if ($this->openUrlEmbed) { - $classes = "fulltext"; - } elseif ($this->openUrlWindow) { - $classes = 'fulltext openUrlWindow window_settings:' . $this->escapeHtmlAttr($this->openUrlWindow); - } - if (!empty($classes)) { - $class = ' class="' . $classes . '"'; - $class_ib = ' class="imagebased ' . $classes . '"'; - } else { - $class = $class_ib = ''; - } -?> - -<span class="openUrlControls<? if ($this->openUrlEmbed): ?> openUrlEmbed<? if ($this->openUrlEmbedAutoLoad): ?> openUrlEmbedAutoLoad<? endif; ?><? endif; ?>"> - <? if (!$this->openUrlImageBasedSrc || $this->openUrlImageBasedMode == 'both'): ?> - <a href="<?=$this->escapeHtmlAttr($this->openUrlBase . '?' . $this->openUrl)?>"<?=$class?> data-search-class-id="<?=$this->escapeHtmlAttr($this->searchClassId) ?>"> - <? /* put the openUrl here in a span (COinS almost) so we can retrieve it later */ ?> - <span title="<?=$this->escapeHtmlAttr($this->openUrl)?>" class="openUrl"></span> - <? if ($this->openUrlGraphic): ?> - <? - $style = ''; - if ($this->openUrlGraphicWidth) { - $style .= 'width:' . $this->escapeHtmlAttr($this->openUrlGraphicWidth) . 'px;'; - } - if ($this->openUrlGraphicHeight) { - $style .= 'height:' . $this->escapeHtmlAttr($this->openUrlGraphicHeight) . 'px;'; - } - ?> - <img src="<?=$this->escapeHtmlAttr($this->openUrlGraphic)?>" alt="<?=$this->transEsc('Get full text')?>" style="<?=$style?>" /> - <? else: ?> - <?=$this->transEsc('Get full text')?> - <? endif; ?> -</a> - <? endif; ?> - - <? if ($this->openUrlImageBasedSrc): ?> - <? $ibOpenUrl = $this->openUrlImageBasedOverride ? $this->openUrlImageBasedOverride : $this->openUrl; ?> - <a href="<?=$this->escapeHtmlAttr($this->openUrlBase . '?' . $ibOpenUrl)?>"<?=$class_ib?>> - <span title="<?=$this->escapeHtmlAttr($ibOpenUrl)?>" class="openUrl"></span> - <img data-recordid="<?=$this->escapeHtmlAttr($this->driver->getUniqueId())?>" src="<?=$this->escapeHtmlAttr($this->openUrlImageBasedSrc)?>" alt="<?=$this->transEsc('Get full text')?>" /> - </a> - <? endif; ?> -</span> - -<? if ($this->openUrlEmbed): ?> - <div class="resolver hide"><?=$this->transEsc('Loading')?> ...</div> -<? endif; ?> diff --git a/themes/foundation5/templates/Helpers/pagination.phtml b/themes/foundation5/templates/Helpers/pagination.phtml deleted file mode 100644 index 8a0b8a89784..00000000000 --- a/themes/foundation5/templates/Helpers/pagination.phtml +++ /dev/null @@ -1,62 +0,0 @@ -<!-- librarycards - pagination --> -<? if ($this->pageCount): ?> - <ul class="pagination"> - <!-- Previous page link --> - <li<? if (isset($this->previous)): ?>> - <? $newParams = $this->params; $newParams['page'] = $this->previous; ?> - <a href="<?= $this->currentPath() . '?' . http_build_query($newParams); ?>"> - « <?=$this->translate('Previous')?> - </a> - <? else: ?> - class="disabled"> <span>« <?=$this->translate('Previous')?></span> - <? endif; ?> - </li> - - <!-- First page link --> - <li<? if (isset($this->first) && $this->first != $this->current): ?>> - <? $newParams = $this->params; $newParams['page'] = $this->first; ?> - <a href="<?= $this->currentPath() . '?' . http_build_query($newParams); ?>"> - <?=$this->translate('First')?> - </a> - <? else: ?> - class="disabled"> <span><?=$this->translate('First')?></span> - <? endif; ?> - </li> - - <!-- Numbered page links --> - <? foreach ($this->pagesInRange as $page): ?> - <li<? if ($page != $this->current): ?>> - <? $newParams = $this->params; $newParams['page'] = $page; ?> - <a href="<?= $this->currentPath() . '?' . http_build_query($newParams); ?>"> - <? echo $page; ?> - </a> - <? else: ?> - class="active"> <span><? echo $page; ?></span> - <? endif; ?> - </li> - <? endforeach; ?> - - <!-- Last page link --> - <li<? if (isset($this->last) && $this->last != $this->current): ?>> - <? $newParams = $this->params; $newParams['page'] = $this->last; ?> - <a href="<?= $this->currentPath() . '?' . http_build_query($newParams); ?>"> - <?=$this->translate('Last')?> - </a> - <? else: ?> - class="disabled"> <span><?=$this->translate('Last')?></span> - <? endif; ?> - </li> - - <!-- Next page link --> - <li<? if (isset($this->next)): ?>> - <? $newParams = $this->params; $newParams['page'] = $this->next; ?> - <a href="<?= $this->currentPath() . '?' . http_build_query($newParams); ?>"> - <?=$this->translate('Next')?> > - </a> - <? else: ?> - class="disabled"> <span><?=$this->translate('Next')?> »</span> - <? endif; ?> - </li> - </ul> -<? endif; ?> -<!-- librarycards - pagination - END --> \ No newline at end of file diff --git a/themes/foundation5/templates/Recommend/AlphaBrowseLink.phtml b/themes/foundation5/templates/Recommend/AlphaBrowseLink.phtml deleted file mode 100644 index 74b6ecea21d..00000000000 --- a/themes/foundation5/templates/Recommend/AlphaBrowseLink.phtml +++ /dev/null @@ -1,16 +0,0 @@ -<!-- recommend - alphabrowselink --> -<? - $index = $this->recommend->getIndex(); - $from = $this->recommend->getQuery(); - $link = $this->translate( - 'alphabrowselink_html', - [ - '%%index%%' => $this->transEsc('browse_' . $index), - '%%from%%' => $this->escapeHtml($from), - '%%url%%' => $this->url('alphabrowse-home') - . '?from=' . urlencode($from) . '&source=' . urlencode($index) - ] - ); -?> -<div class="alert-box info"><?=$link?></div> -<!-- recommend - alphabrowselink -END --> \ No newline at end of file diff --git a/themes/foundation5/templates/Recommend/AuthorFacets.phtml b/themes/foundation5/templates/Recommend/AuthorFacets.phtml deleted file mode 100644 index 61242ee56a7..00000000000 --- a/themes/foundation5/templates/Recommend/AuthorFacets.phtml +++ /dev/null @@ -1,26 +0,0 @@ -<!-- recommend - AUTHORFACETS.phtml --> -<? if ($this->recommend->getResults()->getResultTotal() > 0): ?> - <? $similarAuthors = $this->recommend->getSimilarAuthors(); ?> - <? if (!empty($similarAuthors['list'])): ?> - <div class="row"> - <div class="small-12 columns"> - <p><?=$this->transEsc('Author Results for')?>: <strong><?=$this->escapeHtml($this->recommend->getSearchTerm()) ?></strong></p> - </div> - <div class="medium-4 columns"> - <? foreach($similarAuthors['list'] as $i => $author): ?> - <? if ($i == 5): ?> - <a href="<?=$this->url('author-search') . '?lookfor=' . urlencode($this->recommend->getSearchTerm()) ?>"><strong><?=$this->transEsc("see all") ?> <?=(isset($similarAuthors['count']) && $similarAuthors['count']) ? $similarAuthors['count'] : ''?> »</strong></a> - </div> - <div class="medium-4 columns end"> - <? endif; ?> - <a href="<?=$this->url('author-home') . '?author=' . urlencode($author['value'])?>"><?=$author['value'] ?><span class="items-in-catalog"><? echo ' - ' . $author['count']; ?></span></a> - <? if ($i+1<count($similarAuthors['list'])): ?> - <br/> - <? endif; ?> - <? endforeach; ?> - </div> - </div> - <br/> - <? endif; ?> -<? endif; ?> -<!-- recommend - AUTHORFACETS.phtml end --> \ No newline at end of file diff --git a/themes/foundation5/templates/Recommend/AuthorInfo.phtml b/themes/foundation5/templates/Recommend/AuthorInfo.phtml deleted file mode 100644 index ae3c8c96723..00000000000 --- a/themes/foundation5/templates/Recommend/AuthorInfo.phtml +++ /dev/null @@ -1,16 +0,0 @@ -<!-- recommend - authorinfo.phtml --> -<? $this->info = $this->recommend->getAuthorInfo() ?> -<? if (!(empty($this->info['description']) || empty($this->info))): ?> -<div class="wikipedia panel clearfix"> - <h2><?=$this->info['name'] ?></h2> - - <? if (isset($this->info['image'])): ?> - <img class="left" src="<?=$this->info['image'] ?>" alt="<?=$this->escapeHtmlAttr($this->info['altimage']) ?>" width="150px"/> - <? endif; ?> - - <?=preg_replace('/___baseurl___/', $this->url('search-results'), $this->info['description']) ?> - - <a href="http://<?=$this->info['wiki_lang'] ?>.wikipedia.org/wiki/<?=$this->escapeHtmlAttr($this->info['name']/*url*/) ?>" target="new"><?=$this->transEsc('wiki_link') ?></a> -</div> -<? endif; ?> -<!-- recommend - authorinfo.phtml --> \ No newline at end of file diff --git a/themes/foundation5/templates/Recommend/AuthorityRecommend.phtml b/themes/foundation5/templates/Recommend/AuthorityRecommend.phtml deleted file mode 100644 index 5a7cbdbfb8b..00000000000 --- a/themes/foundation5/templates/Recommend/AuthorityRecommend.phtml +++ /dev/null @@ -1,19 +0,0 @@ -<? - $data = $this->recommend->getRecommendations(); - $results = $this->recommend->getResults(); -?> -<? if (is_array($data) && !empty($data)): ?> - <div class="authoritybox"> - <div><strong><?=$this->transEsc('See also')?>:</strong></div> - <div> - <? for ($i = 0; $i < count($data); $i++): ?> - <? - // Generate a new search URL that replaces the user's current term with the authority term: - $url = $this->url($results->getOptions()->getSearchAction()) - . $results->getUrlQuery()->replaceTerm($results->getParams()->getDisplayQuery(), $data[$i]['heading']); - ?> - <a href="<?=$url?>"><?=$this->escapeHtml($data[$i]['heading'])?></a><? if ($i != count($data) - 1): ?>, <? endif; ?> - <? endfor; ?> - </div> - </div> -<? endif; ?> \ No newline at end of file diff --git a/themes/foundation5/templates/Recommend/CatalogResults.phtml b/themes/foundation5/templates/Recommend/CatalogResults.phtml deleted file mode 100644 index c17deec1861..00000000000 --- a/themes/foundation5/templates/Recommend/CatalogResults.phtml +++ /dev/null @@ -1,33 +0,0 @@ -<!-- recommend - CATALOGRESULTS.phtml --> -<? $searchObject = $this->recommend->getResults(); $results = $searchObject->getResults(); if (!empty($results)): ?> - <h4><?=$this->transEsc('Catalog Results')?></h4> - <ul class="side-nav" role="navigation"> - <? foreach ($results as $driver): ?> - <li class="catalog-result"> - <? $formats = $driver->getFormats(); $format = isset($formats[0]) ? $formats[0] : ''; ?> - <a href="<?=$this->recordLink()->getUrl($driver)?>" class="title <?=$this->record($driver)->getFormatClass($format)?>"> - <?=$this->record($driver)->getTitleHtml()?> - </a> - <? $summDate = $driver->getPublicationDates(); ?> - <? $summAuthors = $driver->getPrimaryAuthorsWithHighlighting(); ?> - <? if (!empty($summDate) || !empty($summAuthors)): ?> - <? if (!empty($summDate)): ?> - <br/> - <span class="small date"> - <?=$this->transEsc('Published')?>: (<?=$this->escapeHtml($summDate[0])?>) - </span> - <? endif; ?> - <? if (!empty($summAuthors)): ?> - <br/> - <span class="small"><?=$this->transEsc('By')?></span> - <a class="small author" href="<?=$this->record($driver)->getLink('author', $this->highlight($summAuthors[0], null, true, false))?>"><?=$this->highlight($summAuthors[0])?></a><? if (count($summAuthors) > 1): ?><span class="small">, <?=$this->transEsc('more_authors_abbrev')?></span><? endif; ?> - <? endif; ?> - <? endif; ?> - </li> - <? endforeach; ?> - <li> - <a href="<?=$this->url($searchObject->getOptions()->getSearchAction()) . $searchObject->getUrlQuery()->setLimit($searchObject->getOptions()->getDefaultLimit())?>"><?=$this->transEsc('More catalog results')?> ...</a> - </li> - </ul> -<? endif ?> -<!-- recommend - CATALOGRESULTS.phtml - end --> \ No newline at end of file diff --git a/themes/foundation5/templates/Recommend/CollectionSideFacets.phtml b/themes/foundation5/templates/Recommend/CollectionSideFacets.phtml deleted file mode 100644 index b905e595598..00000000000 --- a/themes/foundation5/templates/Recommend/CollectionSideFacets.phtml +++ /dev/null @@ -1,38 +0,0 @@ -<!-- recommend - COLLECTIONSIDEFACETS.phtml --> -<? - $this->overrideSideFacetCaption = 'In This Collection'; -?> -<? if ($this->recommend->keywordFilterEnabled()): ?> - <? - $keywordFilter = $this->recommend->getKeywordFilter(); - if (!empty($keywordFilter)) { - $this->extraSideFacetFilters = array( - 'Keyword' => array( - array( - 'value' => $keywordFilter, - 'displayText' => $keywordFilter, - 'specialType' => 'keyword', - 'operator' => 'OR' - ) - ) - ); - } - ?> - <? ob_start() ?> - <div class="panel"> - <h4><?=$this->transEsc('Keyword Filter')?></h4> - <form role="form" method="get" name="keywordFilterForm" id="keywordFilterForm"> - <input id="keywordFilter_lookfor" type="text" name="lookfor" value="<?=$this->escapeHtmlAttr($keywordFilter)?>" class="auto-width"/> - <? foreach ($this->recommend->getResults()->getParams()->getFilterList(true) as $field => $filters): ?> - <? foreach ($filters as $filter): ?> - <input type="hidden" name="filter[]" value="<?=$this->escapeHtmlAttr($filter['field'])?>:"<?=$this->escapeHtmlAttr($filter['value'])?>"" /> - <? endforeach; ?> - <? endforeach; ?> - <input class="button secondary small" type="submit" name="submit" value="<?=$this->transEsc('Set')?>"/> - </form> - </div> - <? $this->sideFacetExtraControls = ob_get_contents(); ?> - <? ob_end_clean(); ?> -<? endif; ?> -<?=$this->render('Recommend/SideFacets.phtml')?> -<!-- recommend - COLLECTIONSIDEFACETS.phtml - end --> \ No newline at end of file diff --git a/themes/foundation5/templates/Recommend/DPLATerms.phtml b/themes/foundation5/templates/Recommend/DPLATerms.phtml deleted file mode 100644 index 7efc7677134..00000000000 --- a/themes/foundation5/templates/Recommend/DPLATerms.phtml +++ /dev/null @@ -1,20 +0,0 @@ -<!-- recommend - dplaterms.phtml --> -<? $results = $this->recommend->getResults(); ?> -<? if(!empty($results)): ?> - <ul class="accordion" id="side-panel-dpla" data-accordion> - <li class="accordion-navigation title<? if($this->recommend->isCollapsed()): ?> collapsed<? endif ?>" href="#side-collapse-dpla"> - DPLA - </li> - <div id="side-collapse-dpla" class="content <? if(!$this->recommend->isCollapsed()): ?> active<? endif ?>"> - <? foreach($results as $item): ?> - <li> - <a href="<?=$item['link'] ?>" target="new"><?=$this->escapeHtml($item['title']) ?></a><br/> - <? if(!empty($item['desc'])): ?> - <span class="desc" title="<?=$item['desc'] ?>"><?=$this->escapeHtml($this->truncate($item['desc'], 50)) ?></span><br/> - <? endif; ?> - (<span class="from"><?=$this->transEsc('Provider') ?>: <?=$this->escapeHtml($item['provider']) ?></span>) - </li> - <? endforeach; ?> - </ul> -<? endif; ?> -<!-- recommend - dplaterms.phtml - END --> \ No newline at end of file diff --git a/themes/foundation5/templates/Recommend/Deprecated.phtml b/themes/foundation5/templates/Recommend/Deprecated.phtml deleted file mode 100644 index 63445d34f9c..00000000000 --- a/themes/foundation5/templates/Recommend/Deprecated.phtml +++ /dev/null @@ -1,2 +0,0 @@ -<? /* do nothing -- this module is a placeholder for old deprecated features - to prevent legacy configurations from causing fatal errors. */ ?> \ No newline at end of file diff --git a/themes/foundation5/templates/Recommend/EuropeanaResults.phtml b/themes/foundation5/templates/Recommend/EuropeanaResults.phtml deleted file mode 100644 index f6cb4b13584..00000000000 --- a/themes/foundation5/templates/Recommend/EuropeanaResults.phtml +++ /dev/null @@ -1,31 +0,0 @@ -<? $data = $this->recommend->getResults(); if (is_array($data)): ?> - <div class="sidegroup rssResults"> - <div class="suggestionHeader"> - <a href="http://www.europeana.eu/portal/" title="Europeana.eu" target="_blank"> - <img src="<?=$this->imageLink(strtolower($data['feedTitle']) . '.png')?>"/> - </a> - </div> - <div> - <ul class="side-nav"> - <? $i = 0; foreach ($data['worksArray'] as $workKey => $work): ?> - <li class="suggestedResult <? (++$i % 2) ? 'alt ' : ''?>record<?=$i?>"> - <div class="resultitem clearfix"> - <? if (isset($work['enclosure'])): ?> - <span class="europeanaImg"><img src="<?=$this->escapeHtmlAttr($work['enclosure'])?>" id="europeanaImage<?=$this->escapeHtmlAttr($workKey)?>"/></span> - <? endif; ?> - <a href="<?=$this->escapeHtmlAttr($work['link'])?>" target="_blank"> - <span><?=$this->escapeHtml($this->truncate($work['title'], 90))?></span> - </a> - </div> - </li> - <? endforeach; ?> - </ul> - <p class="olSubjectMore"> - <a href="<?=$this->escapeHtmlAttr($data['sourceLink'])?>" title="<?=$this->escapeHtmlAttr($data['feedTitle'])?>" target="_blank"> - <?=$this->transEsc('more')?> ... - </a> - </p> - </div> - </div> - <div class="clearfix"></div> -<? endif; ?> \ No newline at end of file diff --git a/themes/foundation5/templates/Recommend/EuropeanaResultsDeferred.phtml b/themes/foundation5/templates/Recommend/EuropeanaResultsDeferred.phtml deleted file mode 100644 index 78c5b600283..00000000000 --- a/themes/foundation5/templates/Recommend/EuropeanaResultsDeferred.phtml +++ /dev/null @@ -1,9 +0,0 @@ -<? - // Set up Javascript for use below: - $loadJs = 'var url = VuFind.path + "/AJAX/Recommend?' . $this->recommend->getUrlParams() . '";' - . "\$('#EuropeanaDeferredRecommend').load(url);"; -?> -<div id="EuropeanaDeferredRecommend"> - <p><?=$this->transEsc("Loading")?> ... <img src="<?=$this->imageLink('ajax_loading.gif')?>" /></p> - <?=$this->inlineScript(\Zend\View\Helper\HeadScript::SCRIPT, $loadJs, 'SET')?> -</div> \ No newline at end of file diff --git a/themes/foundation5/templates/Recommend/ExpandFacets.phtml b/themes/foundation5/templates/Recommend/ExpandFacets.phtml deleted file mode 100644 index 25b8cf04918..00000000000 --- a/themes/foundation5/templates/Recommend/ExpandFacets.phtml +++ /dev/null @@ -1,21 +0,0 @@ -<!-- recommend - EXPANDFACETS.phtml --> -<? - $expandFacetSet = $this->recommend->getExpandedSet(); - // Get empty search object to use as basis for parameter generation below: - $blankResults = $this->recommend->getEmptyResults(); -?> -<? if ($expandFacetSet): ?> - <div class="sidegroup"> - <? foreach ($expandFacetSet as $title=>$cluster): ?> - <h4><?=$this->transEsc($cluster['label']) ?></h4> - <ul class="side-nav"> - <? foreach ($cluster['list'] as $thisFacet): ?> - <li> - <a href="<?=$this->url('search-results') . $blankResults->getUrlQuery()->addFacet($title, $thisFacet['value'])?>"><?=$this->escapeHtml($thisFacet['displayText'])?></a> - </li> - <? endforeach; ?> - </div> - <? endforeach; ?> - </ul> -<? endif; ?> -<!-- recommend - EXPANDFACETS.phtml - end --> \ No newline at end of file diff --git a/themes/foundation5/templates/Recommend/FacetCloud.phtml b/themes/foundation5/templates/Recommend/FacetCloud.phtml deleted file mode 100644 index e65b1bdd46c..00000000000 --- a/themes/foundation5/templates/Recommend/FacetCloud.phtml +++ /dev/null @@ -1,28 +0,0 @@ -<? - $expandFacetSet = $this->recommend->getExpandedSet(); - // Get empty search object to use as basis for parameter generation below: - $blankResults = $this->recommend->getEmptyResults(); - $cloudLimit = $this->recommend->getFacetLimit(); -?> -<? if ($expandFacetSet): ?> - <div class="sidegroup"> - <? foreach ($expandFacetSet as $title=>$facets): ?> - <dl class="narrowList navmenu"> - <dt><?=$this->transEsc($facets['label']) ?></dt> - <? - foreach ($facets['list'] as $i => $facetItem) { - if ($i < $cloudLimit) { - echo (($i == 0) ? '' : ', ') - . '<a href="' . $blankResults->getUrlQuery()->addFacet($title, $facetItem['value']) . '">' - . $this->escapeHtml($facetItem['displayText']) - . '</a> (' . $this->escapeHtml($facetItem['count']) . ')'; - } else { - echo ', ...'; - break; - } - } - ?> - </dl> - <? endforeach; ?> - </div> -<? endif; ?> diff --git a/themes/foundation5/templates/Recommend/FavoriteFacets.phtml b/themes/foundation5/templates/Recommend/FavoriteFacets.phtml deleted file mode 100644 index 3b5bf6f477f..00000000000 --- a/themes/foundation5/templates/Recommend/FavoriteFacets.phtml +++ /dev/null @@ -1,34 +0,0 @@ -<!-- recommend - FAVORITEFACETS.phtml --> -<? $results = $this->recommend->getResults(); ?> -<? $sideFacetSet = $this->recommend->getFacetSet(); ?> - -<? if (isset($sideFacetSet['tags']) && !empty($sideFacetSet['tags']['list'])): ?> - <h4 class="tag"><?=$this->transEsc($sideFacetSet['tags']['label'])?></h4> - <ul class="side-nav"> - <? $filterList = $results->getParams()->getFilterList(true); - $tagFilterList = isset($filterList[$sideFacetSet['tags']['label']]) ? $filterList[$sideFacetSet['tags']['label']] : null; ?> - <? if (!empty($tagFilterList)): ?> - <? $field = $sideFacetSet['tags']['label']; ?> - <? foreach ($tagFilterList as $filter): ?> - <? $removeLink = $this->currentPath().$results->getUrlQuery()->removeFacet($filter['field'], $filter['value']); ?> - <li> - <a class="active" href="<?=$removeLink?>"> - <span class="pull-right"><i class="fa fa-minus-circle"></i></span> - <?=$this->escapeHtml($filter['displayText'])?> - </a> - </li> - <? endforeach; ?> - <? endif; ?> - <? foreach($sideFacetSet['tags']['list'] as $thisFacet): ?> - <? if(!$thisFacet['isApplied']): ?> - <li> - <a href="<?=$this->currentPath().$results->getUrlQuery()->addFacet('tags', $thisFacet['value'])?>"> - <span class="label"><?=$this->escapeHtml($thisFacet['count'])?></span> - <?=$this->escapeHtml($thisFacet['displayText'])?> - </a> - </li> - <? endif ?> - <? endforeach; ?> - </ul> -<? endif; ?> -<!-- recommend - FAVORITEFACETS.phtml - end --> \ No newline at end of file diff --git a/themes/foundation5/templates/Recommend/Libraryh3lp.phtml b/themes/foundation5/templates/Recommend/Libraryh3lp.phtml deleted file mode 100644 index 8e6eb942647..00000000000 --- a/themes/foundation5/templates/Recommend/Libraryh3lp.phtml +++ /dev/null @@ -1 +0,0 @@ -<iframe src="https://us.libraryh3lp.com/chat/<?=$this->escapeHtmlAttr($this->recommend->getChatId())?>?skin=<?=urlencode($this->recommend->getSkin())?>"></iframe> \ No newline at end of file diff --git a/themes/foundation5/templates/Recommend/OpenLibrarySubjects.phtml b/themes/foundation5/templates/Recommend/OpenLibrarySubjects.phtml deleted file mode 100644 index ce78085c209..00000000000 --- a/themes/foundation5/templates/Recommend/OpenLibrarySubjects.phtml +++ /dev/null @@ -1,33 +0,0 @@ -<!-- recommend - OPENLIBRARYSUBJECTS.phtml --> -<? $data = $this->recommend->getResult(); if (is_array($data)): ?> -<div class="sidegroup"> - <h4>Open Library <? /* Intentionally not translated -- this is a site name, not a phrase */ ?></h4> - <div><?=$this->transEsc('Results for')?> <?=$this->escapeHtmlAttr($data['subject'])?> ...</div> - <ul class="list-unstyled"> - <? foreach ($data['worksArray'] as $work): ?> - <li> - <a href="http://openlibrary.org<?=$work['key']?>" title="<?=$this->transEsc('Get full text')?>" target="_blank"> - <span class="olSubjectCover"> - <? if (isset($work['cover_id']) && !empty($work['cover_id'])): ?> - <img src="http://covers.openlibrary.org/b/<?=$this->escapeHtmlAttr($work['cover_id_type'])?>/<?=$this->escapeHtmlAttr($work['cover_id'])?>-S.jpg" class="olSubjectImage" alt="<?=$this->escapeHtmlAttr($work['title'])?>" /> - <? else: ?> - <img src="<?=$this->imageLink('noCover2.gif')?>" class="olSubjectImage" alt="<?=$this->escapeHtmlAttr($work['title'])?>" /> - <? endif; ?> - </span> - <span><?=$this->escapeHtmlAttr($this->truncate($work['title'], 50))?></span> - <? if (isset($work['mainAuthor'])): ?> - <span class="olSubjectAuthor"><?=$this->transEsc('by')?> <?=$this->escapeHtmlAttr($this->truncate($work['mainAuthor'], 40))?></span> - <? endif; ?> - </a> - <div class="clearfix"></div> - </li> - <? endforeach; ?> - </ul> - <p class="olSubjectMore"> - <a href="http://openlibrary.org/subjects" title="Open Library" target="_blank"> - <?=$this->transEsc('more')?> ... - </a> - </p> -</div> -<? endif; ?> -<!-- recommend - OPENLIBRARYSUBJECTS.phtml - end --> \ No newline at end of file diff --git a/themes/foundation5/templates/Recommend/OpenLibrarySubjectsDeferred.phtml b/themes/foundation5/templates/Recommend/OpenLibrarySubjectsDeferred.phtml deleted file mode 100644 index 7911e167ba1..00000000000 --- a/themes/foundation5/templates/Recommend/OpenLibrarySubjectsDeferred.phtml +++ /dev/null @@ -1,9 +0,0 @@ -<? - // Set up Javascript for use below: - $loadJs = 'var url = VuFind.path + "/AJAX/Recommend?' . $this->recommend->getUrlParams() . '";' - . "\$('#openLibraryDeferredRecommend').load(url);"; -?> -<div id="openLibraryDeferredRecommend"> - <p><?=$this->transEsc("Loading")?> ... <img src="<?=$this->imageLink('ajax_loading.gif')?>" /></p> - <?=$this->inlineScript(\Zend\View\Helper\HeadScript::SCRIPT, $loadJs, 'SET')?> -</div> \ No newline at end of file diff --git a/themes/foundation5/templates/Recommend/PubDateVisAjax.phtml b/themes/foundation5/templates/Recommend/PubDateVisAjax.phtml deleted file mode 100644 index 758a4d8335f..00000000000 --- a/themes/foundation5/templates/Recommend/PubDateVisAjax.phtml +++ /dev/null @@ -1,31 +0,0 @@ -<!-- recommend - pubdatevisajax.phtml --> -<? $visFacets = $this->recommend->getVisFacets(); ?> -<? if ($visFacets): ?> - - <? /* load jQuery flot */ ?> -<?$this->headScript()->appendFile('vendor/flot/excanvas.min.js', null, array('conditional' => 'IE')); - $this->headScript()->appendFile('vendor/flot/jquery.flot.min.js'); - $this->headScript()->appendFile('vendor/flot/jquery.flot.resize.min.js'); - $this->headScript()->appendFile('vendor/flot/jquery.flot.selection.min.js'); - $this->headScript()->appendFile('pubdate_vis.js'); ?> - - <? foreach ($visFacets as $facetField=>$facetRange): ?> - <div class="authorbox"> - <div id="datevis<?=$this->escapeHtml($facetField)?>xWrapper" class="hide"> - <strong><?=$this->transEsc($facetRange['label']) ?></strong> - <? /* space the flot visualisation */ ?> - <div id="datevis<?=$facetField ?>x" style="margin:0 10px;width:auto;height:80px;cursor:crosshair;"></div> - <div id="clearButtonText" style="display: none"><?=$this->transEsc('Clear') ?></div> - </div> - </div> - <? endforeach; ?> - <div id="dateVisColorSettings"><!-- do not delete! used for passing CSS to Javascript --></div> - <? - $js = "loadVis('" . $this->recommend->getFacetFields() . "', '" - . $this->recommend->getSearchParams() . "', VuFind.path, " - . $this->recommend->getZooming() . ");"; - echo $this->inlineScript(\Zend\View\Helper\HeadScript::SCRIPT, $js, 'SET'); - ?> - -<? endif; ?> -<!-- recommend - pubdatevisajax.phtml - END --> \ No newline at end of file diff --git a/themes/foundation5/templates/Recommend/RandomRecommend.phtml b/themes/foundation5/templates/Recommend/RandomRecommend.phtml deleted file mode 100644 index 1ffbec85d95..00000000000 --- a/themes/foundation5/templates/Recommend/RandomRecommend.phtml +++ /dev/null @@ -1,47 +0,0 @@ -<!-- recommend - RANDOMRECOMMEND.phtml --> -<? $recommend = $this->recommend->getResults(); -if (count($recommend) > 0): ?> - <ul class="accordion random <?= $this->recommend->getDisplayMode() ?>" data-accordion> - <li class="accordion-navigation title"> - <a href="#side-collapse-randomrecommend"> - <?= $this->transEsc("random_recommendation_title") ?> - </a> - <div id="side-collapse-randomrecommend" class="content <? if (!in_array('RandomRecommend', $collapsedFacets)): ?> active<? endif ?>"> - <? foreach ($recommend as $driver): ?> - <ul> - <li> - <? if ($this->recommend->getDisplayMode() === "images" || $this->recommend->getDisplayMode() === "mixed"): ?> - - <? /* Display thumbnail if appropriate: */ ?> - <?= $this->record($driver)->getCover('RandomRecommend', 'small:medium', $this->recordLink()->getUrl($driver)); ?> - <? endif; ?> - - <? $formats = $driver->getFormats(); - $format = isset($formats[0]) ? $formats[0] : ''; ?> - <a href="<?= $this->recordLink()->getUrl($driver) ?>" class="title <?= $this->record($driver)->getFormatClass($format) ?> clearfix"> - <?= $this->record($driver)->getTitleHtml() ?> - <? $summAuthors = $driver->getPrimaryAuthors(); ?> - <span class="small<? if (!empty($summAuthors)): ?> right<? endif; ?>"> - <? $summDate = $driver->getPublicationDates(); ?> - <? if (!empty($summDate)): ?> - <?= $this->transEsc('Published') ?> - : ( - <?= $this->escapeHtml($summDate[0]) ?> - ) - <? endif; ?> - </span> - </a> - <? if (!empty($summAuthors)): ?> - <span class="small text-right"> - <?= $this->transEsc('By') ?> - <a href="<?=$this->record($driver)->getLink('author', $summAuthors[0])?>"><?=$this->escapeHtml($summAuthors[0])?></a><? if (count($summAuthors) > 1): ?>, <?=$this->transEsc('more_authors_abbrev')?><? endif; ?> - </span> - <? endif; ?> - </li> - </ul> - <? endforeach; ?> - </div> - <li> - </ul> -<? endif; ?> -<!-- recommend - RANDOMRECOMMED.phtml end --> \ No newline at end of file diff --git a/themes/foundation5/templates/Recommend/RemoveFilters.phtml b/themes/foundation5/templates/Recommend/RemoveFilters.phtml deleted file mode 100644 index 16359f30a63..00000000000 --- a/themes/foundation5/templates/Recommend/RemoveFilters.phtml +++ /dev/null @@ -1,6 +0,0 @@ -<? if ($this->recommend->hasFilters()): ?> - <div data-alert class="alert-box info" tabindex="0" aria-live="assertive" role="alertdialog"> - <?=$this->transEsc('nohit_active_filters')?> - <a class="button small warning" href="<?=$this->recommend->getFilterlessUrl()?>"><?=$this->transEsc('nohit_query_without_filters')?></a> - </div> -<? endif; ?> diff --git a/themes/foundation5/templates/Recommend/ResultGoogleMapAjax.phtml b/themes/foundation5/templates/Recommend/ResultGoogleMapAjax.phtml deleted file mode 100644 index 817cfa946bc..00000000000 --- a/themes/foundation5/templates/Recommend/ResultGoogleMapAjax.phtml +++ /dev/null @@ -1,208 +0,0 @@ -<!-- recommend - resultgooglemapajax.phtml --> -<? - $searchParams = $this->recommend->getSearchParams(); - - $this->headScript()->appendFile('https://maps.googleapis.com/maps/api/js?v=3.8&sensor=false&language='.$this->layout()->userLang); - $this->headScript()->appendFile('https://google-maps-utility-library-v3.googlecode.com/svn/tags/markerclustererplus/2.0.9/src/markerclusterer_packed.js'); -?> -<script type="text/javascript"> -/** - * Overriding clusterer default function for determining the label text and style - * for a cluster icon. - * - * @param {Array.<google.maps.Marker>} markers The array of represented by the cluster. - * @param {number} numStyles The number of marker styles available. - * @return {ClusterIconInfo} The information resource for the cluster. - * @constant - * @ignore - */ -MarkerClusterer.CALCULATOR = function (markers, numStyles) { - var index = 0; - var count = markers.length.toString(); - var dispText = 0; - for (calcMarker in markers){ - dispText = dispText + parseInt(markers[calcMarker].getTitle()); - } - var dv = dispText; - while (dv !== 0) { - dv = parseInt(dv / 10, 10); - index++; - } - - index = Math.min(index, numStyles); - return { - text: dispText.toString(), - index: index - }; -}; - -/** - * Overriding clusterer adding the icon to the DOM. - */ -ClusterIcon.prototype.onAdd = function () { - var cClusterIcon = this; - - this.div_ = document.createElement("div"); - this.div_.className = "clusterDiv"; - if (this.visible_) { - this.removeClass('hide'); - } - - this.getPanes().overlayMouseTarget.appendChild(this.div_); - - google.maps.event.addDomListener(this.div_, "click", function () { - var mc = cClusterIcon.cluster_.getMarkerClusterer(); - google.maps.event.trigger(mc, "click", cClusterIcon.cluster_); - google.maps.event.trigger(mc, "clusterclick", cClusterIcon.cluster_); // deprecated name - - // The default click handler follows. Disable it by setting - // the zoomOnClick property to false. - var mz = mc.getMaxZoom(); - if (mc.getZoomOnClick()) { - // Zoom into the cluster. - mc.getMap().fitBounds(cClusterIcon.cluster_.getBounds()); - // Don't zoom beyond the max zoom level - if (mz && (mc.getMap().getZoom() > mz)) { - mc.getMap().setZoom(mz + 1); - } - } - }); - - google.maps.event.addDomListener(this.div_, "mouseover", function () { - var mc = cClusterIcon.cluster_.getMarkerClusterer(); - google.maps.event.trigger(mc, "mouseover", cClusterIcon.cluster_); - }); - - google.maps.event.addDomListener(this.div_, "mouseout", function () { - var mc = cClusterIcon.cluster_.getMarkerClusterer(); - google.maps.event.trigger(mc, "mouseout", cClusterIcon.cluster_); - }); -}; - -/** - * Overriding the image path for ssl - * - * The default root name for the marker cluster images. - * - * @type {string} - * @constant - */ -MarkerClusterer.IMAGE_PATH = "https://google-maps-utility-library-v3.googlecode.com/svn/trunk/markerclustererplus/images/m"; - -var markers; -var mc; -var markersData; -var latlng; -var myOptions; -var map; -var infowindow = new google.maps.InfoWindow({maxWidth: 480, minWidth: 480}); - function initialize() { - var url = VuFind.path+'/AJAX/json?method=getMapData&<?=$searchParams ?>'; - //alert('go: ' + url); - $.getJSON(url, function(data){ - //alert(data); - markersData = data['data']; - if (markersData.length <= 0){ - return; - } - latlng = new google.maps.LatLng(0, 0); - myOptions = { - zoom: 1, - center: latlng, - mapTypeControl: true, - mapTypeControlOptions: { - style: google.maps.MapTypeControlStyle.DROPDOWN_MENU - }, - mapTypeId: google.maps.MapTypeId.ROADMAP - }; - map = new google.maps.Map(document.getElementById("map_canvas"), - myOptions); - //mc = new MarkerClusterer(map); - showMarkers(); - var checkbx = document.getElementById("useCluster"); - var wrap = document.getElementById("mapWrap"); - wrap.style.display = "block"; - checkbx.style.display = "block"; - }); - } - function showMarkers(){ - deleteOverlays(); - if(mc != null) { - mc.clearMarkers(); - } - markers = []; - - for (var i = 0; i<markersData.length; i++){ - var disTitle = markersData[i].title; - var iconSize = "0.5"; - if (disTitle>99){ - iconSize = "0.75"; - } - var markerImg = "https://chart.googleapis.com/chart?chst=d_map_spin&chld="+iconSize+"|0|F44847|10|_|" + disTitle; - var labelXoffset = 1 + disTitle.length * 4; - var latLng = new google.maps.LatLng(markersData[i].lat , markersData[i].lon) - var marker = new google.maps.Marker({//MarkerWithLabel - loc_facet: markersData[i].location_facet, - position: latLng, - map: map, - title: disTitle, - icon: markerImg - }); - google.maps.event.addListener(marker, 'click', function() { - infowindow.close(); - //infowindow.setContent(this.html); - //infowindow.open(map, this); - load_content(this); - }); - markers.push(marker); - } - if (document.getElementById("usegmm").checked) { - mc = new MarkerClusterer(map, markers); - } else { - for (var i = 0; i < markers.length; i++) { - map.addOverlay(markers[i]); - } - } - } - function load_content(marker){ - var xmlhttp; - if (window.XMLHttpRequest){// code for IE7+, Firefox, Chrome, Opera, Safarihttp://www.google.ie/search?hl=en&cp=10&gs_id=2i&xhr=t&q=php+cast+string+to+int&pq=php+int+to+string&gs_sm=&gs_upl=&bav=on.2,or.r_gc.r_pw.&biw=1876&bih=1020&um=1&ie=UTF-8&tbm=isch&source=og&sa=N&tab=wi - xmlhttp=new XMLHttpRequest(); - } - else{// code for IE6, IE5 - xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); - } - var ajaxUrl = VuFind.path+'/AJAX/ResultGoogleMapInfo?limit=5&filter[]=long_lat%3A"' + marker.loc_facet+'"&<?=$searchParams ?>'; - xmlhttp.open("GET", ajaxUrl, false); - xmlhttp.send(); - - infowindow.setContent(xmlhttp.responseText); - infowindow.open(map, marker); - } - function deleteOverlays() { - if (markers) { - for (i in markers) { - markers[i].setMap(null); - } - markers.length = 0; - } - } - function refreshMap() { - showMarkers(); - } - - google.maps.event.addDomListener(window, 'load', initialize); -</script> -<div id="mapWrap" onload="initialize()" style="height:479px;display:none;margin-bottom:1em" class="clearfix"> - <div id="map_canvas" style="width: 100%; height: 100%"></div> - <div class="mapClusterToggle" id="useCluster"> - <div class="checkbox"> - <label for="usegmm"> - <input type="checkbox" id="usegmm" checked="true" onclick="refreshMap();"> - <?=$this->transEsc('google_map_cluster_points') ?> - </label> - </div> - </div> -</div> -<br/> -<!-- recommend - resultgooglemapajax.phtml - END --> \ No newline at end of file diff --git a/themes/foundation5/templates/Recommend/SideFacets.phtml b/themes/foundation5/templates/Recommend/SideFacets.phtml deleted file mode 100644 index 25be077d3c3..00000000000 --- a/themes/foundation5/templates/Recommend/SideFacets.phtml +++ /dev/null @@ -1,232 +0,0 @@ -<!-- recommend - SIDEFACETS.phtml --> -<? $results = $this->recommend->getResults(); ?> -<? if ($results->getResultTotal() > 0): ?> - <h4><?= $this->transEsc(isset($this->overrideSideFacetCaption) ? $this->overrideSideFacetCaption : 'Narrow Search') ?></h4> -<? endif; ?> -<? $checkboxFilters = $results->getParams()->getCheckboxFacets(); -if (count($checkboxFilters) > 0): ?> - <? - $html = ''; - $shown = 0; - foreach ($checkboxFilters as $current) { - $html .= '<label class="checkbox'; - if ($results->getResultTotal() < 1 && !$current['selected'] && !$current['alwaysVisible']) { - $html .= ' hide'; - } else { - $shown++; - } - $html .= '"><input type="checkbox" name="filter[]" value="' . $this->escapeHtmlAttr($current['filter']) . '" - ' . ($current['selected'] ? 'checked="checked"' : '') . ' id="' . $this->escapeHtmlAttr(str_replace(' ', '', $current['desc'])) . '" - onclick="document.location.href=\'' . ($current['selected'] ? $results->getUrlQuery()->removeFilter($current['filter']) : $results->getUrlQuery()->addFilter($current['filter'])) . '\';" />' . $this->transEsc($current['desc']) . '</label>'; - } - ?> - <div class="checkboxFilter<? if ($shown == 0): ?> hide<? endif; ?>"><?= $html ?></div> -<? endif; ?> -<? $extraFilters = isset($this->extraSideFacetFilters) ? $this->extraSideFacetFilters : array(); ?> -<? $collapsedFacets = $this->recommend->getCollapsedFacets() ?> -<? $hierarchicalFacetSortOptions = $this->recommend->getHierarchicalFacetSortOptions() ?> -<? $hierarchicalFacets = $this->recommend->getHierarchicalFacets() ?> -<? $filterList = array_merge($results->getParams()->getFilterList(true), $extraFilters); -if (!empty($filterList)): ?> - <div class="filters"> - <div class="title"><?= $this->transEsc('Remove Filters') ?></div> - <ul class="side-nav" role="navigation"> - <? foreach ($filterList as $field => $filters): ?> - <? foreach ($filters as $i => $filter): ?> - <? - $index = isset($filter['field']) ? array_search($filter['field'], $collapsedFacets) : false; - if ($index !== false) { - unset($collapsedFacets[$index]); // Open if we have a match - } - if (isset($filter['specialType']) && $filter['specialType'] == 'keyword') { - $removeLink = $this->currentPath() . $results->getUrlQuery()->replaceTerm($filter['value'], ''); - } else { - $removeLink = $this->currentPath() . $results->getUrlQuery()->removeFacet($filter['field'], $filter['value'], true, $filter['operator']); - } - if ($filter['displayText'] == '[* TO *]') { - $filter['displayText'] = $this->translate('filter_wildcard'); - } - ?> - <li> - <a class="active" href="<?= $removeLink ?>"> - <span class="pull-right"><i class="fa fa-times"></i></span> - <? if ($filter['operator'] == 'NOT') echo $this->transEsc('NOT') . ' '; - if ($filter['operator'] == 'OR' && $i > 0) echo $this->transEsc('OR') . ' '; ?><?= $this->transEsc($field) ?>: <?= $this->escapeHtml($filter['displayText']) ?> - </a> - </li> - <? endforeach; ?> - <? endforeach; ?> - </ul> - </div> -<? endif; ?> -<?= isset($this->sideFacetExtraControls) ? $this->sideFacetExtraControls : '' ?> -<? $sideFacetSet = $this->recommend->getFacetSet(); -$rangeFacets = $this->recommend->getAllRangeFacets(); ?> -<? if (!empty($sideFacetSet) && $results->getResultTotal() > 0): ?> - <? foreach ($sideFacetSet as $title => $cluster): ?> - <? $allowExclude = $this->recommend->excludeAllowed($title); ?> - <? $facets_before_more = $this->recommend->getShowMoreSetting($title); ?> - <ul class="accordion" id="side-panel-<?= $this->escapeHtmlAttr($title) ?>" data-accordion> - <li class="accordion-navigation <? if (!in_array($title, $collapsedFacets)): ?> active<? endif ?>"> - <a href="#side-collapse-<?= $this->escapeHtmlAttr($title) ?>" class="title"><?= $this->transEsc($cluster['label']) ?></a> - <div id="side-collapse-<?= $this->escapeHtmlAttr($title) ?>" class="content <? if (!in_array($title, $collapsedFacets)): ?>active<? endif ?>"> - <? if (isset($rangeFacets[$title])): ?> - <ul class="date-range-slider"> - <li> - <form name="<?= $this->escapeHtmlAttr($title) ?>Filter" id="<?= $this->escapeHtmlAttr($title) ?>Filter"> - <?= $results->getUrlQuery()->asHiddenFields(array('page' => "/./", 'filter' => "/^{$title}:.*/")) ?> - <input type="hidden" name="<?= $this->escapeHtmlAttr($rangeFacets[$title]['type']) ?>range[]" value="<?= $this->escapeHtmlAttr($title) ?>"/> - <div class="row"> - <? $extraInputAttribs = ($rangeFacets[$title]['type'] == 'date') ? 'maxlength="4" ' : ''; ?> - <div class="medium-6 columns"> - <label for="<?= $this->escapeHtmlAttr($title) ?>from"> - <?= $this->transEsc('date_from') ?>: - </label> - <input type="text" name="<?= $this->escapeHtmlAttr($title) ?>from" id="<?= $this->escapeHtmlAttr($title) ?>from" - value="<?= isset($rangeFacets[$title]['values'][0]) ? $this->escapeHtmlAttr($rangeFacets[$title]['values'][0]) : '' ?>" <?= $extraInputAttribs ?>/> - </div> - <div class="medium-6 columns"> - <label for="<?= $this->escapeHtmlAttr($title) ?>to"> - <?= $this->transEsc('date_to') ?>: - </label> - <input type="text" name="<?= $this->escapeHtmlAttr($title) ?>to" id="<?= $this->escapeHtmlAttr($title) ?>to" - value="<?= isset($rangeFacets[$title]['values'][1]) ? $this->escapeHtmlAttr($rangeFacets[$title]['values'][1]) : '' ?>" <?= $extraInputAttribs ?>/> - </div> - </div> - <? if ($rangeFacets[$title]['type'] == 'date'): ?> - <div class="slider-container"><input type="text" class="hide" id="<?= $this->escapeHtmlAttr($title) ?><?= $this->escapeHtml($rangeFacets[$title]['type']) ?>Slider"/></div> - <? endif; ?> - <input class="button tiny" type="submit" value="<?= $this->transEsc('Set') ?>"/> - </form> - <? /* NO closing UL and LI here! - is closed below */ ?> - <? /* ADAPT RANGE SLIDER JS HERE AND REMOVE BootstrapSlider JS and CSS when FNDTN6 is out - FIXME CK */ ?> - <? if ($rangeFacets[$title]['type'] == 'date'): ?> - <? $this->headScript()->appendFile('vendor/bootstrap-slider.js'); ?> - <? $this->headLink()->appendStylesheet('vendor/bootstrap-slider.css'); ?> - <? - $min = !empty($rangeFacets[$title]['values'][0]) ? min($rangeFacets[$title]['values'][0], 1400) : 1400; - $future = date('Y', time() + 31536000); - $max = !empty($rangeFacets[$title]['values'][1]) ? max($future, $rangeFacets[$title]['values'][1]) : $future; - $low = !empty($rangeFacets[$title]['values'][0]) ? $rangeFacets[$title]['values'][0] : $min; - $high = !empty($rangeFacets[$title]['values'][1]) ? $rangeFacets[$title]['values'][1] : $max; - $reversed = $this->layout()->rtl ? 'true' : 'false'; - $script = <<<JS -$(document).ready(function() { - var fillTexts = function() { - var v = {$this->escapeHtmlAttr($title)}dateSlider.getValue(); - $('#{$this->escapeHtmlAttr($title)}from').val(v[0]); - $('#{$this->escapeHtmlAttr($title)}to').val(v[1]); - }; - var {$this->escapeHtmlAttr($title)}dateSlider = $('#{$this->escapeHtmlAttr($title)}dateSlider') - .slider({ - 'min':{$min}, - 'max':{$max}, - 'handle':"square", - 'tooltip':"hide", - 'value':[{$low},{$high}], - 'reversed': {$reversed} - }) - .on('slide', fillTexts) - .data('slider'); -}); -JS; - ?> - <?= $this->inlineScript(\Zend\View\Helper\HeadScript::SCRIPT, $script, 'SET'); ?> - <? endif; ?> - <? else: ?> - <? if (in_array($title, $hierarchicalFacets)): ?> - <? $this->headScript()->appendFile('vendor/jsTree/jstree.min.js'); ?> - <? $this->headScript()->appendFile('facets.js'); ?> - <? $sort = isset($hierarchicalFacetSortOptions[$title]) ? $hierarchicalFacetSortOptions[$title] : ''; ?> - <? if (!in_array($title, $collapsedFacets)): ?> - <? - $script = <<<JS -$(document).ready(function() { - initFacetTree($('#facet_{$this->escapeHtml($title)}'), true); -}); -<? /* Verify necessity of the following JS - fixme CK */ ?> -JS; - ?> - <?= $this->inlineScript(\Zend\View\Helper\HeadScript::SCRIPT, $script, 'SET'); ?> - <? else: ?> - <? - $script = <<<JS -$('#side-collapse-{$this->escapeHtmlAttr($title)}').on('show.fndtn.accordion', function() { - initFacetTree($('#facet_{$this->escapeHtml($title)}'), true); -}); -JS; - ?> - <?= $this->inlineScript(\Zend\View\Helper\HeadScript::SCRIPT, $script, 'SET'); ?> - <? endif; ?> - <li id="facet_<?= $this->escapeHtml($title) ?>" class="jstree-facet" - data-facet="<?= $this->escapeHtmlAttr($title) ?>" - data-path="<?= $this->currentPath() ?>" - data-exclude="<?= $allowExclude ?>" - data-operator="<?= $this->recommend->getFacetOperator($title) ?>" - data-exclude-title="<?= $this->transEsc('exclude_facet') ?>" - data-sort="<?= isset($hierarchicalFacetSortOptions[$title]) ? $hierarchicalFacetSortOptions[$title] : '' ?>"> - </li> - <noscript> - <? endif; ?> - <ul class="side-nav" role="navigation"> - <? foreach ($cluster['list'] as $i => $thisFacet): ?> - <? - if (strlen($thisFacet['displayText']) == 0) { - $thisFacet['displayText'] = "-"; - } - ?> - <? $moreClass = 'narrowGroupHidden-' . $this->escapeHtmlAttr($title) . ' hide'; ?> - <? if ($i == $facets_before_more): ?> - <li id="more-narrowGroupHidden-<?= $this->escapeHtmlAttr($title) ?>"> - <a href="javascript:moreFacets('narrowGroupHidden-<?=$this->escapeHtmlAttr($title) ?>')"><?= $this->transEsc('more') ?> ...</a> - </li> - <? endif; ?> - <? if ($thisFacet['isApplied']): ?> - <li class="<? if ($i >= $facets_before_more): ?> <?= $moreClass ?> <? endif ?>"> - <a class="active <? if ($thisFacet['operator'] == 'OR'): ?> facetOR applied<? endif ?>" href="<?= $this->currentPath() . $results->getUrlQuery()->removeFacet($title, $thisFacet['value'], true, $thisFacet['operator']) ?>" > - <? if ($thisFacet['operator'] == 'OR'): ?> - <i class="fa fa-check-square-o"></i> - <? else: ?> - <span class="pull-right"><i class="fa fa-check"></i></span> - <? endif; ?> - <?= $this->escapeHtml($thisFacet['displayText']) ?> - </a> - </li> - <? else: ?> - <? $addURL = $this->currentPath() . $results->getUrlQuery()->addFacet($title, $thisFacet['value'], $thisFacet['operator']); ?> - <? if ($allowExclude): ?> - <li class="facet<?= $thisFacet['operator'] ?><? if ($i >= $facets_before_more): ?> <?= $moreClass ?><? endif ?>"> - <? else: ?> - <li class="<? if ($i >= $facets_before_more): ?> <?= $moreClass ?><? endif ?>"> - <a href="<?= $addURL ?>" class="facet<?= $thisFacet['operator'] ?>"> - <? endif; ?> - <span class="label pull-right"> - <?= $this->localizedNumber($thisFacet['count']) ?> - <? if ($allowExclude): ?> - <a href="<?= $this->currentPath() . $results->getUrlQuery()->addFacet($title, $thisFacet['value'], 'NOT') ?>" title="<?= $this->transEsc('exclude_facet') ?>"><i class="fa fa-minus-circle"></i></a> - <? endif; ?> - </span> - <? if ($allowExclude): ?> - <a href="<?= $addURL ?>"> - <? endif; ?> - <? if ($thisFacet['operator'] == 'OR'): ?> - <i class="fa fa-square-o"></i> - <? endif; ?> - <?= $this->escapeHtml($thisFacet['displayText']) ?> - <? /* No <? if ($allowExclude): ?> here! - CK */ ?> - </a> - </li> - <? endif; ?> - <? endforeach; ?> - <? if ($i >= $facets_before_more): ?><li class="<?= $moreClass ?>"><a href="javascript:lessFacets('narrowGroupHidden-<?=$this->escapeHtmlAttr($title) ?>')"><?= $this->transEsc('less') ?> ...</a></li><? endif; ?> - <? endif; ?> - </ul> - <? if (in_array($title, $hierarchicalFacets)): ?> - </noscript> - <? endif; ?> - </div> - </li> - </ul> - <? endforeach; ?> -<? endif; ?> -<!-- recommend - SIDEFACETS.phtml - END --> \ No newline at end of file diff --git a/themes/foundation5/templates/Recommend/SpellingSuggestions.phtml b/themes/foundation5/templates/Recommend/SpellingSuggestions.phtml deleted file mode 100644 index 2e3c647edfd..00000000000 --- a/themes/foundation5/templates/Recommend/SpellingSuggestions.phtml +++ /dev/null @@ -1,12 +0,0 @@ -<!-- recommend - spellingsuggestions.phtml --> -<? - $results = $this->recommend->getResults(); - $label = $results->getResultTotal() > 0 - ? '<strong>' . $this->transEsc('spell_suggest') . '</strong>:' - : $this->transEsc('nohit_spelling') . ':'; - $suggestions = $this->search()->renderSpellingSuggestions($label, $results, $this); -?> -<? if (!empty($suggestions)): ?> - <?=$suggestions?> -<? endif; ?> -<!-- recommend - spellingsuggestions.phtml - END --> \ No newline at end of file diff --git a/themes/foundation5/templates/Recommend/SummonBestBets.phtml b/themes/foundation5/templates/Recommend/SummonBestBets.phtml deleted file mode 100644 index 718a84c86df..00000000000 --- a/themes/foundation5/templates/Recommend/SummonBestBets.phtml +++ /dev/null @@ -1,14 +0,0 @@ -<? $summonBestBets = $this->recommend->getResults(); if (!empty($summonBestBets)): ?> -<div class="authorbox"> - <? foreach ($summonBestBets as $current): ?> - <p> - <? if (isset($current['link']) && !empty($current['link'])):?> - <a href="<?=$this->escapeHtmlAttr($current['link'])?>"><?=$this->escapeHtml($current['title'])?></a> - <? else: ?> - <strong><?=$this->escapeHtml($current['title'])?></strong> - <? endif; ?> - <br/><?=$current['description']?> - </p> - <? endforeach; ?> -</div> -<? endif; ?> diff --git a/themes/foundation5/templates/Recommend/SummonBestBetsDeferred.phtml b/themes/foundation5/templates/Recommend/SummonBestBetsDeferred.phtml deleted file mode 100644 index bca68d7f50e..00000000000 --- a/themes/foundation5/templates/Recommend/SummonBestBetsDeferred.phtml +++ /dev/null @@ -1,9 +0,0 @@ -<? - // Set up Javascript for use below: - $loadJs = 'var url = VuFind.path + "/AJAX/Recommend?' . $this->recommend->getUrlParams() . '";' - . "\$('#SummonDeferredBestBets').load(url);"; -?> -<div id="SummonDeferredBestBets"> - <p><?=$this->transEsc("Loading")?> ... <i class="fa fa-spinner"></i></p> - <?=$this->inlineScript(\Zend\View\Helper\HeadScript::SCRIPT, $loadJs, 'SET')?> -</div> \ No newline at end of file diff --git a/themes/foundation5/templates/Recommend/SummonDatabases.phtml b/themes/foundation5/templates/Recommend/SummonDatabases.phtml deleted file mode 100644 index 507840f253d..00000000000 --- a/themes/foundation5/templates/Recommend/SummonDatabases.phtml +++ /dev/null @@ -1,8 +0,0 @@ -<? $summonDatabases = $this->recommend->getResults(); if (!empty($summonDatabases)): ?> -<div class="authorbox"> - <p><?=$this->transEsc('summon_database_recommendations')?></p> - <? foreach ($summonDatabases as $current): ?> - <p><a href="<?=$this->escapeHtmlAttr($current['link'])?>"><?=$this->escapeHtml($current['title'])?></a><br/><?=$this->escapeHtml($current['description'])?></p> - <? endforeach; ?> -</div> -<? endif; ?> \ No newline at end of file diff --git a/themes/foundation5/templates/Recommend/SummonDatabasesDeferred.phtml b/themes/foundation5/templates/Recommend/SummonDatabasesDeferred.phtml deleted file mode 100644 index 6ebe877737b..00000000000 --- a/themes/foundation5/templates/Recommend/SummonDatabasesDeferred.phtml +++ /dev/null @@ -1,9 +0,0 @@ -<? - // Set up Javascript for use below: - $loadJs = 'var url = VuFind.path + "/AJAX/Recommend?' . $this->recommend->getUrlParams() . '";' - . "\$('#SummonDeferredDatabases').load(url);"; -?> -<div id="SummonDeferredDatabases"> - <p><?=$this->transEsc("Loading")?> ... <i class="fa fa-spinner"></i></p> - <?=$this->inlineScript(\Zend\View\Helper\HeadScript::SCRIPT, $loadJs, 'SET')?> -</div> \ No newline at end of file diff --git a/themes/foundation5/templates/Recommend/SummonResults.phtml b/themes/foundation5/templates/Recommend/SummonResults.phtml deleted file mode 100644 index 9568340d1f5..00000000000 --- a/themes/foundation5/templates/Recommend/SummonResults.phtml +++ /dev/null @@ -1,26 +0,0 @@ -<!-- recommend - SUMMONRESULTS.phtml --> -<? $searchObject = $this->recommend->getResults(); $results = $searchObject->getResults(); if (!empty($results)): ?> - <h4><?=$this->transEsc('Summon Results')?></h4> - <ul class="side-nav"> - <? foreach ($results as $driver): ?> - <li> - <span> - <? $formats = $driver->getFormats(); $format = isset($formats[0]) ? $formats[0] : ''; ?> - <a href="<?=$this->recordLink()->getUrl($driver)?>" class="title <?=$this->record($driver)->getFormatClass($format)?>"> - <?=$this->record($driver)->getTitleHtml()?> - </a> - <? $summAuthors = $driver->getPrimaryAuthorsWithHighlighting(); if (!empty($summAuthors)): ?> - <span class="small"> - <?=$this->transEsc('by')?> - <a href="<?=$this->record($driver)->getLink('author', $this->highlight($summAuthors[0], null, true, false))?>"><?=$this->highlight($summAuthors[0])?></a><? if (count($summAuthors) > 1): ?>, <?=$this->transEsc('more_authors_abbrev')?><? endif; ?> - </span> - <? endif; ?> - </span> - </li> - <? endforeach; ?> - <li> - <a href="<?=$this->url($searchObject->getOptions()->getSearchAction()) . $searchObject->getUrlQuery()->setLimit($searchObject->getOptions()->getDefaultLimit())?>"><?=$this->transEsc('More Summon results')?> ...</a> - </li> - </ul> -<? endif ?> -<!-- recommend - SUMMONRESULTS.phtml - end --> \ No newline at end of file diff --git a/themes/foundation5/templates/Recommend/SummonResultsDeferred.phtml b/themes/foundation5/templates/Recommend/SummonResultsDeferred.phtml deleted file mode 100644 index da42a200c25..00000000000 --- a/themes/foundation5/templates/Recommend/SummonResultsDeferred.phtml +++ /dev/null @@ -1,10 +0,0 @@ -<? - // Set up Javascript for use below: - $loadJs = 'var url = VuFind.path + "/AJAX/Recommend?' . $this->recommend->getUrlParams() . '";' - . "\$('#SummonDeferredRecommend').load(url);"; -?> -<div id="SummonDeferredRecommend"> - <h3><?=$this->transEsc("Summon Results")?></h3> - <p><?=$this->transEsc("Loading")?> ... <i class="fa fa-spinner"></i></p> - <?=$this->inlineScript(\Zend\View\Helper\HeadScript::SCRIPT, $loadJs, 'SET')?> -</div> \ No newline at end of file diff --git a/themes/foundation5/templates/Recommend/SummonTopics.phtml b/themes/foundation5/templates/Recommend/SummonTopics.phtml deleted file mode 100644 index f999a3154d4..00000000000 --- a/themes/foundation5/templates/Recommend/SummonTopics.phtml +++ /dev/null @@ -1,18 +0,0 @@ -<? $summonTopics = $this->recommend->getResults(); if (!empty($summonTopics)): $summonTopics = current($summonTopics); ?> -<div class="authorbox"> - <p><strong><?=$this->transEsc('Suggested Topics')?></strong></p> - <? if (isset($summonTopics['title'])): ?> - <p> - <a href="<?=$this->url('summon-search')?>?lookfor=%22<?=urlencode($summonTopics['title'])?>%22"><?=$this->escapeHtml($summonTopics['title'])?></a><br /> - <? if (isset($summonTopics['snippet'])): ?><?=$this->escapeHtml($summonTopics['snippet'])?><? endif; ?> - <? if (isset($summonTopics['sourceLink'])): ?><a href="<?=$this->escapeHtmlAttr($summonTopics['sourceLink'])?>"><?=$this->transEsc('more')?>...</a><? endif; ?> - </p> - <? endif; ?> - <? if (isset($summonTopics['relatedTopics']) && !empty($summonTopics['relatedTopics'])): ?> - <p> - <strong><?=$this->transEsc('wcterms_exact')?>:</strong> - <? foreach ($summonTopics['relatedTopics'] as $i => $topic): ?><? if ($i > 0): ?>, <? endif; ?><a href="<?=$this->url('summon-search')?>?lookfor=%22<?=urlencode($topic['title'])?>%22"><?=$this->escapeHtml($topic['title'])?></a><? endforeach; ?> - </p> - <? endif; ?> -</div> -<? endif; ?> \ No newline at end of file diff --git a/themes/foundation5/templates/Recommend/SwitchQuery.phtml b/themes/foundation5/templates/Recommend/SwitchQuery.phtml deleted file mode 100644 index b8c575ffa55..00000000000 --- a/themes/foundation5/templates/Recommend/SwitchQuery.phtml +++ /dev/null @@ -1,12 +0,0 @@ -<!-- recommend - SWITCHQUERY.phtml --> -<? $suggestions = $this->recommend->getSuggestions(); if (!empty($suggestions)): ?> - <div data-alert class="alert-box info" tabindex="0" aria-live="assertive" role="alertdialog"> - <p><?=$this->transEsc('switchquery_intro')?></p> - <ul> - <? foreach ($suggestions as $desc => $query): ?> - <li><?=$this->transEsc($desc)?>: <a class="button small warning" href="<?=$this->recommend->getResults()->getUrlQuery()->setSearchTerms($query)?>"><?=$this->escapeHtml($query)?></a>.</li> - <? endforeach; ?> - </ul> - </div> -<? endif; ?> -<!-- recommend - SWITCHQUERY.phtml end --> \ No newline at end of file diff --git a/themes/foundation5/templates/Recommend/SwitchTab.phtml b/themes/foundation5/templates/Recommend/SwitchTab.phtml deleted file mode 100644 index 6c5f02a342a..00000000000 --- a/themes/foundation5/templates/Recommend/SwitchTab.phtml +++ /dev/null @@ -1,19 +0,0 @@ -<? -$searchTabs = is_object($this->params) - ? $this->searchtabs()->getTabConfigForParams($this->params) : []; -?> -<? if (count($searchTabs) > 0): ?> - <div class="alert-box info"> - <?=$this->transEsc('nohit_change_tab', array('%%activeTab%%' => $this->translate($this->recommend->getActiveTab($searchTabs)['label'])))?> - <ul> - <? $inactiveTabs = $this->recommend->getInactiveTabs($searchTabs); ?> - <? foreach ($inactiveTabs as $tab): ?> - <li> - <? if (!$tab['selected']): ?><a href="<?=$this->escapeHtmlAttr($tab['url'])?>"><? endif; ?> - <?=$this->transEsc($tab['label']); ?> - <? if (!$tab['selected']): ?></a><? endif; ?> - </li> - <? endforeach; ?> - </ul> - </div> -<? endif; ?> diff --git a/themes/foundation5/templates/Recommend/SwitchType.phtml b/themes/foundation5/templates/Recommend/SwitchType.phtml deleted file mode 100644 index 14c10bff641..00000000000 --- a/themes/foundation5/templates/Recommend/SwitchType.phtml +++ /dev/null @@ -1,8 +0,0 @@ -<!-- recommend - SWITCHTYPE.phtml --> -<? if ($handler = $this->recommend->getNewHandler()): ?> - <div data-alert class="alert-box info" tabindex="0" aria-live="assertive" role="alertdialog"> - <?=$this->transEsc('widen_prefix')?> - <a href="<?=$this->recommend->getResults()->getUrlQuery()->setHandler($handler)?>"><?=$this->transEsc($this->recommend->getNewHandlerName())?></a>. - </div> -<? endif; ?> -<!-- recommend - SWITCHTYPE.phtml end --> \ No newline at end of file diff --git a/themes/foundation5/templates/Recommend/TopFacets.phtml b/themes/foundation5/templates/Recommend/TopFacets.phtml deleted file mode 100644 index 6f6070f1195..00000000000 --- a/themes/foundation5/templates/Recommend/TopFacets.phtml +++ /dev/null @@ -1,52 +0,0 @@ -<!-- recommend - topfacets.phtml --> -<? - // TODO: This file needs love - $topFacetSet = $this->recommend->getTopFacetSet(); - $topFacetSettings = $this->recommend->getTopFacetSettings(); - $results = $this->recommend->getResults(); -?> -<? if (isset($topFacetSet)): ?> - <? $row=0; foreach($topFacetSet as $title => $cluster): ?> - <? $moreClass = ' NarrowGroupHidden_'.$this->escapeHtml($title).' hide'; ?> - <? $allowExclude = $this->recommend->excludeAllowed($title); ?> - <strong><?=$this->transEsc($cluster['label'])?></strong><?=$this->transEsc("top_facet_suffix") ?> - <div class="row top-row"> - <? $iter=1;$corner=$topFacetSettings['rows']*$topFacetSettings['cols']; ?> - <? foreach($cluster['list'] as $thisFacet): ?> - <? /* More link */ ?> - <? if ($iter == $corner+1): ?> - </div><div id="more-NarrowGroupHidden_<?=$this->escapeHtml($title)?>" class="row top-row"> - <span class="medium-12 columns"><a href="#" onclick="moreFacets('NarrowGroupHidden_<?=$this->escapeHtml($title)?>'); return false;"><?=$this->transEsc('more') ?> ...</a></span> - </div><div class="row top-row <?=$moreClass ?>"> - <? endif; ?> - <? /* Columns */ ?> - <span class="medium-<?=floor(12/$topFacetSettings['cols'])?> columns <? if ($iter == $corner+1) echo $moreClass ?>"> - <? if ($thisFacet['isApplied']): - if (isset($thisFacet['specialType']) && $thisFacet['specialType'] == 'keyword') { - $removeLink = $this->currentPath().$results->getUrlQuery()->replaceTerm($thisFacet['value'], ''); - } else { - $removeLink = $this->currentPath().$results->getUrlQuery()->removeFacet($title, $thisFacet['value'], true, $thisFacet['operator']); - } ?> - <a href="<?=$removeLink ?>" class="applied"> - <?=$this->escapeHtml($thisFacet['displayText'])?> <i class="fa fa-check"></i> - </a> - <? else: ?> - <a href="<?=$this->currentPath().$results->getUrlQuery()->addFacet($title, $thisFacet['value'], $thisFacet['operator'])?>"><?=$this->escapeHtml($thisFacet['displayText'])?></a> <span class="label"><?=$this->localizedNumber($thisFacet['count']) ?> - <? if ($allowExclude): ?> - <a href="<?=$this->currentPath().$results->getUrlQuery()->addFacet($title, $thisFacet['value'], 'NOT')?>" title="<?=$this->transEsc('exclude_facet')?>"><i class="fa fa-times"></i></a> - <? endif; ?> - </span> - <? endif; ?> - </span> - <? /* Close rows */ ?> - <? if ($iter%$topFacetSettings['cols'] == 0 && $iter > 0): ?></div><div class="row top-row<? if(++$row > $topFacetSettings['rows']) echo $moreClass ?>"><? endif; ?> - <? /* Less link */ ?> - <? if (count($cluster['list']) > $corner && $iter == count($cluster['list'])): ?> - <a class="medium-12 columns" href="#" onclick="lessFacets('NarrowGroupHidden_<?=$title ?>'); return false;"><?=$this->transEsc('less') ?> ...</a> - <? endif; ?> - <? $iter++; ?> - <? endforeach; ?> - </div> - <? endforeach; ?> -<? endif; ?> -<!-- recommend - topfacets.phtml - END --> \ No newline at end of file diff --git a/themes/foundation5/templates/Recommend/VisualFacets.phtml b/themes/foundation5/templates/Recommend/VisualFacets.phtml deleted file mode 100644 index 0a4320a0b41..00000000000 --- a/themes/foundation5/templates/Recommend/VisualFacets.phtml +++ /dev/null @@ -1,238 +0,0 @@ -<!-- recommend - visualfacets.phtml --> -<? - $this->headScript()->appendFile("vendor/d3.js"); - - $visualFacetSet = $this->recommend->getPivotFacetSet(); - - if (isset($visualFacetSet->children)) { - $flarechildren = array(); - - foreach ($visualFacetSet->children as $toplevelfacet) { - $toplevelinfo = array(); - $toplevelchildren = array(); - $toplevelinfo['name'] = $toplevelfacet['value']; - $toplevelinfo['field'] = $toplevelfacet['field']; - $toplevelinfo['size'] = $toplevelfacet['count']; - foreach($toplevelfacet['pivot'] as $secondlevelfacet) { - $secondlevelinfo = array(); - $secondlevelinfo['name'] = $secondlevelfacet['value']; - $secondlevelinfo['size'] = $secondlevelfacet['count']; - $secondlevelinfo['field'] = $secondlevelfacet['field']; - $secondlevelinfo['parentlevel'] = $toplevelinfo['name']; - array_push($toplevelchildren, $secondlevelinfo); - } - $toplevelinfo['children'] = $toplevelchildren; - array_push($flarechildren, $toplevelinfo); - } - - $visualFacetSet->children = $flarechildren; - } -?> - -<? if (isset($visualFacetSet)): ?> - <script type="text/javascript"> - <? $pivotdata = json_encode($visualFacetSet); - echo "var pivotdata = " . $pivotdata . ";"; ?> - jQuery(document).ready(function(data) { - if (!d3.select("#visualResults").empty()) { - $('.limitSelect').css('display', 'none'); - $('.sortSelector').css('display', 'none'); - $('.pagination').css('display', 'none'); - $('.bulkActionButtons').css('display', 'none'); - - // Color scheme developed using the awesome site - // http://colorschemedesigner.com - // Hue degrees (in order) -- 90, 105, 120, 135, 150 - // Even numbered degrees are 100% brightness, 50% saturation - // Odd numbered degrees are 100% brightness, 25% saturation - var color = d3.scale.ordinal() - .range([ - "#A385FF", "#FF7975", "#C2FFE7", "#FFE775", - "#75FF7E", "#FFD4C2", "#E0C7FF", "#D1FF75", - "#D17DFF", "#FFB475", "#FFFF75", "#FF75C3", - "#FFD175", "#C6E6FF", "#FFE5C2", "#FFC2FF", - "#FFFF75", "#84A9FF", "#F5FFC2", "#FFFAC2", - "#AAAAAA"]) - .domain(["A", "B", "C", "D", "E", "F", "G", "H", "J", "K", "L", "M", "N", "P", "Q", "R", "S", "T", "U", "V", "Z"]); - - var div = d3.select("#visualResults") - .style("width", $("#visualResults").width()+"px") - .style("height", "575px") - .style("position", "absolute"); - - var treemap = d3.layout.treemap() - .size([$("#visualResults").width(), 575]) - .sticky(true) - .mode("squarify") - .padding(0,0,0,18) - .value(function(d) { return d.size; }); - - // Total count of items matching the search; - // will be used below to do math to size the boxes properly. - - var totalbooks = pivotdata.total; - - $.each(pivotdata.children, function(facetindex, facetdata) { - //Saving the original size in a "count" variable - //that won't be resized. - - facetdata.count = facetdata.size; - - // If a first-level container contains less than 10% - // of the total results, don't show any child containers - // within that first-level container. You won't be able - // to read them and they'll just clutter up the display. - - if (facetdata.size < totalbooks * .1) { - var onechild = new Object(); - onechild.name = facetdata.name; - onechild.size = facetdata.size; - onechild.count = facetdata.count; - onechild.field = facetdata.field; - delete pivotdata.children[facetindex].children; - pivotdata.children[facetindex].children = new Array(); - pivotdata.children[facetindex].children.push(onechild); - } else { - // Used to keep count of the total number of child - // facets under a first-level facet. Used for - // properly sizing multi-valued data. - var totalbyfirstpivot = 0; - $.each(facetdata.children, function(childindex, childdata) { - totalbyfirstpivot += childdata.size; - }); - - // Now we roll back through the "facetdata.children" - // object (which contains all of the child facets in - // a top-level facet) and combine the smallest X% of - // squares into a "More topics" box. - // - // And then size the child boxes based on facetdata.size, - // which, as long as our top-level field is not - // multi-valued, is accurately sized for the number of - // items in the first-level container. - // - // If a single child facet contains less than 5% of the - // child facet results in a top-level container, roll it - // into a "More topics" box. Unless the top-level container - // is between 15% and 30% of the entire results; in that - // case, only roll up topic facets that are less than 2% of - // the box. If the top-level container is more than 30% but - // less than 100% of the entire results, only roll up child - // facets that are less than 1% of the facet results in that - // container. If the top-level container is 100% of the - // entire results, don't roll up any child facets. - var morefacet = 0; - var morecount = 0; - var resizedData = new Array(); - $.each(facetdata.children, function(childindex, childdata) { - if (childdata && (childdata.size < totalbyfirstpivot * .05 && facetdata.size < totalbooks * .15 || childdata.size < totalbyfirstpivot * .02 && facetdata.size < totalbooks * .3 || childdata.size < totalbyfirstpivot * .01 && facetdata.size != totalbooks)) { - morefacet += childdata.size; - morecount++; - } else if (childdata) { - //If it's not going into the "more" facet, save the - //count in a new variable, scale the size properly, - //and add it to a new array - var childobject = childdata; - childobject.count = childdata.size; - childobject.size = childdata.size/totalbyfirstpivot * facetdata.size; - resizedData.push(childobject); - } - }); - - delete pivotdata.children[facetindex].children; - - // Stop! Using this algorithm, sometimes all of the topics wind - // up in a "More" facet, which leads to a confusing display. If - // that happens, just display the top level, with no topic - // boxes inside the callnumber-first box. - - if (morefacet == totalbyfirstpivot) { - var onechild = new Object(); - onechild.name = facetdata.name; - onechild.size = facetdata.size; - onechild.count = facetdata.count; - onechild.field = facetdata.field; - pivotdata.children[facetindex].children = new Array(); - pivotdata.children[facetindex].children.push(onechild); - } else { - //If we're keeping the "More" facet, let's size it properly - pivotdata.children[facetindex].children = resizedData; - var more = new Object(); - more.name = "<?=$this->transEsc('More Topics')?>"; - more.size = morefacet/totalbyfirstpivot * facetdata.size; - more.field = "topic_facet"; - more.count = morecount; - more.parentlevel = facetdata.name; - pivotdata.children[facetindex].children.push(more); - } - } - }); - - var node = div.datum(pivotdata).selectAll(".node") - .data(treemap.nodes) - .enter().append("a") - .attr("href", function(d) { - if (d.parentlevel && d.name != "<?=$this->transEsc('More Topics')?>") { - return window.location + "&filter[]=" + d.field + ":\"" + d.name + "\"&filter[]=callnumber-first:\"" + d.parentlevel + "\"&view=list"; - } else if (d.name == "<?=$this->transEsc('More Topics')?>") { - return window.location + "&filter[]=callnumber-first:\"" + d.parentlevel + "\""; - } else if (d.name != "theData") { - return window.location + "&filter[]=" + d.field + ":\"" + d.name + "\""; - } - }) - .append("div") - .attr("class", function(d) { return d.field == "callnumber-first" ? "node toplevel" : "node secondlevel" }) - .attr("id", function(d) { return d.name.replace(/\s+/g, ''); }) - .call(position) - .style("background", function(d) { return d.children ? color(d.name.substr(0,1)) : null; }) - .call(settitle) - .style("z-index", function(d) { return d.field == "topic_facet" ? "1" : "0" }) - .attr("tabindex", 0) - .append("div") - .call(settext) - .attr("class", function(d) { return d.children ? "label" : "notalabel";} ) - .insert("div") - .call(setscreenreader); - } -}); - -function position() { - this.style("left", function(d) { return d.parentlevel ? d.x + 3 + "px" : d.x + "px"; }) - .style("top", function(d) { return d.parentlevel ? d.y + 3 + "px" : d.y + "px"; }) - .style("width", function(d) { return d.parentlevel ? Math.max(0, d.dx - 4) + "px" : Math.max(0, d.dx - 1) + "px"; }) - .style("height", function(d) { return d.parentlevel ? Math.max(0, d.dy - 4) + "px" : Math.max(0, d.dy -1) + "px"; }); -} - -function settext() { - this.text(function(d) { - if (!d.children && d.field == "callnumber-first") {return "";} - if (d.field == "callnumber-first") {return d.name + " (" + d.count + ")"; } - if (d.field == "topic_facet" && d.name == "<?=$this->transEsc('More Topics')?>") {var topics = "<?=$this->translate('more_topics')?>"; return topics.replace("%%count%%", d.count); } - if (d.field == "topic_facet") {return d.name + " (" + d.count + ")"; } - }); -} - -function setscreenreader() { - this.attr("class", "sr-only") - .text(function(d) { - if (d.field == "topic_facet") { - return "<?=$this->transEsc('visual_facet_parent')?> " + d.parentlevel; - } else { - return ""; - } - }); -} - -function settitle() { - this.attr("title", function(d) { - if (d.field == "callnumber-first") {return d.name + " (" + d.count + " <?=$this->transEsc('items')?>)"; } - if (d.field == "topic_facet" && d.name == "<?=$this->transEsc('More Topics')?>") {return d.count + " <?=$this->transEsc('More Topics')?>"; } - if (d.field == "topic_facet") {var on_topic = "<?=$this->translate('on_topic')?>"; return d.name + " (" + on_topic.replace("%%count%%", d.count) + ")"; } - }); - -} - -</script> - -<? endif; ?> -<!-- recommend - visualfacets.phtml - END --> \ No newline at end of file diff --git a/themes/foundation5/templates/Recommend/WebResults.phtml b/themes/foundation5/templates/Recommend/WebResults.phtml deleted file mode 100644 index 00db76001de..00000000000 --- a/themes/foundation5/templates/Recommend/WebResults.phtml +++ /dev/null @@ -1,25 +0,0 @@ -<!-- recommend - WEBRESULTS.phtml --> -<? $searchObject = $this->recommend->getResults(); $results = $searchObject->getResults(); if (!empty($results)): ?> -<div class="sidegroup"> - <h4><?=$this->transEsc('Library Web Search')?></h4> - - <ul class="side-nav similar"> - <? foreach ($results as $driver): ?> - <li> - <a href="<?=$this->escapeHtmlAttr($driver->getUrl())?>" class="title"> - <?=$this->record($driver)->getTitleHtml()?> - </a> - <? $snippet = $driver->getHighlightedSnippet(); ?> - <? $summary = $driver->getSummary(); ?> - <? if (!empty($snippet)): ?> - <br /><?=$this->highlight($snippet['snippet'])?> - <? elseif (!empty($summary)): ?> - <br /><?=$this->escapeHtml($summary[0])?> - <? endif; ?> - </li> - <? endforeach; ?> - </ul> - <p><a href="<?=$this->url($searchObject->getOptions()->getSearchAction()) . $searchObject->getUrlQuery()->setLimit($searchObject->getOptions()->getDefaultLimit())?>"><?=$this->transEsc('Find More')?> ...</a></p> -</div> -<? endif ?> -<!-- recommend - WEBRESULTS.phtml - end --> \ No newline at end of file diff --git a/themes/foundation5/templates/Recommend/WorldCatIdentities.phtml b/themes/foundation5/templates/Recommend/WorldCatIdentities.phtml deleted file mode 100644 index 04a30dd2818..00000000000 --- a/themes/foundation5/templates/Recommend/WorldCatIdentities.phtml +++ /dev/null @@ -1,29 +0,0 @@ -<? $worldCatIdentities = $this->recommend->getIdentities(); if (!empty($worldCatIdentities)): ?> - <div> - <h3><?=$this->transEsc('Authors Related to Your Search')?></h3> - <dl> - <? $i = 0; foreach ($worldCatIdentities as $author => $subjects): ?> - <? if (++$i == 4): ?> - <dd id="moreWCIdents"><a href="#" onclick="moreFacets('WCIdents'); return false;"><?=$this->transEsc('more')?> ...</a></dd> - <span class="hide" id="narrowGroupHidden_WCIdents"> - <? endif; ?> - <dd> - <a href="<?=$this->url('search-results')?>?lookfor=%22<?=urlencode($author)?>%22&type=Author"><?=$this->escapeHtml($author)?></a> - <? if (count($subjects) > 0): ?> - <dl> - <dd><?=$this->transEsc('Related Subjects')?>:</dd> - <? $j = 0; foreach ($subjects as $subj): ?> - <? if (++$j == 3): ?> - <dd id="moreWCIdents<?=$i?>"><a href="#" onclick="moreFacets('WCIdents<?=$i?>'); return false;"><?=$this->transEsc('more')?> ...</a></dd> - <? endif; ?> - <dd>• <a href="<?=$this->url('search-results')?>?lookfor=%22<?=urlencode($subj)?>%22&type=Subject"><?=$this->escapeHtml($subj)?></a></dd> - <? endforeach; ?> - <? if ($j > 2): ?><dd><a href="#" onclick="lessFacets('WCIdents<?=$i?>'); return false;"><?=$this->transEsc('less')?> ...</a></dd></span><? endif; ?> - </dl> - <? endif; ?> - </dd> - <? endforeach; ?> - <? if ($i > 3): ?><dd><a href="#" onclick="lessFacets('WCIdents'); return false;"><?=$this->transEsc('less')?> ...</a></dd></span><? endif; ?> - </dl> - </div> -<? endif; ?> diff --git a/themes/foundation5/templates/RecordDriver/AbstractBase/previewdata.phtml b/themes/foundation5/templates/RecordDriver/AbstractBase/previewdata.phtml deleted file mode 100644 index 6b9cb54ea1f..00000000000 --- a/themes/foundation5/templates/RecordDriver/AbstractBase/previewdata.phtml +++ /dev/null @@ -1,74 +0,0 @@ -<? - $previews = isset($this->config->Content->previews) - ? explode(',', $this->config->Content->previews) : array(); - if (!empty($previews)) { - $idClasses = $this->record($this->driver)->getPreviewIds(); - - // If we found at least one identifier, we can insert the data - $html = ''; - if (!empty($idClasses)) { - // Convert to string: - $idClasses = implode(' ', $idClasses); - - // Loop through configured options and build appropriate HTML: - foreach ($previews as $current) { - switch (trim(strtolower($current))) { - case 'google': - $spanClass = 'googlePreviewSpan'; - // specify link vs. tab - $link_options = ''; - if (isset($this->config->Content->GoogleOptions->link) - && $this->config->Content->GoogleOptions->link) { - $link_options = 'link:' . strtolower(str_replace(' ', '', - $this->config->Content->GoogleOptions->link)); - } - $tab_options = ''; - if (isset($this->config->Content->GoogleOptions->tab) - && $this->config->Content->GoogleOptions->tab) { - $tab_options = 'tab:' . strtolower(str_replace(' ', '', - $this->config->Content->GoogleOptions->tab)); - } - $options = ($link_options && $tab_options) - ? "$link_options;$tab_options" - : "$link_options$tab_options"; - // maintain previous behavior and default - if (!$link_options && !$tab_options) { - $options = 'link:full,partial'; - if (isset($this->config->Content->GoogleOptions) - && is_string($this->config->Content->GoogleOptions)) { - $options = 'link:' . strtolower(str_replace(' ', '', - $this->config->Content->GoogleOptions)); - } - } - break; - case 'openlibrary': - $spanClass = 'olPreviewSpan'; - $options = isset($this->config->Content->OpenLibraryOptions) - ? str_replace(' ', '', $this->config->Content->OpenLibraryOptions) - : "full,partial"; - break; - case 'hathitrust': - $spanClass = 'hathiPreviewSpan'; - $options = isset($this->config->Content->HathiRights) - ? str_replace(' ', '', $this->config->Content->HathiRights) - : "pd,ic-world"; - break; - default: - $spanClass = $options = false; - break; - } - if ($spanClass) { - $html .= '<span class="' . $spanClass . '__' . $options . '"></span>'; - } - } - - // If we built some HTML, we should load the supporting Javascript and - // add the necessary identifier code: - if (!empty($html)) { - $html .= '<span class="previewBibkeys ' . $idClasses . '"></span>'; - $this->headScript()->appendFile("preview.js"); - echo $html; - } - } - } -?> diff --git a/themes/foundation5/templates/RecordDriver/AbstractBase/previewlink.phtml b/themes/foundation5/templates/RecordDriver/AbstractBase/previewlink.phtml deleted file mode 100644 index 083577fd2d0..00000000000 --- a/themes/foundation5/templates/RecordDriver/AbstractBase/previewlink.phtml +++ /dev/null @@ -1,53 +0,0 @@ -<? - $previews = isset($this->config->Content->previews) - ? explode(',', $this->config->Content->previews) : array(); - if (!empty($previews)) { - $idClasses = $this->record($this->driver)->getPreviewIds(); - // If we found at least one identifier, we can build the placeholder HTML: - $html = ''; - if (!empty($idClasses)) { - // Convert to string: - $idClasses = implode(' ', $idClasses); - - // Loop through previews and build appropriate HTML: - foreach ($previews as $current) { - switch (trim(strtolower($current))) { - case 'google': - $name = 'Google Books'; - $divClass = 'googlePreviewDiv'; - $linkClass = 'previewGBS'; - $icon = 'https://www.google.com/intl/' . $this->layout()->userLang . '/googlebooks/images/gbs_preview_button1.png'; - break; - case 'openlibrary': - $name = 'Open Library'; - $divClass = 'olPreviewDiv'; - $linkClass = 'previewOL'; - $icon = $this->imageLink('preview_ol.gif'); - break; - case 'hathitrust': - $name = 'HathiTrust'; - $divClass = 'hathiPreviewDiv'; - $linkClass = 'previewHT'; - $icon = $this->imageLink('preview_ht.gif'); - break; - default: - $name = $divClass = $linkClass = $icon = false; - break; - } - if ($name) { - $title = $this->transEsc('Preview from') . ' ' . $name; - $html .= '<div class="' . $divClass . '">' - . '<a title="' . $title . '" class="hide ' . $linkClass . ' ' . $idClasses . '" target="_blank">' - . '<img src="' . $icon . '" alt="' . $this->transEsc('Preview') . '" />' - . '</a>' - . '</div>'; - } - } - - // javascript included in previewdata template - if (!empty($html)) { - echo $html; - } - } - } -?> diff --git a/themes/foundation5/templates/RecordDriver/EDS/core.phtml b/themes/foundation5/templates/RecordDriver/EDS/core.phtml deleted file mode 100644 index a3dae2321ca..00000000000 --- a/themes/foundation5/templates/RecordDriver/EDS/core.phtml +++ /dev/null @@ -1,112 +0,0 @@ -<!-- redordDriver - eds - CORE.phtml --> -<? $this->headLink()->appendStylesheet('EDS.css'); ?> -<? - $items = $this->driver->getItems(); - $dbLabel = $this->driver->getDbLabel(); - $thumb = $this->driver->getThumbnail('medium'); - $pubType = $this->driver->getPubType(); - $customLinks = $this->driver->getCustomLinks(); - $accessLevel = $this->driver->getAccessLevel(); - $restrictedView = empty($accessLevel) ? false : true; -?> -<div class="row" vocab="http://schema.org/" resource="#record" typeof="<?=$this->driver->getSchemaOrgFormats()?> Product"> - <div class="medium-3 columns"> - <? if ($thumb): ?> - <img src="<?=$this->escapeHtmlAttr($thumb)?>" class="recordcover" alt="<?=$this->transEsc('Cover Image')?>"/> - <? else: ?> - <div class="clearfix"> - <span class="recordcover pt-icon pt-<?=$this->driver->getPubTypeId()?>"></span> - </div> - <? endif; ?> - <? if ($pubType): ?> - <p><?=$this->transEsc($pubType)?></p> - <? endif; ?> - - <div class="external-links"> - <? $pLink = $this->driver->getPLink(); - if($pLink): ?> - <span> - <a href="<?=$this->escapeHtmlAttr($pLink)?>"> - <?=$this->transEsc('View in EDS')?> - </a> - </span><br /> - <? endif; ?> - <? $pdfLink = $this->driver->getPdfLink(); - if ($pdfLink): ?> - <span> - <a href="<?=$pdfLink?>" class="icon pdf fulltext"> - <?=$this->transEsc('PDF Full Text')?> - </a> - </span><br /> - <? endif; ?> - <? if ($this->driver->hasHTMLFullTextAvailable()): ?> - <span> - <a href="<?=$this->recordLink()->getUrl($this->driver, 'fulltext')?>#html" class="icon html fulltext"> - <?=$this->transEsc('HTML Full Text')?> - </a> - </span><br /> - <? endif; ?> - </div> - </div> - <div class="medium-9 columns"> - <h3 property="name"><?=$this->driver->getTitle()?></h3> - - <table class="table"> - <caption class="sr-only"><?=$this->transEsc('Bibliographic Details')?></caption> - <? foreach ($items as $key => $item): ?> - <? if (!empty($item['Data'])): ?> - <tr> - <th><?=$this->transEsc($item['Label'])?>:</th> - <td><?=$this->driver->linkUrls($item['Data'])?></td> - </tr> - <? endif; ?> - <? endforeach; ?> - - <? if ($dbLabel): ?> - <tr> - <th><?=$this->transEsc('Database')?>:</th> - <td><?=$this->escapeHtml($dbLabel)?></td> - </tr> - <? endif; ?> - - <?if ($this->driver->hasHTMLFullTextAvailable() && !$restrictedView): - $fullText = $this->driver->getHtmlFullText();?> - <tr id="html"> - <td colspan="2"> - <?=$fullText?> - </td> - </tr> - <? elseif ($this->driver->hasHTMLFullTextAvailable() && $restrictedView): ?> - <tr id="html"> - <td> - <?=$this->transEsc('Full text is not displayed to guests')?> - </td> - <td> - <a class="login" href="<?=$this->url('myresearch-home')?>" rel="nofollow"> - <strong><?=$this->transEsc('Login for full access')?></strong> - </a> - </td> - </tr> - <? endif; ?> - </table> - - <div class="resultItemLine4 custom-links"> - - <? $customLinks = array_merge($this->driver->getFTCustomLinks(), $this->driver->getCustomLinks()); - if (!empty($customLinks)): ?> - <? foreach ($customLinks as $customLink): ?> - <? $url = isset($customLink['Url']) ? $customLink['Url'] : ''; - $mot = isset($customLink['MouseOverText'])? $customLink['MouseOverText'] : ''; - $icon = isset ($customLink['Icon']) ? $customLink['Icon'] : ''; - $name = isset($customLink['Text']) ? $customLink['Text'] : ''; - ?> - <span> - <a href="<?=$this->escapeHtmlAttr($url)?>" target="_blank" title="<?=$this->escapeHtmlAttr($mot)?>" class="custom-link"> - <? if ($icon): ?><img src="<?=$this->escapeHtmlAttr($icon)?>" /> <? endif; ?><?=$this->escapeHtml($name)?> - </a> - </span> - <? endforeach; ?> - <? endif; ?> - </div> -</div> -<!-- redordDriver - eds - CORE.phtml end --> \ No newline at end of file diff --git a/themes/foundation5/templates/RecordDriver/EDS/result-list.phtml b/themes/foundation5/templates/RecordDriver/EDS/result-list.phtml deleted file mode 100644 index 04abf9564dd..00000000000 --- a/themes/foundation5/templates/RecordDriver/EDS/result-list.phtml +++ /dev/null @@ -1,121 +0,0 @@ -<!-- recordDriver - eds - RESULT-LIST.phtml --> -<? - $this->headLink()->appendStylesheet('EDS.css'); - $accessLevel = $this->driver->getAccessLevel(); - $restrictedView = empty($accessLevel) ? false : true; -?> -<div class="small-11 columns source<?=$this->escapeHtmlAttr($this->driver->getSourceIdentifier())?> recordId<?=$this->driver->supportsAjaxStatus()?' ajaxItemId':''?>"> - <div class="row"> - <div class="small-3 medium-2 columns left"> - <input type="hidden" value="<?=$this->escapeHtmlAttr($this->driver->getUniqueID())?>" class="hiddenId" /> - <? if ($summThumb = $this->record($this->driver)->getThumbnail()): ?> - <a href="<?=$this->recordLink()->getUrl($this->driver)?>" class="_record_link"> - <img src="<?=$this->escapeHtmlAttr($summThumb)?>" class="recordcover" alt="<?=$this->transEsc('Cover Image')?>"/> - </a> - <? else: ?> - <span class="recordcover pt-icon pt-<?=$this->driver->getPubTypeId()?>"></span> - <div><?=$this->driver->getPubType()?></div> - <? endif; ?> - </div> - <div class="small-6 medium-7 columns middle"> - <? $items = $this->driver->getItems(); - if (isset($items) && !empty($items)) : - foreach ($items as $item): - if (!empty($item)): ?> - <div class="resultItemLine1"> - <?if('Ti' == $item['Group']): ?> - <a href="<?=$this->recordLink()->getUrl($this->driver)?>" class="title _record_link" > - <?=$item['Data']?> </a> - <?else:?> - <p> - <strong><?=$this->transEsc($item['Label'])?>:</strong> - <?=$item['Data']?> - </p> - <?endif;?> - </div> - <? endif; - endforeach; - elseif ($restrictedView): ?> - <div class="resultItemLine1"> - <p> - <?=$this->transEsc('This result is not displayed to guests')?> - <br /> - <a class="login" href="<?=$this->url('myresearch-home')?>"> - <strong><?=$this->transEsc('Login for full access')?></strong> - </a> - </p> - </div> - <? endif; ?> - - <div class="resultItemLine4 custom-links"> - <? $customLinks = array_merge($this->driver->getFTCustomLinks(), $this->driver->getCustomLinks()); - if (!empty($customLinks)): ?> - <? foreach ($customLinks as $customLink): ?> - <? $url = isset($customLink['Url']) ? $customLink['Url'] : ''; - $mot = isset($customLink['MouseOverText'])? $customLink['MouseOverText'] : ''; - $icon = isset ($customLink['Icon']) ? $customLink['Icon'] : ''; - $name = isset($customLink['Text']) ? $customLink['Text'] : ''; - ?> - <span> - <a href="<?=$this->escapeHtmlAttr($url)?>" target="_blank" title="<?=$this->escapeHtmlAttr($mot)?>" class="custom-link"> - <? if ($icon): ?><img src="<?=$this->escapeHtmlAttr($icon)?>" /> <? endif; ?><?=$this->escapeHtml($name)?> - </a> - </span> - <? endforeach; ?> - <? endif; ?> - </div> - - <? if ($this->driver->hasHTMLFullTextAvailable()): ?> - <a href="<?= $this->recordLink()->getUrl($this->driver, 'fulltext') ?>#html" class="icon html fulltext _record_link" target="_blank"> - <?=$this->transEsc('HTML Full Text')?> - </a> - - <? endif; ?> - - <? if ($this->driver->hasPdfAvailable()): ?> - <a href="<?= $this->recordLink()->getUrl($this->driver).'/PDF'; ?>" class="icon pdf fulltext" target="_blank"> - <?=$this->transEsc('PDF Full Text')?> - </a> - <? endif; ?> - </div> - <div class="medium-3 columns right hide-for-print"> - <? /* Display qrcode if appropriate: */ ?> - <? if ($QRCode = $this->record($this->driver)->getQRCode("results")): ?> - <? - // Add JS Variables for QrCode - $this->jsTranslations()->addStrings(array('qrcode_hide' => 'qrcode_hide', 'qrcode_show' => 'qrcode_show')); - ?> - <span class="hide-for-small"> - <i class="fa fa-fw fa-qrcode"></i> <a href="<?=$this->escapeHtmlAttr($QRCode);?>" class="qrcodeLink"><?=$this->transEsc('qrcode_show')?></a> - <div class="qrcode hide"> - <script type="text/template" class="qrCodeImgTag"> - <img alt="<?=$this->transEsc('QR Code')?>" src="<?=$this->escapeHtmlAttr($QRCode);?>"/> - </script> - </div><br/> - </span> - <? endif; ?> - - <? if ($this->userlist()->getMode() !== 'disabled'): ?> - <? /* Add to favorites */ ?> - <i class="fa fa-fw fa-star"></i> <a href="<?=$this->recordLink()->getActionUrl($this->driver, 'Save')?>" class="save-record" data-lightbox id="<?=$this->driver->getUniqueId() ?>" title="<?=$this->transEsc('Add to favorites')?>"><?=$this->transEsc('Add to favorites')?></a><br/> - - <? /* Saved lists */ ?> - <div class="savedLists alert-box info hide" data-alert tabindex="0" aria-live="assertive" role="alertdialog"> - <strong><?=$this->transEsc("Saved in")?>:</strong> - </div> - <? endif; ?> - - <? /* Hierarchy tree link */ ?> - <? $trees = $this->driver->tryMethod('getHierarchyTrees'); if (!empty($trees)): ?> - <? foreach ($trees as $hierarchyID => $hierarchyTitle): ?> - <div class="hierarchyTreeLink"> - <input type="hidden" value="<?=$this->escapeHtmlAttr($hierarchyID)?>" class="hiddenHierarchyId" /> - <i class="fa fa-fw fa-sitemap"></i> - <a class="hierarchyTreeLinkText" data-lightbox href="<?=$this->recordLink()->getTabUrl($this->driver, 'HierarchyTree')?>?hierarchy=<?=urlencode($hierarchyID)?>#tabnav" title="<?=$this->transEsc('hierarchy_tree')?>"> - <?=$this->transEsc('hierarchy_view_context')?><? if (count($trees) > 1): ?>: <?=$this->escapeHtml($hierarchyTitle)?><? endif; ?> - </a> - </div> - <? endforeach; ?> - <? endif; ?> - </div> - </div> \ No newline at end of file diff --git a/themes/foundation5/templates/RecordDriver/LibGuides/result-list.phtml b/themes/foundation5/templates/RecordDriver/LibGuides/result-list.phtml deleted file mode 100644 index 5fac5f77e9e..00000000000 --- a/themes/foundation5/templates/RecordDriver/LibGuides/result-list.phtml +++ /dev/null @@ -1,12 +0,0 @@ -<!-- recordDriver - libguides - RESULT-LIST.phtml --> -<? - $url = $this->driver->getUniqueId(); -?> -<div class="listentry small-11 columns"> - <div class="resultItemLine1"> - <a href="<?=$this->escapeHtmlAttr($url)?>" class="title"> - <?=$this->record($this->driver)->getTitleHtml()?> - </a> - </div> -</div> -<!-- recordDriver - libguides - RESULT-LIST.phtml end --> \ No newline at end of file diff --git a/themes/foundation5/templates/RecordDriver/Pazpar2/link-author.phtml b/themes/foundation5/templates/RecordDriver/Pazpar2/link-author.phtml deleted file mode 100644 index 34ec85e9849..00000000000 --- a/themes/foundation5/templates/RecordDriver/Pazpar2/link-author.phtml +++ /dev/null @@ -1 +0,0 @@ -<?=$this->url('pazpar2-search')?>?lookfor=<?=urlencode($this->lookfor)?>&type=author \ No newline at end of file diff --git a/themes/foundation5/templates/RecordDriver/Pazpar2/link-series.phtml b/themes/foundation5/templates/RecordDriver/Pazpar2/link-series.phtml deleted file mode 100644 index 203012a0d1e..00000000000 --- a/themes/foundation5/templates/RecordDriver/Pazpar2/link-series.phtml +++ /dev/null @@ -1 +0,0 @@ -<?=$this->url('pazpar2-search')?>?lookfor=%22<?=urlencode($this->lookfor)?>%22&type=series \ No newline at end of file diff --git a/themes/foundation5/templates/RecordDriver/Pazpar2/link-subject.phtml b/themes/foundation5/templates/RecordDriver/Pazpar2/link-subject.phtml deleted file mode 100644 index 12428b058b5..00000000000 --- a/themes/foundation5/templates/RecordDriver/Pazpar2/link-subject.phtml +++ /dev/null @@ -1 +0,0 @@ -<?=$this->url('pazpar2-search')?>?lookfor=%22<?=urlencode($this->lookfor)?>%22&type=subject \ No newline at end of file diff --git a/themes/foundation5/templates/RecordDriver/Pazpar2/link-title.phtml b/themes/foundation5/templates/RecordDriver/Pazpar2/link-title.phtml deleted file mode 100644 index f0f81ef686c..00000000000 --- a/themes/foundation5/templates/RecordDriver/Pazpar2/link-title.phtml +++ /dev/null @@ -1 +0,0 @@ -<?=$this->url('pazpar2-search')?>?lookfor=%22<?=urlencode($this->lookfor)?>%22&type=title \ No newline at end of file diff --git a/themes/foundation5/templates/RecordDriver/Pazpar2/result-list.phtml b/themes/foundation5/templates/RecordDriver/Pazpar2/result-list.phtml deleted file mode 100644 index 6fc6bce70b4..00000000000 --- a/themes/foundation5/templates/RecordDriver/Pazpar2/result-list.phtml +++ /dev/null @@ -1,107 +0,0 @@ -<!-- recordDriver - pazpar2 - RESULT-LIST.phtml --> -<div class="result source<?=$this->escapeHtmlAttr($this->driver->getSourceIdentifier())?> recordId<?=$this->driver->supportsAjaxStatus()?' ajaxItemId':''?> small-11 columns"> - <div class="row"> - <div> - <input type="hidden" value="<?=$this->escapeHtmlAttr($this->driver->getUniqueID())?>" class="hiddenId" /> - <input type="hidden" value="<?=$this->escapeHtmlAttr($this->driver->getSourceIdentifier())?>" class="hiddenSource" /> - </div> - <? $cover = $this->record($this->driver)->getCover('result-list', 'medium', $this->recordLink()->getUrl($this->driver)); ?> - <? if ($cover): ?> - <div class="small-3 medium-2 columns left"> - <?=$cover ?> - </div> - <div class="small-6 medium-7 columns middle"> - <? else : ?> - <div class="small-9 columns middle"> - <? endif ?> - <div> - <strong> - <?=$this->record($this->driver)->getTitleHtml()?> - </strong> - </div> - - <div> - <? $summAuthors = $this->driver->getPrimaryAuthorsWithHighlighting(); if (!empty($summAuthors)): ?> - <?=$this->transEsc('by')?> - <? $authorCount = count($summAuthors); foreach ($summAuthors as $i => $summAuthor): ?> - <a href="<?=$this->record($this->driver)->getLink('author', $this->highlight($summAuthor, null, true, false))?>"><?=$this->highlight($summAuthor)?></a><?=$i + 1 < $authorCount ? ',' : ''?> - <? endforeach; ?> - <? endif; ?> - - <? $journalTitle = $this->driver->getContainerTitle(); $summDate = $this->driver->getPublicationDates(); ?> - <? if (!empty($journalTitle)): ?> - <?=!empty($summAuthor) ? '<br />' : ''?> - <?=/* TODO: handle highlighting more elegantly here */ $this->transEsc('Published in') . ' <a href="' . $this->record($this->driver)->getLink('journaltitle', str_replace(array('{{{{START_HILITE}}}}', '{{{{END_HILITE}}}}'), '', $journalTitle)) . '">' . $this->highlight($journalTitle) . '</a>';?> - <?=!empty($summDate) ? ' (' . $this->escapeHtml($summDate[0]) . ')' : ''?> - <? elseif (!empty($summDate)): ?> - <?=!empty($summAuthor) ? '<br />' : ''?> - <?=$this->transEsc('Published') . ' ' . $this->escapeHtml($summDate[0])?> - <? endif; ?> - <? $summInCollection = $this->driver->getContainingCollections(); - if (!empty($summInCollection)): ?> - <? foreach ($summInCollection as $collId => $collText): ?> - <div> - <strong><?=$this->transEsc("in_collection_label")?></strong> - <a class="collectionLinkText" href="<?=$this->url('collection', array('id' => $collId))?>?recordID=<?=urlencode($this->driver->getUniqueID())?>"> - <?=$this->escapeHtml($collText)?> - </a> - </div> - <? endforeach; ?> - <? endif; ?> - </div> - - <div> - <div class="callnumAndLocation ajax-availability hide"> - <? if ($this->driver->supportsAjaxStatus()): ?> - <strong class="hideIfDetailed"><?=$this->transEsc('Call Number')?>:</strong> - <span class="callnumber ajax-availability hide"> - <?=$this->transEsc('Loading')?> ... - </span><br class="hideIfDetailed"/> - <strong><?=$this->transEsc('Located')?>:</strong> - <span class="location ajax-availability hide"> - <?=$this->transEsc('Loading')?> ... - </span> - <div class="locationDetails"></div> - <? else: ?> - <? $summCallNo = $this->driver->getCallNumber(); if (!empty($summCallNo)): ?> - <strong><?=$this->transEsc('Call Number')?>:</strong> <?=$this->escapeHtml($summCallNo)?> - <? endif; ?> - <? endif; ?> - </div> - - <? /* We need to find out if we're supposed to display an OpenURL link ($openUrlActive), - but even if we don't plan to display the link, we still want to get the $openUrl - value for use in generating a COinS (Z3988) tag -- see bottom of file. - */ - $openUrl = $this->openUrl($this->driver, 'results'); - $openUrlActive = $openUrl->isActive(); - // Account for replace_other_urls setting - $urls = $this->record($this->driver)->getLinkDetails($openUrlActive); - if ($openUrlActive || !empty($urls)): ?> - <? if ($openUrlActive): ?> - <br/> - <?=$openUrl->renderTemplate()?> - <? endif; ?> - <? if (!is_array($urls)) $urls = array(); - if(!$this->driver->isCollection()): - foreach ($urls as $current): ?> - <a href="<?=$this->escapeHtmlAttr($this->proxyUrl($current['url']))?>" class="fulltext" target="new"><i class="fa fa-external-link"></i> <?=($current['url'] == $current['desc']) ? $this->transEsc('Get full text') : $this->escapeHtml($current['desc'])?></a><br/> - <? endforeach; ?> - <? endif; ?> - <? endif; ?> - - <?=str_replace('class="', 'class="label info ', $this->record($this->driver)->getFormatList())?> - - <? if (!$openUrlActive && empty($urls) && $this->driver->supportsAjaxStatus()): ?> - <span class="status ajax-availability small"> - <span class="label secondary"><?=$this->transEsc('Loading')?> ...</span> - </span> - <? endif; ?> - <?=$this->record($this->driver)->getPreviews()?> - - <?=$this->driver->supportsCoinsOpenUrl()?'<span class="Z3988" title="'.$this->escapeHtmlAttr($this->driver->getCoinsOpenUrl()).'"></span>':''?> - </div> - </div> - </div> -</div> -<!-- recordDriver - pazpar2 - RESULT-LIST.phtml end --> \ No newline at end of file diff --git a/themes/foundation5/templates/RecordDriver/Primo/format-class.phtml b/themes/foundation5/templates/RecordDriver/Primo/format-class.phtml deleted file mode 100644 index 6702f4f5040..00000000000 --- a/themes/foundation5/templates/RecordDriver/Primo/format-class.phtml +++ /dev/null @@ -1,47 +0,0 @@ -<? - // Convert Primo formats to VuFind formats so icons display correctly: - switch ($this->format) { - case 'Audio Recording': - echo 'audio'; - break; - case 'Book': - case 'Book Chapter': - echo 'book'; - break; - case 'Computer File': - case 'Website': - echo 'electronic'; - break; - case 'Dissertation': - case 'Manuscript': - case 'Paper': - case 'Patent': - echo 'manuscript'; - break; - case 'eBook': - echo 'ebook'; - break; - case 'Kit': - echo 'kit'; - break; - case 'Image': - case 'Photograph': - echo 'photo'; - break; - case 'Score': - echo 'musicalscore'; - break; - case 'Newspaper Article': - echo 'newspaper'; - break; - case 'Video': - echo 'video'; - break; - case 'Map': - echo 'map'; - break; - default: - echo 'journal'; - break; - } -?> \ No newline at end of file diff --git a/themes/foundation5/templates/RecordDriver/Primo/link-author.phtml b/themes/foundation5/templates/RecordDriver/Primo/link-author.phtml deleted file mode 100644 index e3dfe3c20cc..00000000000 --- a/themes/foundation5/templates/RecordDriver/Primo/link-author.phtml +++ /dev/null @@ -1 +0,0 @@ -<?=$this->url('primo-search')?>?lookfor=<?=urlencode($this->lookfor)?>&type=Author diff --git a/themes/foundation5/templates/RecordDriver/Primo/link-issn.phtml b/themes/foundation5/templates/RecordDriver/Primo/link-issn.phtml deleted file mode 100644 index acb39b5f503..00000000000 --- a/themes/foundation5/templates/RecordDriver/Primo/link-issn.phtml +++ /dev/null @@ -1 +0,0 @@ -<?=$this->url('primo-search')?>?lookfor=<?=urlencode($this->lookfor)?>&type=ISSN diff --git a/themes/foundation5/templates/RecordDriver/Primo/link-journaltitle.phtml b/themes/foundation5/templates/RecordDriver/Primo/link-journaltitle.phtml deleted file mode 100644 index 5b35541ccd0..00000000000 --- a/themes/foundation5/templates/RecordDriver/Primo/link-journaltitle.phtml +++ /dev/null @@ -1 +0,0 @@ -<?=$this->url('primo-search')?>?lookfor=%22<?=urlencode($this->lookfor)?>%22&type=AllFields \ No newline at end of file diff --git a/themes/foundation5/templates/RecordDriver/Primo/link-subject.phtml b/themes/foundation5/templates/RecordDriver/Primo/link-subject.phtml deleted file mode 100644 index d24131fce6c..00000000000 --- a/themes/foundation5/templates/RecordDriver/Primo/link-subject.phtml +++ /dev/null @@ -1 +0,0 @@ -<?=$this->url('primo-search')?>?lookfor=<?=urlencode($this->lookfor)?>&type=Subject diff --git a/themes/foundation5/templates/RecordDriver/Primo/link-title.phtml b/themes/foundation5/templates/RecordDriver/Primo/link-title.phtml deleted file mode 100644 index 863c2e40063..00000000000 --- a/themes/foundation5/templates/RecordDriver/Primo/link-title.phtml +++ /dev/null @@ -1 +0,0 @@ -<?=$this->url('primo-search')?>?lookfor=%22<?=urlencode($this->lookfor)?>%22&type=Title \ No newline at end of file diff --git a/themes/foundation5/templates/RecordDriver/SolrAuth/result-list.phtml b/themes/foundation5/templates/RecordDriver/SolrAuth/result-list.phtml deleted file mode 100644 index 4104d7b0181..00000000000 --- a/themes/foundation5/templates/RecordDriver/SolrAuth/result-list.phtml +++ /dev/null @@ -1,33 +0,0 @@ -<!-- recordDriver - solrauth - RESULT-LIST.phtml --> -<? - $heading = $this->driver->getTitle(); - if (empty($heading)) { - $heading = $this->translate('Heading unavailable.'); - } - $seeAlso = $this->driver->getSeeAlso(); - $useFor = $this->driver->getUseFor(); -?> -<div class="listentry small-10 columns"> - <div class="resultItemLine1"> - <a href="<?=$this->url('authority-record')?>?id=<?=urlencode($this->driver->getUniqueId())?>" class="title"><?=$this->escapeHtml($heading)?></a> - </div> - - <div class="resultItemLine2"> - <? if (!empty($seeAlso)): ?> - <?=$this->transEsc("See also")?>:<br/> - <? foreach ($seeAlso as $current): ?> - <a href="<?=$this->url('authority-search')?>?lookfor=%22<?=urlencode($current)?>%22&type=MainHeading"><?=$this->escapeHtml($current)?></a><br/> - <? endforeach; ?> - <? endif; ?> - </div> - - <div class="resultItemLine3"> - <? if (!empty($useFor)): ?> - <?=$this->transEsc("Use for")?>:<br/> - <? foreach ($useFor as $current): ?> - <?=$this->escapeHtml($current)?><br/> - <? endforeach; ?> - <? endif; ?> - </div> -</div> -<!-- recordDriver - solrauth - RESULT-LIST.phtml end --> \ No newline at end of file diff --git a/themes/foundation5/templates/RecordDriver/SolrDefault/collection-info.phtml b/themes/foundation5/templates/RecordDriver/SolrDefault/collection-info.phtml deleted file mode 100644 index ec4e624863b..00000000000 --- a/themes/foundation5/templates/RecordDriver/SolrDefault/collection-info.phtml +++ /dev/null @@ -1,227 +0,0 @@ -<!-- recordDriver - solrDefault - COLLECTION-INFO.phtml --> -<? $this->headScript()->appendFile('collection_record.js'); ?> -<div class="row"> - <? $QRCode = $this->record($this->driver)->getQRCode("core"); - $cover = $this->record($this->driver)->getCover('collection-info', 'medium', $this->record($this->driver)->getThumbnail('large')); - $preview = $this->record($this->driver)->getPreviews(); ?> - <? if ($QRCode || $cover || $preview): ?> - <div class="medium-3 columns"> - <div class="text-center"> - <? /* Display thumbnail if appropriate: */ ?> - <? if($cover): ?> - <?=$cover?> - <? endif; ?> - - <? /* Display qrcode if appropriate: */ ?> - <? if($QRCode): ?> - <span class="hide-for-small"> - <br/><img alt="<?=$this->transEsc('QR Code')?>" class="qrcode" src="<?=$this->escapeHtmlAttr($QRCode);?>"/> - </span> - <? endif; ?> - </div> - - <? if ($preview): ?><?=$preview?><? endif; ?> - </div> - - <div class="medium-6 columns"> - <? else: ?> - <div class="medium-9 columns"> - <? endif; ?> - - <h2><?=$this->escapeHtml($this->driver->getShortTitle() . ' ' . $this->driver->getSubtitle() . ' ' . $this->driver->getTitleSection())?></h2> - - <? $summary = $this->driver->getSummary(); $summary = isset($summary[0]) ? $summary[0] : false; ?> - <? if ($summary): ?> - <p><?=$this->escapeHtml($summary)?></p> - <? endif; ?> - - <? /* Display the lists that this record is saved to */ ?> - <div class="savedLists hide alert-box info" id="savedLists" data-alert tabindex="0" aria-live="assertive" role="alertdialog"> - <strong><?=$this->transEsc("Saved in")?>:</strong> - </div> - - <a id="moreInfoToggle" href="#" class="hide"><?=$this->transEsc('more_info_toggle')?></a> - <?/* Display Main Details */?> - <table id="collectionInfo" class="table" summary="<?=$this->transEsc('Bibliographic Details')?>"> - <? $authors = $this->driver->getDeduplicatedAuthors(); ?> - <? if (isset($authors['main']) && !empty($authors['main'])): ?> - <tr> - <th><?=$this->transEsc(count($authors['main']) > 1 ? 'Main Authors' : 'Main Author')?>: </th> - <td> - <? $i = 0; foreach ($authors['main'] as $author => $roles): ?><?=($i++ == 0)?'':', '?><a href="<?=$this->record($this->driver)->getLink('author', $author)?>"><?=$this->escapeHtml($author)?></a><? if (count($roles) > 0): ?> (<? $j = 0; foreach ($roles as $role): ?><?=($j++ == 0)?'':', '?><?=$this->transEsc("CreatorRoles::" . $role)?><? endforeach; ?>)<? endif; ?><? endforeach; ?> - </td> - </tr> - <? endif; ?> - - <? if (isset($authors['corporate']) && !empty($authors['corporate'])): ?> - <tr> - <th><?=$this->transEsc(count($authors['corporate']) > 1 ? 'Corporate Author' : 'Corporate Authors')?>: </th> - <td> - <? $i = 0; foreach ($authors['corporate'] as $corporate => $roles): ?><?=($i++ == 0)?'':', '?><a href="<?=$this->record($this->driver)->getLink('author', $corporate)?>"><?=$this->escapeHtml($corporate)?></a><? if (count($roles) > 0): ?> (<? $j = 0; foreach ($roles as $role): ?><?=($j++ == 0)?'':', '?><?=$this->transEsc("CreatorRoles::" . $role)?><? endforeach; ?>)<? endif; ?><? endforeach; ?> - </td> - </tr> - <? endif; ?> - - <? if (isset($authors['secondary']) && !empty($authors['secondary'])): ?> - <tr> - <th><?=$this->transEsc('Other Authors')?>: </th> - <td> - <? $i = 0; foreach ($authors['secondary'] as $author => $roles): ?><?=($i++ == 0)?'':', '?><a href="<?=$this->record($this->driver)->getLink('author', $author)?>"><?=$this->escapeHtml($author)?></a><? if (count($roles) > 0): ?> (<? $j = 0; foreach ($roles as $role): ?><?=($j++ == 0)?'':', '?><?=$this->transEsc("CreatorRoles::" . $role)?><? endforeach; ?>)<? endif; ?><? endforeach; ?> - </td> - </tr> - <? endif; ?> - - <? if (count($summary) > 1): ?> - <tr> - <th><?=$this->transEsc('Summary')?>: </th> - <td> - <? foreach (array_slice($summary, 1) as $field): ?> - <?=$this->escapeHtml($field)?><br/> - <? endforeach; ?> - </td> - </tr> - <? endif; ?> - - <? $formats = $this->driver->getFormats(); if (!empty($formats)): ?> - <tr> - <th><?=$this->transEsc('Format')?>: </th> - <td><?=$this->record($this->driver)->getFormatList()?></td> - </tr> - <? endif; ?> - - <? $langs = $this->driver->getLanguages(); if (!empty($langs)): ?> - <tr> - <th><?=$this->transEsc('Language')?>: </th> - <td><? foreach ($langs as $lang): ?><?= $this->escapeHtml($lang)?><br/><? endforeach; ?></td> - </tr> - <? endif; ?> - - <? $publications = $this->driver->getPublicationDetails(); if (!empty($publications)): ?> - <tr> - <th><?=$this->transEsc('Published')?>: </th> - <td> - <? foreach ($publications as $field): ?> - <?=$this->escapeHtml($field)?><br/> - <? endforeach; ?> - </td> - </tr> - <? endif; ?> - - <? $edition = $this->driver->getEdition(); if (!empty($edition)): ?> - <tr> - <th><?=$this->transEsc('Edition')?>: </th> - <td><?=$this->escapeHtml($edition)?></td> - </tr> - <? endif; ?> - - <?/* Display series section if at least one series exists. */?> - <? $series = $this->driver->getSeries(); if (!empty($series)): ?> - <tr> - <th><?=$this->transEsc('Series')?>: </th> - <td> - <? foreach ($series as $field): ?> - <?/* Depending on the record driver, $field may either be an array with - "name" and "number" keys or a flat string containing only the series - name. We should account for both cases to maximize compatibility. */?> - <? if (is_array($field)): ?> - <? if (!empty($field['name'])): ?> - <a href="<?=$this->record($this->driver)->getLink('series', $field['name'])?>"><?=$this->escapeHtml($field['name'])?></a> - <? if (!empty($field['number'])): ?> - <?=$this->escapeHtml($field['number'])?> - <? endif; ?> - <br/> - <? endif; ?> - <? else: ?> - <a href="<?=$this->record($this->driver)->getLink('series', $field)?>"><?=$this->escapeHtml($field)?></a><br/> - <? endif; ?> - <? endforeach; ?> - </td> - </tr> - <? endif; ?> - - <? $subjects = $this->driver->getAllSubjectHeadings(); if (!empty($subjects)): ?> - <tr> - <th><?=$this->transEsc('Subjects')?>: </th> - <td> - <? foreach ($subjects as $field): ?> - <div class="subjectLine"> - <? $subject = ''; ?> - <? $i = 0; foreach ($field as $subfield): ?> - <?=($i++ == 0) ? '' : ' > '?> - <? $subject = trim($subject . ' ' . $subfield); ?> - <a title="<?=$this->escapeHtmlAttr($subject)?>" href="<?=$this->record($this->driver)->getLink('subject', $subject)?>" class="subjectHeading" rel="nofollow"><?=$this->escapeHtml($subfield)?></a> - <? endforeach; ?> - </div> - <? endforeach; ?> - </td> - </tr> - <? endif; ?> - - <? - $openUrl = $this->openUrl($this->driver, 'record'); - $openUrlActive = $openUrl->isActive(); - // Account for replace_other_urls setting - $urls = $this->record($this->driver)->getLinkDetails($openUrlActive); - ?> - <? if (!empty($urls) || $openUrlActive): ?> - <tr> - <th><?=$this->transEsc('Online Access')?>: </th> - <td> - <? foreach ($urls as $current): ?> - <a href="<?=$this->escapeHtmlAttr($this->proxyUrl($current['url']))?>"><?=$this->escapeHtml($current['desc'])?></a><br/> - <? endforeach; ?> - <? if ($openUrlActive): ?> - <?=$openUrl->renderTemplate()?><br/> - <? endif; ?> - </td> - </tr> - <? endif; ?> - - <? $notes = $this->driver->getGeneralNotes(); if (!empty($notes)): ?> - <tr> - <th><?=$this->transEsc('Notes')?>: </th> - <td> - <? foreach ($notes as $field): ?> - <?=$this->escapeHtml($field)?><br/> - <? endforeach; ?> - </td> - </tr> - <? endif; ?> - - <? $credits = $this->driver->getProductionCredits(); if (!empty($credits)): ?> - <tr> - <th><?=$this->transEsc('Production Credits')?>: </th> - <td> - <? foreach ($credits as $field): ?> - <?=$this->escapeHtml($field)?><br/> - <? endforeach; ?> - </td> - </tr> - <? endif; ?> - - <? $isbns = $this->driver->getISBNs(); if (!empty($isbns)): ?> - <tr> - <th><?=$this->transEsc('ISBN')?>: </th> - <td> - <? foreach ($isbns as $field): ?> - <?=$this->escapeHtml($field)?><br/> - <? endforeach; ?> - </td> - </tr> - <? endif; ?> - - <? $issns = $this->driver->getISSNs(); if (!empty($issns)): ?> - <tr> - <th><?=$this->transEsc('ISSN')?>: </th> - <td> - <? foreach ($issns as $field): ?> - <?=$this->escapeHtml($field)?><br/> - <? endforeach; ?> - </td> - </tr> - <? endif; ?> - </table> - <?/* End Main Details */?> - </div> -</div> -<!-- recordDriver - solrDefault - COLLECTION-INFO.phtml end --> \ No newline at end of file diff --git a/themes/foundation5/templates/RecordDriver/SolrDefault/collection-record.phtml b/themes/foundation5/templates/RecordDriver/SolrDefault/collection-record.phtml deleted file mode 100644 index dfd3a13efb4..00000000000 --- a/themes/foundation5/templates/RecordDriver/SolrDefault/collection-record.phtml +++ /dev/null @@ -1,68 +0,0 @@ -<h2><?=$this->escapeHtml($this->driver->getShortTitle() . ' ' . $this->driver->getSubtitle() . ' ' . $this->driver->getTitleSection())?></h2> -<a href="<?=$this->recordLink()->getUrl($this->driver)?>"><?=$this->transEsc('View Full ' . ($this->driver->isCollection() ? 'Collection' : 'Record'))?></a> - -<table class="table"> - <caption class="sr-only"><?=$this->transEsc('Bibliographic Details')?></caption> - <? $summary = $this->driver->getSummary(); $summary = isset($summary[0]) ? $summary[0] : false; ?> - <? if ($summary): ?> - <tr valign="top"> - <th><?=$this->transEsc('Description')?>: </th> - <td><?=$this->escapeHtml($summary)?></td> - </tr> - <? endif; ?> - - <? $authors = $this->driver->getDeduplicatedAuthors(); ?> - <? if (isset($authors['main']) && !empty($authors['main'])): ?> - <tr valign="top"> - <th><?=$this->transEsc(count($authors['main']) > 1 ? 'Main Authors' : 'Main Author')?>: </th> - <td> - <? $i = 0; foreach ($authors['main'] as $author => $roles): ?><?=($i++ == 0)?'':', '?><a href="<?=$this->record($this->driver)->getLink('author', $author)?>"><?=$this->escapeHtml($author)?></a><? if (count($roles) > 0): ?> (<? $j = 0; foreach ($roles as $role): ?><?=($j++ == 0)?'':', '?><?=$this->transEsc("CreatorRoles::" . $role)?><? endforeach; ?>)<? endif; ?><? endforeach; ?> - </td> - </tr> - <? endif; ?> - - <? if (isset($authors['corporate']) && !empty($authors['corporate'])): ?> - <tr valign="top"> - <th><?=$this->transEsc(count($authors['corporate']) > 1 ? 'Corporate Author' : 'Corporate Authors')?>: </th> - <td> - <? $i = 0; foreach ($authors['corporate'] as $corporate => $roles): ?><?=($i++ == 0)?'':', '?><a href="<?=$this->record($this->driver)->getLink('author', $corporate)?>"><?=$this->escapeHtml($corporate)?></a><? if (count($roles) > 0): ?> (<? $j = 0; foreach ($roles as $role): ?><?=($j++ == 0)?'':', '?><?=$this->transEsc("CreatorRoles::" . $role)?><? endforeach; ?>)<? endif; ?><? endforeach; ?> - </td> - </tr> - <? endif; ?> - - <? $langs = $this->driver->getLanguages(); if (!empty($langs)): ?> - <tr valign="top"> - <th><?=$this->transEsc('Language')?>: </th> - <td><? foreach ($langs as $lang): ?><?= $this->escapeHtml($lang)?><br/><? endforeach; ?></td> - </tr> - <? endif; ?> - - <? $formats = $this->driver->getFormats(); if (!empty($formats)): ?> - <tr valign="top"> - <th><?=$this->transEsc('Format')?>: </th> - <td><?=$this->record($this->driver)->getFormatList()?></td> - </tr> - <? endif; ?> - - <? $access = $this->driver->getAccessRestrictions(); if (!empty($access)): ?> - <tr valign="top"> - <th><?=$this->transEsc('Access')?>: </th> - <td> - <? foreach ($access as $field): ?> - <?=$this->escapeHtml($field)?><br/> - <? endforeach; ?> - </td> - </tr> - <? endif; ?> - - <? $related = $this->driver->getRelationshipNotes(); if (!empty($related)): ?> - <tr valign="top"> - <th><?=$this->transEsc('Related Items')?>: </th> - <td> - <? foreach ($related as $field): ?> - <?=$this->escapeHtml($field)?><br/> - <? endforeach; ?> - </td> - </tr> - <? endif; ?> -</table> \ No newline at end of file diff --git a/themes/foundation5/templates/RecordDriver/SolrDefault/core-qrcode.phtml b/themes/foundation5/templates/RecordDriver/SolrDefault/core-qrcode.phtml deleted file mode 100644 index 52da09f1ae1..00000000000 --- a/themes/foundation5/templates/RecordDriver/SolrDefault/core-qrcode.phtml +++ /dev/null @@ -1 +0,0 @@ -<?=$this->serverUrl($this->recordLink()->getUrl($this->driver))?> \ No newline at end of file diff --git a/themes/foundation5/templates/RecordDriver/SolrDefault/core.phtml b/themes/foundation5/templates/RecordDriver/SolrDefault/core.phtml deleted file mode 100644 index 999764ac159..00000000000 --- a/themes/foundation5/templates/RecordDriver/SolrDefault/core.phtml +++ /dev/null @@ -1,280 +0,0 @@ -<!-- recordDriver - solrDefault - CORE.phtml --> -<? -if($loggedin = $this->auth()->isLoggedIn()) { - $user_id = $loggedin->id; - $loggedin = true; -} else { - $user_id = false; -} -?> -<div class="row" vocab="http://schema.org/" resource="#record" typeof="<?=$this->driver->getSchemaOrgFormats()?> Product"> - <? $QRCode = $this->record($this->driver)->getQRCode("core"); - $cover = $this->record($this->driver)->getCover('core', 'medium', $this->record($this->driver)->getThumbnail('large')); - $preview = $this->record($this->driver)->getPreviews(); ?> - <? if ($QRCode || $cover || $preview): ?> - <div class="medium-3 columns"> - <div class="text-center"> - <? /* Display thumbnail if appropriate: */ ?> - <? if($cover): ?> - <?=$cover?> - <? endif; ?> - - <? /* Display qrcode if appropriate: */ ?> - <? if($QRCode): ?> - <span class="hide-for-small"> - <br/><img alt="<?=$this->transEsc('QR Code')?>" class="qrcode" src="<?=$this->escapeHtmlAttr($QRCode);?>"/> - </span> - <? endif; ?> - </div> - - <? // if you have a preview tab but want to move or remove the preview link - // from this area of the record view, this can be split into - // getPreviewData() (should stay here) and - // getPreviewLink() (can go in your desired tab) ?> - <? if ($preview): ?><?=$preview?><? endif; ?> - </div> - - <div class="medium-9 columns"> - <? else: ?> - <div class="medium-12 columns"> - <? endif; ?> - - <h3 property="name"><?=$this->escapeHtml($this->driver->getShortTitle() . ' ' . $this->driver->getSubtitle() . ' ' . $this->driver->getTitleSection())?></h3> - - <? $summary = $this->driver->getSummary(); $summary = isset($summary[0]) ? $this->escapeHtml($summary[0]) : false; ?> - <? if ($summary): ?> - <p><?=$this->truncate($summary, 300)?></p> - - <? if(strlen($summary) > 300): ?> - <p><a href='<?=$this->recordLink()->getTabUrl($this->driver, 'Description')?>#tabnav'><?=$this->transEsc('Full description')?></a></p> - <? endif; ?> - <? endif; ?> - - <? if ($this->userlist()->getMode() !== 'disabled'): ?> - <? /* Display the lists that this record is saved to */ ?> - <div class="savedLists hide alert-box info" data-alert tabindex="0" aria-live="assertive" role="alertdialog"> - <strong><?=$this->transEsc("Saved in")?>:</strong> - </div> - <? endif; ?> - - <?/* Display Main Details */?> - <table class="table"> - <caption class="sr-only"><?=$this->transEsc('Bibliographic Details')?></caption> - <? $journalTitle = $this->driver->getContainerTitle(); if (!empty($journalTitle)): ?> - <tr> - <th><?=$this->transEsc('Published in')?>:</th> - <td> - <? - $containerSource = $this->driver->getSourceIdentifier(); - $containerID = $this->driver->getContainerRecordID(); - ?> - <a href="<?=($containerID ? $this->recordLink()->getUrl("$containerSource|$containerID") : $this->record($this->driver)->getLink('journaltitle', $journalTitle))?>"><?=$this->escapeHtml($journalTitle)?></a> - <? $ref = $this->driver->getContainerReference(); if (!empty($ref)) { echo $this->escapeHtml($ref); } ?> - </td> - </tr> - <? endif; ?> - - <? $nextTitles = $this->driver->getNewerTitles(); $prevTitles = $this->driver->getPreviousTitles(); ?> - <? if (!empty($nextTitles)): ?> - <tr> - <th><?=$this->transEsc('New Title')?>: </th> - <td> - <? foreach($nextTitles as $field): ?> - <a href="<?=$this->record($this->driver)->getLink('title', $field)?>"><?=$this->escapeHtml($field)?></a><br/> - <? endforeach; ?> - </td> - </tr> - <? endif; ?> - - <? if (!empty($prevTitles)): ?> - <tr> - <th><?=$this->transEsc('Previous Title')?>: </th> - <td> - <? foreach($prevTitles as $field): ?> - <a href="<?=$this->record($this->driver)->getLink('title', $field)?>"><?=$this->escapeHtml($field)?></a><br/> - <? endforeach; ?> - </td> - </tr> - <? endif; ?> - - <? $authors = $this->driver->getDeduplicatedAuthors(); ?> - <? if (isset($authors['main']) && !empty($authors['main'])): ?> - <tr> - <th><?=$this->transEsc(count($authors['main']) > 1 ? 'Main Authors' : 'Main Author')?>: </th> - <td> - <? $i = 0; foreach ($authors['main'] as $author => $roles): ?><?=($i++ == 0)?'':', '?><span property="author"><a href="<?=$this->record($this->driver)->getLink('author', $author)?>"><?=$this->escapeHtml($author)?></a><? if (count($roles) > 0): ?> (<? $j = 0; foreach ($roles as $role): ?><?=($j++ == 0)?'':', '?><?=$this->transEsc("CreatorRoles::" . $role)?><? endforeach; ?>)<? endif; ?></span><? endforeach; ?> - </td> - </tr> - <? endif; ?> - - <? if (isset($authors['corporate']) && !empty($authors['corporate'])): ?> - <tr> - <th><?=$this->transEsc(count($authors['corporate']) > 1 ? 'Corporate Author' : 'Corporate Authors')?>: </th> - <td> - <? $i = 0; foreach ($authors['corporate'] as $corporate => $roles): ?><?=($i++ == 0)?'':', '?><span property="creator"><a href="<?=$this->record($this->driver)->getLink('author', $corporate)?>"><?=$this->escapeHtml($corporate)?></a><? if (count($roles) > 0): ?> (<? $j = 0; foreach ($roles as $role): ?><?=($j++ == 0)?'':', '?><?=$this->transEsc("CreatorRoles::" . $role)?><? endforeach; ?>)<? endif; ?></span><? endforeach; ?> - </td> - </tr> - <? endif; ?> - - <? if (isset($authors['secondary']) && !empty($authors['secondary'])): ?> - <tr> - <th><?=$this->transEsc('Other Authors')?>: </th> - <td> - <? $i = 0; foreach ($authors['secondary'] as $author => $roles): ?><?=($i++ == 0)?'':', '?><span property="contributor"><a href="<?=$this->record($this->driver)->getLink('author', $author)?>"><?=$this->escapeHtml($author)?></a><? if (count($roles) > 0): ?> (<? $j = 0; foreach ($roles as $role): ?><?=($j++ == 0)?'':', '?><?=$this->transEsc("CreatorRoles::" . $role)?><? endforeach; ?>)<? endif; ?></span><? endforeach; ?> - </td> - </tr> - <? endif; ?> - - <? $formats = $this->driver->getFormats(); if (!empty($formats)): ?> - <tr> - <th><?=$this->transEsc('Format')?>: </th> - <td><?=$this->record($this->driver)->getFormatList()?></td> - </tr> - <? endif; ?> - - <? $langs = $this->driver->getLanguages(); if (!empty($langs)): ?> - <tr> - <th><?=$this->transEsc('Language')?>: </th> - <td><? foreach ($langs as $lang): ?><?= $this->escapeHtml($lang)?><br/><? endforeach; ?></td> - </tr> - <? endif; ?> - - <? $publications = $this->driver->getPublicationDetails(); if (!empty($publications)): ?> - <tr> - <th><?=$this->transEsc('Published')?>: </th> - <td> - <? foreach ($publications as $field): ?> - <span property="publisher" itemtype="http://schema.org/Organization"> - <? $pubPlace = $field->getPlace(); if (!empty($pubPlace)): ?> - <span itemprop="location"><?=$this->escapeHtml($pubPlace)?></span> - <? endif; ?> - <? $pubName = $field->getName(); if (!empty($pubName)): ?> - <span itemprop="name"><?=$this->escapeHtml($pubName)?></span> - <? endif; ?> - </span> - <? $pubDate = $field->getDate(); if (!empty($pubDate)): ?> - <span property="datePublished"><?=$this->escapeHtml($pubDate)?></span> - <? endif; ?> - <br/> - <? endforeach; ?> - </td> - </tr> - <? endif; ?> - - <? $edition = $this->driver->getEdition(); if (!empty($edition)): ?> - <tr> - <th><?=$this->transEsc('Edition')?>: </th> - <td property="bookEdition"><?=$this->escapeHtml($edition)?></td> - </tr> - <? endif; ?> - - <?/* Display series section if at least one series exists. */?> - <? $series = $this->driver->getSeries(); if (!empty($series)): ?> - <tr> - <th><?=$this->transEsc('Series')?>: </th> - <td> - <? foreach ($series as $field): ?> - <?/* Depending on the record driver, $field may either be an array with - "name" and "number" keys or a flat string containing only the series - name. We should account for both cases to maximize compatibility. */?> - <? if (is_array($field)): ?> - <? if (!empty($field['name'])): ?> - <a href="<?=$this->record($this->driver)->getLink('series', $field['name'])?>"><?=$this->escapeHtml($field['name'])?></a> - <? if (!empty($field['number'])): ?> - <?=$this->escapeHtml($field['number'])?> - <? endif; ?> - <br/> - <? endif; ?> - <? else: ?> - <a href="<?=$this->record($this->driver)->getLink('series', $field)?>"><?=$this->escapeHtml($field)?></a><br/> - <? endif; ?> - <? endforeach; ?> - </td> - </tr> - <? endif; ?> - - <? $subjects = $this->driver->getAllSubjectHeadings(); if (!empty($subjects)): ?> - <tr> - <th><?=$this->transEsc('Subjects')?>: </th> - <td> - <? foreach ($subjects as $field): ?> - <div class="subject-line" property="keywords"> - <? $subject = ''; ?> - <? if(count($field) == 1) $field = explode('--', $field[0]); ?> - <? $i = 0; foreach ($field as $subfield): ?> - <?=($i++ == 0) ? '' : ' > '?> - <? $subject = trim($subject . ' ' . $subfield); ?> - <a title="<?=$this->escapeHtmlAttr($subject)?>" href="<?=$this->record($this->driver)->getLink('subject', $subject)?>" rel="nofollow"><?=trim($this->escapeHtml($subfield))?></a> - <? endforeach; ?> - </div> - <? endforeach; ?> - </td> - </tr> - <? endif; ?> - - <? $childRecordCount = $this->driver->tryMethod('getChildRecordCount'); if ($childRecordCount): ?> - <tr> - <th><?=$this->transEsc('child_records')?>: </th> - <td> - <a href="<?=$this->recordLink()->getChildRecordSearchUrl($this->driver)?>"><?=$this->transEsc('child_record_count', array('%%count%%' => $childRecordCount))?></a> - </td> - </tr> - <? endif; ?> - - <? - $openUrl = $this->openUrl($this->driver, 'record'); - $openUrlActive = $openUrl->isActive(); - // Account for replace_other_urls setting - $urls = $this->record($this->driver)->getLinkDetails($openUrlActive); - ?> - <? if (!empty($urls) || $openUrlActive): ?> - <tr> - <th><?=$this->transEsc('Online Access')?>: </th> - <td> - <? foreach ($urls as $current): ?> - <a href="<?=$this->escapeHtmlAttr($this->proxyUrl($current['url']))?>"><?=$this->escapeHtml($current['desc'])?></a><br/> - <? endforeach; ?> - <? if ($openUrlActive): ?> - <?=$openUrl->renderTemplate()?><br/> - <? endif; ?> - </td> - </tr> - <? endif; ?> - - <? $recordLinks = $this->driver->getAllRecordLinks(); ?> - <? if(!empty($recordLinks)): ?> - <tr> - <th><?=$this->transEsc('Related Items')?>:</th> - <td> - <? foreach ($recordLinks as $recordLink): ?> - <?=$this->transEsc($recordLink['title'])?>: - <a href="<?=$this->recordLink()->related($recordLink['link'])?>"><?=$this->escapeHtml($recordLink['value'])?></a><br /> - <? endforeach; ?> - <? /* if we have record links, display relevant explanatory notes */ - $related = $this->driver->getRelationshipNotes(); - if (!empty($related)): ?> - <? foreach ($related as $field): ?> - <?=$this->escapeHtml($field)?><br/> - <? endforeach; ?> - <? endif; ?> - </td> - </tr> - <? endif; ?> - - <? if ($this->usertags()->getMode() !== 'disabled'): ?> - <? $tagList = $this->driver->getTags(null, null, 'count', $user_id); ?> - <tr> - <th><?=$this->transEsc('Tags')?>: </th> - <td> - <span class="right hide-for-print"> - <a class="tagRecord right" href="<?=$this->recordLink()->getActionUrl($this->driver, 'AddTag')?>" data-lightbox><i class="fa fa-plus"></i><?=$this->transEsc('Add Tag')?></a> - </span> - <?=$this->context($this)->renderInContext('record/taglist', array('tagList'=>$tagList, 'loggedin'=>$loggedin)) ?> - </td> - </tr> - <? endif; ?> - </table> - <?/* End Main Details */?> - </div> -</div> -<!-- recordDriver - solrDefault - CORE.phtml end --> \ No newline at end of file diff --git a/themes/foundation5/templates/RecordDriver/SolrDefault/format-class.phtml b/themes/foundation5/templates/RecordDriver/SolrDefault/format-class.phtml deleted file mode 100644 index 2e2ce73b628..00000000000 --- a/themes/foundation5/templates/RecordDriver/SolrDefault/format-class.phtml +++ /dev/null @@ -1 +0,0 @@ -<?=preg_replace('/[^a-z0-9]/', '', strtolower($this->format))?> \ No newline at end of file diff --git a/themes/foundation5/templates/RecordDriver/SolrDefault/format-list.phtml b/themes/foundation5/templates/RecordDriver/SolrDefault/format-list.phtml deleted file mode 100644 index 9ffc562f0d1..00000000000 --- a/themes/foundation5/templates/RecordDriver/SolrDefault/format-list.phtml +++ /dev/null @@ -1,3 +0,0 @@ -<? foreach ($this->driver->getFormats() as $format): ?> - <span class="iconlabel <?=$this->record($this->driver)->getFormatClass($format)?>"><?=$this->transEsc($format)?></span> -<? endforeach; ?> diff --git a/themes/foundation5/templates/RecordDriver/SolrDefault/link-author.phtml b/themes/foundation5/templates/RecordDriver/SolrDefault/link-author.phtml deleted file mode 100644 index 1ef515fe458..00000000000 --- a/themes/foundation5/templates/RecordDriver/SolrDefault/link-author.phtml +++ /dev/null @@ -1 +0,0 @@ -<?=$this->url('author-home')?>?author=<?=urlencode($this->lookfor)?> \ No newline at end of file diff --git a/themes/foundation5/templates/RecordDriver/SolrDefault/link-journaltitle.phtml b/themes/foundation5/templates/RecordDriver/SolrDefault/link-journaltitle.phtml deleted file mode 100644 index 5987653afd9..00000000000 --- a/themes/foundation5/templates/RecordDriver/SolrDefault/link-journaltitle.phtml +++ /dev/null @@ -1 +0,0 @@ -<?=$this->url('search-results')?>?lookfor=%22<?=urlencode($this->lookfor)?>%22&type=JournalTitle \ No newline at end of file diff --git a/themes/foundation5/templates/RecordDriver/SolrDefault/link-series.phtml b/themes/foundation5/templates/RecordDriver/SolrDefault/link-series.phtml deleted file mode 100644 index bf7507d0a50..00000000000 --- a/themes/foundation5/templates/RecordDriver/SolrDefault/link-series.phtml +++ /dev/null @@ -1 +0,0 @@ -<?=$this->url('search-results')?>?lookfor=%22<?=urlencode($this->lookfor)?>%22&type=Series \ No newline at end of file diff --git a/themes/foundation5/templates/RecordDriver/SolrDefault/link-subject.phtml b/themes/foundation5/templates/RecordDriver/SolrDefault/link-subject.phtml deleted file mode 100644 index 07a34f729d9..00000000000 --- a/themes/foundation5/templates/RecordDriver/SolrDefault/link-subject.phtml +++ /dev/null @@ -1 +0,0 @@ -<?=$this->url('search-results')?>?lookfor=%22<?=urlencode($this->lookfor)?>%22&type=Subject \ No newline at end of file diff --git a/themes/foundation5/templates/RecordDriver/SolrDefault/link-title.phtml b/themes/foundation5/templates/RecordDriver/SolrDefault/link-title.phtml deleted file mode 100644 index eca8c06502d..00000000000 --- a/themes/foundation5/templates/RecordDriver/SolrDefault/link-title.phtml +++ /dev/null @@ -1 +0,0 @@ -<?=$this->url('search-results')?>?lookfor=%22<?=urlencode($this->lookfor)?>%22&type=Title \ No newline at end of file diff --git a/themes/foundation5/templates/RecordDriver/SolrDefault/list-entry.phtml b/themes/foundation5/templates/RecordDriver/SolrDefault/list-entry.phtml deleted file mode 100644 index 98a4c9421c6..00000000000 --- a/themes/foundation5/templates/RecordDriver/SolrDefault/list-entry.phtml +++ /dev/null @@ -1,191 +0,0 @@ -<!-- recordDriver - solrdefault - LIST-ENTRY.phtml --> -<? - // Set up some convenience variables: - $id = $this->driver->getUniqueId(); - $source = $this->driver->getSourceIdentifier(); - if (isset($this->list) && is_object($this->list)) { - $list_id = $this->list->id; - $user_id = $this->list->user_id; - } else { - $list_id = null; - $user_id = $this->user ? $this->user->id : null; - } -?> -<div class="row result<? if($this->driver->supportsAjaxStatus()): ?> ajaxItem<? endif ?>"> - <? $cover=$this->record($this->driver)->getCover('list-entry', 'small', $this->recordLink()->getUrl($this->driver)); ?> - <? if ($cover): ?> - <div class="small-2 columns left"> - <? else: ?> - <div class="small-1 columns left"> - <? endif ?> - <label class="left"><?=$this->record($this->driver)->getCheckbox() ?></label> - <input type="hidden" value="<?=$this->escapeHtmlAttr($id) ?>" class="hiddenId"/> - <? if ($cover): ?> - <?=$cover ?> - </div> - <div class="small-7 columns middle"> - <? else: ?> - </div> - <div class="small-8 columns middle"> - <? endif ?> - - <div class="resultItemLine1"> - <? $missing = $this->driver instanceof \VuFind\RecordDriver\Missing; ?> - <? if (!$missing): ?><a href="<?=$this->recordLink()->getUrl($this->driver)?>"><? endif; ?> - <?=$this->record($this->driver)->getTitleHtml()?> - <? if (!$missing): ?></a><? endif; ?> - </div> - - <div class="resultItemLine2"> - <? if($this->driver->isCollection()): ?> - <?=implode('<br>', array_map(array($this, 'escapeHtml'), $this->driver->getSummary())); ?> - <? else: ?> - <? $summAuthors = $this->driver->getPrimaryAuthors(); if (!empty($summAuthors)): ?> - <?=$this->transEsc('by')?> - <? $authorCount = count($summAuthors); foreach ($summAuthors as $i => $summAuthor): ?> - <a href="<?=$this->record($this->driver)->getLink('author', $summAuthor)?>"><?=$this->escapeHtml($summAuthor)?></a><?=($i + 1 < $authorCount ? ';' : '') ?> - <? endforeach; ?> - <? endif; ?> - - <? $journalTitle = $this->driver->getContainerTitle(); $summDate = $this->driver->getPublicationDates(); ?> - <? if (!empty($journalTitle)): ?> - <?=!empty($summAuthor) ? '<br/>' : ''?> - <?=/* TODO: handle highlighting more elegantly here */ $this->transEsc('Published in') . ' <a href="' . $this->record($this->driver)->getLink('journaltitle', str_replace(array('{{{{START_HILITE}}}}', '{{{{END_HILITE}}}}'), '', $journalTitle)) . '">' . $this->highlight($journalTitle) . '</a>';?> - <?=!empty($summDate) ? ' (' . $this->escapeHtml($summDate[0]) . ')' : ''?> - <? elseif (!empty($summDate)): ?> - <?=!empty($summAuthor) ? '<br/>' : ''?> - <?=$this->transEsc('Published') . ' ' . $this->escapeHtml($summDate[0])?> - <? endif; ?> - <? $summInCollection = $this->driver->getContainingCollections(); if (false && !empty($summInCollection)): ?> - <? foreach ($summInCollection as $collId => $collText): ?> - <div> - <strong><?=$this->transEsc("in_collection_label")?></strong> - <a class="collectionLinkText" href="<?=$this->url('collection', array('id' => $collId))?>?recordID=<?=urlencode($this->driver->getUniqueID())?>"> - <?=$this->escapeHtml($collText)?> - </a> - </div> - <? endforeach; ?> - <? endif; ?> - <? endif; ?> - </div> - - <div class="last"> - <? if(!$this->driver->isCollection()) { - if ($snippet = $this->driver->getHighlightedSnippet()) { - if (!empty($snippet['caption'])) { - echo '<strong>' . $this->transEsc($snippet['caption']) . ':</strong> '; - } - if (!empty($snippet['snippet'])) { - echo '<span class="quotestart">“</span>...' . $this->highlight($snippet['snippet']) . '...<span class="quoteend">”</span><br/>'; - } - } - } ?> - - <? $listTags = ($this->usertags()->getMode() !== 'disabled') ? $this->driver->getTags( - null === $list_id ? true : $list_id, // get tags for all lists if no single list is selected - $user_id, 'tag' - ) : array(); - ?> - <? if (count($listTags) > 0): ?> - <strong><?=$this->transEsc('Your Tags')?>:</strong> - <? foreach ($listTags as $tag): ?> - <a href="<?=$this->currentPath() . $results->getUrlQuery()->addFacet('tags', $tag->tag)?>"><?=$this->escapeHtml($tag->tag)?></a> - <? endforeach; ?> - <br/> - <? endif; ?> - <? $listNotes = $this->driver->getListNotes($list_id, $user_id); ?> - <? if (count($listNotes) > 0): ?> - <strong><?=$this->transEsc('Notes')?>:</strong> - <? if (count($listNotes) > 1): ?><br/><? endif; ?> - <? foreach ($listNotes as $note): ?> - <?=$this->escapeHtml($note)?><br/> - <? endforeach; ?> - <? endif; ?> - - <? if (count($this->lists) > 0): ?> - <strong><?=$this->transEsc('Saved in')?>:</strong> - <? $i=0;foreach($this->lists as $current): ?> - <a href="<?=$this->url('userList', array('id' => $current->id))?>"><?=$this->escapeHtml($current->title)?></a><? if($i++ < count($this->lists)-1): ?>,<? endif; ?> - <? endforeach; ?> - <br/> - <? endif; ?> - <div class="callnumAndLocation"> - <? if ($this->driver->supportsAjaxStatus()): ?> - <strong class="hideIfDetailed"><?=$this->transEsc('Call Number')?>:</strong> - <span class="callnumber ajax-availability hide"> - <?=$this->transEsc('Loading')?> ... - </span><br class="hideIfDetailed"/> - <strong><?=$this->transEsc('Located')?>:</strong> - <span class="location ajax-availability hide"> - <?=$this->transEsc('Loading')?> ... - </span> - <div class="locationDetails hide"></div> - <? else: ?> - <? $summCallNo = $this->driver->getCallNumber(); if (!empty($summCallNo)): ?> - <strong><?=$this->transEsc('Call Number')?>:</strong> <?=$this->escapeHtml($summCallNo)?> - <? endif; ?> - <? endif; ?> - </div> - - <? /* We need to find out if we're supposed to display an OpenURL link ($openUrlActive), - but even if we don't plan to display the link, we still want to get the $openUrl - value for use in generating a COinS (Z3988) tag -- see bottom of file. - */ - $openUrl = $this->openUrl($this->driver, 'results'); - $openUrlActive = $openUrl->isActive(); - // Account for replace_other_urls setting - $urls = $this->record($this->driver)->getLinkDetails($openUrlActive); - - if ($openUrlActive || !empty($urls)): - ?> - <? if ($openUrlActive): ?> - <br/> - <?=$openUrl->renderTemplate()?> - <? endif;?> - - <? if (!is_array($urls)) { $urls = array(); } - if(!$this->driver->isCollection()): - foreach ($urls as $current): ?> - <a href="<?=$this->escapeHtmlAttr($this->proxyUrl($current['url']))?>" class="fulltext" target="new"><i class="fa fa-external-link"></i> <?=($current['url'] == $current['desc']) ? $this->transEsc('Get full text') : $this->escapeHtml($current['desc'])?></a> - <br/> - <? endforeach; ?> - <? endif; ?> - <? endif; ?> - <br/> - <?=str_replace('class="', 'class="label info ', $this->record($this->driver)->getFormatList())?> - - <? if (!$openUrlActive && empty($urls) && $this->driver->supportsAjaxStatus()): ?> - <span class="status ajax-availability hide"><?=$this->transEsc('Loading')?> ...</span> - <br/><br/> - <? endif; ?> - <?=$this->record($this->driver)->getPreviews()?> - </div> - </div> - - <div class="small-3 columns right hide-for-print"> - <i class="fa fa-fw fa-edit"></i> <a href="<?=$this->url('myresearch-edit')?>?id=<?=urlencode($id)?>&source=<?=urlencode($source)?><? if (!is_null($list_id)):?>&list_id=<?=urlencode($list_id)?><? endif; ?>" class="edit tool"><?=$this->transEsc('Edit')?></a><br/> - <? /* How can I turn this into a modal link - fixme - CK */ ?> - <? /* Use a different delete URL if we're removing from a specific list or the overall favorites: */ - $deleteUrl = null === $list_id - ? $this->url('myresearch-favorites') - : $this->url('userList', array('id' => $list_id)); - $deleteUrlGet = $deleteUrl . '?delete=' . urlencode($id) . '&source=' . urlencode($source); - - $dLabel = 'delete-label-' . preg_replace('[\W]','-',$id); - ?> - <div> - <i class="fa fa-fw fa-trash-o"></i> - <?/* By all means keep the escapeJS($id) in the dropdown-target and target id ! - CK */?> - <a class="delete tool" id="<?=$dLabel ?>" data-dropdown="dLabel-dd-<?=$id?>" aria-controls="dLabel-dd-<?=$id?>" aria-expanded="false" role="button" href="<?=$deleteUrlGet ?>"> - <?=$this->transEsc('Delete') ?> - </a> - <ul id="dLabel-dd-<?=$id?>" class="f-dropdown" role="menu" data-dropdown-content aria-hidden="true" aria-labelledby="<?=$dLabel ?>" tabindex="-1"> - <li><a onClick="$.post('<?=$deleteUrl?>', {'delete':'<?=$this->escapeJs($id) ?>','source':'<?=$this->escapeJs($source) ?>','confirm':true},function(){location.reload(true)})" title="<?=$this->transEsc('confirm_delete_brief')?>"><?=$this->transEsc('confirm_dialog_yes')?></a></li> - <li><a><?=$this->transEsc('confirm_dialog_no')?></a></li> - </ul> - </div> - - <?=$this->driver->supportsCoinsOpenUrl()?'<span class="Z3988" title="'.$this->escapeHtmlAttr($this->driver->getCoinsOpenUrl()).'"></span>':''?> - </div> -</div> -<!-- recordDriver - solrdefault - LIST-ENTRY.phtml end --> \ No newline at end of file diff --git a/themes/foundation5/templates/RecordDriver/SolrDefault/result-grid.phtml b/themes/foundation5/templates/RecordDriver/SolrDefault/result-grid.phtml deleted file mode 100644 index 59b9282c154..00000000000 --- a/themes/foundation5/templates/RecordDriver/SolrDefault/result-grid.phtml +++ /dev/null @@ -1,44 +0,0 @@ -<!-- recorddriver - solrdefault - result-grid-phtml --> -<? -/* We need to find out if we're supposed to display an OpenURL link ($openUrlActive), - but even if we don't plan to display the link, we still want to get the $openUrl - value for use in generating a COinS (Z3988) tag -- see bottom of file. -*/ -$openUrl = $this->openUrl($this->driver, 'results'); -$openUrlActive = $openUrl->isActive(); -// Account for replace_other_urls setting -$urls = $this->record($this->driver)->getLinkDetails($openUrlActive); -?> - -<div class="result <?=$this->driver->supportsAjaxStatus()?' ajaxItem':''?>"> - <input type="hidden" value="<?=$this->escapeHtmlAttr($this->driver->getUniqueID())?>" class="hiddenId" /> - <? if ((isset($this->showCartControls) && $this->showCartControls) - || (isset($this->showBulkOptions) && $this->showBulkOptions)): ?> - <?=$this->record($this->driver)->getCheckbox() ?></br> - <? endif; ?> - <div class="text-center"> - <?=$this->record($this->driver)->getCover('result-grid', 'small', $this->recordLink()->getUrl($this->driver)); ?> - </div> - <? if (!$openUrlActive && empty($urls)): ?> - <? if ($this->driver->supportsAjaxStatus()): ?> - <div class="status ajax-availability hide text-center"><span class="label secondary"><?=$this->transEsc('Loading')?> ...</span></div> - <? endif; ?> - <? endif; ?> - <div> - <a class="title" href="<?=$this->recordLink()->getUrl($this->driver)?>"> - <?=$this->record($this->driver)->getTitleHtml(80)?> - </a> - <? if ($openUrlActive || !empty($urls)): ?> - <br/><br/> - <? if ($openUrlActive): ?> - <?=$openUrl->renderTemplate()?><br /> - <? endif; ?> - <? if (!is_array($urls)) $urls = array(); foreach ($urls as $current): ?> - <a href="<?=$this->escapeHtmlAttr($this->proxyUrl($current['url']))?>" class="fulltext" target="new"><i class="fa fa-external-link"></i> <?=($current['url'] == $current['desc']) ? $this->transEsc('Get full text') : $this->escapeHtml($current['desc'])?></a> - <br/> - <? endforeach; ?> - <? endif; ?> - </div> -</div> - -<?=$this->driver->supportsCoinsOpenUrl()?'<span class="Z3988" title="'.$this->escapeHtmlAttr($this->driver->getCoinsOpenUrl()).'"></span>':''?> diff --git a/themes/foundation5/templates/RecordDriver/SolrDefault/result-list.phtml b/themes/foundation5/templates/RecordDriver/SolrDefault/result-list.phtml deleted file mode 100644 index 6dbba0a337f..00000000000 --- a/themes/foundation5/templates/RecordDriver/SolrDefault/result-list.phtml +++ /dev/null @@ -1,190 +0,0 @@ -<!-- recordDriver - solrDefault - RESULT-LIST.phtml --> -<div class="<?=$this->driver->supportsAjaxStatus() ? 'ajaxItem ' : ''?> small-11 columns"> - <div class="row"> - <div> - <input type="hidden" value="<?=$this->escapeHtmlAttr($this->driver->getUniqueID())?>" class="hiddenId"/> - <input type="hidden" value="<?=$this->escapeHtmlAttr($this->driver->getSourceIdentifier())?>" class="hiddenSource"/> - </div> - <? if ($cover = $this->record($this->driver)->getCover('result-list', 'medium', $this->recordLink()->getUrl($this->driver))): ?> - <div class="small-3 medium-2 columns left"><?=$cover?></div> - <? endif ?> - <div class="<?=$cover ? 'small-6 medium-7' : 'small-9'?> columns middle"> - <div> - <a href="<?=$this->recordLink()->getUrl($this->driver)?>" class="title"> - <?=$this->record($this->driver)->getTitleHtml()?> - </a> - </div> - - <div> - <? if ($this->driver->isCollection()): ?> - <?=implode('<br>', array_map(array($this, 'escapeHtml'), $this->driver->getSummary()));?> - <? else: ?> - <? $summAuthors = $this->driver->getPrimaryAuthorsWithHighlighting(); if (!empty($summAuthors)): ?> - <?=$this->transEsc('by')?> - <? $authorCount = count($summAuthors); foreach ($summAuthors as $i => $summAuthor): ?> - <a href="<?=$this->record($this->driver)->getLink('author', $this->highlight($summAuthor, null, true, false))?>" class="author"><?=$this->highlight($summAuthor)?></a><?=$i + 1 < $authorCount ? ',' : ''?> - <? endforeach; ?> - <? endif; ?> - - <? $journalTitle = $this->driver->getContainerTitle(); $summDate = $this->driver->getPublicationDates(); ?> - <? if (!empty($journalTitle)): ?> - <?=!empty($summAuthor) ? '<br />' : ''?> - <?=$this->transEsc('Published in')?> - <? $containerSource = $this->driver->getSourceIdentifier(); ?> - <? $containerID = $this->driver->getContainerRecordID(); ?> - <? /* TODO: handle highlighting more elegantly here: */?> - <a href="<?=($containerID ? $this->recordLink()->getUrl("$containerSource|$containerID") : $this->record($this->driver)->getLink('journaltitle', str_replace(array('{{{{START_HILITE}}}}', '{{{{END_HILITE}}}}'), '', $journalTitle)))?>"><?=$this->highlight($journalTitle) ?></a> - <?=!empty($summDate) ? ' (' . $this->escapeHtml($summDate[0]) . ')' : ''?> - <? elseif (!empty($summDate)): ?> - <?=!empty($summAuthor) ? '<br />' : ''?> - <?=$this->transEsc('Published') . ' ' . $this->escapeHtml($summDate[0])?> - <? endif; ?> - <? $summInCollection = $this->driver->getContainingCollections(); if (!empty($summInCollection)): ?> - <? foreach ($summInCollection as $collId => $collText): ?> - <div> - <strong><?=$this->transEsc("in_collection_label")?></strong> - <a class="collectionLinkText" href="<?=$this->url('collection', array('id' => $collId))?>?recordID=<?=urlencode($this->driver->getUniqueID())?>"> - <?=$this->escapeHtml($collText)?> - </a> - </div> - <? endforeach; ?> - <? endif; ?> - <? endif; ?> - </div> - - <? if (!$this->driver->isCollection()): ?> - <? if ($snippet = $this->driver->getHighlightedSnippet()): ?> - <? if (!empty($snippet['caption'])): ?> - <strong><?=$this->transEsc($snippet['caption'])?>:</strong> '; - <? endif; ?> - <? if (!empty($snippet['snippet'])): ?> - <span class="quotestart">“</span>...<?=$this->highlight($snippet['snippet'])?>...<span class="quoteend">”</span><br/> - <? endif; ?> - <? endif; ?> - <? endif; ?> - - <? - /* Display information on duplicate records if available */ - if ($dedupData = $this->driver->getDedupData()): ?> - <div class="dedupInformation"> - <? - $i = 0; - foreach ($dedupData as $source => $current) { - if (++$i == 1) { - ?><span class="currentSource"><a href="<?=$this->recordLink()->getUrl($this->driver)?>"><?=$this->transEsc("source_$source", array(), $source)?></a></span><? - } else { - if ($i == 2) { - ?> <span class="otherSources">(<?=$this->transEsc('Other Sources')?>: <? - } else { - ?>, <? - } - ?><a href="<?=$this->recordLink()->getUrl($current['id'])?>"><?=$this->transEsc("source_$source", array(), $source)?></a><? - } - } - if ($i > 1) { - ?>)</span><? - } ?> - </div> - <? endif; ?> - - <div class="callnumAndLocation ajax-availability hide"> - <? if ($this->driver->supportsAjaxStatus()): ?> - <strong class="hideIfDetailed"><?=$this->transEsc('Call Number')?>:</strong> - <span class="callnumber ajax-availability hide"> - <?=$this->transEsc('Loading')?> ...<br/> - </span> - <strong><?=$this->transEsc('Located')?>:</strong> - <span class="location ajax-availability hide"> - <?=$this->transEsc('Loading')?> ... - </span> - <div class="locationDetails"></div> - <? else: ?> - <? $summCallNo = $this->driver->getCallNumber(); if (!empty($summCallNo)): ?> - <strong><?=$this->transEsc('Call Number')?>:</strong> <?=$this->escapeHtml($summCallNo)?> - <? endif; ?> - <? endif; ?> - </div> - - <? /* We need to find out if we're supposed to display an OpenURL link ($openUrlActive), - but even if we don't plan to display the link, we still want to get the $openUrl - value for use in generating a COinS (Z3988) tag -- see bottom of file. - */ - $openUrl = $this->openUrl($this->driver, 'results'); - $openUrlActive = $openUrl->isActive(); - // Account for replace_other_urls setting - $urls = $this->record($this->driver)->getLinkDetails($openUrlActive); - - if ($openUrlActive || !empty($urls)): ?> - <? if ($openUrlActive): ?> - <br/> - <?=$openUrl->renderTemplate()?> - <? endif; ?> - <? if (!is_array($urls)) $urls = array(); - if (!$this->driver->isCollection()): - foreach ($urls as $current): ?> - <a href="<?=$this->escapeHtmlAttr($this->proxyUrl($current['url']))?>" class="fulltext" target="new"> - <i class="fa fa-external-link"></i> - <?=($current['url'] == $current['desc']) ? $this->transEsc('Get full text') : $this->escapeHtml($current['desc'])?> - </a> - <br/> - <? endforeach; ?> - <? endif; ?> - <? endif; ?> - - <?=str_replace('class="', 'class="label info ', $this->record($this->driver)->getFormatList())?> - - <? if (!$openUrlActive && empty($urls) && $this->driver->supportsAjaxStatus()): ?> - <span class="status ajax-availability hide"> - <span class="label secondary"><?=$this->transEsc('Loading')?> ...</span> - </span> - <? endif; ?> - <?=$this->record($this->driver)->getPreviews()?> - </div> - - <div class="small-3 columns right hide-for-print"> - <? /* Display qrcode if appropriate: */ ?> - <? if ($QRCode = $this->record($this->driver)->getQRCode("results")): ?> - <? - // Add JS Variables for QrCode - $this->jsTranslations()->addStrings(array('qrcode_hide' => 'qrcode_hide', 'qrcode_show' => 'qrcode_show')); - ?> - <div class="hide-for-small"> - <i class="fa fa-fw fa-qrcode"></i> - <a href="<?=$this->escapeHtmlAttr($QRCode);?>" class="qrcodeLink"><?=$this->transEsc('qrcode_show')?></a> - - <div class="qrcode hide"> - <script type="text/template" class="qrCodeImgTag"> - <img alt="<?=$this->transEsc('QR Code')?>" src="<?=$this->escapeHtmlAttr($QRCode);?>"/> - </script> - </div> - <br/> - </div> - <? endif; ?> - - <? if ($this->userlist()->getMode() !== 'disabled'): ?> - <? /* Add to favorites */ ?> - <i class="fa fa-fw fa-star"></i> <a href="<?=$this->recordLink()->getActionUrl($this->driver, 'Save')?>" data-lightbox class="save-record" data-id="<?=$this->escapeHtmlAttr($this->driver->getUniqueId()) ?>" title="<?=$this->transEsc('Add to favorites')?>"><?=$this->transEsc('Add to favorites')?></a><br/> - <? /* Saved lists */ ?> - <div class="savedLists alert-box info hide" data-alert tabindex="0" aria-live="assertive" role="alertdialog"> - <strong><?=$this->transEsc("Saved in")?>:</strong> - </div> - <? endif; ?> - - <? /* Hierarchy tree link */ ?> - <? $trees = $this->driver->tryMethod('getHierarchyTrees'); if (!empty($trees)): ?> - <? foreach ($trees as $hierarchyID => $hierarchyTitle): ?> - <div class="hierarchyTreeLink"> - <input type="hidden" value="<?=$this->escapeHtmlAttr($hierarchyID)?>" class="hiddenHierarchyId" /> - <i class="fa fa-fw fa-sitemap"></i> - <a class="hierarchyTreeLinkText" data-lightbox href="<?=$this->recordLink()->getTabUrl($this->driver, 'HierarchyTree')?>?hierarchy=<?=urlencode($hierarchyID)?>#tabnav" title="<?=$this->transEsc('hierarchy_tree')?>" data-lightbox-href="<?=$this->recordLink()->getTabUrl($this->driver, 'AjaxTab')?>?hierarchy=<?=urlencode($hierarchyID)?>" data-lightbox-post="tab=hierarchytree"> - <?=$this->transEsc('hierarchy_view_context')?><? if (count($trees) > 1): ?>: <?=$this->escapeHtml($hierarchyTitle)?><? endif; ?> - </a> - </div> - <? endforeach; ?> - <? endif; ?> - - <?=$this->driver->supportsCoinsOpenUrl()?'<span class="Z3988" title="'.$this->escapeHtmlAttr($this->driver->getCoinsOpenUrl()).'"></span>':''?> - </div> - </div> -</div> -<!-- recordDriver - solrDefault - RESULT-LIST.phtml end --> \ No newline at end of file diff --git a/themes/foundation5/templates/RecordDriver/SolrDefault/results-qrcode.phtml b/themes/foundation5/templates/RecordDriver/SolrDefault/results-qrcode.phtml deleted file mode 100644 index 52da09f1ae1..00000000000 --- a/themes/foundation5/templates/RecordDriver/SolrDefault/results-qrcode.phtml +++ /dev/null @@ -1 +0,0 @@ -<?=$this->serverUrl($this->recordLink()->getUrl($this->driver))?> \ No newline at end of file diff --git a/themes/foundation5/templates/RecordDriver/SolrDefault/toolbar.phtml b/themes/foundation5/templates/RecordDriver/SolrDefault/toolbar.phtml deleted file mode 100644 index 06e18ce6db2..00000000000 --- a/themes/foundation5/templates/RecordDriver/SolrDefault/toolbar.phtml +++ /dev/null @@ -1,59 +0,0 @@ -<!-- templates - recordDriver - solrDefault - TOOLBAR.phtml --> -<? -$addThis = $this->addThis(); -if (!empty($addThis)) { - $this->headScript()->appendFile('https://s7.addthis.com/js/250/addthis_widget.js?pub=' . urlencode($addThis)); -} - -// Set up some variables for convenience: -$id = $this->driver->getUniqueId(); -$controllerClass = 'controller:' . $this->record($this->driver)->getController(); -$cart = $this->cart(); -$cartId = $this->driver->getSourceIdentifier() . '|' . $id; -?> -<dl class="sub-nav hide-for-print"> - <dt class="sr-only"><?=$this->transEsc('Toolbar')?></dt> - <? if (count($this->driver->getCitationFormats()) > 0): ?> - <dd><a class="cite-record <?=$controllerClass?>" data-lightbox href="<?=$this->recordLink()->getActionUrl($this->driver, 'Cite')?>" rel="nofollow"><i class="fa fa-asterisk"></i> <?=$this->transEsc('Cite this')?></a> - </dd> - <? endif; ?> - <dd> - <a class="sms-record <?=$controllerClass?>" data-lightbox href="<?=$this->recordLink()->getActionUrl($this->driver, 'SMS')?>" rel="nofollow"><i class="fa fa-mobile"></i> <?=$this->transEsc('Text this')?></a> - </dd> - <dd> - <a class="mail-record <?=$controllerClass?>" data-lightbox href="<?=$this->recordLink()->getActionUrl($this->driver, 'Email')?>" rel="nofollow"><i class="fa fa-envelope"></i> <?=$this->transEsc('Email this')?></a> - </dd> - - <? $exportFormats = $this->export()->getFormatsForRecord($this->driver); ?> - <? if (count($exportFormats) > 0): ?> - <dd class="dropdown"> - <a class="export-toggle" data-dropdown="exportDD" data-options="is_hover:true" href="<?= $this->recordLink()->getActionUrl($this->driver, 'Export') ?>" rel="nofollow"><i class="fa fa-list-alt"></i> <?= $this->transEsc('Export Record') ?></a> - <ul id="exportDD" class="f-dropdown" role="menu" data-dropdown-content> - <? foreach ($exportFormats as $exportFormat): ?> - <li><a <? if ($this->export()->needsRedirect($exportFormat)): ?>target="<?= $this->escapeHtmlAttr($exportFormat) ?>Main" - <? endif; ?>href="<?= $this->recordLink()->getActionUrl($this->driver, 'Export') ?>?style=<?= $this->escapeHtmlAttr($exportFormat) ?>" - rel="nofollow"><?= $this->transEsc('Export to') ?><?= $this->transEsc($this->export()->getLabelForFormat($exportFormat)) ?></a></li> - <? endforeach; ?> - </ul> - </dd> - <? endif; ?> - - <? if ($this->userlist()->getMode() !== 'disabled'): ?> - <dd> - <a class="save-record <?=$controllerClass?>" data-lightbox href="<?=$this->recordLink()->getActionUrl($this->driver, 'Save')?>" title="<?=$this->transEsc('Add to favorites')?>" rel="nofollow"><i class="fa fa-star"></i> <?=$this->transEsc('Add to favorites')?></a> - </dd> - <? endif; ?> - <? if (!empty($addThis)): ?> - <dd> - <a class="addThis addthis_button" href="https://www.addthis.com/bookmark.php?v=250&pub=<?= urlencode($addThis) ?>"><i class="fa fa-bookmark"></i> <?= $this->transEsc('Bookmark') ?></a> - </dd> - <? endif; ?> - <? if ($cart->isActive()): ?> - <dd id="bookbag-menu"> - <input class="cartId" type="hidden" name="ids[]" value="<?= $this->escapeHtmlAttr($cartId) ?>" /> - <a class="cart-add hide <? if (!$cart->contains($cartId)): ?>correct <? endif ?>" href="#"><i class="fa fa-plus"></i> <?= $this->transEsc('Add to Book Bag') ?></a> - <a class="cart-remove hide <? if ($cart->contains($cartId)): ?>correct <? endif ?>" href="#"><i class="fa fa-minus-circle"></i> <?= $this->transEsc('Remove from Book Bag') ?></a> - </dd> - <? endif; ?> - </dl> -<!-- templates - recordDriver - solrDefault - TOOLBAR.phtml - End --> \ No newline at end of file diff --git a/themes/foundation5/templates/RecordDriver/SolrWeb/result-list.phtml b/themes/foundation5/templates/RecordDriver/SolrWeb/result-list.phtml deleted file mode 100644 index fe922a096a2..00000000000 --- a/themes/foundation5/templates/RecordDriver/SolrWeb/result-list.phtml +++ /dev/null @@ -1,29 +0,0 @@ -<!-- recordDriver - solrweb - RESULT-LIST.phtml --> -<? - $url = $this->driver->getUrl(); -?> -<div class="listentry small-11 columns"> - <div class="resultItemLine1"> - <a href="<?=$this->escapeHtmlAttr($url)?>" class="title"> - <?=$this->record($this->driver)->getTitleHtml()?> - </a> - </div> - - <div class="resultItemLine2"> - <? $snippet = $this->driver->getHighlightedSnippet(); ?> - <? $summary = $this->driver->getSummary(); ?> - <? if (!empty($snippet)): ?> - <?=$this->highlight($snippet['snippet'])?> - <? elseif (!empty($summary)): ?> - <?=$this->escapeHtml($summary[0])?> - <? endif; ?> - </div> - - <div class="resultItemLine3"> - <?=$this->escapeHtml($url)?> - <? $lastMod = $this->driver->getLastModified(); if (!empty($lastMod)): ?> - <br /><?=$this->transEsc('Last Modified')?>: <?=$this->escapeHtml(trim(str_replace(array('T', 'Z'), ' ', $lastMod)))?> - <? endif; ?> - </div> -</div> -<!-- recordDriver - solrweb - RESULT-LIST.phtml end --> \ No newline at end of file diff --git a/themes/foundation5/templates/RecordDriver/Summon/format-class.phtml b/themes/foundation5/templates/RecordDriver/Summon/format-class.phtml deleted file mode 100644 index 5601e7f5710..00000000000 --- a/themes/foundation5/templates/RecordDriver/Summon/format-class.phtml +++ /dev/null @@ -1,44 +0,0 @@ -<? - // Convert Summon formats to VuFind formats so icons display correctly: - switch ($this->format) { - case 'Audio Recording': - echo 'audio'; - break; - case 'Book': - case 'Book Chapter': - echo 'book'; - break; - case 'Computer File': - case 'Web Resource': - echo 'electronic'; - break; - case 'Dissertation': - case 'Manuscript': - case 'Paper': - case 'Patent': - echo 'manuscript'; - break; - case 'eBook': - echo 'ebook'; - break; - case 'Kit': - echo 'kit'; - break; - case 'Image': - case 'Photograph': - echo 'photo'; - break; - case 'Music Score': - echo 'musicalscore'; - break; - case 'Newspaper Article': - echo 'newspaper'; - break; - case 'Video Recording': - echo 'video'; - break; - default: - echo 'journal'; - break; - } -?> \ No newline at end of file diff --git a/themes/foundation5/templates/RecordDriver/Summon/link-author.phtml b/themes/foundation5/templates/RecordDriver/Summon/link-author.phtml deleted file mode 100644 index 5aebd76f472..00000000000 --- a/themes/foundation5/templates/RecordDriver/Summon/link-author.phtml +++ /dev/null @@ -1 +0,0 @@ -<?=$this->url('summon-search')?>?lookfor=%22<?=urlencode($this->lookfor)?>%22&type=Author \ No newline at end of file diff --git a/themes/foundation5/templates/RecordDriver/Summon/link-journaltitle.phtml b/themes/foundation5/templates/RecordDriver/Summon/link-journaltitle.phtml deleted file mode 100644 index 5536935b4f4..00000000000 --- a/themes/foundation5/templates/RecordDriver/Summon/link-journaltitle.phtml +++ /dev/null @@ -1 +0,0 @@ -<?=$this->url('summon-search')?>?lookfor=%22<?=urlencode($this->lookfor)?>%22&type=PublicationTitle \ No newline at end of file diff --git a/themes/foundation5/templates/RecordDriver/Summon/link-series.phtml b/themes/foundation5/templates/RecordDriver/Summon/link-series.phtml deleted file mode 100644 index 26a9524f15a..00000000000 --- a/themes/foundation5/templates/RecordDriver/Summon/link-series.phtml +++ /dev/null @@ -1 +0,0 @@ -<?=$this->url('summon-search')?>?lookfor=%22<?=urlencode($this->lookfor)?>%22&type=PublicationSeriesTitle \ No newline at end of file diff --git a/themes/foundation5/templates/RecordDriver/Summon/link-subject.phtml b/themes/foundation5/templates/RecordDriver/Summon/link-subject.phtml deleted file mode 100644 index cf66f99c101..00000000000 --- a/themes/foundation5/templates/RecordDriver/Summon/link-subject.phtml +++ /dev/null @@ -1 +0,0 @@ -<?=$this->url('summon-search')?>?lookfor=%22<?=urlencode($this->lookfor)?>%22&type=Subject \ No newline at end of file diff --git a/themes/foundation5/templates/RecordDriver/Summon/link-title.phtml b/themes/foundation5/templates/RecordDriver/Summon/link-title.phtml deleted file mode 100644 index 57cdc24f2d6..00000000000 --- a/themes/foundation5/templates/RecordDriver/Summon/link-title.phtml +++ /dev/null @@ -1 +0,0 @@ -<?=$this->url('summon-search')?>?lookfor=%22<?=urlencode($this->lookfor)?>%22&type=Title \ No newline at end of file diff --git a/themes/foundation5/templates/RecordDriver/WorldCat/link-author.phtml b/themes/foundation5/templates/RecordDriver/WorldCat/link-author.phtml deleted file mode 100644 index c64269d9bd5..00000000000 --- a/themes/foundation5/templates/RecordDriver/WorldCat/link-author.phtml +++ /dev/null @@ -1 +0,0 @@ -<?=$this->url('worldcat-search')?>?lookfor=<?=urlencode($this->lookfor)?>&type=srw.au diff --git a/themes/foundation5/templates/RecordDriver/WorldCat/link-series.phtml b/themes/foundation5/templates/RecordDriver/WorldCat/link-series.phtml deleted file mode 100644 index d95ad084838..00000000000 --- a/themes/foundation5/templates/RecordDriver/WorldCat/link-series.phtml +++ /dev/null @@ -1 +0,0 @@ -<?=$this->url('worldcat-search')?>?lookfor=%22<?=urlencode($this->lookfor)?>%22&type=srw.se \ No newline at end of file diff --git a/themes/foundation5/templates/RecordDriver/WorldCat/link-subject.phtml b/themes/foundation5/templates/RecordDriver/WorldCat/link-subject.phtml deleted file mode 100644 index 6b6bb5c9235..00000000000 --- a/themes/foundation5/templates/RecordDriver/WorldCat/link-subject.phtml +++ /dev/null @@ -1 +0,0 @@ -<?=$this->url('worldcat-search')?>?lookfor=%22<?=urlencode($this->lookfor)?>%22&type=srw.su \ No newline at end of file diff --git a/themes/foundation5/templates/RecordDriver/WorldCat/link-title.phtml b/themes/foundation5/templates/RecordDriver/WorldCat/link-title.phtml deleted file mode 100644 index 03f8d524558..00000000000 --- a/themes/foundation5/templates/RecordDriver/WorldCat/link-title.phtml +++ /dev/null @@ -1 +0,0 @@ -<?=$this->url('worldcat-search')?>?lookfor=%22<?=urlencode($this->lookfor)?>%22&type=srw.ti%3Asrw.se \ No newline at end of file diff --git a/themes/foundation5/templates/RecordTab/collectionhierarchytree.phtml b/themes/foundation5/templates/RecordTab/collectionhierarchytree.phtml deleted file mode 100644 index f3394469ba2..00000000000 --- a/themes/foundation5/templates/RecordTab/collectionhierarchytree.phtml +++ /dev/null @@ -1,24 +0,0 @@ -<!-- recordtab - collectionhierarchytree --> -<? - $this->mainTreeClass = 'medium-6 columns'; - $this->treeContext = 'Collection'; -?> -<div class="row"> - <div class="small-12 medium-6 columns"> - <?=$this->render('RecordTab/hierarchytree.phtml')?> - </div> - <div class="small-12 medium-6 columns"> - <div id="hierarchyRecordHolder"> - <div id="hierarchyRecord"> - <? if (($collectionRecord = $this->tab->getActiveRecord()) !== false): ?> - <? if ($collectionRecord === null): ?> - <?=$this->render('collection/collection-record-error.phtml')?> - <? else: ?> - <?=html_entity_decode($this->record($collectionRecord)->getCollectionBriefRecord())?> - <? endif; ?> - <? endif; ?> - </div> - </div> - </div> -</div> -<!-- recordtab - collectionhierarchytree - END --> \ No newline at end of file diff --git a/themes/foundation5/templates/RecordTab/collectionlist.phtml b/themes/foundation5/templates/RecordTab/collectionlist.phtml deleted file mode 100644 index 3172e2e3326..00000000000 --- a/themes/foundation5/templates/RecordTab/collectionlist.phtml +++ /dev/null @@ -1,36 +0,0 @@ -<!-- recordtab - collectionlist.phtml --> -<? - // Set page title. - $this->headTitle($this->translate('Collection Items') . ': ' . $this->driver->getBreadcrumb()); - - // Get search results - $results = $this->tab->getResults(); - $params = $this->tab->getParams(); - $searchDetails = array('results' => $results, 'params' => $params, 'indexStart' => 1); -?> -<? if (($recordTotal = $results->getResultTotal()) > 0): // only display these at very top if we have results ?> - <? foreach ($results->getRecommendations('top') as $current): ?> - <?=$this->recommend($current)?> - <? endforeach; ?> - <div class="clearfix hide-for-print"> - <div class="left"> - <?=$this->transEsc("Showing")?> - <strong><?=$this->localizedNumber($results->getStartRecord())?></strong> - <strong><?=$this->localizedNumber($results->getEndRecord())?></strong> - <? if (!isset($this->skipTotalCount)): ?> - <?=$this->transEsc('of')?> <strong><?=$this->localizedNumber($recordTotal)?></strong> <?=$this->transEsc('Items')?> - <? endif; ?> - </div> - <div class="pull-right"> - <?=$this->render('search/controls/limit.phtml', $searchDetails)?> - <?=$this->render('search/controls/sort.phtml', $searchDetails)?> - </div> - </div> - <form method="post" name="bulkActionForm" action="<?=$this->url('cart-searchresultsbulk')?>"> - <?=$this->context($this)->renderInContext('search/bulk-action-buttons.phtml', $searchDetails + array('idPrefix' => ''))?> - <?=$this->render('search/list-' . $results->getParams()->getView() . '.phtml', $searchDetails)?> - <?=$this->paginationControl($results->getPaginator(), 'Sliding', 'search/pagination.phtml', array('results' => $results))?> - </form> -<? else: ?> - <?=$this->transEsc('collection_empty')?> -<? endif; ?> -<!-- recordtab - collectionlist.phtml - END --> \ No newline at end of file diff --git a/themes/foundation5/templates/RecordTab/description.phtml b/themes/foundation5/templates/RecordTab/description.phtml deleted file mode 100644 index 5e16c50aa96..00000000000 --- a/themes/foundation5/templates/RecordTab/description.phtml +++ /dev/null @@ -1,241 +0,0 @@ -<!-- recordtab - description.phtml --> -<? - // Set page title. - $this->headTitle($this->translate('Description') . ': ' . $this->driver->getBreadcrumb()); - - // Grab clean ISBN for convenience: - $isbn = $this->driver->getCleanISBN(); -?> -<table class="table" width="100%"> - <caption class="sr-only"><?=$this->transEsc('Description')?></caption> - <? $summ = $this->driver->getSummary(); if (!empty($summ)): ?> - <? $contentDisplayed = true; ?> - <tr> - <th><?=$this->transEsc('Summary')?>: </th> - <td> - <? foreach ($summ as $field): ?> - <?=$this->escapeHtml($field)?><br/> - <? endforeach; ?> - </td> - </tr> - <? endif; ?> - - <? $dateSpan = $this->driver->getDateSpan(); if (!empty($dateSpan)): ?> - <? $contentDisplayed = true; ?> - <tr> - <th><?=$this->transEsc('Published')?>: </th> - <td> - <? foreach ($dateSpan as $field): ?> - <?=$this->escapeHtml($field)?><br/> - <? endforeach; ?> - </td> - </tr> - <? endif; ?> - - <? $notes = $this->driver->getGeneralNotes(); if (!empty($notes)): ?> - <? $contentDisplayed = true; ?> - <tr> - <th><?=$this->transEsc('Item Description')?>: </th> - <td> - <? foreach ($notes as $field): ?> - <?=$this->escapeHtml($field)?><br/> - <? endforeach; ?> - </td> - </tr> - <? endif; ?> - - <? $physical = $this->driver->getPhysicalDescriptions(); if (!empty($physical)): ?> - <? $contentDisplayed = true; ?> - <tr> - <th><?=$this->transEsc('Physical Description')?>: </th> - <td> - <? foreach ($physical as $field): ?> - <?=$this->escapeHtml($field)?><br/> - <? endforeach; ?> - </td> - </tr> - <? endif; ?> - - <? $freq = $this->driver->getPublicationFrequency(); if (!empty($freq)): ?> - <? $contentDisplayed = true; ?> - <tr> - <th><?=$this->transEsc('Publication Frequency')?>: </th> - <td> - <? foreach ($freq as $field): ?> - <?=$this->escapeHtml($field)?><br/> - <? endforeach; ?> - </td> - </tr> - <? endif; ?> - - <? $playTime = $this->driver->getPlayingTimes(); if (!empty($playTime)): ?> - <? $contentDisplayed = true; ?> - <tr> - <th><?=$this->transEsc('Playing Time')?>: </th> - <td> - <? foreach ($playTime as $field): ?> - <?=$this->escapeHtml($field)?><br/> - <? endforeach; ?> - </td> - </tr> - <? endif; ?> - - <? $system = $this->driver->getSystemDetails(); if (!empty($system)): ?> - <? $contentDisplayed = true; ?> - <tr> - <th><?=$this->transEsc('Format')?>: </th> - <td> - <? foreach ($system as $field): ?> - <?=$this->escapeHtml($field)?><br/> - <? endforeach; ?> - </td> - </tr> - <? endif; ?> - - <? $audience = $this->driver->getTargetAudienceNotes(); if (!empty($audience)): ?> - <? $contentDisplayed = true; ?> - <tr> - <th><?=$this->transEsc('Audience')?>: </th> - <td> - <? foreach ($audience as $field): ?> - <?=$this->escapeHtml($field)?><br/> - <? endforeach; ?> - </td> - </tr> - <? endif; ?> - - <? $awards = $this->driver->getAwards(); if (!empty($awards)): ?> - <? $contentDisplayed = true; ?> - <tr> - <th><?=$this->transEsc('Awards')?>: </th> - <td> - <? foreach ($awards as $field): ?> - <?=$this->escapeHtml($field)?><br/> - <? endforeach; ?> - </td> - </tr> - <? endif; ?> - - <? $credits = $this->driver->getProductionCredits(); if (!empty($credits)): ?> - <? $contentDisplayed = true; ?> - <tr> - <th><?=$this->transEsc('Production Credits')?>: </th> - <td> - <? foreach ($credits as $field): ?> - <?=$this->escapeHtml($field)?><br/> - <? endforeach; ?> - </td> - </tr> - <? endif; ?> - - <? $bib = $this->driver->getBibliographyNotes(); if (!empty($bib)): ?> - <? $contentDisplayed = true; ?> - <tr> - <th><?=$this->transEsc('Bibliography')?>: </th> - <td> - <? foreach ($bib as $field): ?> - <?=$this->escapeHtml($field)?><br/> - <? endforeach; ?> - </td> - </tr> - <? endif; ?> - - <? $isbns = $this->driver->getISBNs(); if (!empty($isbns)): ?> - <? $contentDisplayed = true; ?> - <tr> - <th><?=$this->transEsc('ISBN')?>: </th> - <td> - <? foreach ($isbns as $field): ?> - <?=$this->escapeHtml($field)?><br/> - <? endforeach; ?> - </td> - </tr> - <? endif; ?> - - <? $issns = $this->driver->getISSNs(); if (!empty($issns)): ?> - <? $contentDisplayed = true; ?> - <tr> - <th><?=$this->transEsc('ISSN')?>: </th> - <td> - <? foreach ($issns as $field): ?> - <?=$this->escapeHtml($field)?><br/> - <? endforeach; ?> - </td> - </tr> - <? endif; ?> - - <? $doi = $this->driver->tryMethod('getCleanDOI'); if (!empty($doi)): ?> - <? $contentDisplayed = true; ?> - <tr> - <th><?=$this->transEsc('DOI')?>: </th> - <td><?=$this->escapeHtml($doi)?></td> - </tr> - <? endif; ?> - - <? $related = $this->driver->getRelationshipNotes(); if (!empty($related)): ?> - <? $contentDisplayed = true; ?> - <tr> - <th><?=$this->transEsc('Related Items')?>: </th> - <td> - <? foreach ($related as $field): ?> - <?=$this->escapeHtml($field)?><br/> - <? endforeach; ?> - </td> - </tr> - <? endif; ?> - - <? $access = $this->driver->getAccessRestrictions(); if (!empty($access)): ?> - <? $contentDisplayed = true; ?> - <tr> - <th><?=$this->transEsc('Access')?>: </th> - <td> - <? foreach ($access as $field): ?> - <?=$this->escapeHtml($field)?><br/> - <? endforeach; ?> - </td> - </tr> - <? endif; ?> - - <? $findingAids = $this->driver->getFindingAids(); if (!empty($findingAids)): ?> - <? $contentDisplayed = true; ?> - <tr> - <th><?=$this->transEsc('Finding Aid')?>: </th> - <td> - <? foreach ($findingAids as $field): ?> - <?=$this->escapeHtml($field)?><br/> - <? endforeach; ?> - </td> - </tr> - <? endif; ?> - - <? $publicationPlaces = $this->driver->getHierarchicalPlaceNames(); if (!empty($publicationPlaces)): ?> - <? $contentDisplayed = true; ?> - <tr> - <th><?=$this->transEsc('Publication_Place')?>: </th> - <td> - <? foreach ($publicationPlaces as $field): ?> - <?=$this->escapeHtml($field)?><br/> - <? endforeach; ?> - </td> - </tr> - <? endif; ?> - - <? $authorNotes = empty($isbn) ? array() : $this->authorNotes($isbn); if (!empty($authorNotes)): ?> - <? $contentDisplayed = true; ?> - <tr> - <th><?=$this->transEsc('Author Notes')?>: </th> - <td> - <? foreach ($authorNotes as $provider => $list): ?> - <? foreach ($list as $field): ?> - <?=$field['Content']?><br/> - <? endforeach; ?> - <? endforeach; ?> - </td> - </tr> - <? endif; ?> - - <? if (!isset($contentDisplayed) || !$contentDisplayed): // Avoid errors if there were no rows above ?> - <tr><td><?=$this->transEsc('no_description')?></td></tr> - <? endif; ?> -</table> -<!-- recordtab - description.phtml - END --> \ No newline at end of file diff --git a/themes/foundation5/templates/RecordTab/excerpt.phtml b/themes/foundation5/templates/RecordTab/excerpt.phtml deleted file mode 100644 index 625e470d79a..00000000000 --- a/themes/foundation5/templates/RecordTab/excerpt.phtml +++ /dev/null @@ -1,18 +0,0 @@ -<? - // Set page title. - $this->headTitle($this->translate('Excerpt') . ': ' . $this->driver->getBreadcrumb()); - - // Grab excerpt data: - $excerpts = $this->tab->getContent(); -?> -<? if (count($excerpts) > 0): ?> - <? foreach ($excerpts as $provider => $list): ?> - <? foreach ($list as $excerpt): ?> - <p class="summary"><?=$excerpt['Content']?></p> - <?=isset($excerpt['Copyright']) ? $excerpt['Copyright'] : ''?> - <hr/> - <? endforeach; ?> - <? endforeach; ?> -<? else: ?> - <?=$this->transEsc('No excerpts were found for this record.')?> -<? endif; ?> diff --git a/themes/foundation5/templates/RecordTab/hierarchytree.phtml b/themes/foundation5/templates/RecordTab/hierarchytree.phtml deleted file mode 100644 index ed2a3f945c5..00000000000 --- a/themes/foundation5/templates/RecordTab/hierarchytree.phtml +++ /dev/null @@ -1,64 +0,0 @@ -<!-- recordtab - hierarchytree.phtml --> -<? - // Set page title. - $this->headTitle($this->translate('hierarchy_tree') . ': ' . $this->driver->getBreadcrumb()); - $hierarchyTreeList = $this->tab->getTreeList(); - $activeTree = $this->tab->getActiveTree(); - - $this->inlineScript( - \Zend\View\Helper\HeadScript::SCRIPT, - "var hierarchySettings = {\n" - . " lightboxMode: " . ($this->layout()->getTemplate() == 'layout/lightbox' ? 'true' : 'false') . ",\n" - . " fullHierarchy: " . ($this->tab->isFullHierarchyVisible() ? 'true' : 'false') . "\n" - . "};\n", - 'SET' - ); - $this->jsTranslations()->addStrings( - array('showTree' => 'hierarchy_show_tree', 'hideTree' => 'hierarchy_hide_tree') - ); - $this->inlineScript(\Zend\View\Helper\HeadScript::FILE, 'vendor/jsTree/jstree.min.js'); - $this->inlineScript(\Zend\View\Helper\HeadScript::FILE, 'hierarchyTree.js'); - echo $this->inlineScript(); -?> -<? if (count($hierarchyTreeList) > 1): ?> - <div id="treeSelector"> - <? foreach ($hierarchyTreeList as $hierarchy => $hierarchyTitle): ?> - <? if($activeTree == $hierarchy): ?> - <i class="fa fa-sitemap"></i> <?=$this->escapeHtml($hierarchyTitle)?> - <? else: ?> - <i class="fa fa-sitemap label secondary"></i> <a href="<?=$this->recordLink()->getTabUrl($this->driver, 'HierarchyTree')?>?hierarchy=<?=urlencode($hierarchy)?>"><?=$this->escapeHtml($hierarchyTitle)?></a> - <? endif; ?> - <? endforeach; ?> - </div> -<? endif; ?> -<? if ($activeTree): ?> - <div id="hierarchyTreeHolder"> - <? if ($this->tab->searchActive()): ?> - <div id="treeSearch" class="hide"> - <input type="text" id="treeSearchText" class="auto-width search-query left" value=""> - <select class="auto-width" id="treeSearchType" name="type"> - <option value="AllFields"><?=$this->transEsc('All Fields')?></option> - <option value="Title"><?=$this->transEsc('Title')?></option> - </select> - <input type="submit" class="button secondary small" value="<?=$this->transEsc('Search') ?>"/> - <i id="treeSearchLoadingImg" class="fa fa-spinner fa-spin hide"></i> - </div> - <div id="treeSearchNoResults" data-alert class="alert-box alert hide" tabindex="0" aria-live="assertive" role="alertdialog"><?=$this->translate('nohit_heading')?></div> - <div id="treeSearchLimitReached" data-alert class="alert-box alert hide" tabindex="0" aria-live="assertive" role="alertdialog"><?=$this->translate('tree_search_limit_reached_html', array('%%url%%' => $this->url('search-results'), '%%limit%%' => $this->tab->getSearchLimit()))?></div> - <? endif; ?> - <div id="hierarchyLoading" class="hide"><i class="fa fa-spinner fa-spin"></i> <?=$this->transEsc("Loading")?> ...</div> - <div id="hierarchyTree" class="hierarchy-tree"> - <input type="hidden" value="<?=$this->escapeHtml($this->driver->getUniqueId())?>" class="hiddenRecordId" /> - <input type="hidden" value="<?=$this->escapeHtml($activeTree)?>" class="hiddenHierarchyId" /> - <input type="hidden" value="<?=isset($this->treeContext) ? $this->treeContext : 'Record'?>" class="hiddenContext" /> - <? if ($this->layout()->getTemplate() != 'layout/lightbox'): ?> - <noscript> - <ul class="fa-ul"> - <?=$this->tab->renderTree($this->url('home'))?> - </ul> - </noscript> - <? endif; ?> - </div> - </div> -<? endif; ?> -<!-- recordtab - hierarchytree.phtml - END --> \ No newline at end of file diff --git a/themes/foundation5/templates/RecordTab/holdingsils.phtml b/themes/foundation5/templates/RecordTab/holdingsils.phtml deleted file mode 100644 index bc692ae3825..00000000000 --- a/themes/foundation5/templates/RecordTab/holdingsils.phtml +++ /dev/null @@ -1,187 +0,0 @@ -<!-- recordTab - HOLDINGSILS.phtml --> -<? - // Set up convenience variables: - $account = $this->auth()->getManager(); - $user = $account->isLoggedIn(); - $openUrl = $this->openUrl($this->driver, 'holdings'); - $openUrlActive = $openUrl->isActive(); - // Account for replace_other_urls setting - $urls = $this->record($this->driver)->getLinkDetails($openUrlActive); - $offlineMode = $this->ils()->getOfflineMode(); - try { - $holdings = $this->driver->getRealTimeHoldings(); - } catch (\VuFind\Exception\ILS $e) { - $holdings = []; - $offlineMode = 'ils-offline'; - } - // Set page title. - $this->headTitle($this->translate('Holdings') . ': ' . $this->driver->getBreadcrumb()); -?> - -<?=$this->context($this)->renderInContext('librarycards/selectcard.phtml', array('user' => $this->auth()->isLoggedIn())); ?> - -<? if ($offlineMode == "ils-offline"): ?> - <div data-alert class="alert-box warning" tabindex="0" aria-live="assertive" role="alertdialog"> - <h2><?=$this->transEsc('ils_offline_title')?></h2> - <p><strong><?=$this->transEsc('ils_offline_status')?></strong></p> - <p><?=$this->transEsc('ils_offline_holdings_message')?></p> - <? $supportEmail = $this->escapeHtmlAttr($this->systemEmail()); ?> - <p><a href="mailto:<?=$supportEmail?>"><?=$supportEmail?></a></p> - </div> -<? endif; ?> -<? if (($this->ils()->getHoldsMode() == 'driver' && !empty($holdings)) || $this->ils()->getTitleHoldsMode() == 'driver'): ?> - <? if ($account->loginEnabled() && $offlineMode != 'ils-offline'): ?> - <? if (!$user): ?> - <div data-alert class="alert-box info" tabindex="0" aria-live="assertive" role="alertdialog"> - <a href="<?=$this->recordLink()->getTabUrl($this->driver, 'Holdings')?>?login=true&catalogLogin=true" data-lightbox><?=$this->transEsc("Login")?></a> <?=$this->transEsc("hold_login")?> - </div> - <? elseif (!$user->cat_username): ?> - <div data-alert class="alert-box info" tabindex="0" aria-live="assertive" role="alertdialog"> - <?=$this->translate("hold_profile_html", array('%%url%%' => $this->recordLink()->getTabUrl($this->driver, 'Holdings') . '?catalogLogin=true'))?> - </div> - <? endif; ?> - <? endif; ?> -<? endif; ?> -<? $holdingTitleHold = $this->driver->tryMethod('getRealTimeTitleHold'); if (!empty($holdingTitleHold)): ?> - <a class="placehold" data-lightbox title="<?=$this->transEsc('request_place_text')?>" href="<?=$this->recordLink()->getRequestUrl($holdingTitleHold)?>"><i class="fa fa-flag"></i> <?=$this->transEsc('title_hold_place')?></a> -<? endif; ?> -<? if (!empty($urls) || $openUrlActive): ?> - <h3><?=$this->transEsc("Internet")?></h3> - <? if (!empty($urls)): ?> - <? foreach ($urls as $current): ?> - <a href="<?=$this->escapeHtmlAttr($this->proxyUrl($current['url']))?>"><?=$this->escapeHtml($current['desc'])?></a><br/> - <? endforeach; ?> - <? endif; ?> - <? if ($openUrlActive): ?><?=$openUrl->renderTemplate()?><? endif; ?> -<? endif; ?> -<? foreach ($holdings as $holding): ?> - <h3> - <? $locationText = $this->transEsc('location_' . $holding['location'], array(), $holding['location']); ?> - <? if (isset($holding['locationhref']) && $holding['locationhref']): ?> - <a href="<?=$holding['locationhref']?>" target="_blank"><?=$locationText?></a> - <? else: ?> - <?=$locationText?> - <? endif; ?> - </h3> -<table class="table"> - <caption class="sr-only"><?=$this->transEsc('Holdings details from')?> <?=$this->transEsc($holding['location'])?></caption> - <? $callNos = $this->tab->getUniqueCallNumbers($holding['items']); if (!empty($callNos)): ?> - <tr> - <th><?=$this->transEsc("Call Number")?>: </th> - <td> - <? foreach ($callNos as $callNo): ?> - <?=$this->escapeHtml($callNo)?><br /> - <? endforeach; ?> - </td> - </tr> - <? endif; ?> - <? if (isset($holding['textfields'])): foreach ($holding['textfields'] as $textFieldName => $textFields): ?> - <tr> - <? // Translation for summary is a special case for backwards-compatibility ?> - <th><?=$textFieldName == 'summary' ? $this->transEsc("Volume Holdings") : $this->transEsc(ucfirst($textFieldName))?>:</th> - <td> - <? foreach ($textFields as $current): ?> - <?=$this->escapeHtml($current)?><br/> - <? endforeach; ?> - </td> - </tr> - <? endforeach; endif; ?> - <? foreach ($holding['items'] as $row): ?> - <? - // AJAX Check record? - $check = isset($row['check']) && $row['check']; - $checkStorageRetrievalRequest = isset($row['checkStorageRetrievalRequest']) && $row['checkStorageRetrievalRequest']; - $checkILLRequest = isset($row['checkILLRequest']) && $row['checkILLRequest']; - // AJAX block record? - $block = !$check && isset($row['addLink']) && $row['addLink'] === 'block'; - $blockStorageRetrievalRequest = !$checkStorageRetrievalRequest && isset($row['addStorageRetrievalRequestLink']) && $row['addStorageRetrievalRequestLink'] === 'block'; - $blockILLRequest = !$checkILLRequest && isset($row['addILLRequestLink']) && $row['addILLRequestLink'] === 'block'; - ?> - <? if (isset($row['barcode']) && $row['barcode'] != ""): ?> - <tr vocab="http://schema.org/" typeof="Offer"> - <th><?=$this->transEsc("Copy")?> <?=$this->escapeHtml($row['number'])?></th> - <td> - <? if ($row['reserve'] == "Y"): ?> - <link property="availability" href="http://schema.org/InStoreOnly" /> - <?=$this->transEsc("On Reserve - Ask at Circulation Desk")?><br /> - <? endif; ?> - <? if (isset($row['use_unknown_message']) && $row['use_unknown_message']): ?> - <span class="label secondary"><?=$this->transEsc("status_unknown_message")?></span> - <? else: ?> - <? if ($row['availability']): ?> - <? /* Begin Available Items (Holds) */ ?> - <span class="label success"><?=$this->transEsc("Available")?><link property="availability" href="http://schema.org/InStock" /></span> - <? if (!$block && isset($row['link']) && $row['link']): ?> - <a class="<?=$check ? 'checkRequest ' : ''?>placehold hide-for-print" data-lightbox href="<?=$this->recordLink()->getRequestUrl($row['link'])?>"><i class="fa fa-flag"></i> <?=$this->transEsc($check ? "Check Hold" : "Place a Hold")?></a> - <? endif; ?> - <? if (!$blockStorageRetrievalRequest && isset($row['storageRetrievalRequestLink']) && $row['storageRetrievalRequestLink']): ?> - <a class="<?=$checkStorageRetrievalRequest ? 'checkStorageRetrievalRequest ' : ''?> placeStorageRetrievalRequest" data-lightbox href="<?=$this->recordLink()->getRequestUrl($row['storageRetrievalRequestLink'])?>"><i class="fa fa-flag"></i> <?=$this->transEsc($checkStorageRetrievalRequest ? "storage_retrieval_request_check_text" : "storage_retrieval_request_place_text")?></a> - <? endif; ?> - <? if (!$blockILLRequest && isset($row['ILLRequestLink']) && $row['ILLRequestLink']): ?> - <a class="<?=$checkILLRequest ? 'checkILLRequest ' : ''?>placeILLRequest" data-lightbox href="<?=$this->recordLink()->getRequestUrl($row['ILLRequestLink'])?>"><i class="fa fa-flag"></i> <?=$this->transEsc($checkILLRequest ? "ill_request_check_text" : "ill_request_place_text")?></a> - <? endif; ?> - <? else: ?> - <? /* Begin Unavailable Items (Recalls) */ ?> - <span class="label alert"><?=$this->transEsc($row['status'])?><link property="availability" href="http://schema.org/OutOfStock" /></span> - <? if (isset($row['returnDate']) && $row['returnDate']): ?>– <span class="small"><?=$this->escapeHtml($row['returnDate'])?></span><? endif; ?> - <? if (isset($row['duedate']) && $row['duedate']): ?> - – <span class="small"><?=$this->transEsc("Due")?>: <?=$this->escapeHtml($row['duedate'])?></span> - <? endif; ?> - <? if (isset($row['requests_placed']) && $row['requests_placed'] > 0): ?> - <span><?=$this->transEsc("Requests")?>: <?=$this->escapeHtml($row['requests_placed'])?></span> - <? endif; ?> - <? if (!$block && isset($row['link']) && $row['link']): ?> - <a class="<?=$check ? 'checkRequest' : ''?> placehold hide-for-print" data-lightbox href="<?=$this->recordLink()->getRequestUrl($row['link'])?>"><i class="fa fa-flag"></i> <?=$this->transEsc($check ? "Check Recall" : "Recall This")?></a> - <? endif; ?> - <? endif; ?> - <? if (isset($row['item_notes'])): ?> - <div class="item-notes"> - <strong><?=$this->transEsc("Item Notes")?>:</strong> - <ul> - <? foreach ($row['item_notes'] as $item_note): ?> - <li><?=$this->escapeHtml($item_note) ?></li> - <? endforeach; ?> - </ul> - </div> - <? endif; ?> - <? endif; ?> - <? /* Embed item structured data: library, barcode, call number */ ?> - <? if ($row['location']): ?> - <meta property="seller" content="<?=$this->escapeHtmlAttr($row['location'])?>" /> - <? endif; ?> - <? if ($row['barcode']): ?> - <meta property="serialNumber" content="<?=$this->escapeHtmlAttr($row['barcode'])?>" /> - <? endif; ?> - <? if ($row['callnumber']): ?> - <meta property="sku" content="<?=$this->escapeHtmlAttr($row['callnumber'])?>" /> - <? endif; ?> - <? /* Declare that the item is to be borrowed, not for sale */ ?> - <link property="businessFunction" href="http://purl.org/goodrelations/v1#LeaseOut" /> - <link property="itemOffered" href="#record" /> - </td> - </tr> - <? endif; ?> - <? endforeach; ?> - <? if (!empty($holding['purchase_history'])): ?> - <tr> - <th><?=$this->transEsc("Most Recent Received Issues")?>:</th> - <td> - <? foreach ($holding['purchase_history'] as $current): ?> - <?=$this->escapeHtml($current['issue'])?><br/> - <? endforeach; ?> - </td> - </tr> - <? endif; ?> -</table> -<? endforeach; ?> - -<? $history = $this->driver->getRealTimeHistory(); ?> -<? if (is_array($history) && !empty($history)): ?> -<h3><?=$this->transEsc("Most Recent Received Issues")?></h3> -<table class="table"> - <? foreach ($history as $row): ?> - <tr><td><?=$this->escapeHtml($row['issue'])?></td></tr> - <? endforeach; ?> -</table> -<? endif; ?> -<!-- recordTab - HOLDINGSILS.phtml end --> \ No newline at end of file diff --git a/themes/foundation5/templates/RecordTab/holdingsworldcat.phtml b/themes/foundation5/templates/RecordTab/holdingsworldcat.phtml deleted file mode 100644 index 5d609ae1866..00000000000 --- a/themes/foundation5/templates/RecordTab/holdingsworldcat.phtml +++ /dev/null @@ -1,26 +0,0 @@ -<!-- recordtab - holdingsworldcat.phtml --> -<? $holdings = $this->tab->getHoldings(); if ($holdings && count($holdings) > 0): ?> -<h5><?=$this->transEsc('Holdings at Other Libraries')?></h5> -<table class="table"> -<? foreach ($holdings as $holding): ?> - <tr> - <th colspan="2"> - <? if (isset($holding->electronicAddress->text) && !empty($holding->electronicAddress->text)): ?> - <a href="<?=$this->escapeHtmlAttr($holding->electronicAddress->text)?>"><?=$this->escapeHtml($holding->physicalLocation)?></a> - <? else: ?> - <?=$this->escapeHtml($holding->physicalLocation)?> - <? endif; ?> - </th> - </tr> - <tr> - <th><?=$this->transEsc('Address')?>: </th> - <td><?=$this->escapeHtml($holding->physicalAddress->text)?></td> - </tr> - <tr> - <th><?=$this->transEsc('Copies')?>: </th> - <td><?=$this->escapeHtml($holding->holdingSimple->copiesSummary->copiesCount)?></td> - </tr> -<? endforeach; ?> -</table> -<? endif; ?> -<!-- recordtab - holdingsworldcat.phtml - END --> \ No newline at end of file diff --git a/themes/foundation5/templates/RecordTab/map.phtml b/themes/foundation5/templates/RecordTab/map.phtml deleted file mode 100644 index 1dc6d258260..00000000000 --- a/themes/foundation5/templates/RecordTab/map.phtml +++ /dev/null @@ -1,67 +0,0 @@ -<!-- recordtab - map.phtml --> -<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?v=3.5&sensor=false&language=<?=$this->layout()->userLang?>"></script> - -<script type="text/javascript"> - -var markers; -var markersData; -var latlng; -var myOptions; -var map; -var infowindow = new google.maps.InfoWindow({maxWidth: 480, minWidth: 480}); - function initialize() { - markersData = <?=$this->tab->getGoogleMapMarker()?>; - latlng = new google.maps.LatLng(0, 0); - myOptions = { - zoom: 1, - center: latlng, - mapTypeControl: true, - mapTypeControlOptions: { - style: google.maps.MapTypeControlStyle.DROPDOWN_MENU - }, - mapTypeId: google.maps.MapTypeId.ROADMAP - }; - map = new google.maps.Map(document.getElementById("map_canvas"), - myOptions); - showMarkers(); - } - function showMarkers(){ - deleteOverlays(); - markers = []; - - for (var i = 0; i<markersData.length; i++){ - var disTitle = markersData[i].title; - var iconTitle = disTitle; - if (disTitle.length>25){ - iconTitle = disTitle.substring(0,25) + "..."; - } - var markerImg = "https://chart.googleapis.com/chart?chst=d_bubble_text_small&chld=edge_bc|" + iconTitle +"|EEEAE3|"; - var labelXoffset = 1 + disTitle.length * 4; - var latLng = new google.maps.LatLng(markersData[i].lat , markersData[i].lon) - var marker = new google.maps.Marker({ - position: latLng, - map: map, - title: disTitle, - icon: markerImg - }); - markers.push(marker); - } - } - function deleteOverlays() { - if (markers) { - for (i in markers) { - markers[i].setMap(null); - } - markers.length = 0; - } - } - function refreshMap() { - showMarkers(); - } - google.maps.event.addDomListener(window, 'load', initialize); -</script> - -<div id="wrap" onload="initialize()" style="width: 674px; height: 479px"> - <div id="map_canvas" style="width: 100%; height: 100%"></div> -</div> -<!-- recordtab - map.phtml - END --> \ No newline at end of file diff --git a/themes/foundation5/templates/RecordTab/preview.phtml b/themes/foundation5/templates/RecordTab/preview.phtml deleted file mode 100644 index 06bb49936f2..00000000000 --- a/themes/foundation5/templates/RecordTab/preview.phtml +++ /dev/null @@ -1,9 +0,0 @@ -<? - // Set page title. - $this->headTitle($this->translate('Preview') . ': ' . $this->driver->getBreadcrumb()); - - // load the embedded preview javascript file - $this->headScript()->appendFile('https://www.google.com/jsapi'); - $this->headScript()->appendFile('embedGBS.js'); -?> -<div id="gbsViewer" style="height: 600px;"></div> diff --git a/themes/foundation5/templates/RecordTab/reviews.phtml b/themes/foundation5/templates/RecordTab/reviews.phtml deleted file mode 100644 index a39b2352c57..00000000000 --- a/themes/foundation5/templates/RecordTab/reviews.phtml +++ /dev/null @@ -1,32 +0,0 @@ -<? - // Set page title. - $this->headTitle($this->translate('Reviews') . ': ' . $this->driver->getBreadcrumb()); - - // Grab review data: - $reviews = $this->tab->getContent(); -?> -<? if (count($reviews) > 0): ?> - <? foreach ($reviews as $provider => $list): ?> - <? foreach ($list as $review): ?> - <? if (isset($review['Summary']) && !empty($review['Summary'])): ?> - <p> - <? if (isset($review['Rating'])): ?> - <img src="<?=$this->imageLink($review['Rating'] . '.gif')?>" alt="<?=$review['Rating']?>/5 Stars"/> - <? endif; ?> - <strong><?=$review['Summary']?></strong> <?=isset($review['Date']) ? strftime('%B %e, %Y', strtotime($review['Date'])) : ''?> - </p> - <? endif; ?> - <? if (isset($review['Source'])): ?><strong><?=$this->transEsc('Review by')?> <?=$review['Source']?></strong><? endif; ?> - <p class="summary"> - <?=isset($review['Content']) ? $review['Content'] : ''?> - <? if ((!isset($review['Content']) || empty($review['Content'])) && isset($review['ReviewURL'])): ?> - <a target="new" href="<?=$this->escapeHtmlAttr($review['ReviewURL'])?>"><?=$this->transEsc('Read the full review online...')?></a> - <? endif; ?> - </p> - <?=isset($review['Copyright']) ? $review['Copyright'] : ''?> - <hr/> - <? endforeach; ?> - <? endforeach; ?> -<? else: ?> - <?=$this->transEsc('No reviews were found for this record')?>. -<? endif; ?> diff --git a/themes/foundation5/templates/RecordTab/similaritemscarousel.phtml b/themes/foundation5/templates/RecordTab/similaritemscarousel.phtml deleted file mode 100644 index 5196beec399..00000000000 --- a/themes/foundation5/templates/RecordTab/similaritemscarousel.phtml +++ /dev/null @@ -1,71 +0,0 @@ -<!-- recordtab - similaritemscarousel.phtml --> -<?=$this->headLink()->setStylesheet('vendor/slick.css') ?><? /* Fixme - Why is this added twice? as headlink and inside the similarcarousel... snippet? - CK */ ?> -<h4><?=$this->transEsc('Similar Items')?></h4> -<? $similarRecords = $this->tab->getResults(); ?> -<? if (!empty($similarRecords)): ?> - <? $perPage = 4 ?> - <div id="similar-items-carousel" class="carousel autoplay hide-for-print"> - <? foreach ($similarRecords as $index=>$data): ?> - <div class="carousel-item"> - <a class="hover-overlay" href="<?=$this->recordLink()->getUrl($data)?>"> - <? $thumb = $this->record($data)->getThumbnail('large'); ?> - <img src="<?=$thumb ?>" title="<?=$data->getTitle() ?>"/> - <div class="content"> - <? $formats = $data->getFormats(); ?> - <i class="fa fa-x<? if (count($formats) > 0): ?> fa-<?=preg_replace('/[^a-z0-9]/', '', strtolower($formats[0]))?>" title="<?=$formats[0] ?><? endif; ?>"></i> - <?=$this->escapeHtml($data->getTitle())?> - <? $authors = $data->getPrimaryAuthors(); if (!empty($authors)): ?> - <br/><?=$this->transEsc('by')?>: <?=$this->escapeHtml($authors[0]);?><? if (count($authors) > 1): ?>, <?=$this->transEsc('more_authors_abbrev')?><? endif; ?> - <? endif; ?> - <? $pubDates = $data->getPublicationDates(); if (!empty($pubDates)): ?> - <br/><?=$this->transEsc('Published')?>: (<?=$this->escapeHtml($pubDates[0])?>) - <? endif; ?> - </div> - </a> - </div> - <? if(($index+1) % $perPage == 0 && $index < count($similarRecords)-1): ?> - <? endif; ?> - <? endforeach; ?> - </div> -<? else: ?> - <p><?=$this->transEsc('Cannot find similar records')?></p> -<? endif; ?> - -<? -// Set up carousel script and adapt values below -$this->inlineScript()->appendFile('vendor/slick.min.js'); -$js = <<<JS -$(document).ready(function(){ - $('.autoplay').slick({ - slidesToShow: 3, - slidesToScroll: 1, - autoplay: true, - autoplaySpeed: 9000, - accessibility: true, - prevArrow: '<button type="button" class="slick-prev" aria-label="submit form"><span></span></button>', - nextArrow: '<button type="button" class="slick-next" aria-label="submit form"><span></span></button>' - }); - }); -JS; - -$jsheight = <<<JS -var normalizeHeightCount = $('#similar-items-carousel img').length; -function normalizeHeights() { - if(--normalizeHeightCount > 0) return; - var tallest = 0; - var items = $('#similar-items-carousel .hover-overlay'); - items.each(function() { //add heights to array - if(tallest < $(this).height()) { - tallest = $(this).height(); - } - }); - items.css('min-height', (tallest+25) + 'px'); -} -$('#similar-items-carousel img').load(normalizeHeights); -JS; -echo $this->inlineScript()->appendScript($js); -echo $this->inlineScript()->appendScript($jsheight); -?> - -<?=$this->inlineScript(\Zend\View\Helper\HeadScript::SCRIPT, $jsheight, 'SET') ?> -<!-- recordtab - similaritemscarousel.phtml - END --> \ No newline at end of file diff --git a/themes/foundation5/templates/RecordTab/staffviewarray.phtml b/themes/foundation5/templates/RecordTab/staffviewarray.phtml deleted file mode 100644 index 3fd45085bc2..00000000000 --- a/themes/foundation5/templates/RecordTab/staffviewarray.phtml +++ /dev/null @@ -1,19 +0,0 @@ -<!-- recordtab - staffviewarray --> -<? - // Set page title. - $this->headTitle($this->translate('Staff View') . ': ' . $this->driver->getBreadcrumb()); -?> -<table class="citation table"> - <? foreach ($this->driver->getRawData() as $field => $values): ?> - <tr> - <th><?=$this->escapeHtml($field)?></th> - <td> - <? if (!is_array($values)) { $values = array($values); } ?> - <? foreach ($values as $value): ?> - <?=$this->escapeHtml(is_array($value) ? print_r($value, true) : $value)?><br /> - <? endforeach; ?> - </td> - </tr> - <? endforeach; ?> -</table> -<!-- recordtab - staffviewarray - END --> \ No newline at end of file diff --git a/themes/foundation5/templates/RecordTab/staffviewmarc.phtml b/themes/foundation5/templates/RecordTab/staffviewmarc.phtml deleted file mode 100644 index 1f91d8258d0..00000000000 --- a/themes/foundation5/templates/RecordTab/staffviewmarc.phtml +++ /dev/null @@ -1,5 +0,0 @@ -<? - // Set page title. - $this->headTitle($this->translate('Staff View') . ': ' . $this->driver->getBreadcrumb()); -?> -<?=\finc\XSLT\Processor::process('record-marc.xsl', $this->driver->getXML('marc21'))?> \ No newline at end of file diff --git a/themes/foundation5/templates/RecordTab/toc.phtml b/themes/foundation5/templates/RecordTab/toc.phtml deleted file mode 100644 index 46d9a5921ad..00000000000 --- a/themes/foundation5/templates/RecordTab/toc.phtml +++ /dev/null @@ -1,16 +0,0 @@ -<? - // Set page title. - $this->headTitle($this->translate('Table of Contents') . ': ' . $this->driver->getBreadcrumb()); - - $toc = $this->driver->getTOC(); -?> -<? if (!empty($toc)): ?> - <strong><?=$this->transEsc('Table of Contents')?>: </strong> - <ul class="toc"> - <? foreach ($toc as $line): ?> - <li><?=$this->escapeHtml($line)?></li> - <? endforeach; ?> - </ul> -<? else: ?> - <?=$this->transEsc("Table of Contents unavailable")?>. -<? endif; ?> \ No newline at end of file diff --git a/themes/foundation5/templates/RecordTab/usercomments.phtml b/themes/foundation5/templates/RecordTab/usercomments.phtml deleted file mode 100644 index 80be8f60301..00000000000 --- a/themes/foundation5/templates/RecordTab/usercomments.phtml +++ /dev/null @@ -1,26 +0,0 @@ -<!-- recordTab - USERCOMMENTS.phtml --> -<? - // Set page title. - $this->headTitle($this->translate('Comments') . ': ' . $this->driver->getBreadcrumb()); -?> - -<div class="comment-list"> - <?=$this->render('record/comments-list.phtml')?> -</div> -<form class="comment-form row" name="commentRecord" action="<?=$this->recordLink()->getActionUrl($this->driver, 'AddComment')?>" method="post"> - <div class="medium-3 columns name"> - <input type="hidden" name="id" value="<?=$this->escapeHtmlAttr($this->driver->getUniqueId())?>"/> - <input type="hidden" name="source" value="<?=$this->escapeHtmlAttr($this->driver->getSourceIdentifier())?>"/> - <strong><?=$this->transEsc("Your Comment")?></strong> - </div> - <div class="medium-9 columns"> - <? $user = $this->auth()->isLoggedIn() ?> - <? if($user): ?> - <textarea name="comment" class="auto-width" rows="3" required></textarea><br/> - <input class="button small" data-loading-text="<?=$this->transEsc('Submitting') ?> ..." type="submit" value="<?=$this->transEsc("Add your comment")?>"/> - <? else: ?> - <a href="<?=$this->url('myresearch-userlogin') ?>" class="button action small" data-lightbox title="Login"><i class="fa fa-sign-in"></i> <?=$this->transEsc("You must be logged in first") ?></a> - <? endif; ?> - </div> -</form> -<!-- recordTab - USERCOMMENTS.phtml end --> \ No newline at end of file diff --git a/themes/foundation5/templates/Related/Deprecated.phtml b/themes/foundation5/templates/Related/Deprecated.phtml deleted file mode 100644 index 63445d34f9c..00000000000 --- a/themes/foundation5/templates/Related/Deprecated.phtml +++ /dev/null @@ -1,2 +0,0 @@ -<? /* do nothing -- this module is a placeholder for old deprecated features - to prevent legacy configurations from causing fatal errors. */ ?> \ No newline at end of file diff --git a/themes/foundation5/templates/Related/Similar.phtml b/themes/foundation5/templates/Related/Similar.phtml deleted file mode 100644 index 040e132a361..00000000000 --- a/themes/foundation5/templates/Related/Similar.phtml +++ /dev/null @@ -1,25 +0,0 @@ -<!-- related - SIMILAR.phtml --> -<h4><?=$this->transEsc('Similar Items')?></h4> -<? $similarRecords = $this->related->getResults(); ?> -<? if (!empty($similarRecords)): ?> - <ul class="list-unstyled"> - <? foreach ($similarRecords as $data): ?> - <li> - <? $formats = $data->getFormats(); ?> - <i class="fa fa-x<? if (count($formats) > 0): ?> fa-<?=preg_replace('/[^a-z0-9]/', '', strtolower($formats[0]))?>" title="<?=$formats[0] ?><? endif; ?>"></i> - <a href="<?=$this->recordLink()->getUrl($data)?>"> - <?=$this->escapeHtml($data->getTitle())?> - </a> - <? $authors = $data->getPrimaryAuthors(); if (!empty($authors)): ?> - <br/><?=$this->transEsc('by')?>: <?=$this->escapeHtml($authors[0]);?><? if (count($authors) > 1): ?>, <?=$this->transEsc('more_authors_abbrev')?><? endif; ?> - <? endif; ?> - <? $pubDates = $data->getPublicationDates(); if (!empty($pubDates)): ?> - <br/><?=$this->transEsc('Published')?>: (<?=$this->escapeHtml($pubDates[0])?>) - <? endif; ?> - </li> - <? endforeach; ?> - </ul> -<? else: ?> - <p><?=$this->transEsc('Cannot find similar records')?></p> -<? endif; ?> -<!-- related - SIMILAR.phtml - END --> \ No newline at end of file diff --git a/themes/foundation5/templates/admin/config/home.phtml b/themes/foundation5/templates/admin/config/home.phtml deleted file mode 100644 index 59945b84ec8..00000000000 --- a/themes/foundation5/templates/admin/config/home.phtml +++ /dev/null @@ -1,24 +0,0 @@ -<!-- admin - config - HOME.phtml --> -<? - // Set page title. - $this->headTitle($this->translate('VuFind Administration - Configuration')); -?> -<div class="row"> - <div class="<?=$this->layoutClass('mainbody')?>"> - <h2><?=$this->transEsc('Configuration')?></h2> - <?=$this->flashmessages()?> - <p>Most VuFind configuration is handled by editing the configuration files in <strong><?=$this->escapeHtml($this->baseConfigPath)?></strong>.</p> - <p>Some basic settings can also be adjusted through the auto-configuration tool.</p> - <? if (!$this->showInstallLink): ?> - <p><?=$this->transEsc('Auto configuration is currently disabled') ?>.</p> - <p><a href="<?=$this->url('admin/config', array('action' => 'EnableAutoConfig'))?>"><?=$this->transEsc('Enable Auto Config')?></a></p> - <? else: ?> - <p><a href="<?=$this->url('install-home')?>"><?=$this->transEsc('auto_configure_title')?></a></p> - <? endif; ?> - </div> - - <div class="<?=$this->layoutClass('sidebar')?>"> - <?=$this->render("admin/menu.phtml")?> - </div> -</div> -<!-- admin - config - HOME.phtml end --> \ No newline at end of file diff --git a/themes/foundation5/templates/admin/disabled.phtml b/themes/foundation5/templates/admin/disabled.phtml deleted file mode 100644 index c3a94ae5d6e..00000000000 --- a/themes/foundation5/templates/admin/disabled.phtml +++ /dev/null @@ -1,3 +0,0 @@ -<p class="error"> - <strong>The Admin module is currently disabled.</strong> To turn it on, see the admin_enabled setting in the [Site] section of config.ini. -</p> \ No newline at end of file diff --git a/themes/foundation5/templates/admin/home.phtml b/themes/foundation5/templates/admin/home.phtml deleted file mode 100644 index 97f070d76ab..00000000000 --- a/themes/foundation5/templates/admin/home.phtml +++ /dev/null @@ -1,51 +0,0 @@ -<!-- admin - HOME.phtml --> -<? - // Set page title. - $this->headTitle($this->translate('VuFind Administration - Home')); - - // Set up map of core name => label - $coreLabels = array( - 'biblio' => $this->translate('Bibliographic Index'), - 'authority' => $this->translate('Authority Index'), - 'stats' => $this->translate('Usage Statistics Index') - ); -?> - -<div class="row"> - <div class="<?=$this->layoutClass('mainbody')?>"> - <h2><?=$this->transEsc('VuFind Administration')?></h2> - <? $cores = is_object($this->xml) ? $this->xml->xpath('/response/lst[@name="status"]/lst') : array(); ?> - <? foreach ($cores as $core): ?> - <? $coreName = (string)$core['name']; ?> - <? $coreLabel = isset($coreLabels[$coreName]) ? $coreLabels[$coreName] : ucwords($coreName) . ' Index'; ?> - <h3><?=$this->transEsc($coreLabel)?></h3> - <table class="table"> - <tr> - <th><?=$this->transEsc('Record Count')?>: </th> - <? $recordCount = $core->xpath('//lst[@name="' . $coreName . '"]/lst/int[@name="numDocs"]') ?> - <td><?=$this->escapeHtml((string)array_pop($recordCount))?></td> - </tr> - <tr> - <th><?=$this->transEsc('Start Time')?>: </th> - <? $startTime = $core->xpath('//lst[@name="' . $coreName . '"]/date[@name="startTime"]') ?> - <td><?=$this->escapeHtml(strftime("%b %d, %Y %l:%M:%S%p", strtotime((string)array_pop($startTime))))?></td> - </tr> - <tr> - <th><?=$this->transEsc('Last Modified')?>: </th> - <? $lastModified = $core->xpath('//lst[@name="' . $coreName . '"]/lst/date[@name="lastModified"]') ?> - <td><?=$this->escapeHtml(strftime("%b %d, %Y %l:%M:%S%p", strtotime((string)array_pop($lastModified))))?></td> - </tr> - <tr> - <th><?=$this->transEsc('Uptime')?>: </th> - <? $uptime = $core->xpath('//lst[@name="' . $coreName . '"]/long[@name="uptime"]') ?> - <td><?=$this->printms((string)array_pop($uptime))?></td> - </tr> - </table> - <? endforeach; ?> - </div> - - <div class="<?=$this->layoutClass('sidebar')?>"> - <?=$this->render("admin/menu.phtml")?> - </div> -</div> -<!-- admin - HOME.phtml end --> \ No newline at end of file diff --git a/themes/foundation5/templates/admin/maintenance/home.phtml b/themes/foundation5/templates/admin/maintenance/home.phtml deleted file mode 100644 index 9df5d3b921f..00000000000 --- a/themes/foundation5/templates/admin/maintenance/home.phtml +++ /dev/null @@ -1,41 +0,0 @@ -<!-- admin - maintenance - HOME.phtml --> -<? - // Set page title. - $this->headTitle($this->translate('VuFind Administration - System Maintenance')); -?> -<div class="row"> - <div class="<?=$this->layoutClass('mainbody')?>"> - <h2><?=$this->transEsc('System Maintenance')?></h2> - - <h3>Utilities</h3> - <?=$this->flashmessages()?> - <form method="get" action="<?=$this->url('admin/maintenance', array('action' => 'DeleteExpiredSearches'))?>"> - <label for="del_daysOld">Delete unsaved user search histories older than</label> - <input id="del_daysOld" type="text" name="daysOld" size="5" value="2" class="auto-width left" /> days. - <input type="submit" name="submit" value="<?=$this->transEsc('Submit')?>" class="button small"/> - </form> - <hr /> - <form method="get" action="<?=$this->url('admin/maintenance', array('action' => 'DeleteExpiredSessions'))?>"> - <label for="delsess_daysOld">Delete user sessions older than</label> - <input id="delsess_daysOld" type="text" name="daysOld" size="5" value="2" class="auto-width left" /> days. - <input type="submit" name="submit" value="<?=$this->transEsc('Submit')?>" class="button small"/> - </form> - <hr /> - <form method="get" action="<?=$this->url('admin/maintenance', array('action' => 'ClearCache'))?>"> - Clear cache(s): - <ul class="list-unstyled"> - <? foreach ($caches as $cache): ?> - <li> - <input type="checkbox" checked="checked" name="cache[]" value="<?=$this->escapeHtmlAttr($cache)?>" /> <?=$this->escapeHtml($cache) ?> - </li> - <? endforeach; ?> - </ul> - <input type="submit" name="submit" value="<?=$this->transEsc('Submit')?>" class="button small"/> - </form> - </div> - - <div class="<?=$this->layoutClass('sidebar')?>"> - <?=$this->render("admin/menu.phtml")?> - </div> -</div> -<!-- admin - maintenance - HOME.phtml end --> \ No newline at end of file diff --git a/themes/foundation5/templates/admin/menu.phtml b/themes/foundation5/templates/admin/menu.phtml deleted file mode 100644 index 668a72a98b0..00000000000 --- a/themes/foundation5/templates/admin/menu.phtml +++ /dev/null @@ -1,22 +0,0 @@ -<!-- admin - menu.phtml --> -<ul class="side-nav" role="navigation"> - <li> - <a href="<?= $this->url('admin') ?>" class="<?= strtolower($this->layout()->templateName) == "home" ? ' active' : '' ?>"><?= $this->transEsc('Home') ?></a> - </li> - <li> - <a href="<?= $this->url('admin/social') ?>" class="<?= strtolower($this->layout()->templateName) == "socialstats" ? ' active' : '' ?>"><?= $this->transEsc('Social Statistics') ?></a> - </li> - <li> - <a href="<?= $this->url('admin/statistics') ?>" class="<?= strtolower($this->layout()->templateName) == "statistics" ? ' active' : '' ?>"><?= $this->transEsc('Statistics') ?></a> - </li> - <li> - <a href="<?= $this->url('admin/config') ?>" class="<?= strtolower($this->layout()->templateName) == "config" ? ' active' : '' ?>"><?= $this->transEsc('Configuration') ?></a> - </li> - <li> - <a href="<?= $this->url('admin/maintenance') ?>" class="<?= strtolower($this->layout()->templateName) == "maintenance" ? ' active' : '' ?>"><?= $this->transEsc('System Maintenance') ?></a> - </li> - <li> - <a href="<?= $this->url('admin/tags') ?>" class="<?= strtolower($this->layout()->templateName) == "tags" ? ' active' : '' ?>"><?= $this->transEsc('Tag Maintenance') ?></a> - </li> -</ul> -<!-- admin - menu.phtml - END --> \ No newline at end of file diff --git a/themes/foundation5/templates/admin/socialstats/home.phtml b/themes/foundation5/templates/admin/socialstats/home.phtml deleted file mode 100644 index 251d5a55522..00000000000 --- a/themes/foundation5/templates/admin/socialstats/home.phtml +++ /dev/null @@ -1,34 +0,0 @@ -<!-- admin - socialstats - HOME.phtml --> -<? - // Set page title. - $this->headTitle($this->translate('VuFind Administration - Social Statistics')); -?> - -<div class="row"> - <div class="<?=$this->layoutClass('mainbody')?>"> - <h2><?=$this->transEsc('Social Statistics')?></h2> - - <h3>Comments</h3> - <table class="table"> - <tr><th>Total Users</th><th>Total Resources</th><th>Total Comments</th></tr> - <tr><td><?=$comments['users']?></td><td><?=$comments['resources']?></td><td><?=$comments['total']?></td></tr> - </table> - - <h3>Favorites</h3> - <table class="table"> - <tr><th>Total Users</th><th>Total Resources</th><th>Total Lists</th><th>Total Saved Items</th></tr> - <tr><td><?=$favorites['users']?></td><td><?=$favorites['resources']?></td><td><?=$favorites['lists']?></td><td><?=$favorites['total']?></td></tr> - </table> - - <h3>Tags</h3> - <table class="table"> - <tr><th>Total Users</th><th>Total Resources</th><th>Total Tags</th></tr> - <tr><td><?=$tags['users']?></td><td><?=$tags['resources']?></td><td><?=$tags['total']?></td></tr> - </table> - </div> - - <div class="<?=$this->layoutClass('sidebar')?>"> - <?=$this->render("admin/menu.phtml")?> - </div> -</div> -<!-- admin - socialstats - HOME.phtml end --> \ No newline at end of file diff --git a/themes/foundation5/templates/admin/statistics/home.phtml b/themes/foundation5/templates/admin/statistics/home.phtml deleted file mode 100644 index dc8e474c4b1..00000000000 --- a/themes/foundation5/templates/admin/statistics/home.phtml +++ /dev/null @@ -1,97 +0,0 @@ -<!-- admin - statistics - HOME.phtml --> -<? - // Set page title. - $this->headTitle($this->translate('VuFind Administration - Statistics')); -?> -<style> - table { - table-layout: fixed; - width: 100%; - } - tr td:first-child { - width:50%; - } -</style> - -<div class="row"> - <div class="<?=$this->layoutClass('mainbody')?>"> - <h2><?=$this->transEsc('Statistics')?></h2> - - <? if(null !== $this->totalSearches || null !== $this->emptySearches || null !== $this->totalRecordViews): ?> - <h3>Executive Summary</h3> - <table class="table"> - <? if(null !== $this->totalSearches): ?><tr><td>Total Searches</td><td><?=$this->totalSearches ?></td></tr><? endif; ?> - <? if(null !== $this->emptySearches): ?><tr><td>0 Hit Searches</td><td><?=$this->emptySearches ?></td></tr><? endif; ?> - <? if(null !== $this->totalRecordViews): ?><tr><td>Total Record Views</td><td><?=$this->totalRecordViews ?></td></tr><? endif; ?> - </table> - <? endif; ?> - - <? if(!empty($this->topSearches)): ?> - <h3>Top Searches<? if($this->searchesBySource): ?> by Source<? endif; ?></h3> - <? if($this->searchesBySource): ?> - <? foreach($this->topSearches as $source=>$searches): ?> - <?=$source ?> - <table class="table"> - <? foreach($searches as $search): ?> - <tr><td><?=$search['value'] ?></td><td><?=$this->localizedNumber($search['count']) ?></td></tr> - <? endforeach; ?> - </table> - <? endforeach; ?> - <? else: ?> - <table class="table"> - <? foreach($this->topSearches as $search): ?> - <tr><td><?=$search['value'] ?></td><td><?=$this->localizedNumber($search['count']) ?></td><td><?=$search['source'] ?></td></tr> - <? endforeach; ?> - </table> - <? endif; ?> - <? endif; ?> - - <? if(!empty($this->topRecords)): ?> - <h3>Top Records<? if($this->recordsBySource): ?> by Source<? endif; ?></h3> - <? if($this->recordsBySource): ?> - <? foreach($this->topRecords as $source=>$records): ?> - <?=$source ?> - <table class="table"> - <? foreach($records as $record): ?> - <tr><td><?=$record['value'] ?></td><td><?=$this->localizedNumber($record['count']) ?></td></tr> - <? endforeach; ?> - </table> - <? endforeach; ?> - <? else: ?> - <table class="table"> - <? foreach($this->topRecords as $record): ?> - <tr><td><?=$record['value'] ?></td><td><?=$this->localizedNumber($record['count']) ?></td><td><?=$record['source'] ?></td></tr> - <? endforeach; ?> - </table> - <? endif; ?> - <? endif; ?> - - <? if(!empty($this->browserStats)): ?> - <h3>Browser Usage</h3> - <? - $total = 0; - foreach($this->browserStats as $browser) { - $total += $browser['count']; - } - ?> - <table class="table"> - <? foreach($this->browserStats as $browser): ?> - <tr><td><?=$browser['browserName'] ?></td><td><?=$this->localizedNumber($browser['count']) ?></td><td><?=$this->localizedNumber($browser['count']*100/$total, 2) ?>%</td></tr> - <? endforeach; ?> - </table> - <h4>Top Versions</h4>: - <? foreach($this->topVersions as $i=>$browser): ?> - <span<? if($this->currentBrowser == $browser['browserName']): ?> class="currentBrowser"<? endif; ?>><?=$browser['browserName'] ?> (<?=$this->localizedNumber($browser['count']) ?>)</span><? if(++$i < count($this->topVersions)): ?>,<? endif; ?> - <? endforeach; ?> - <? endif; ?> - - <? if(empty($this->topSearches) && empty($this->topRecords) && empty($this->browserStats)): ?> - No statistic sources. - <? endif; ?> - </div> - - <div class="<?=$this->layoutClass('sidebar')?>"> - <?=$this->render("admin/menu.phtml")?> - </div> -</div> -<!-- admin - statistics - HOME.phtml end --> \ No newline at end of file diff --git a/themes/foundation5/templates/admin/tags/checkbox.phtml b/themes/foundation5/templates/admin/tags/checkbox.phtml deleted file mode 100644 index 838852bf5fb..00000000000 --- a/themes/foundation5/templates/admin/tags/checkbox.phtml +++ /dev/null @@ -1,8 +0,0 @@ -<!-- admin - tags - checkbox.phtml --> -<div class="checkbox"> - <label for="<?=$this->prefix?>checkbox_<?=$this->tag['id']?>"> - <input id="<?=$this->prefix?>checkbox_<?=$this->tag['id']?>" type="checkbox" name="ids[]" value="<?=$this->escapeHtmlAttr($this->tag['id'])?>" class="checkbox_ui"/> - <input type="hidden" name="idsAll[]" value="<?=$this->escapeHtmlAttr($this->tag['id'])?>" /> - </label> -</div> -<!-- admin - tags - checkbox.phtml - END --> \ No newline at end of file diff --git a/themes/foundation5/templates/admin/tags/home.phtml b/themes/foundation5/templates/admin/tags/home.phtml deleted file mode 100644 index fa16398d71d..00000000000 --- a/themes/foundation5/templates/admin/tags/home.phtml +++ /dev/null @@ -1,35 +0,0 @@ -<!-- admin - tags - home.phtml --> -<? - // Set page title. - $this->headTitle($this->translate('VuFind Administration - Tag Management')); -?> -<div class="row"> - <div class="<?=$this->layoutClass('mainbody')?>"> - <h2><?=$this->translate('Tag Management')?></h2> - - <?=$this->render("admin/tags/menu.phtml")?> - - <h3><?=$this->translate('Statistics')?></h3> - <table> - <tr> - <th><?=$this->transEsc('total_users')?></th> - <th><?=$this->transEsc('total_resources')?></th> - <th><?=$this->transEsc('total_tags')?></th> - <th><?=$this->transEsc('unique_tags')?></th> - <th><?=$this->transEsc('anonymous_tags')?></th> - </tr> - <tr> - <td><?=$statistics['users']?></td> - <td><?=$statistics['resources']?></td> - <td><?=$statistics['total']?></td> - <td><?=$statistics['unique']?></td> - <td><?=$statistics['anonymous']?></td> - </tr> - </table> - </div> - - <div class="<?=$this->layoutClass('sidebar')?>"> - <?=$this->render("admin/menu.phtml")?> - </div> -</div> -<!-- admin - tags - home.phtml - END --> \ No newline at end of file diff --git a/themes/foundation5/templates/admin/tags/list.phtml b/themes/foundation5/templates/admin/tags/list.phtml deleted file mode 100644 index cd9ab0753b3..00000000000 --- a/themes/foundation5/templates/admin/tags/list.phtml +++ /dev/null @@ -1,112 +0,0 @@ -<!-- admin - tags - list.phtml --> -<?php - // Set page title. - $this->headTitle($this->translate('VuFind Administration - Tag Management')); -?> - -<div class="row"> - <div class="<?=$this->layoutClass('mainbody')?>"> - <h2><?=$this->translate('Tag Management')?></h2> - <h3><?=$this->translate('List Tags')?></h3> - - <?=$this->render("admin/tags/menu.phtml")?> - - <?=$this->flashmessages()?> - - <div class="tagForm"> - <form action="<?= $this->url('admin/tags', array('action' => 'List'))?>" method="get"> - - <fieldset> - <legend><?=$this->translate('filter_tags')?></legend> - - <div class="row"> - <div class="medium-3 columns"> - <label for="user_id"><?=$this->translate('Username')?></label> - <select name="user_id" id="user_id"> - <option value="ALL"><?=$this->translate('All')?></option> - <? foreach($this->uniqueUsers as $user):?> - <option value="<?= $user['user_id'] ?>"<? if(isset($this->params['user_id']) && $user['user_id'] == $this->params['user_id']): ?> selected="selected"<? endif;?>> - <?=$user['username'] ?> - </option> - <? endforeach;?> - </select> - </div> - <div class="medium-3 columns"> - <label for="tag_id"><?=$this->translate('Tag')?></label> - <select name="tag_id" id="tag_id"> - <option value="ALL"><?=$this->translate('All')?></option> - <? foreach($this->uniqueTags as $tag):?> - <option value="<?= $tag['tag_id'] ?>"<? if(isset($this->params['tag_id']) && $tag['tag_id'] == $this->params['tag_id']): ?> selected="selected"<? endif;?>> - <?=$tag['tag'] ?> - </option> - <? endforeach;?> - </select> - </div> - <div class="medium-3 columns"> - <label for="resource_id"><?=$this->translate('Title')?></label> - <select name="resource_id" id="resource_id"> - <option value="ALL"><?=$this->translate('All')?></option> - <? foreach($this->uniqueResources as $resource):?> - <option value="<?= $resource['resource_id']; ?>" title="<?=$resource['title'] ?>"<? if(isset($this->params['resource_id']) && $resource['resource_id'] == $this->params['resource_id']): ?> selected="selected"<? endif;?>> - <?=$this->truncate($resource['title'], 80) ?> (<?=$resource['resource_id'] ?>) - </option> - <? endforeach;?> - </select> - </div> - <div class="medium-3 columns"> - <label for="taglistsubmit"> </label> - <input type="submit" id="taglistsubmit" value="<?=$this->transEsc('Filter')?>" class="button small"> - <? if((isset($this->params['user_id']) && !is_null($this->params['user_id'])) || (isset($this->params['tag_id']) && !is_null($this->params['tag_id'])) || (isset($this->params['resource_id']) && !is_null($this->params['resource_id']))):?> - <a href="<?= $this->url('admin/tags', array('action' => 'List')); ?>"><?=$this->translate('clear_tag_filter')?></a> - <? endif;?> - </div> - </div> - - </fieldset> - - </form> - </div> - - <? if(count($this->results) > 0):?> - <div class="tagsList"> - <form action="<?= $this->url('admin/tags', array('action' => 'Delete'))?>" method="post"> - <input type="hidden" name="user_id" value="<?=isset($this->params['user_id']) ? $this->params['user_id'] : '' ?>" /> - <input type="hidden" name="tag_id" value="<?=isset($this->params['tag_id']) ? $this->params['tag_id'] : '' ?>" /> - <input type="hidden" name="resource_id" value="<?=isset($this->params['resource_id']) ? $this->params['resource_id'] : '' ?>" /> - <input type="hidden" name="origin" value="list" /> - - <table> - <tr> - <th> </th> - <th><?=$this->translate('Username')?></th> - <th><?=$this->translate('Tag')?></th> - <th><?=$this->translate('Title')?></th> - </tr> - - <? foreach ($this->results as $tag): ?> - <tr> - <td><?=$this->render('admin/tags/checkbox', array('tag'=>$tag)) ; ?></td> - <td><?=$tag->username ?> (<?= $tag->user_id?>)</td> - <td><?=$tag->tag?> (<?= $tag->tag_id?>)</td> - <td><?=$tag->title?> (<?= $tag->resource_id?>)</td> - </tr> - <? endforeach;?> - </table> - - <input type="submit" name="deleteSelected" value="<?=$this->transEsc('delete_selected')?>" class="button small"> - <input type="submit" name="deletePage" value="<?=$this->transEsc('delete_page')?>" class="button small"> - <input type="submit" name="deleteFilter" value="<?=$this->transEsc('delete_all')?>" class="button small"> - - </form> - </div> - <?=$this->paginationControl($this->results, 'Sliding', 'Helpers/pagination.phtml', array('params' => $this->params))?> - <? else:?> - <p><?=$this->translate('tag_filter_empty')?></p> - <? endif;?> - </div> - - <div class="<?=$this->layoutClass('sidebar')?>"> - <?=$this->render("admin/menu.phtml")?> - </div> -</div> -<!-- admin - tags - list.phtml - END --> \ No newline at end of file diff --git a/themes/foundation5/templates/admin/tags/manage.phtml b/themes/foundation5/templates/admin/tags/manage.phtml deleted file mode 100644 index 23756ecc370..00000000000 --- a/themes/foundation5/templates/admin/tags/manage.phtml +++ /dev/null @@ -1,93 +0,0 @@ -<!-- admin - tags - manage.phtml --> -<? - // Set page title. - $this->headTitle($this->translate('VuFind Administration - Tag Maintenance')); -?> -<div class="row"> - <div class="<?=$this->layoutClass('mainbody')?>"> - <h2><?=$this->translate('Tag Management')?></h2> - <h3><?=$this->translate('Manage Tags')?></h3> - - <?=$this->render("admin/tags/menu.phtml")?> - - <?=$this->flashmessages()?> - - <form action="<?= $this->url('admin/tags', array('action' => 'Manage'));?>" method="post" role="form"> - <div class="row"> - <label for="type" class="medium-2 columns"><?=$this->translate('delete_tags_by')?>:</label> - <div class="medium-6 columns"> - <select id="type" name="type"> - <option value="user" <? if("user" == $this->type) echo " selected=selected";?>><?=$this->translate('Username')?></option> - <option value="tag" <? if("tag" == $this->type) echo " selected=selected";?>><?=$this->translate('Tag')?></option> - <option value="resource" <? if("resource" == $this->type) echo " selected=selected";?>><?=$this->translate('Title')?></option> - </select> - </div> - <div class="medium-4 columns"> - <input type="submit" value="<?=$this->translate('Submit')?>" class="button small"/> - </div> - </div> - </form> - - <? if(false !== $this->type):?> - <form action="<?= $this->url('admin/tags', array('action' => 'Delete'))?>" method="post"> - <input type="hidden" name="origin" value="manage" /> - <input type="hidden" name="type" value="<?= $this->type; ?>" /> - <? if("user" == $type):?> - <div class="row"> - <label for="user_id" class="medium-2 columns"><?=$this->translate('Username')?></label> - <div class="medium-6 columns"> - <select name="user_id" id="user_id"> - <? foreach($this->uniqueUsers as $user):?> - <option value="<?= $user['user_id'] ?>"> - <?= $user['username'] ?> - </option> - <? endforeach;?> - </select> - </div> - <div class="medium-4 columns"> - <input type="submit" name="deleteFilter" value="<?=$this->translate('delete_tags')?>" class="button small"/> - </div> - </div> - <? elseif("tag" == $type):?> - <div class="row"> - <label for="tag_id" class="medium-2 columns"><?=$this->translate('Tag')?></label> - <div class="medium-6 columns"> - <select name="tag_id" id="tag_id"> - <? foreach($this->uniqueTags as $tag):?> - <option value="<?= $tag['tag_id'] ?>"> - <?= $tag['tag'] ?> - </option> - <? endforeach;?> - </select> - </div> - <div class="medium-4 columns"> - <input type="submit" name="deleteFilter" value="<?=$this->translate('delete_tags')?>" class="button small"/> - </div> - </div> - <? elseif("resource" == $type):?> - <div class="row"> - <label for="resource_id" class="medium-2 columns"><?=$this->translate('Title')?></label> - <div class="medium-6 columns"> - <select name="resource_id" id="resource_id"> - <? foreach($this->uniqueResources as $resource):?> - <option value="<?=$resource['resource_id'] ?>" title="<?=$resource['title'] ?>"> - <?=$this->truncate($resource['title'], 80) ?> (<?= $resource['resource_id'] ?>) - </option> - <? endforeach;?> - </select> - </div> - <div class="medium-4 columns"> - <input type="submit" name="deleteFilter" value="<?=$this->translate('delete_tags')?>" class="button small"/> - </div> - </div> - <? endif;?> - </form> - <? endif;?> - - </div> - - <div class="<?=$this->layoutClass('sidebar')?>"> - <?=$this->render("admin/menu.phtml")?> - </div> -</div> -<!-- admin - tags - manage.phtml - END --> \ No newline at end of file diff --git a/themes/foundation5/templates/admin/tags/menu.phtml b/themes/foundation5/templates/admin/tags/menu.phtml deleted file mode 100644 index bcc61572ef0..00000000000 --- a/themes/foundation5/templates/admin/tags/menu.phtml +++ /dev/null @@ -1,8 +0,0 @@ -<!-- admin - tags - toolbar.phtml --> -<div class="toolbar"> - <dl class="nav sub-nav"> - <dd<?=strtolower($this->layout()->templateName) == "tagslist" ? ' class="active"' : ''?>><a href="<?=$this->url('admin/tags', array('action' => 'List'))?>"><?=$this->transEsc('List Tags')?></a></dd> - <dd<?=strtolower($this->layout()->templateName) == "tagsmanage" ? ' class="active"' : ''?>><a href="<?=$this->url('admin/tags', array('action' => 'Manage'))?>"><?=$this->transEsc('Manage Tags')?></a></dd> - </dl> -</div> -<!-- admin - tags - toolbar.phtml - END --> \ No newline at end of file diff --git a/themes/foundation5/templates/ajax/export-favorites.phtml b/themes/foundation5/templates/ajax/export-favorites.phtml deleted file mode 100644 index b403c3797d8..00000000000 --- a/themes/foundation5/templates/ajax/export-favorites.phtml +++ /dev/null @@ -1,12 +0,0 @@ -<!-- ajax - EXPORT-FAVORTIES.phtml --> -<div data-alert class="alert-box info" tabindex="0" aria-live="assertive" role="alertdialog"> - <div class="text-center"> - <?=$this->transEsc('export_success'); ?> — - <a class="button small" role="button" href="<?=$this->escapeHtmlAttr($this->url)?>"<?=$this->export()->needsRedirect($this->format) ? ' target="_blank"' : ''?>><?= - $this->export()->needsRedirect($this->format) - ? $this->transEsc('export_redirect', array('%%service%%' => $this->translate($this->export()->getLabelForFormat($this->format)))) - : $this->transEsc('export_download') - ?></a> - </div> -</div> -<!-- ajax - EXPORT-FAVORTIES.phtml end --> \ No newline at end of file diff --git a/themes/foundation5/templates/ajax/resolverLinks.phtml b/themes/foundation5/templates/ajax/resolverLinks.phtml deleted file mode 100644 index 6f6fd7922ae..00000000000 --- a/themes/foundation5/templates/ajax/resolverLinks.phtml +++ /dev/null @@ -1,50 +0,0 @@ -<!-- ajax - resolverlinks.phtml --> -<div> - <? if (!empty($this->electronic)): ?> - <div class="openurls"> - <strong><?=$this->transEsc('Electronic')?></strong> - <ul class="no-bullet"> - <? foreach ($this->electronic as $link): ?> - <li> - <? if (!empty($link['href'])): ?> - <div <?=!empty($link['access'])?' class="traffic-light access-'.$link['access'].'"':''?>> <span class="first"></span> <span class="second"></span> <span class="last"></span> </div><a href="<?=$this->escapeHtmlAttr($link['href'])?>" title="<?=isset($link['service_type'])?$this->escapeHtmlAttr($link['service_type']):''?>"<?=!empty($link['access'])?' class="access-'.$link['access'].'"':''?>><?=isset($link['title'])?$this->escapeHtml($link['title']):''?></a> <br /><small><?=isset($link['coverage'])?$this->escapeHtml($link['coverage']):''?></small> - <? else: ?> - <?=isset($link['title'])?$this->escapeHtml($link['title']):''?> <?=isset($link['coverage'])?$this->escapeHtml($link['coverage']):''?> - <? endif; ?> - </li> - <? endforeach; ?> - </ul> - </div> - <? endif; ?> - <? if (!empty($this->print)): ?> - <div class="openurls"> - <strong><?=$this->transEsc('Holdings')?></strong> - <ul class="no-bullet"> - <? foreach ($this->print as $link): ?> - <li> - <? if (!empty($link['href'])): ?> - <div <?=!empty($link['access'])?' class="traffic-light access-'.$link['access'].'"':''?>> <span class="first"></span> <span class="second"></span> <span class="last"></span> </div><a href="<?=$this->escapeHtmlAttr($link['href'])?>" title="<?=isset($link['service_type'])?$this->escapeHtmlAttr($link['service_type']):''?>"<?=!empty($link['access'])?' class="access-'.$link['access'].'"':''?>><?=isset($link['title'])?$this->escapeHtml($link['title']):''?></a> <br /><small><?=isset($link['coverage'])?$this->escapeHtml($link['coverage']):''?></small> - <? else: ?> - <?=isset($link['title'])?$this->escapeHtml($link['title']):''?> <?=isset($link['coverage'])?$this->escapeHtml($link['coverage']):''?> - <? endif; ?> - </li> - <? endforeach; ?> - </ul> - </div> - <? endif; ?> - <div class="openurls"> - <strong><a href="<?=$this->escapeHtmlAttr($this->openUrlBase)?>?<?=$this->escapeHtmlAttr($this->openUrl)?>"><?=$this->transEsc('More options')?></a></strong> - <? if (!empty($this->services)): ?> - <ul class="no-bullet"> - <? foreach ($this->services as $link): ?> - <? if (!empty($link['href'])): ?> - <li> - <div <?=!empty($link['access'])?' class="traffic-light access-'.$link['access'].'"':''?>> <span class="first"></span> <span class="second"></span> <span class="last"></span> </div><a href="<?=$this->escapeHtmlAttr($link['href'])?>" title="<?=isset($link['service_type'])?$this->escapeHtmlAttr($link['service_type']):''?>"<?=!empty($link['access'])?' class="access-'.$link['access'].'"':''?>><?=isset($link['title'])?$this->escapeHtml($link['title']):''?></a> - </li> - <? endif; ?> - <? endforeach; ?> - </ul> - <? endif; ?> - </div> -</div> -<!-- ajax - resolverlinks.phtml - END --> \ No newline at end of file diff --git a/themes/foundation5/templates/ajax/resultgooglemapinfo.phtml b/themes/foundation5/templates/ajax/resultgooglemapinfo.phtml deleted file mode 100644 index af00b498e59..00000000000 --- a/themes/foundation5/templates/ajax/resultgooglemapinfo.phtml +++ /dev/null @@ -1,31 +0,0 @@ -<!-- ajax - resultgooglemapinfo.phtml --> -<div class="mapInfoWrapper"> - <h4><?=$this->transEsc('map_results_label')?></h4> - <div class="mapInfoResults"> - <? $i = 0; ?> - <? foreach($this->recordSet as $record): ?> - <? $i++; ?> - <div class="mapInfoResult <? if ($i % 2 == 0): ?>alt <? endif; ?>record<?=$i ?>"> - <div class="mapInfoResultThumb"> - <? if ($thumb = $this->record($record)->getThumbnail()): ?><img class="mapInfoResultThumbImg" src="<?=$this->escapeHtmlAttr($thumb) ?>"/><? endif; ?> - </div> - - • <a href="<?=$this->recordLink()->getUrl($record)?>"><?=($title = $record->getTitle()) ? $title : $this->transEsc('Title not available') ?></a> - <? $authors = $record->getPrimaryAuthors(); if (!empty($authors)): ?> - <span class="small"> - <?=$this->transEsc('by')?> <a href="<?=$this->record($record)->getLink('author', $authors[0])?>"><?=$this->escapeHtml($authors[0]);?></a><? if (count($authors) > 1): ?>, <?=$this->transEsc('more_authors_abbrev')?><? endif; ?> - </span><br/> - <? endif; ?> - - </div> - <div class="clearfix"></div> - <? if ($i == 5) break; ?> - <? endforeach; ?> - </div> - <? if ($this->recordCount > 5): ?> - <div class="mapSeeAllDiv"> - <a href="<?=$this->url('search-results') ?><?=$this->results->getUrlQuery()->getParams() ?>"><?=$this->transEsc('see all') ?> <?=$this->escapeHtml($this->recordCount) ?>...</a> - </div> - <? endif; ?> -</div> -<!-- ajax - resultgooglemapinfo.phtml - END --> \ No newline at end of file diff --git a/themes/foundation5/templates/ajax/status-available-services.phtml b/themes/foundation5/templates/ajax/status-available-services.phtml deleted file mode 100644 index 1c55df76abc..00000000000 --- a/themes/foundation5/templates/ajax/status-available-services.phtml +++ /dev/null @@ -1,23 +0,0 @@ -<? -// defaultServiceStatusMessage for multiple status and as fallback for missing translations -$defaultServiceStatusMessage = 'HoldingStatus::services_available_html'; - -// generate serviceStatusMessage -$serviceStatusMessage = - count($services) == 1 - ? $this->transEsc('HoldingStatus::service_available_' . $services[0], [], $defaultServiceStatusMessage) - : $defaultServiceStatusMessage ; - -// build the translated serviceList for usage in defaultServiceStatusMessage -$that = $this; -$translator = function ($in) use ($that) { - return '<span class="service_' . $in . '">' . $that->transEsc('HoldingStatus::service_' . $in, [], $in) . '</span>'; -}; -$serviceList = implode('', array_map($translator, $services)); - -?> -<span class="label success services-<?=implode('-', $services)?>"> - <?=$serviceStatusMessage === $defaultServiceStatusMessage - ? $this->translate($serviceStatusMessage, ['%%list%%' => $serviceList]) - : '<span class="service_' . $services[0] . '">' . $serviceStatusMessage . '</span>' ?> -</span> diff --git a/themes/foundation5/templates/ajax/status-available.phtml b/themes/foundation5/templates/ajax/status-available.phtml deleted file mode 100644 index 6e7743c8621..00000000000 --- a/themes/foundation5/templates/ajax/status-available.phtml +++ /dev/null @@ -1,3 +0,0 @@ -<!-- ajax - status-available.phtml --> -<span class="label success"><?=$this->transEsc("Available")?></span> -<!-- ajax - status-available.phtml - END --> \ No newline at end of file diff --git a/themes/foundation5/templates/ajax/status-full.phtml b/themes/foundation5/templates/ajax/status-full.phtml deleted file mode 100644 index 984fc7062ee..00000000000 --- a/themes/foundation5/templates/ajax/status-full.phtml +++ /dev/null @@ -1,35 +0,0 @@ -<!-- ajax - status-full.phtml --> -<table class="table table-condensed"> - <tr> - <th><?=$this->transEsc('Location')?></th> - <th><?=$this->transEsc('Call Number')?></th> - <th><?=$this->transEsc('Status')?></th> - </tr> - <? $i = 0; foreach ($this->statusItems as $item): ?> - <? if (++$i == 5) break; // Show no more than 5 items ?> - <tr> - <td> - <? $locationText = $this->transEsc('location_' . $item['location'], array(), $item['location']); ?> - <? if (isset($item['locationhref']) && $item['locationhref']): ?> - <a href="<?=$item['locationhref']?>" target="_blank"><?=$locationText?></a> - <? else: ?> - <?=$locationText?> - <? endif; ?> - </td> - <td><?=$this->escapeHtml($item['callnumber'])?></td> - <td> - <? if (isset($item['use_unknown_message']) && $item['use_unknown_message']): ?> - <span><?=$this->transEsc("status_unknown_message")?></span> - <? elseif ($item['availability']): ?> - <span class="label success"><?=($item['reserve'] == 'Y') ? $this->transEsc("On Reserve") : $this->transEsc("Available")?></span> - <? else: ?> - <span class="label alert"><?=$this->transEsc($item['status'])?></span> - <? endif; ?> - </td> - </tr> - <? endforeach; ?> -<? if (count($this->statusItems) > 5): ?> - <tr><td colspan="3"><a href="<?=$this->url('record', array('id' => $this->statusItems[0]['id']))?>"><?=count($this->statusItems) - 5?> <?=$this->transEsc('more')?> ...</a></td></tr> -<? endif; ?> -</table> -<!-- ajax - status-full.phtml - END --> \ No newline at end of file diff --git a/themes/foundation5/templates/ajax/status-unavailable.phtml b/themes/foundation5/templates/ajax/status-unavailable.phtml deleted file mode 100644 index 10bbae2d8a6..00000000000 --- a/themes/foundation5/templates/ajax/status-unavailable.phtml +++ /dev/null @@ -1,3 +0,0 @@ -<!-- ajax - status-unavailable.phtml --> -<span class="label alert"><?=$this->transEsc("Checked Out")?></span> -<!-- ajax - status-unavailable.phtml - END --> diff --git a/themes/foundation5/templates/ajax/status-unknown.phtml b/themes/foundation5/templates/ajax/status-unknown.phtml deleted file mode 100644 index a6cf7579d16..00000000000 --- a/themes/foundation5/templates/ajax/status-unknown.phtml +++ /dev/null @@ -1,3 +0,0 @@ -<!-- ajax - status-unknown.phtml --> -<span class="label secondary"><?=$this->transEsc("status_unknown_message")?></span> -<!-- ajax - status-unknown.phtml - END --> \ No newline at end of file diff --git a/themes/foundation5/templates/alphabrowse/home.phtml b/themes/foundation5/templates/alphabrowse/home.phtml deleted file mode 100644 index 69ff0427273..00000000000 --- a/themes/foundation5/templates/alphabrowse/home.phtml +++ /dev/null @@ -1,148 +0,0 @@ -<!-- alphabrowse - HOME.phtml --> -<? - $this->headTitle($this->translate('Browse the Collection Alphabetically')); - $this->layout()->breadcrumbs = '<a href="' . $this->url('alphabrowse-home') . '">' . $this->transEsc('Browse Alphabetically') . '</a>'; - $baseQuery = array('source' => $this->source, 'from' => $this->from); -?> - -<? /* LOAD THE LINK INFORMATION INTO $pageLinks, similar to smarty's {capture} */ ?> -<? ob_start(); ?> - <ul class="pager"> - <? if (isset($this->prevpage)): ?> - <li><a href="<?=$this->escapeHtmlAttr($this->url('alphabrowse-home', array(), array('query' => $baseQuery + array('page' => $this->prevpage))))?>">« <?=$this->transEsc('Prev')?></a></li> - <? else: ?> - <li class="disabled"><a href="#">« <?=$this->transEsc('Prev')?></a></li> - <? endif; ?> - - <? if (isset($this->nextpage)): ?> - <li><a href="<?=$this->escapeHtmlAttr($this->url('alphabrowse-home', array(), array('query' => $baseQuery + array('page' => $this->nextpage))))?>"><?=$this->transEsc('Next')?> »</a></li> - <? else: ?> - <li class="disabled"><a href="#"><?=$this->transEsc('Next')?> »</a></li> - <? endif; ?> - </ul> -<? $pageLinks = ob_get_contents(); ?> -<? ob_end_clean(); ?> - -<form method="get" action="<?=$this->url('alphabrowse-home')?>" name="alphaBrowseForm" id="alphaBrowseForm"> - <div class="row"> - <div class="small-3 columns"> - <label for="alphaBrowseForm_source" class="right"><?=$this->transEsc('Browse Alphabetically') ?></label> - </div> - <div class="small-9 columns"> - <select id="alphaBrowseForm_source" name="source" class="auto-width"> - <? foreach ($this->alphaBrowseTypes as $key => $item): ?> - <option value="<?=$this->escapeHtmlAttr($key) ?>"<? if ($this->source == $key): ?> selected="selected"<? endif; ?>><?=$this->transEsc($item) ?></option> - <? endforeach; ?> - </select> - </div> -</div> - <div class="row"> - <div class="small-3 columns"> - <label for="alphaBrowseForm_from" class="right"><?=$this->transEsc('starting from') ?></label> - </div> - <div class="small-9 columns"> - <input type="text" name="from" id="alphaBrowseForm_from" value="<?=$this->escapeHtmlAttr($this->from) ?>" class="auto-width"/> - <input class="button secondary small" type="submit" value="<?=$this->transEsc('Browse') ?>" aria-label="submit form"/> - </div> - </div> -</form> - -<? if ($this->result): ?> - <?=$pageLinks ?> - <table class="alphabrowse table"> - <thead> - <tr> - <th class="<?=$this->source ?>"> - <?=$this->transEsc("browse_" . $this->source) ?> - </th> - <? foreach ($this->extras as $e): ?> - <th><?=$this->transEsc("browse_" . $e) ?></th> - <? endforeach; ?> - <th class="titles"><?=$this->transEsc("alphabrowse_matches") ?></th> - </tr> - </thead> - <tbody> - <? $row = 0; ?> - <? foreach ($this->result['Browse']['items'] as $item): ?> - <? if (isset($this->highlight_row) && $row == $this->highlight_row): ?> - <tr class="browse-match"> - <? if (isset($this->match_type) && ($this->match_type == "NONE")): ?> - <?// this is the right row but query doesn't match value ?> - <td colspan="<?=count($this->extras) + 2;?>"><?=$this->transEsc('your_match_would_be_here')?></td> - </tr> - <tr> - <? endif; ?> - <? else: ?> - <tr> - <? endif; ?> - <td class="<?=$this->source ?>"> - <strong> - <? if ($url = $this->alphabrowse()->getUrl($this->source, $item)): ?> - <a href="<?=$this->escapeHtmlAttr($url)?>"><?=$this->escapeHtml($item['heading'])?></a> - <? else: ?> - <?=$this->escapeHtml($item['heading'])?> - <? endif; ?> - </strong> - - <? if (count($item['useInstead']) > 0): ?> - <div> - <?=$this->transEsc('Use instead') ?>: - <ul> - <? foreach ($item['useInstead'] as $heading): ?> - <li><a href="<?=$this->escapeHtmlAttr($this->url('alphabrowse-home', array(), array('query' => array('from' => $heading) + $baseQuery)))?>"><?=$this->escapeHtml($heading)?></a></li> - <? endforeach; ?> - </ul> - </div> - <? endif; ?> - - <? if (count($item['seeAlso']) > 0): ?> - <div> - <?=$this->transEsc('See also') ?>: - <ul> - <? foreach ($item['seeAlso'] as $heading): ?> - <li><a href="<?=$this->escapeHtmlAttr($this->url('alphabrowse-home', array(), array('query' => array('from' => $heading) + $baseQuery)))?>"><?=$this->escapeHtml($heading)?></a></li> - <? endforeach; ?> - </ul> - </div> - <? endif; ?> - - <? if ($item['note']): ?> - <div> - <?=$this->transEsc('Note') ?>: - <ul> - <li><?=$this->escapeHtml($item['note'])?></li> - </ul> - </div> - <? endif; ?> - </td> - - <? foreach ($this->extras as $extraName): ?> - <td> - <? - $extraDisplayArray = array(); - foreach ($item['extras'][$extraName] as $j => $e): - $extraDisplayArray = array_unique(array_merge($extraDisplayArray, $e)); - endforeach; - echo empty($extraDisplayArray) ? ' ' : implode('<br />', $extraDisplayArray); - ?> - </td> - <? endforeach; ?> - - <td class="titles"> - <? if ($item['count'] > 0): ?> - <?=$item['count']; ?> - <? endif; ?> - </td> - </tr> - <? $row++; ?> - <? endforeach; ?> - <? if (isset($this->highlight_end)): ?> - <tr class="browse-match"> - <td colspan="<?=count($this->extras) + 2;?>"><?=$this->transEsc('your_match_would_be_here')?></td> - </tr> - <? endif; ?> - </tbody> - </table> - <?= $pageLinks ?> -<? endif; ?> -<!-- alphabrowse - HOME.phtml - end --> \ No newline at end of file diff --git a/themes/foundation5/templates/author/home.phtml b/themes/foundation5/templates/author/home.phtml deleted file mode 100644 index f157671dfec..00000000000 --- a/themes/foundation5/templates/author/home.phtml +++ /dev/null @@ -1,14 +0,0 @@ -<!-- author - HOME.phtml --> -<? - // Set page title. - $this->headTitle($this->translate('Author')); - - // Set up breadcrumbs: - $this->layout()->breadcrumbs = '<li class="active">' . $this->transEsc('Author') . '</li>'; -?> -<form method="get" action="<?=$this->url('author-search')?>"> - <label for="author_lookfor"><?=$this->transEsc('Author Results for')?>:</label></br> - <input class="auto-width" type="text" id="author_lookfor" name="lookfor" /> - <input class="button secondary small" type="submit" value="<?=$this->transEsc('Find')?>" aria-label="submit form" /> -</form> -<!-- author - HOME.phtml - end --> \ No newline at end of file diff --git a/themes/foundation5/templates/author/results.phtml b/themes/foundation5/templates/author/results.phtml deleted file mode 100644 index 5f83e8ccea8..00000000000 --- a/themes/foundation5/templates/author/results.phtml +++ /dev/null @@ -1,15 +0,0 @@ -<? - // Load standard settings from the default search results screen: - echo $this->render('search/results.phtml'); - - // Override some details... - - // Set up page title: - $this->headTitle($this->translate('Author Search Results')); - - // Set up empty search box (we want Author search boxes to point at the Solr search screen): - $this->layout()->searchbox = $this->context($this)->renderInContext('search/searchbox.phtml', array('searchClassId' => 'Solr')); - - // Set up breadcrumbs: - $this->layout()->breadcrumbs = '<li><a href="' . $this->url('author-home') . '">' . $this->transEsc('Author') . '</a></li><li class="active">' . $this->escapeHtml($this->params->getDisplayQuery()) . '</li>'; -?> diff --git a/themes/foundation5/templates/author/search.phtml b/themes/foundation5/templates/author/search.phtml deleted file mode 100644 index e613c582918..00000000000 --- a/themes/foundation5/templates/author/search.phtml +++ /dev/null @@ -1,21 +0,0 @@ -<? - // Hide the total result count -- because of limitations in the way facet - // paging works, we can't actually determine an accurate total count. (Note - // that this setting simply modifies the behavior of search/results.phtml below). - $this->skipTotalCount = true; - - // Load standard settings from the default search results screen: - echo $this->render('search/results.phtml'); - - // Override some details... - - // Set up page title: - $this->headTitle($this->translate('Author Browse')); - - // Set up empty search box pointing at Solr module: - $this->layout()->searchbox = $this->context($this)->renderInContext('search/searchbox.phtml', array('searchClassId' => 'Solr')); - - // Set up breadcrumbs: - $this->layout()->breadcrumbs = '<li><a href="' . $this->url('author-home') . '">' . $this->transEsc('Author') . '</a></li> ' - . '<li class="active">' . $this->transEsc('Author Results for') . ' ' . $this->escapeHtml($this->params->getDisplayQuery()) . '</li>'; -?> \ No newline at end of file diff --git a/themes/foundation5/templates/authority/home.phtml b/themes/foundation5/templates/authority/home.phtml deleted file mode 100644 index d13d4348c1e..00000000000 --- a/themes/foundation5/templates/authority/home.phtml +++ /dev/null @@ -1 +0,0 @@ -<?=$this->render('search/home.phtml');?> \ No newline at end of file diff --git a/themes/foundation5/templates/authority/record.phtml b/themes/foundation5/templates/authority/record.phtml deleted file mode 100644 index 9ad570830df..00000000000 --- a/themes/foundation5/templates/authority/record.phtml +++ /dev/null @@ -1,2 +0,0 @@ -<? $this->layout()->breadcrumbs = false; ?> -<?=$this->record($this->driver)->getTab($this->tabs['Details'])?> \ No newline at end of file diff --git a/themes/foundation5/templates/authority/search.phtml b/themes/foundation5/templates/authority/search.phtml deleted file mode 100644 index c1797c1cd4a..00000000000 --- a/themes/foundation5/templates/authority/search.phtml +++ /dev/null @@ -1,4 +0,0 @@ -<? - // Load standard settings from the default search results screen: - echo $this->render('search/results.phtml'); -?> \ No newline at end of file diff --git a/themes/foundation5/templates/breadcrumbs/default.phtml b/themes/foundation5/templates/breadcrumbs/default.phtml deleted file mode 100644 index 6308fa29efd..00000000000 --- a/themes/foundation5/templates/breadcrumbs/default.phtml +++ /dev/null @@ -1,14 +0,0 @@ -<!-- breadcrumbs - default.PHTML begin --> -<li><a href="<?=$this->url('home')?>"><?=$this->transEsc('Home')?></a></li> -<li><a href="<?=$this->url('vudl-default-collection')?>"><?=$this->transEsc('Collections') ?></a></li> -<? $current = $this->layout()->breadcrumbs; $current = current($current); ?> -<? foreach($current as $id=>$parent): ?> - <li><a href="<?=$this->url('collection', array('id'=>$id)) ?>"><?=$parent ?></a></li> -<? endforeach; ?> -<? if(isset($this->layout()->end)): ?> - <li title="<?=$this->layout()->title ?>"><?=$this->truncate($this->layout()->title, 100) ?></li> - <li class="active"><?=$this->layout()->end ?></li> -<? else: ?> - <li class="active" title="<?=$this->layout()->title ?>"><?=$this->truncate($this->layout()->title, 100) ?></li> -<? endif; ?> -<!-- breadcrumbs - default.PHTML end --> \ No newline at end of file diff --git a/themes/foundation5/templates/breadcrumbs/multi.phtml b/themes/foundation5/templates/breadcrumbs/multi.phtml deleted file mode 100644 index a44f0329834..00000000000 --- a/themes/foundation5/templates/breadcrumbs/multi.phtml +++ /dev/null @@ -1,24 +0,0 @@ -<!-- breadcrumbs - multi.PHTML begin --> -<li><a href="<?=$this->url('home') ?>">Home</a></li> -<li><a href="<?=$this->url('vudl-default-collection') ?>">Collections</a></li> -<li> - <a href="#" data-dropdown="breadcrumbs-multi-dd" aria-controls="breadcrumbs-multi-dd" aria-expanded="false">In <?=count($this->layout()->breadcrumbs) ?> Collections</a> - <ul id="breadcrumbs-multi-dd" class="f-dropdown" data-dropdown-content role="menu" aria-labelledby="dLabel" aria-hidden="true" tabindex="-1"> - <li> - <? foreach ($this->layout()->breadcrumbs as $trail): ?> - <ul class="sub-breadcrumb"> - <? foreach ($trail as $id=>$title): ?> - <li><a href="<?=$this->url('vudl-record', array('id'=>$id))?>"><?=$title ?></a></li> - <? endforeach; ?> - </ul> - <? endforeach; ?> - </li> - </ul> -</li> -<? if(isset($this->layout()->end)): ?> - <li title="<?=$this->layout()->title ?>"><?=$this->truncate($this->layout()->title, 100) ?></li> - <li class="active"><?=$this->layout()->end ?></li> -<? else: ?> - <li class="active" title="<?=$this->layout()->title ?>"><?=$this->truncate($this->layout()->title, 100) ?></li> -<? endif; ?> -<!-- breadcrumbs - multi.PHTML end --> \ No newline at end of file diff --git a/themes/foundation5/templates/browse/home.phtml b/themes/foundation5/templates/browse/home.phtml deleted file mode 100644 index a1534d622f0..00000000000 --- a/themes/foundation5/templates/browse/home.phtml +++ /dev/null @@ -1,96 +0,0 @@ -<!-- browse - home.phtml --> -<? - $this->headTitle($this->translate('Browse the Catalog')); - $this->layout()->breadcrumbs = '<a href="' . $this->url('browse-home') . '">' . $this->transEsc('Browse') . '</a>'; - - $BROWSE_BASE = $this->url('browse-' . strtolower($this->currentAction)); - $SEARCH_BASE = $this->url($this->currentAction == 'Tag' ? 'tag-home' : 'search-results'); -?> - -<? if (!isset($this->currentAction)): ?> - <h2><?=$this->transEsc('Choose a Category to Begin Browsing') ?>:</h2> -<? endif; ?> - -<div class="row"> - <ul class="stack button-group browse medium-3 columns<? if (!empty($this->categoryList)): ?> hide-for-small<? endif ?>" id="list1"> - <? foreach ($this->browseOptions as $item=>$currentOption): ?> - <li> - <a href="<?=$this->url('browse-' . strtolower($currentOption['action'])); ?>" class="button secondary <? if($currentOption['action'] == $this->currentAction): ?> active<? endif; ?>"> - <?=$this->transEsc($currentOption['description']) ?> - <span class="pull-right"><i class="fa fa-angle-right"></i></span> - </a> - </li> - <? endforeach; ?> - </ul> - - <? if (!empty($this->categoryList)): ?> - <ul class="stack button-group browse medium-3 columns left<? if (!empty($this->secondaryList) || !empty($this->resultList)): ?> hide-for-small<? endif ?>" id="list2"> - <? foreach($this->categoryList as $findby=>$category): ?> - <li> - <a href="<?=$BROWSE_BASE ?>?findby=<?=urlencode($findby) ?>&query_field=<?=$this->browse()->getSolrField($findby, $this->currentAction) ?>" class="button secondary clearfix<? if ($this->findby == $findby): ?> active<? endif; ?>"> - <? if(is_string($category)): ?> - <?=$this->transEsc($category)?> - <span class="pull-right"><i class="fa fa-angle-right"></i></span> - <? else: ?> - <?=$this->transEsc($category['text'])?> - <span class="label"><?=number_format($category['count'])?></span> - <? endif; ?> - </a> - </li> - <? endforeach; ?> - </ul> - <? endif; ?> - - <? if (!empty($this->secondaryList)): ?> - <ul class="stack button-group browse medium-3 columns left<? if (!empty($this->resultList)): ?> hide-for-small<? endif ?>" id="list3"> - <? foreach($this->secondaryList as $secondary): ?> - <? $url = $BROWSE_BASE . '?findby=' . urlencode($this->findby) - . '&category=' . urlencode($this->category) - . '&query=' . urlencode($secondary['value']); - if ($this->facetPrefix) { - $url .= '&facet_prefix=' . urlencode($secondary['displayText']); - } - if ($this->secondaryParams) { - foreach($this->secondaryParams as $var=>$val) { - $url .= '&' . $var .'=' . urlencode($val); - } - } - $viewRecord = !empty($this->categoryList) && $this->currentAction != 'Tag' && $this->findby != 'alphabetical'; - ?> - <li> - <a href="<?=$url ?>" class="button secondary clearfix<? if ($this->query == $secondary['value'].'' || $this->query == $secondary['value'].'*'): ?> active<? endif; ?>"> - <?=$this->escapeHtml($secondary['displayText']) ?> - <? if ($this->findby != 'alphabetical' && isset($secondary['count'])): ?> - <span class="label"><?=number_format($secondary['count']) ?></span> - <? else: ?> - <span class="pull-right"><i class="fa fa-angle-right"></i></span> - <? endif; ?> - </a> - </li> - <? if($viewRecord): ?> - <li class="button"> - <a class="button secondary view-record" href="<?=$SEARCH_BASE ?>?lookfor=<? if ($this->filter): ?>&filter[]=<?=urlencode($this->filter) ?>%3A<?=str_replace('+AND+','&filter[]=', urlencode($secondary['value'])) ?><? endif; ?>&filter[]=<?=$this->browse()->getSolrField($this->currentAction) ?>%3A[* TO *]<? if($this->dewey_flag):?>&sort=dewey-sort<?endif;?>"><?=$this->transEsc('View Records') ?></a> - </li> - <? endif; ?> - <? endforeach; ?> - </ul> - <? endif; ?> - - <? if (!empty($this->resultList)): ?> - <ul class="stack button-group browse medium-3 columns left" id="list4"> - <? foreach($this->resultList as $result): ?> - <li> - <a class="button secondary clearfix" href="<?=$SEARCH_BASE ?>?<?=$this->paramTitle ?><?=urlencode($result['value']) ?><? if ($this->searchParams): foreach($this->searchParams as $var=>$val): ?>&<?=$var ?>=<?=urlencode($val) ?><? endforeach;endif; ?>"> - <?=$this->escapeHtml($result['displayText'])?> - <span class="label"><?=number_format($result['count']) ?></span> - </a> - </li> - <? endforeach; ?> - </ul> - <? elseif (isset($this->query)): ?> - <ul class="stack button-group browse medium-3 columns left" id="list4"> - <li><button class="alert"><?=$this->transEsc('nohit_heading') ?></button></li> - </ul> - <? endif; ?> -</div> -<!-- browse - home.phtml - END --> \ No newline at end of file diff --git a/themes/foundation5/templates/cart/cart.phtml b/themes/foundation5/templates/cart/cart.phtml deleted file mode 100644 index fddaee6525a..00000000000 --- a/themes/foundation5/templates/cart/cart.phtml +++ /dev/null @@ -1,73 +0,0 @@ -<!-- cart - CART.phtml --> -<? -// Set page title. -$this->headTitle($this->translate('Book Bag')); - -// Set up breadcrumbs: -$this->layout()->breadcrumbs = '<li>' . $this->searchMemory()->getLastSearchLink($this->transEsc('Search'), '', '</li> ') -?> -<h2><?=$this->transEsc('Book Bag') ?></h2> -<?=$this->flashmessages()?> -<form action="<?=$this->url('cart-processor')?>" method="post" name="cartForm" data-lightbox-onsubmit="cartFormHandler"> - <input type="hidden" id="dropdown_value"/> - <? if (!$this->cart()->isEmpty()): ?> - <div class="cart-controls clearfix hide-for-print"> - <div class="checkbox select-all"> - <label> - <input type="checkbox" name="selectAll" class="checkbox-select-all"/> - <?=$this->transEsc('select_page')?> - </label> - </div> - <? if ($this->userlist()->getMode() !== 'disabled'): ?> - <button type="submit" class="button secondary small" aria-label="submit form" name="saveCart" title="<?=$this->transEsc('bookbag_save')?>" value="1"> - <i class="fa fa-save"></i> - <?=$this->transEsc('Save')?> - </button> - <? endif; ?> - <button type="submit" class="button secondary small" aria-label="submit form" name="email" title="<?=$this->transEsc('bookbag_email')?>" value="1"> - <i class="fa fa-envelope-o"></i> - <?=$this->transEsc('Email')?> - </button> - <? $exportOptions = $this->export()->getActiveFormats('bulk'); - if (count($exportOptions) > 0): ?> - <button type="submit" class="button secondary small" aria-label="submit form" name="export" title="<?=$this->transEsc('bookbag_export')?>" value="1"> - <i class="fa fa-list-alt"></i> - <?=$this->transEsc('Export')?> - </button> - <? endif; ?> - <button type="submit" class="button secondary small" aria-label="submit form" name="print" title="<?=$this->transEsc('print_selected')?>" value="1"> - <i class="fa fa-print"></i> - <?=$this->transEsc('Print')?> - </button> - <? /* We dont need another div here, CK */ ?> - <button type="submit" class="button secondary small" aria-label="submit form" name="delete" id="cart-delete-label" value="1"> - <i class="fa fa-trash"></i> - <?=$this->transEsc('Delete')?> - </button> - <ul id="cart-delete-label-dd" class="f-dropdown" data-dropdown-content role="menu" aria-labelledby="cart-delete-label" aria-hidden="true" tabindex="-1"> - <li><a id="cart-confirm-delete" onClick="submitFormWithButton(this, 'delete')" title="<?=$this->transEsc('confirm_delete')?>"><?=$this->transEsc('confirm_dialog_yes')?></a></li> - <li><a><?=$this->transEsc('confirm_dialog_no')?></a></li> - </ul> - <? /* We dont need another div here, CK */ ?> - <button type="submit" class="button secondary small" name="empty" id="cart-empty-label" value="1"> - <i class="fa fa-close"></i> - <?=$this->transEsc('Empty Book Bag')?> - </button> - <ul id="cart-empty-label-dd" class="f-dropdown" data-dropdown-content role="menu" aria-labelledby="cart-empty-label" aria-hidden="true" tabindex="-1"> - <li><a id="cart-confirm-empty" onClick="submitFormWithButton(this, 'empty')" title="<?=$this->transEsc('bookbag_confirm_empty')?>"><?=$this->transEsc('confirm_dialog_yes')?></a></li> - <li><a onClick="$('.fa.fa-spinner').remove()"><?=$this->transEsc('confirm_dialog_no')?></a></li> - </ul> - </div> - <? endif; ?> - <?=$this->render('cart/contents.phtml')?> -</form> -<? -$script = <<<JS - function submitFormWithButton(link, name) { - $('#dropdown_value').attr('name', name).val(1); - $(link).closest('form').submit(); - } -JS; -?> -<?=$this->inlineScript(\Zend\View\Helper\HeadScript::SCRIPT, $script, 'SET')?> -<!-- cart - CART.phtml end --> \ No newline at end of file diff --git a/themes/foundation5/templates/cart/contents.phtml b/themes/foundation5/templates/cart/contents.phtml deleted file mode 100644 index 3a3cf988749..00000000000 --- a/themes/foundation5/templates/cart/contents.phtml +++ /dev/null @@ -1,19 +0,0 @@ -<!-- myresearch - CHECKEDOUT.phtml --> -<? $records = $this->cart()->getRecordDetails(); if (!empty($records)): ?> - <hr/> - <ul class="list-unstyled"> - <? foreach ($records as $i => $record): ?> - <li> - <div class="checkbox"> - <label> - <?=$this->record($record)->getCheckbox('cart')?> - <a title="<?=$this->transEsc('View Record')?>" href="<?=$this->recordLink()->getUrl($record)?>" data-lightbox-ignore><?=$this->escapeHtml($record->getBreadcrumb())?></a> - </label> - </div> - </li> - <? endforeach; ?> - </ul> -<? else: ?> - <p data-alert class="alert-box info" tabindex="0" aria-live="assertive" role="alertdialog"><?=$this->transEsc('bookbag_is_empty')?>.</p> -<? endif; ?> -<!-- myresearch - CHECKEDOUT.phtml end --> \ No newline at end of file diff --git a/themes/foundation5/templates/cart/email.phtml b/themes/foundation5/templates/cart/email.phtml deleted file mode 100644 index bfe78b7045c..00000000000 --- a/themes/foundation5/templates/cart/email.phtml +++ /dev/null @@ -1,41 +0,0 @@ -<!-- cart - EMAIL.phtml --> -<? -// Set page title. -$this->headTitle($this->translate('email_selected_favorites')); - -// Set up breadcrumbs: -$this->layout()->breadcrumbs = '<li>' . $this->searchMemory()->getLastSearchLink($this->transEsc('Search'), '', '</li> ') - . '<li><a href="' .$this->url('cart-home'). '">' .$this->transEsc('Cart'). '</a></li> ' - . '<li class="active">' . $this->transEsc('email_selected_favorites') . '</li>'; -?> -<?=$this->flashmessages()?> - <form action="<?=$this->url('cart-email')?>" method="post" name="bulkEmail"> - <? foreach ($this->records as $current): ?> - <input type="hidden" name="ids[]" value="<?=$this->escapeHtmlAttr($current->getSourceIdentifier() . '|' . $current->getUniqueId())?>" /> - <? endforeach; ?> - <div class="row"> - <label class="medium-3 columns"><?=$this->transEsc('Title')?></label> - <div class="medium-9 columns"> - <? if(count($this->records) > 1): ?> - <button type="button" class="button secondary small hide" data-dropdown="itemhide" aria-controls="itemhide" aria-expanded="false"> - <?=count($this->records).' '.$this->transEsc('items') ?> - </button> - <ul id="itemhide" class="f-dropdown" data-dropdown-content aria-hidden="true" tabindex="-1"> - <? foreach ($this->records as $current): ?> - <li><?=$this->escapeHtml($current->getBreadcrumb())?></li> - <? endforeach; ?> - </ul> - <? else: ?> - <p class="auto-width"><?=$this->records[0]->getBreadcrumb() ?></p> - <? endif; ?> - </div> - </div> - <?=$this->render('Helpers/email-form-fields.phtml')?> - </form> -<? -$script = <<<JS - $('button.button.hide').removeClass('hide'); -JS; -?> -<?=$this->inlineScript(\Zend\View\Helper\HeadScript::SCRIPT, $script, 'SET') ?> -<!-- cart - EMAIL.phtml - END --> \ No newline at end of file diff --git a/themes/foundation5/templates/cart/export-success.phtml b/themes/foundation5/templates/cart/export-success.phtml deleted file mode 100644 index 060b61b3b57..00000000000 --- a/themes/foundation5/templates/cart/export-success.phtml +++ /dev/null @@ -1,4 +0,0 @@ -<div class="text-center"> - <?=$this->transEsc('export_success')?> — - <a class="button small" role="button" href="<?=$this->escapeHtmlAttr($this->url)?>"><?=$this->transEsc('export_download')?></a> -</div> diff --git a/themes/foundation5/templates/cart/export.phtml b/themes/foundation5/templates/cart/export.phtml deleted file mode 100644 index 4b2e2791e8f..00000000000 --- a/themes/foundation5/templates/cart/export.phtml +++ /dev/null @@ -1,69 +0,0 @@ -<!-- cart - EXPORT.phtml --> -<? -// Set page title. -$this->headTitle($this->translate('Export Favorites')); - -// Set up breadcrumbs: -$this->layout()->breadcrumbs = '<li>' . $this->searchMemory()->getLastSearchLink($this->transEsc('Search'), '', '</li> ') - . '<li><a href="' .$this->url('cart-home'). '">' .$this->transEsc('Cart'). '</a></li> ' - . '<li class="active">' . $this->transEsc('Export Favorites') . '</li>'; -?> -<h2><?=$this->transEsc('Export Favorites')?></h2> - -<?=$this->flashmessages()?> - -<? if (!empty($this->exportOptions)): ?> - <form method="post" action="<?=$this->url('cart-export')?>" name="exportForm" title="<?=$this->transEsc('Export Items')?>"> - <? foreach ($this->records as $current): ?> - <input type="hidden" name="ids[]" value="<?=$this->escapeHtmlAttr($current->getSourceIdentifier() . '|' . $current->getUniqueId())?>" /> - <? endforeach; ?> - <div class="row"> - <label class="medium-3 columns"><?=$this->transEsc('Title')?></label> - <div class="medium-9 columns"> - <? if(count($this->records) > 1): ?> - <button type="button" class="button secondary small hide" data-dropdown="itemhide" aria-controls="itemhide" aria-expanded="false"> - <?=count($this->records).' '.$this->transEsc('items') ?> - </button> - <ul id="itemhide" class="f-dropdown open" data-dropdown-content aria-hidden="true" tabindex="-1"> - <? foreach ($this->records as $current): ?> - <li><?=$this->escapeHtml($current->getBreadcrumb())?></li> - <? endforeach; ?> - </ul> - <? else: ?> - <p class="auto-width"><?=$this->records[0]->getBreadcrumb() ?></p> - <? endif; ?> - </div> - </div> - <div class="row"> - <label for="format" class="medium-3 columns"><?=$this->transEsc('Format')?>:</label> - <div class="medium-9 columns"> - <select name="format" id="format" class="auto-width"> - <? foreach ($this->exportOptions as $exportOption): ?> - <? if ($firstOption == null) $firstOption = $exportOption; ?> - <option value="<?=$this->escapeHtmlAttr($exportOption)?>"<? if($this->export()->needsRedirect($exportOption)): ?> data-redirect<? endif; ?>><?=$this->transEsc($this->export()->getLabelForFormat($exportOption))?></option> - <? endforeach; ?> - </select> - </div> - </div> - <div class="row"> - <div class="medium-9 columns medium-offset-3"> - <input class="button secondary small" type="submit" name="submit" value="<?=$this->transEsc('Export')?>" <? if($this->export()->needsRedirect($firstOption)): ?> data-lightbox-ignore<? endif; ?>/> - </div> - </div> - </form> -<? endif; ?> -<? -$script = <<<JS - $('button.button.hide').removeClass('hide'); - $('#itemhide').removeClass('open'); - $('#format').change(function exportFormatChange(e) { - if (this.selectedOptions[0].getAttribute('data-redirect') === null) { - $('.export.button').removeAttr('data-lightbox-ignore'); - } else { - $('.export.button').attr('data-lightbox-ignore', '1'); - } - }); -JS; -?> -<?=$this->inlineScript(\Zend\View\Helper\HeadScript::SCRIPT, $script, 'SET') ?> -<!-- cart - EXPORT.phtml - END --> \ No newline at end of file diff --git a/themes/foundation5/templates/cart/save.phtml b/themes/foundation5/templates/cart/save.phtml deleted file mode 100644 index 2ae4639fa37..00000000000 --- a/themes/foundation5/templates/cart/save.phtml +++ /dev/null @@ -1,76 +0,0 @@ -<!-- cart - SAVE.phtml --> -<? - // Set page title. - $this->headTitle($this->translate('bookbag_save_selected')); - - // Set up breadcrumbs: - $this->layout()->breadcrumbs = '<li>' . $this->searchMemory()->getLastSearchLink($this->transEsc('Search'), '', '</li> ') . - '<li class="active">' . $this->transEsc('bookbag_save_selected') . '</li>'; -?> -<h2><?=$this->transEsc('bookbag_save_selected')?></h2> - -<?=$this->flashmessages()?> - -<form method="post" action="<?=$this->url('cart-save')?>" name="bulkSave"> - <? $idParams = array(); ?> - <? foreach ($this->records as $current): ?> - <? $idParams[] = urlencode('ids[]') . '=' . urlencode($current->getSourceIdentifier() . '|' . $current->getUniqueId()) ?> - <input type="hidden" name="ids[]" value="<?=$this->escapeHtmlAttr($current->getSourceIdentifier() . '|' . $current->getUniqueId())?>" /> - <? endforeach; ?> - <div class="row"> - <label class="medium-3 columns"><?=$this->transEsc('Title')?></label> - <div class="medium-9 columns"> - <? if(count($this->records) > 1): ?> - <button type="button" class="button secondary small hide" data-dropdown="itemhide" aria-controls="itemhide" aria-expanded="false"> - <?=count($this->records).' '.$this->transEsc('items') ?> - </button> - <ul id="itemhide" class="f-dropdown" data-dropdown-content aria-hidden="true" tabindex="-1"> - <? foreach ($this->records as $current): ?> - <li><?=$this->escapeHtml($current->getBreadcrumb())?></li> - <? endforeach; ?> - </ul> - <? else: ?> - <p><?=$this->records[0]->getBreadcrumb() ?></p> - <? endif; ?> - </div> - </div> - - <div class="row"> - <label class="medium-3 columns" for="save_list"><?=$this->transEsc('Choose a List') ?></label> - <div class="medium-9 columns"> - <select id="save_list" name="list" class="auto-width"> - <? if (count($this->lists) > 0): ?> - <? foreach ($this->lists as $list): ?> - <option value="<?=$list['id'] ?>"<? if ($list['id']==$this->userList()->lastUsed()): ?> selected="selected"<? endif; ?>><?=$this->escapeHtml($list['title'])?></option> - <? endforeach; ?> - <? else: ?> - <option value=""><?=$this->transEsc('My Favorites') ?></option> - <? endif; ?> - </select> - <a class="button small secondary" id="make-list" role="button" href="<?=$this->url('editList', array('id' => 'NEW')) . '?' . implode('&', $idParams) ?>" title="<?=$this->transEsc('Create a List') ?>"><?=$this->transEsc('or create a new list'); ?></a> - </div> - </div> - - <? if ($this->usertags()->getMode() !== 'disabled'): ?> - <div class="row"> - <label class="medium-3 columns" for="add_mytags"><?=$this->transEsc('Add Tags') ?></label> - <div class="medium-9 columns"> - <input id="add_mytags" type="text" name="mytags" value="" class="auto-width"/> - <span class="help-block"><?=$this->transEsc("add_tag_note") ?></span> - </div> - </div> - <? endif; ?> - <div class="row"> - <div class="medium-9 medium-offset-3 columns"> - <input class="button secondary small" type="submit" name="submit" value="<?=$this->transEsc('Save') ?>"/> - </div> - </div> -</form> - -<? - $script = <<<JS - $('button.button.hide').removeClass('hide'); -JS; -?> -<?=$this->inlineScript(\Zend\View\Helper\HeadScript::SCRIPT, $script, 'SET') ?> -<!-- cart - SAVE.phtml end --> \ No newline at end of file diff --git a/themes/foundation5/templates/collection/collection-record-error.phtml b/themes/foundation5/templates/collection/collection-record-error.phtml deleted file mode 100644 index e680913f886..00000000000 --- a/themes/foundation5/templates/collection/collection-record-error.phtml +++ /dev/null @@ -1 +0,0 @@ -<h3><?=$this->transEsc('Cannot find record')?></h3> diff --git a/themes/foundation5/templates/collection/view.phtml b/themes/foundation5/templates/collection/view.phtml deleted file mode 100644 index 95e8c7029b7..00000000000 --- a/themes/foundation5/templates/collection/view.phtml +++ /dev/null @@ -1,106 +0,0 @@ -<!-- collection - VIEW.phtml --> -<? -// Set up standard record scripts: -$this->headScript()->appendFile("record.js"); -$this->headScript()->appendFile("check_save_statuses.js"); -// Activate Syndetics Plus if necessary: -if ($this->syndeticsPlus()->isActive()) { - $this->headScript()->appendFile($this->syndeticsPlus()->getScript()); -} - -// Add RDF header link if applicable: -if ($this->export()->recordSupportsFormat($this->driver, 'RDF')) { - $this->headLink()->appendAlternate($this->recordLink()->getActionUrl($this->driver, 'RDF'), 'application/rdf+xml', 'RDF Representation'); -} - -// Set flag for special cases relating to full-width hierarchy tree tab: -$tree = (strtolower($this->activeTab) == 'hierarchytree'); - -// Set up breadcrumbs: -$lastSearch = $this->searchMemory()->getLastSearchLink($this->transEsc('Search')); -if (!empty($lastSearch)) { - $this->layout()->breadcrumbs = '<li>' . $lastSearch . '</li> '; -} -$this->layout()->breadcrumbs .= '<li><a href="' . $this->url('collections-home') . '">' . $this->transEsc('Collections') . '</a></li> ' - . '<li class="active">' . $this->recordLink()->getBreadcrumb($this->driver) . '</li>'; -?> - -<? if (isset($this->scrollData) && ($this->scrollData['previousRecord'] || $this->scrollData['nextRecord'])): ?> - <ul class="pager"> - <? if ($this->scrollData['previousRecord']): ?> - <li> - <a href="<?=$this->recordLink()->getUrl($this->scrollData['previousRecord'])?>" title="<?=$this->transEsc('Previous Search Result')?>">« <?=$this->transEsc('Prev')?></a> - </li> - <? else: ?> - <li class="disabled"><a href="#">« <?=$this->transEsc('Prev')?></a></li> - <? endif; ?> - #<?=$this->localizedNumber($this->scrollData['currentPosition']) . ' ' . $this->transEsc('of') . ' ' . $this->localizedNumber($this->scrollData['resultTotal']) . ' ' . $this->transEsc('results')?> - <? if ($this->scrollData['nextRecord']): ?> - <li> - <a href="<?=$this->recordLink()->getUrl($this->scrollData['nextRecord'])?>" title="<?=$this->transEsc('Next Search Result')?>"><?=$this->transEsc('Next')?> »</a> - </li> - <? else: ?> - <li class="disabled"><a href="#"><?=$this->transEsc('Next')?> »</a></li> - <? endif; ?> - </ul> -<? endif; ?> - -<?=$this->record($this->driver)->getToolbar()?> - -<div class="row"> - <div class="<?=$tree ? 'medium-12 columns' : $this->layoutClass('mainbody')?>"> - <div class="record"> - <input type="hidden" value="<?=$this->escapeHtmlAttr($this->driver->getUniqueId())?>" class="hiddenId" id="record_id" /> - <input type="hidden" value="<?=$this->escapeHtmlAttr($this->driver->getSourceIdentifier())?>" class="hiddenSource" /> - <?=$this->flashmessages()?> - <?=$this->record($this->driver)->getCollectionMetadata()?> - </div> - - <? if (count($this->tabs) > 0): ?> - <a name="tabnav"></a> - <div class="record-tabs"> - <ul class="recordTabs tabs"><? /*<!-- DO NOT use standard data-tab option here as it triggers Foundation's normal tab behaviour while Vufind only uses tab appearance! FIXME CK */ ?> - <? foreach ($this->tabs as $tab => $obj): ?> - <? // add current tab to breadcrumbs if applicable: - $desc = $obj->getDescription(); - $tab_classes = array(); - if (0 === strcasecmp($this->activeTab, $tab)) { - if (!$this->loadInitialTabWithAjax || !$obj->supportsAjax()) { - $tab_classes[] = 'active'; - } - $tab_classes[] = 'initiallyActive'; - $this->layout()->breadcrumbs .= ' <li class="active">' . $this->transEsc($desc) . '</li>'; - $activeTabObj = $obj; - } - if (!$obj->isVisible()) { $tab_classes[] = 'hide'; } - if (!$obj->supportsAjax()) { $tab_classes[] = 'noajax'; } - ?> - <li class="tab-title <?=count($tab_classes) > 0 ? ' ' . implode(' ', $tab_classes) . ' ' : ' '?>"> - <a class="<?=strtolower($tab)?>" href="<?=$this->recordLink()->getTabUrl($this->driver, $tab)?>#tabnav"><?=$this->transEsc($desc)?></a> - </li> - <? endforeach; ?> - </ul> - <?/* next line: we need the ID here - CK */?> - <div class="tabs-content collectionDetails<?=$tree ? 'Tree' : ''?>" id="record-tabs"> - <? if (!$this->loadInitialTabWithAjax || !isset($activeTabObj) || !$activeTabObj->supportsAjax()): ?> - <div class="content active <?=$this->activeTab?>-tab"> - <?=isset($activeTabObj) ? $this->record($this->driver)->getTab($activeTabObj) : ''?> - </div> - <? endif; ?> - </div> - </div> - <? endif; ?> - - <?=$this->driver->supportsCoinsOpenURL() ? '<span class="Z3988" title="' . $this->escapeHtmlAttr($this->driver->getCoinsOpenURL()) . '"></span>' : ''?> - </div> - - <? if (isset($activeTabObj) && is_callable(array($activeTabObj, 'getSideRecommendations'))): ?> - <div class="<?=$this->layoutClass('sidebar')?>"> - <? foreach ($activeTabObj->getSideRecommendations() as $current): ?> - <?=$this->recommend($current)?> - <? endforeach; ?> - </div> - <? endif; ?> -</div> -<?=$this->inlineScript(\Zend\View\Helper\HeadScript::SCRIPT, '$(document).ready(recordDocReady);', 'SET');?> -<!-- collection - VIEW.phtml end --> \ No newline at end of file diff --git a/themes/foundation5/templates/collections/bytitle.phtml b/themes/foundation5/templates/collections/bytitle.phtml deleted file mode 100644 index aa49a5b70f8..00000000000 --- a/themes/foundation5/templates/collections/bytitle.phtml +++ /dev/null @@ -1,22 +0,0 @@ -<? $this->layout()->breadcrumbs = '<a href="' . $this->url('collections-home') . '">' . $this->transEsc('Collections') . '</a>'; ?> -<div id="bd"> - <div id="yui-main" class="content"> - <div class="disambiguationDiv" > - <? if (empty($collections)): ?> - <h2><?=$this->transEsc('collection_empty')?></h2> - <? $this->headTitle($this->translate('collection_empty')); ?> - <? else: ?> - <h2><?=$this->transEsc('collection_disambiguation')?></h2> - <? $this->headTitle($this->translate('collection_disambiguation')); ?> - <div id="disambiguationItemsDiv"> - <? foreach ($collections as $i => $collection): ?> - <div class="disambiguationItem <?=$i % 2 ? 'alt ' : ''?>record<?=$i?>"> - <a href="<?=$this->url('collection', array('id' => $collection->getUniqueId()))?>"><?=$this->escapeHtml($collection->getTitle())?></a> - <p><?=$this->escapeHtml(implode(' ', $collection->getSummary()))?></p> - </div> - <? endforeach; ?> - </div> - <? endif; ?> - </div> - </div> -</div> diff --git a/themes/foundation5/templates/collections/home.phtml b/themes/foundation5/templates/collections/home.phtml deleted file mode 100644 index 9bfaf893720..00000000000 --- a/themes/foundation5/templates/collections/home.phtml +++ /dev/null @@ -1,67 +0,0 @@ -<!-- collections - HOME.phtml --> -<? - $this->headTitle($this->translate('Collection Browse')); - $this->layout()->breadcrumbs = '<a href="' . $this->url('collections-home') . '">' . $this->transEsc('Collections') . '</a>'; - $filterList = array(); - $filterString = ''; - foreach (isset($filters['Other']) ? $filters['Other'] : array() as $filter) { - $filter['urlPart'] = $filter['field'] . ':' . $filter['value']; - $filterList[] = $filter; - $filterString .= '&' . urlencode('filter[]') . '=' . urlencode($filter['urlPart']); - } -?> - -<? /* LOAD THE LINK INFORMATION INTO $pageLinks, similar to smarty's {capture} */ ?> -<? ob_start(); ?> - <form method="GET" action="<?=$this->url('collections-home')?>"> - <ul class="pager"> - <? if (isset($prevpage)): ?> - <li><a href="<?=$this->url('collections-home')?>?from=<?=urlencode($from)?>&page=<?=urlencode($prevpage)?><?=$this->escapeHtmlAttr($filterString)?>">« <?=$this->transEsc('Prev')?></a></li> - <? else: ?> - <li class="disabled"><a href="#">« <?=$this->transEsc('Prev')?></a></li> - <? endif; ?> - <? if (isset($nextpage)): ?> - <li><a href="<?=$this->url('collections-home')?>?from=<?=urlencode($from)?>&page=<?=urlencode($nextpage)?><?=$this->escapeHtmlAttr($filterString)?>"><?=$this->transEsc('Next')?> »</a></li> - <? else: ?> - <li class="disabled"><a href="#"><?=$this->transEsc('Next')?> »</a></li> - <? endif; ?> - <input type="submit" class="button secondary small" value="<?=$this->transEsc('Jump to')?>" /> - <input type="text" name="from" value="<?=$this->escapeHtmlAttr($from)?>" /> - </ul> - </form> -<? $pageLinks = ob_get_contents(); ?> -<? ob_end_clean(); ?> - -<h2><?=$this->transEsc('Collection Browse')?></h2> - -<? if (!empty($filterList)): ?> - <strong><?=$this->transEsc('Remove Filters')?></strong> - <ul class="filters"> - <? foreach ($filterList as $filter): ?> - <li> - <? - $removalUrl = $this->url('collections-home') . '?from=' . urlencode($from); - foreach ($filterList as $current) { - if ($current['urlPart'] != $filter['urlPart']) { - $removalUrl .= '&' . urlencode('filter[]') . '=' . urlencode($current['urlPart']); - } - } - ?> - <a href="<?=$this->escapeHtmlAttr($removalUrl)?>"><img src="<?=$this->imageLink('silk/delete.png')?>" alt="Delete"/></a> - <a href="<?=$this->escapeHtmlAttr($removalUrl)?>"><?=$this->escapeHtml($filter['displayText'])?></a> - </li> - <? endforeach; ?> - </ul> -<? endif; ?> - -<ul class="pagination"> - <? foreach ($letters as $letter): ?> - <li<? if($letter === $from): ?> class="active"<?endif?>><a href="<?=$this->url('collections-home')?>?from=<?=urlencode($letter)?><?=$this->escapeHtmlAttr($filterString)?>"><?=$this->escapeHtml($letter)?></a></li> - <? endforeach; ?> -</ul> -<?=$pageLinks ?> -<div class="clearfix"> - <?=$this->render('collections/list.phtml')?> -</div><br/> -<?=$pageLinks ?> -<!-- collections - HOME.phtml - end --> \ No newline at end of file diff --git a/themes/foundation5/templates/collections/list.phtml b/themes/foundation5/templates/collections/list.phtml deleted file mode 100644 index a5a393a310d..00000000000 --- a/themes/foundation5/templates/collections/list.phtml +++ /dev/null @@ -1,17 +0,0 @@ -<!-- collections - list.phtml --> -<ul class="list-unstyled"> - <? foreach ($result as $i => $item): ?> - <li> - <a class="button secondary" href="<?=$this->url('collection', array - ('id' => - $item['value']))?>"> - <strong><?=$this->escapeHtml($item['displayText'])?></strong> - <span class="label"> - <?=$item['count']?> <?=$this->transEsc('items')?> - <i class="fa fa-angle-right"></i> - </span> - </a> - </li> - <? endforeach; ?> -</ul> -<!-- collections - list.phtml - END --> \ No newline at end of file diff --git a/themes/foundation5/templates/combined/home.phtml b/themes/foundation5/templates/combined/home.phtml deleted file mode 100644 index d13d4348c1e..00000000000 --- a/themes/foundation5/templates/combined/home.phtml +++ /dev/null @@ -1 +0,0 @@ -<?=$this->render('search/home.phtml');?> \ No newline at end of file diff --git a/themes/foundation5/templates/combined/results-ajax.phtml b/themes/foundation5/templates/combined/results-ajax.phtml deleted file mode 100644 index dabda612848..00000000000 --- a/themes/foundation5/templates/combined/results-ajax.phtml +++ /dev/null @@ -1,26 +0,0 @@ -<? - // Make sure OpenURL support is loaded - $this->headScript()->appendFile("openurl.js"); - - $view = $currentSearch['view']; - $results = $view->results; - $params = $results->getParams(); - $lookfor = $params->getDisplayQuery(); - - // Set up Javascript for use below: - $searchClassIdEncoded = urlencode($searchClassId); - $targetIdHtmlEscaped = $this->escapeHtml('#' . $currentSearch['domId']); - $lookforEncoded = urlencode($lookfor); - $loadJs = <<<JS -$(document).ready(function(){ - var url = VuFind.path + '/Combined/Result?id=$searchClassIdEncoded&lookfor=$lookforEncoded'; - var container = $('$targetIdHtmlEscaped'); - VuFind.combinedSearch.init(container, url); -}); -JS; - -?> -<h2><?=$this->transEsc($currentSearch['label'])?></h2> -<p><i class="fa fa-spinner fa-spin"></i> <?=$this->transEsc("Loading")?> ...</p> -<?=$this->inlineScript(\Zend\View\Helper\HeadScript::SCRIPT, $loadJs, 'SET')?> -<noscript><?=$this->transEsc('Please enable JavaScript.')?></noscript> diff --git a/themes/foundation5/templates/combined/results-list.phtml b/themes/foundation5/templates/combined/results-list.phtml deleted file mode 100644 index d930a1e0a82..00000000000 --- a/themes/foundation5/templates/combined/results-list.phtml +++ /dev/null @@ -1,87 +0,0 @@ -<!-- combined - results-list.phtml --> -<? - $view = $currentSearch['view']; - $results = $view->results; - $params = $results->getParams(); - $lookfor = $params->getDisplayQuery(); - $recordTotal = $results->getResultTotal(); - - // More link should use default limit, not custom limit: - $limit = $params->getLimit(); - $params->setLimit($params->getOptions()->getDefaultLimit()); - $moreUrl = $this->url($params->getOptions()->getSearchAction()) . $results->getUrlQuery()->setPage(1); - $params->setLimit($limit); -?> -<? if (isset($currentSearch['more_link']) && $currentSearch['more_link']): ?> - <div class="pull-right"> - <a href="<?=$moreUrl?>" class="button link" role="button"><i class="fa fa-gears"></i> <?=$this->transEsc('More options')?></a> - </div> - <h2><a href="<?=$moreUrl?>"><?=$this->transEsc($currentSearch['label'])?></a></h2> -<? else: ?> - <h2><?=$this->transEsc($currentSearch['label'])?></h2> -<? endif; ?> -<? if (isset($currentSearch['sublabel'])): ?> - <p><i><?=$this->transEsc($currentSearch['sublabel'])?></i></p> -<? endif; ?> -<div class="clearfix"> - <div class="left help-block"> - <? if ($recordTotal > 0): ?> - <? foreach (($top = $results->getRecommendations('top')) as $current): ?> - <?=$this->recommend($current)?> - <? endforeach; ?> - <?=$this->transEsc("Showing")?> - <strong><?=$this->localizedNumber($results->getStartRecord())?></strong> - <strong><?=$this->localizedNumber($results->getEndRecord())?></strong> - <? if (!isset($view->skipTotalCount)): ?> - <?=$this->transEsc('of')?> <strong><?=$this->localizedNumber($recordTotal)?></strong> - <? endif; ?> - <? if (isset($view->overrideSearchHeading)): ?> - <?=$view->overrideSearchHeading?> - <? elseif ($params->getSearchType() == 'basic'): ?> - <?=$this->transEsc('for search')?>: <strong>'<?=$this->escapeHtml($lookfor)?>'</strong>, - <? endif; ?> - <? if ($qtime = $results->getQuerySpeed()): ?> - <?=$this->transEsc('query time')?>: <?=$this->localizedNumber($qtime, 2).$this->transEsc('seconds_abbrev')?> - <? endif; ?> - <? else: ?> - <h3><?=$this->transEsc('nohit_heading')?></h3> - <? endif; ?> - </div> -</div> -<? /* End Listing Options */ ?> - -<? if ($recordTotal < 1): ?> - <p data-alert class="alert-box alert" tabindex="0" aria-live="assertive" role="alertdialog"> - <? if (isset($view->overrideEmptyMessage)): ?> - <?=$view->overrideEmptyMessage?> - <? else: ?> - <?=$this->transEsc('nohit_prefix')?> - <strong><?=$this->escapeHtml($lookfor)?></strong> - <?=$this->transEsc('nohit_suffix')?> - <? endif; ?> - </p> - <? if (isset($view->parseError)): ?> - <p data-alert class="alert-box alert" tabindex="0" aria-live="assertive" role="alertdialog"><?=$this->transEsc('nohit_parse_error')?></p> - <? endif; ?> - <? foreach (($top = $results->getRecommendations('top')) as $current): ?> - <?=$this->recommend($current)?> - <? endforeach; ?> - <? foreach ($results->getRecommendations('noresults') as $current): ?> - <? if (!in_array($current, $top)): ?> - <?=$this->recommend($current)?> - <? endif; ?> - <? endforeach; ?> -<? else: ?> - <? - $viewType = in_array('list', array_keys($params->getViewList())) - ? 'list' : $params->getView(); - $viewParams = array( - 'results' => $results, - 'params' => $params, - 'showCartControls' => $this->showCartControls, - 'showBulkOptions' => $this->showBulkOptions - ); - ?> - <?=$this->render('search/list-' . $viewType . '.phtml', $viewParams)?> - <? if (isset($currentSearch['more_link']) && $currentSearch['more_link']): ?> - <p><a href="<?=$moreUrl?>"><?=$this->transEsc($currentSearch['more_link'])?> <i class="fa fa-long-arrow-right"></i></a></p> - <? endif; ?> -<? endif; ?> -<!-- combined - results-list.phtml - END --> \ No newline at end of file diff --git a/themes/foundation5/templates/combined/results.phtml b/themes/foundation5/templates/combined/results.phtml deleted file mode 100644 index 0b39eae30ad..00000000000 --- a/themes/foundation5/templates/combined/results.phtml +++ /dev/null @@ -1,78 +0,0 @@ -<!-- combined - RESULTS.phtml --> -<? - // Set up page title: - $lookfor = $this->params->getDisplayQuery(); - if (isset($this->overrideTitle)) { - $this->headTitle($this->overrideTitle); - } else { - $this->headTitle($this->translate('Search Results') . (empty($lookfor) ? '' : " - {$lookfor}")); - } - - // Set up search box: - $this->layout()->searchbox = $this->context($this)->renderInContext( - 'search/searchbox.phtml', - array( - 'lookfor' => $lookfor, - 'searchIndex' => $this->params->getSearchHandler(), - 'searchType' => $this->params->getSearchType(), - 'searchId' => $this->results->getSearchId(), - 'searchClassId' => $this->params->getSearchClassId(), - 'checkboxFilters' => $this->params->getCheckboxFacets(), - 'filterList' => $this->params->getFilters(), - 'hasDefaultsApplied' => $this->params->hasDefaultsApplied(), - 'selectedShards' => $this->params->getSelectedShards() - ) - ); - - // Create shortcut to combined results (since $this->results may get overwritten in processing below): - $combinedResults = $this->results; - - // Set up breadcrumbs: - if (isset($this->overrideTitle)) { - $this->layout()->breadcrumbs = '<li class="active">' . $this->escapeHtml($this->overrideTitle) . '</li>'; - } else { - $this->layout()->breadcrumbs = '<li class="active">' . $this->transEsc('Search') . ': ' . - $this->escapeHtml($lookfor) . '</li>'; - } - - // Enable cart if appropriate: - $this->showCartControls = $this->supportsCart && $this->cart()->isActive(); - // Enable bulk options if appropriate: - $this->showBulkOptions = $this->supportsCart && $this->showBulkOptions; - - // Load Javascript dependencies into header: - $this->headScript()->appendFile("check_item_statuses.js"); - $this->headScript()->appendFile("check_save_statuses.js"); - $this->headScript()->appendFile("combined-search.js"); - // Style - $this->headLink()->appendStylesheet('combined-search.css'); -?> -<?=$this->flashmessages()?> -<form method="post" name="bulkActionForm" action="<?=$this->url('cart-searchresultsbulk')?>"> - <? $recs = $combinedResults->getRecommendations('top'); if (!empty($recs)): ?> - <div> - <? foreach ($recs as $current): ?> - <?=$this->recommend($current)?> - <? endforeach; ?> - </div> - <? endif; ?> - <?=$this->context($this)->renderInContext('search/bulk-action-buttons.phtml', array('idPrefix' => ''))?> - <? - $viewParams = array( - 'searchClassId' => $searchClassId, - 'combinedResults' => $this->combinedResults, - 'supportsCartOptions' => $this->supportsCartOptions, - 'showCartControls' => $this->showCartControls, - 'showBulkOptions' => $this->showBulkOptions - ); - ?> - <?=$this->context($this)->renderInContext('combined/stack-'.$placement.'.phtml', $viewParams)?> - <? $recs = $combinedResults->getRecommendations('bottom'); if (!empty($recs)): ?> - <div> - <? foreach ($recs as $current): ?> - <?=$this->recommend($current)?> - <? endforeach; ?> - </div> - <? endif; ?> -</form> -<!-- combined - RESULTS.phtml - end --> \ No newline at end of file diff --git a/themes/foundation5/templates/combined/stack-distributed.phtml b/themes/foundation5/templates/combined/stack-distributed.phtml deleted file mode 100644 index 15347364edc..00000000000 --- a/themes/foundation5/templates/combined/stack-distributed.phtml +++ /dev/null @@ -1,34 +0,0 @@ -<!-- combined - stack-distributed.phtml --> -<div class="row"> - <? $span = floor(12/$columns); ?> - <? $sectionCount = count($this->combinedResults); ?> - <? $keys = array(); ?> - <? $searches = array(); ?> - <? foreach ($this->combinedResults as $searchClassId => $currentSearch): ?> - <? $keys[] = $searchClassId; ?> - <? $searches[] = $currentSearch; ?> - <? endforeach; ?> - <? for ($column=0;$column<$columns;$column++): ?> - <? $columnIndex = $column; ?> - <div class="medium-<?=$span ?> columns combined-list"> - <? while ($columnIndex < $sectionCount): ?> - <? $searchClassId = $keys[$columnIndex]; ?> - <? $currentSearch = $searches[$columnIndex]; ?> - <? if ((!isset($currentSearch['ajax']) || !$currentSearch['ajax']) && isset($currentSearch['hide_if_empty']) && $currentSearch['hide_if_empty'] && $currentSearch['view']->results->getResultTotal() == 0) { $columnIndex += $columns; continue; } ?> - <? - $viewParams = array('searchClassId' => $searchClassId, 'currentSearch' => $currentSearch); - // Enable cart if appropriate: - $viewParams['showCartControls'] = $this->supportsCartOptions[$columnIndex] && $this->showCartControls; - // Enable bulk options if appropriate: - $viewParams['showBulkOptions'] = $this->supportsCartOptions[$columnIndex] && $this->showBulkOptions; - ?> - <div id="<?=$this->escapeHtmlAttr($currentSearch['domId'])?>"> - <? $templateSuffix = (isset($currentSearch['ajax']) && $currentSearch['ajax']) ? 'ajax' : 'list'; ?> - <?=$this->render('combined/results-' . $templateSuffix . '.phtml', $viewParams)?> - </div> - <? $columnIndex += $columns ?> - <? endwhile; ?> - </div> - <? endfor; ?> -</div> -<!-- combined - stack-distributed.phtml - END --> \ No newline at end of file diff --git a/themes/foundation5/templates/combined/stack-left.phtml b/themes/foundation5/templates/combined/stack-left.phtml deleted file mode 100644 index eb8b857703a..00000000000 --- a/themes/foundation5/templates/combined/stack-left.phtml +++ /dev/null @@ -1,28 +0,0 @@ -<!-- combined - stack-left.phtml --> -<div class="row"> - <? $columnIndex = 0; ?> - <? $span = floor(12/$columns); ?> - <? $sectionCount = count($this->combinedResults); ?> - <? foreach ($this->combinedResults as $searchClassId => $currentSearch): ?> - <? if ((!isset($currentSearch['ajax']) || !$currentSearch['ajax']) && isset($currentSearch['hide_if_empty']) && $currentSearch['hide_if_empty'] && $currentSearch['view']->results->getResultTotal() == 0) { continue; } ?> - <? if ($columnIndex < $columns): ?> - <div class="medium-<?=$span ?><? if($columnIndex == $columns-1): ?> medium-pull-<?=$span*($columns-1) ?><? else: ?> medium-push-<?=$span ?><? endif; ?> columns combined-list"> - <? endif; ?> - <? - $viewParams = array('searchClassId' => $searchClassId, 'currentSearch' => $currentSearch); - // Enable cart if appropriate: - $viewParams['showCartControls'] = $this->supportsCartOptions[$columnIndex] && $this->showCartControls; - // Enable bulk options if appropriate: - $viewParams['showBulkOptions'] = $this->supportsCartOptions[$columnIndex] && $this->showBulkOptions; - ?> - <div id="<?=$this->escapeHtmlAttr($currentSearch['domId'])?>"> - <? $templateSuffix = (isset($currentSearch['ajax']) && $currentSearch['ajax']) ? 'ajax' : 'list'; ?> - <?=$this->render('combined/results-' . $templateSuffix . '.phtml', $viewParams)?> - </div> - <? ++$columnIndex ?> - <? if($columnIndex < $columns || $columnIndex == $sectionCount): ?> - </div> - <? endif; ?> - <? endforeach; ?> -</div> -<!-- combined - stack-left.phtml - END --> \ No newline at end of file diff --git a/themes/foundation5/templates/combined/stack-right.phtml b/themes/foundation5/templates/combined/stack-right.phtml deleted file mode 100644 index fb149f24927..00000000000 --- a/themes/foundation5/templates/combined/stack-right.phtml +++ /dev/null @@ -1,28 +0,0 @@ -<!-- combined - stack-right.phtml --> -<div class="row"> - <? $columnIndex = 0; ?> - <? $span = floor(12/$columns); ?> - <? $sectionCount = count($this->combinedResults); ?> - <? foreach ($this->combinedResults as $searchClassId => $currentSearch): ?> - <? if ((!isset($currentSearch['ajax']) || !$currentSearch['ajax']) && isset($currentSearch['hide_if_empty']) && $currentSearch['hide_if_empty'] && $currentSearch['view']->results->getResultTotal() == 0) { continue; } ?> - <? if ($columnIndex < $columns): ?> - <div class="medium-<?=$span ?> columns combined-list"> - <? endif; ?> - <? - $viewParams = array('searchClassId' => $searchClassId, 'currentSearch' => $currentSearch); - // Enable cart if appropriate: - $viewParams['showCartControls'] = $this->supportsCartOptions[$columnIndex] && $this->showCartControls; - // Enable bulk options if appropriate: - $viewParams['showBulkOptions'] = $this->supportsCartOptions[$columnIndex] && $this->showBulkOptions; - ?> - <div id="<?=$this->escapeHtmlAttr($currentSearch['domId'])?>"> - <? $templateSuffix = (isset($currentSearch['ajax']) && $currentSearch['ajax']) ? 'ajax' : 'list'; ?> - <?=$this->render('combined/results-' . $templateSuffix . '.phtml', $viewParams)?> - </div> - <? ++$columnIndex ?> - <? if($columnIndex < $columns || $columnIndex == $sectionCount): ?> - </div> - <? endif; ?> - <? endforeach; ?> -</div> -<!-- combined - stack-right.phtml - END --> \ No newline at end of file diff --git a/themes/foundation5/templates/confirm/confirm.phtml b/themes/foundation5/templates/confirm/confirm.phtml deleted file mode 100644 index 61e11c00d37..00000000000 --- a/themes/foundation5/templates/confirm/confirm.phtml +++ /dev/null @@ -1,29 +0,0 @@ -<!-- confirm - confirm.phtml --> -<? $this->headTitle($this->title) ?> -<div class="alignleft"> - <h3><?=$this->transEsc($this->title) ?></h3> - - <?=$this->flashmessages();?> - - <div id="popupDetails" class="confirmDialog"> - <form class="left" action="<?=$this->escapeHtmlAttr($this->confirm)?>" method="post"> - <? if (isset($this->extras)): ?> - <? foreach ($this->extras as $extra=>$value): ?> - <? if (is_array($value)): ?> - <? foreach ($value as $current): ?> - <input type="hidden" name="<?=$this->escapeHtmlAttr($extra) ?>[]" value="<?=$this->escapeHtmlAttr($current) ?>" /> - <? endforeach; ?> - <? else: ?> - <input type="hidden" name="<?=$this->escapeHtmlAttr($extra) ?>" value="<?=$this->escapeHtmlAttr($value) ?>" /> - <? endif; ?> - <? endforeach; ?> - <? endif;?> - <input class="button small" type="submit" name="confirm" value="<?=$this->transEsc('confirm_dialog_yes') ?>" /> - </form> - <form action="<?=$this->escapeHtmlAttr($this->cancel) ?>" method="post"> - <input class="button secondary small" type="submit" name="cancel" value="<?=$this->transEsc('confirm_dialog_no') ?>" /> - </form> - <div class="clearer"></div> - </div> -</div> -<!-- confirm - confirm.phtml - END --> \ No newline at end of file diff --git a/themes/foundation5/templates/devtools/deminify.phtml b/themes/foundation5/templates/devtools/deminify.phtml deleted file mode 100644 index daf211ce6f0..00000000000 --- a/themes/foundation5/templates/devtools/deminify.phtml +++ /dev/null @@ -1,39 +0,0 @@ -<? - $this->headTitle('Deminifier'); -?> - -<h2>Deminifier</h2> - -<? if (!$min): ?> - <form method='POST'> - Minified text: - <textarea name="min"></textarea> - <input type="submit" /> - </form> -<? else: ?> - <h3>Minified Object</h3> - <pre><? print_r($min) ?></pre> -<? endif; ?> - -<? if ($results): ?> - <h3>Results Object</h3> - <p>Class: <?=get_class($results)?></p> -<? endif; ?> - -<? if ($query): ?> - <h3>Query Object</h3> - <pre><? print_r($query) ?></pre> -<? endif; ?> - -<? if ($backendParams || $queryParams): ?> - <h3>Backend Parameters</h3> - <? if ($queryParams): ?> - <h4>Query Parameters</h4> - <pre><? print_r($queryParams) ?></pre> - <? endif ; ?> - <? if ($backendParams): ?> - <h4>Non-query Parameters</h4> - <pre><? print_r($backendParams) ?></pre> - <? endif ; ?> -<? endif; ?> - diff --git a/themes/foundation5/templates/devtools/language.phtml b/themes/foundation5/templates/devtools/language.phtml deleted file mode 100644 index 04c8b5c940d..00000000000 --- a/themes/foundation5/templates/devtools/language.phtml +++ /dev/null @@ -1,68 +0,0 @@ -<!-- devtools LANGUAGE.phtml --> -<? -$this->headTitle($this->translate('Language')); -?> - -<h2>Comparing Languages Against <?= $this->escapeHtml($mainName) ?></h2> - -<h3>Summary</h3> - -<table class="table"> - <tr> - <th>Language</th> - <th>Missing Lines</th> - <th>Extra Lines</th> - <th>Percent Translated</th> - <th>Extra Help Files</th> - </tr> - <? foreach ($details as $langCode => $diffs): ?> - <tr> - <td><?= $this->escapeHtml($langCode . ' (' . $diffs['name'] . ')') ?></td> - <td><?= count($diffs['notInL2']) ?></td> - <td><?= count($diffs['notInL1']) ?></td> - <td><?= $this->escapeHtml($diffs['l2Percent']) ?></td> - <td><?= count($diffs['helpFiles']) ?></td> - </tr> - <? endforeach; ?> -</table> -<ul class="small-block-grid-1 medium-block-grid-2"> - <li> - <? foreach ($details as $langCode => $diffs): ?> - <? if (count($diffs['notInL1']) > 0): ?> - <ul class="accordion" id="accordion1" data-accordion="AccordionGroup"> - <li class="accordion-navigation"> - <a href="#extra_<?= $langCode ?>"> - Extra Lines In <?= $this->escapeHtml($diffs['name']) ?> (<?= $this->escapeHtml($langCode) ?>.ini) - </a> - - <div id="extra_<?= $langCode ?>" class="content"> - <div class="accordion-inner"> - <? foreach ($diffs['notInL1'] as $key): ?> - <?= $this->escapeHtml($key) ?> = "<?= $this->escapeHtml($diffs['object'][$key]) ?>"<br/> - <? endforeach; ?> - </div> - </div> - </li> - </ul> - <? endif; ?> - <? if (count($diffs['notInL2']) > 0): ?> - <ul class="accordion" id="accordion2" data-accordion="AccordionGroup"> - <li class="accordion-navigation"> - <a href="#missing_<?= $langCode ?>"> - Missing From <?= $this->escapeHtml($diffs['name']) ?> (<?= $this->escapeHtml($langCode) ?>.ini) - <span class="pull-right"></span> - </a> - - <div id="missing_<?= $langCode ?>" class="content"> - <div class="accordion-inner"> - <textarea class="auto-width" rows="15"><? foreach ($diffs['notInL2'] as $key): ?><?= $this->escapeHtml($key) ?> = "<?= $this->escapeHtml($main[$key]) ?>" - <? endforeach; ?></textarea> - </div> - </div> - </li> - </ul> - <? endif; ?> - <? endforeach; ?> - </li> -</ul> -<!-- devtools LANGUAGE.phtml end --> \ No newline at end of file diff --git a/themes/foundation5/templates/eds/advanced.phtml b/themes/foundation5/templates/eds/advanced.phtml deleted file mode 100644 index d572b266201..00000000000 --- a/themes/foundation5/templates/eds/advanced.phtml +++ /dev/null @@ -1,61 +0,0 @@ -<!-- eds - advanced --> -<? - // Load the EDS-specific advanced search controls and inject them into the - // standard advanced search layout: - $this->extraAdvancedControls = $this->render('search/advanced/eds.phtml'); - $this->buildPageOverride = '/search/advanced/build_page_eds.phtml'; - - ob_start(); -?> -<div id="new_group_template"> - <div class="group panel clearfix"> - <input type="hidden" name="join" value="AND"/> - <input type="hidden" name="bool0[]" value="AND"/> - <? for ($search=0;$search<3;$search++): ?> - <? if ($search == 0): ?> - <div id="new_search_template"> - <? endif; ?> - <div class="search row"> - <div class="medium-3 columns"> - <input type="hidden" value="AND" class="first-op"/> - <label class="help-block<? if ($search > 0): ?> hide<?endif;?>"><?=$this->transEsc("adv_search_label")?>:</label> - <select id="search_op0_<?=$search ?>" name="op0[]" class="op medium-9 columns <? if ($search == 0): ?> hidden<?endif;?>"> - <option value="AND"><?=$this->transEsc("AND")?></option> - <option value="OR"><?=$this->transEsc("OR")?></option> - <option value="NOT"><?=$this->transEsc("NOT")?></option> - </select> - </div> - <div class="medium-9 columns"> - <div class="row"> - <div class="medium-6 columns"> - <input id="search_lookfor0_<?=$search ?>" name="lookfor0[]" class="auto-width" type="text" value=""/> - </div> - <span class="medium-1 columns help-block hide-for-small"><?=$this->transEsc("in")?></span> - <div class="medium-4 columns middle"> - <select id="search_type0_<?=$search ?>" name="type0[]" class="type auto-width"> - <? foreach ($this->options->getAdvancedHandlers() as $searchVal => $searchDesc): ?> - <option value="<?=$this->escapeHtml($searchVal)?>"><?=$this->transEsc($searchDesc)?></option> - <? endforeach; ?> - </select> - </div> - <div class="close"> - <a href="#" class="help-block">×</a> - </div> - </div> - </div> - <br class="hide-for-large-up"/> - </div> - <? if ($search == 0): ?> - </div> - <? endif; ?> - <? endfor; ?> - <i class="fa fa-plus-circle search_place_holder hide"></i> <a href="#" class="add_search_link hide"><?=$this->transEsc("add_search")?></a> - </div> -</div> -<? - $this->formOverride = ob_get_contents(); - ob_end_clean(); - - echo $this->render('search/advanced/layout.phtml'); -?> -<!-- eds - advanced - END --> \ No newline at end of file diff --git a/themes/foundation5/templates/eds/home.phtml b/themes/foundation5/templates/eds/home.phtml deleted file mode 100644 index d7a41e70131..00000000000 --- a/themes/foundation5/templates/eds/home.phtml +++ /dev/null @@ -1,3 +0,0 @@ -<? - echo $this->render('search/home.phtml'); -?> \ No newline at end of file diff --git a/themes/foundation5/templates/eds/search.phtml b/themes/foundation5/templates/eds/search.phtml deleted file mode 100644 index 6894a00ae29..00000000000 --- a/themes/foundation5/templates/eds/search.phtml +++ /dev/null @@ -1,6 +0,0 @@ -<? - // Load standard settings from the default search results screen: - $this->overrideSideFacetCaption = 'Refine Results'; - $this->paginationOptions = ['disableFirst' => true, 'disableLast' => true]; - echo $this->render('search/results.phtml'); -?> \ No newline at end of file diff --git a/themes/foundation5/templates/eit/advanced.phtml b/themes/foundation5/templates/eit/advanced.phtml deleted file mode 100644 index 6d2d837a3c7..00000000000 --- a/themes/foundation5/templates/eit/advanced.phtml +++ /dev/null @@ -1,5 +0,0 @@ -<? - // There are no EIT-specific advanced search controls, so just load the - // standard advanced search layout: - echo $this->render('search/advanced/layout.phtml'); -?> diff --git a/themes/foundation5/templates/eit/home.phtml b/themes/foundation5/templates/eit/home.phtml deleted file mode 100644 index d13d4348c1e..00000000000 --- a/themes/foundation5/templates/eit/home.phtml +++ /dev/null @@ -1 +0,0 @@ -<?=$this->render('search/home.phtml');?> \ No newline at end of file diff --git a/themes/foundation5/templates/eit/search.phtml b/themes/foundation5/templates/eit/search.phtml deleted file mode 100644 index c1797c1cd4a..00000000000 --- a/themes/foundation5/templates/eit/search.phtml +++ /dev/null @@ -1,4 +0,0 @@ -<? - // Load standard settings from the default search results screen: - echo $this->render('search/results.phtml'); -?> \ No newline at end of file diff --git a/themes/foundation5/templates/error/index.phtml b/themes/foundation5/templates/error/index.phtml deleted file mode 100644 index d21d92706eb..00000000000 --- a/themes/foundation5/templates/error/index.phtml +++ /dev/null @@ -1,49 +0,0 @@ -<? - // Set page title. - $this->headTitle($this->translate('An error has occurred')); - - $this->layout()->breadcrumbs = '<li class="active">Error</li>'; -?> -<div data-alert class="alert-box alert" tabindex="0" aria-live="assertive" role="alertdialog"> - <p><?=$this->transEsc('An error has occurred')?></p> - <p><?=$this->transEsc($this->message)?></p> - <p> - <?=$this->transEsc('Please contact the Library Reference Department for assistance')?> - <br/> - <? $supportEmail = $this->escapeHtmlAttr($this->systememail()); ?> - <a href="mailto:<?=$supportEmail?>"><?=$supportEmail?></a> - </p> -</div> - -<? if ($this->showInstallLink): ?> - <h2><a href="<?=$this->url('install-home')?>"><?=$this->transEsc('auto_configure_title', array(), 'Auto Configure')?></a></h2> - <?=$this->transEsc('auto_configure_description', array(), 'If this is a new installation, you may be able to fix the error using VuFind\'s Auto Configure tool.')?> - <h2><a href="<?=$this->url('upgrade-home')?>"><?=$this->transEsc('Upgrade VuFind')?></a></h2> - <?=$this->transEsc('upgrade_description', array(), 'If you are upgrading a previous VuFind version, you can load your old settings with this tool.')?> -<? endif; ?> - -<? if (isset($this->display_exceptions) && $this->display_exceptions): ?> - <h2><?=$this->transEsc('Exception')?>:</h2> - <p> - <strong><?=$this->transEsc('Message')?>:</strong> <?=$this->escapeHtml($this->exception->getMessage())?> - </p> - - <h2><?=$this->transEsc('Backtrace')?>:</h2> - <pre><?=$this->exception->getTraceAsString()?> - </pre> - - <? if ($e = $this->exception->getPrevious()): ?> - <h3>Previous exceptions:</h3> - <? while($e): ?> - <h4><?php echo get_class($e); ?></h4> - <p><?=$e->getMessage()?></p> - <pre><?=$e->getTraceAsString()?></pre> - <? $e = $e->getPrevious(); ?> - <? endwhile; ?> - <? endif; ?> - - <? if (isset($this->request)): ?> - <h2><?=$this->transEsc('error_page_parameter_list_heading')?>:</h2> - <pre><?=$this->escapeHtml(var_export($this->request->getParams(), true))?></pre> - <? endif; ?> -<? endif ?> diff --git a/themes/foundation5/templates/error/unavailable.phtml b/themes/foundation5/templates/error/unavailable.phtml deleted file mode 100644 index 28296407581..00000000000 --- a/themes/foundation5/templates/error/unavailable.phtml +++ /dev/null @@ -1,22 +0,0 @@ -<? - // Set page title. - $this->headTitle($this->translate('System Unavailable')); - - // Disable top search box -- this page has a special layout. - $this->layout()->searchbox = false; - - $this->layout()->breadcrumbs = '<li class="active">Error</li>'; -?> -<div data-alert class="alert-box alert" tabindex="0" aria-live="assertive" role="alertdialog"> - <h2><?=$this->transEsc('System Unavailable')?></h2> - <p> - <?=$this->transEsc('The system is currently unavailable due to system maintenance')?>. - <?=$this->transEsc('Please check back soon')?>. - </p> - <p> - <?=$this->transEsc('Please contact the Library Reference Department for assistance')?> - <br/> - <? $supportEmail = $this->escapeHtmlAttr($this->systemEmail()); ?> - <a href="mailto:<?=$supportEmail?>"><?=$supportEmail?></a> - </p> -</div> diff --git a/themes/foundation5/templates/feedback/email.phtml b/themes/foundation5/templates/feedback/email.phtml deleted file mode 100644 index 53109c28fd2..00000000000 --- a/themes/foundation5/templates/feedback/email.phtml +++ /dev/null @@ -1,7 +0,0 @@ -<? - // Set page title - $this->headTitle($this->translate('Feedback')); - // Get rid of the feedback tab since this uses the same variables - $this->layout()->feedbacktab = false; -?> -<?=$this->render('feedback/form.phtml');?> diff --git a/themes/foundation5/templates/feedback/form.phtml b/themes/foundation5/templates/feedback/form.phtml deleted file mode 100644 index ffe42bf51b9..00000000000 --- a/themes/foundation5/templates/feedback/form.phtml +++ /dev/null @@ -1,30 +0,0 @@ -<!-- feedback - FORM.phtml --> -<h2><?=$this->transEsc("Send us your feedback!")?></h2> -<?=$this->flashmessages() ?> -<form name="feedback" method="post" action="<?=$this->url('feedback-email')?>"> - <div class="row"> - <label class="small-3 columns" for="name"><?=$this->transEsc("feedback_name")?></label> - <div class="small-9 medium-5 columns end"> - <input type="text" id="name" name="name" value="<?=$this->escapeHtmlAttr(isset($name) ? $name : '')?>" /> - </div> - </div> - <div class="row"> - <label class="small-3 columns" for="email"><?=$this->transEsc("Email")?></label> - <div class="small-9 medium-5 columns end"> - <input type="email" id="email" name="email" value="<?=$this->escapeHtmlAttr(isset($email) ? $email : '')?>" /> - </div> - </div> - <div class="row"> - <label class="small-12 medium-3 columns" for="comments"><?=$this->transEsc("Comments")?></label> - <div class="small-12 medium-9 columns"> - <textarea id="comments" name="comments" class="auto-width" required><?=$this->escapeHtml(isset($comments) ? $comments : '')?></textarea> - </div> - </div> - <?=$this->recaptcha()->html($this->useRecaptcha) ?> - <div class="row"> - <div class="small-4 small-offset-8 medium-9 medium-offset-3 columns"> - <input type="submit" class="button small" value="<?=$this->transEsc("Send")?>" /> - </div> - </div> -</form> -<!-- feedback - FORM.phtml end --> \ No newline at end of file diff --git a/themes/foundation5/templates/footer.phtml b/themes/foundation5/templates/footer.phtml deleted file mode 100644 index 5a563cda2ac..00000000000 --- a/themes/foundation5/templates/footer.phtml +++ /dev/null @@ -1,28 +0,0 @@ -<!-- FOOTER.PHTML begin --> -<ul class="small-block-grid-3"> - <li> - <p><strong><?=$this->transEsc('Search Options')?></strong></p> - <ul> - <li><a href="<?=$this->url('search-history')?>"><?=$this->transEsc('Search History')?></a></li> - <li><a href="<?=$this->url('search-advanced')?>"><?=$this->transEsc('Advanced Search')?></a></li> - </ul> - </li> - <li> - <p><strong><?=$this->transEsc('Find More')?></strong></p> - <ul> - <li><a href="<?=$this->url('browse-home')?>"><?=$this->transEsc('Browse the Catalog')?></a></li> - <li><a href="<?=$this->url('alphabrowse-home')?>"><?=$this->transEsc('Browse Alphabetically')?></a></li> - <li><a href="<?=$this->url('search-reserves')?>"><?=$this->transEsc('Course Reserves')?></a></li> - <li><a href="<?=$this->url('search-newitem')?>"><?=$this->transEsc('New Items')?></a></li> - </ul> - </li> - <li> - <p><strong><?=$this->transEsc('Need Help?')?></strong></p> - <ul> - <li><a href="<?=$this->url('help-home')?>?topic=search" data-lightbox class="help-link"><?=$this->transEsc('Search Tips')?></a></li> - <li><a href="#"><?=$this->transEsc('Ask a Librarian')?></a></li> - <li><a href="#"><?=$this->transEsc('FAQs')?></a></li> - </ul> - </li> -</ul> -<!-- FOOTER.PHTML end --> \ No newline at end of file diff --git a/themes/foundation5/templates/header.phtml b/themes/foundation5/templates/header.phtml deleted file mode 100644 index 5726656adc7..00000000000 --- a/themes/foundation5/templates/header.phtml +++ /dev/null @@ -1,84 +0,0 @@ -<!-- HEADER.PHTML begin --> -<? $account = $this->auth()->getManager(); ?> -<nav class="top-bar" data-topbar data-options="sticky_on:all"> - <ul class="title-area"> - <li class="name"> - <h1><a class="navbar-brand" href="<?=$this->url('home')?>">VuFind</a></h1> - </li> - <? /*Remove the class "menu-icon" to get rid of menu icon. Take out "Menu" to just have icon alone */ ?> - <li class="toggle-topbar menu-icon"><a href="#"><span></span></a></li> - </ul> - <section class="top-bar-section" id="searchslots"> - <? if ($this->layout()->searchbox !== false): ?> - <ul class="left list-unstyled show-for-medium-up"> - <li> - <?=$this->layout()->searchbox?> - </li> - </ul> - <? endif; ?> - <? if (!isset($this->layout()->renderingError)): ?> - <? /* Right-hand Nav Section */ ?> - <ul class="right"> - <? if ($this->feedback()->tabEnabled()): ?> - <li> - <a class="feedbackLink" data-lightbox href="<?=$this->url('feedback-home')?>"><i class="fa fa-envelope"></i> <?=$this->transEsc("Feedback")?></a> - </li> - <? endif; ?> - <? $cart = $this->cart(); - if ($cart->isActive()): ?> - <li id="cartSummary"> - <a id="cartItems" data-lightbox title="<?=$this->transEsc('View Book Bag')?>" href="<?=$this->url('cart-home')?>"><i class="fa fa-clipboard"></i> - <strong><?=count($cart->getItems())?></strong> <?=$this->transEsc('items')?><?=$cart->isFull() ? ' (' . $this->transEsc('bookbag_full') . ')' : ''?></a> - </li> - <? endif; ?> - <? if (is_object($account) && $account->loginEnabled()): // hide login/logout if unavailable ?> - <li class="logoutOptions<? if (!$account->isLoggedIn()): ?> hide<? endif ?>"> - <a href="<?=$this->url('myresearch-home', array(), array('query' => array('redirect' => 0)))?>"><i - class="fa fa-home"></i> <?=$this->transEsc("Your Account")?></a> - </li> - <li class="logoutLink logoutOptions<? if (!$account->isLoggedIn()): ?> hide<? endif ?>"> - <a href="<?=$this->url('myresearch-logout')?>" title="<?=$this->transEsc("Log Out")?>"><i class="fa fa-sign-out"></i> <?=$this->transEsc("Log Out")?></a> - </li> - <li id="loginOptions" class="<? if ($account->isLoggedIn()): ?> hide<? endif ?>"> - <? if ($account->getSessionInitiator($this->serverUrl($this->url('myresearch-home')))): ?> - <a href="<?=$this->url('myresearch-userlogin')?>"><i class="fa fa-sign-in"></i> <?=$this->transEsc("Institutional Login")?></a> - <? else: ?> - <a href="<?=$this->url('myresearch-userlogin')?>" data-lightbox><i class="fa fa-sign-in"></i> <?=$this->transEsc("Login")?></a> - <? endif; ?> - </li> - <? endif; ?> - - <? if (isset($this->layout()->themeOptions) && count($this->layout()->themeOptions) > 1): ?> - <li class="theme has-dropdown"> - <form method="post" name="themeForm" id="themeForm"> - <input type="hidden" name="ui"/> - </form> - <a href="#"><?=$this->transEsc("Theme")?></a> - <ul class="dropdown"> - <? foreach ($this->layout()->themeOptions as $current): ?> - <li<?=$current['selected'] ? ' class="active"' : ''?>><a href="#" onClick="document.themeForm.ui.value='<?=$this->escapeHtmlAttr($current['name'])?>';document.themeForm.submit()"><?=$this->transEsc($current['desc'])?></a> - </li> - <? endforeach; ?> - </ul> - </li> - <? endif; ?> - - <? if (isset($this->layout()->allLangs) && count($this->layout()->allLangs) > 1): ?> - <li class="language has-dropdown"> - <form method="post" name="langForm" id="langForm"> - <input type="hidden" name="mylang"/> - </form> - <a href="#" aria-controls="langmenu" aria-expanded="false"><?=$this->transEsc("Language")?></a> - <ul id="langmenu" class="dropdown"> - <? foreach ($this->layout()->allLangs as $langCode => $langName): ?> - <li<?=$this->layout()->userLang == $langCode ? ' class="active"' : ''?>><a href="#" onClick="document.langForm.mylang.value='<?=$langCode?>';document.langForm.submit()"><?=$this->displayLanguageOption($langName)?></a> - </li> - <? endforeach; ?> - </ul> - </li> - <? endif; ?> - </ul> - <? endif; ?> - </section> -</nav> -<!-- HEADER.PHTML end --> \ No newline at end of file diff --git a/themes/foundation5/templates/help/home.phtml b/themes/foundation5/templates/help/home.phtml deleted file mode 100644 index 54f36af1aba..00000000000 --- a/themes/foundation5/templates/help/home.phtml +++ /dev/null @@ -1,11 +0,0 @@ -<!-- help - home.phtml --> -<? $this->headTitle($this->translate('Help')); ?> -<? if ($help = $this->helpText()->render($topic)): ?> - <? foreach ($this->helpText()->getWarnings() as $warning): ?> - <p class="alert-box warning"><?=$this->transEsc($warning)?></p> - <? endforeach; ?> - <?=$help?> -<? else: ?> - <p class="alert-box alert"><?=$this->transEsc('help_page_missing')?></p> -<? endif; ?> -<!-- help - home.phtml - END --> \ No newline at end of file diff --git a/themes/foundation5/templates/install/disabled.phtml b/themes/foundation5/templates/install/disabled.phtml deleted file mode 100644 index db02a66496c..00000000000 --- a/themes/foundation5/templates/install/disabled.phtml +++ /dev/null @@ -1,10 +0,0 @@ -<? - // Set page title. - $this->headTitle($this->translate('auto_configure_title')); - - // Set up breadcrumbs: - $this->layout()->breadcrumbs = '<li><a href="' . $this->url('install-home') .'">' . $this->transEsc('auto_configure_title') . '</a><li> <li class="active">' . $this->transEsc('Disabled') . '</li>'; -?> -<h2><?=$this->transEsc('auto_configure_title')?></h2> - -<p><?=$this->transEsc('auto_configure_disabled')?></p> \ No newline at end of file diff --git a/themes/foundation5/templates/install/done.phtml b/themes/foundation5/templates/install/done.phtml deleted file mode 100644 index 17d72d13420..00000000000 --- a/themes/foundation5/templates/install/done.phtml +++ /dev/null @@ -1,14 +0,0 @@ -<? - // Set page title. - $this->headTitle($this->translate('auto_configure_title')); - - // Set up breadcrumbs: - $this->layout()->breadcrumbs = '<a href="' . $this->url('install-home') .'">' . $this->transEsc('auto_configure_title') . '</a>'; -?> -<h2><?=$this->transEsc('auto_configure_title')?></h2> - -<p>Auto configuration has been successfully disabled.</p> - -<p>If you are concerned about security, you may want to change the permissions on -the <strong><?=$this->escapeHtml($this->configDir)?></strong> directory to prevent the -web server from writing changes to configurations in the future.</p> \ No newline at end of file diff --git a/themes/foundation5/templates/install/fixbasicconfig.phtml b/themes/foundation5/templates/install/fixbasicconfig.phtml deleted file mode 100644 index 119493b1448..00000000000 --- a/themes/foundation5/templates/install/fixbasicconfig.phtml +++ /dev/null @@ -1,26 +0,0 @@ -<? - // Set page title. - $this->headTitle($this->translate('auto_configure_title')); - - // Set up breadcrumbs: - $this->layout()->breadcrumbs = '<li><a href="' . $this->url('install-home') .'">' . $this->transEsc('auto_configure_title') . '</a></li> <li class="active">' . $this->transEsc('Fix Basic Config') . '</li>'; -?> -<h2><?=$this->transEsc('auto_configure_title')?></h2> - -<? if (isset($this->configDir)): ?> - <p>VuFind cannot write to <strong><?=$this->escapeHtml($this->configDir)?></strong>.</p> - - <p>Please make sure that write permissions are available on this directory.</p> - - <p>In Linux, try this command (note that you may need to prefix with "sudo" on some flavors):</p> - - <pre> - <? if (isset($this->runningUser)): ?> - chown <?=$this->escapeHtml($this->runningUser)?>:<?=$this->escapeHtml($this->runningUser)?> <?=$this->escapeHtml($this->configDir)?> - <? else: ?> - chmod 777 <?=$this->escapeHtml($this->configDir)?> - <? endif; ?> - </pre> -<? else: ?> - <p>Your configuration has been successfully updated.</p> -<? endif; ?> diff --git a/themes/foundation5/templates/install/fixcache.phtml b/themes/foundation5/templates/install/fixcache.phtml deleted file mode 100644 index e5da80055ac..00000000000 --- a/themes/foundation5/templates/install/fixcache.phtml +++ /dev/null @@ -1,22 +0,0 @@ -<? - // Set page title. - $this->headTitle($this->translate('auto_configure_title')); - - // Set up breadcrumbs: - $this->layout()->breadcrumbs = '<li><a href="' . $this->url('install-home') .'">' . $this->transEsc('auto_configure_title') . '</a></li> <li class="active">' . $this->transEsc('Fix Cache') . '</li>'; -?> -<h2><?=$this->transEsc('auto_configure_title')?></h2> - -<p>VuFind cannot write to <strong><?=$this->escapeHtml($this->cacheDir)?></strong>.</p> - -<p>Please make sure that write permissions are available on this directory.</p> - -<p>In Linux, try this command (note that you may need to prefix with "sudo" on some flavors):</p> - -<pre> - <? if (isset($this->runningUser)): ?> - chown <?=$this->escapeHtml($this->runningUser)?>:<?=$this->escapeHtml($this->runningUser)?> <?=$this->escapeHtml($this->cacheDir)?> - <? else: ?> - chmod 777 <?=$this->escapeHtml($this->cacheDir)?> - <? endif; ?> -</pre> diff --git a/themes/foundation5/templates/install/fixdatabase.phtml b/themes/foundation5/templates/install/fixdatabase.phtml deleted file mode 100644 index 594bc29679f..00000000000 --- a/themes/foundation5/templates/install/fixdatabase.phtml +++ /dev/null @@ -1,85 +0,0 @@ -<!-- install - FIXDATABASE.phtml --> -<? - // Set page title. - $this->headTitle($this->translate('auto_configure_title')); - - // Set up breadcrumbs: - $this->layout()->breadcrumbs = '<li><a href="' . $this->url('install-home') .'">' . $this->transEsc('auto_configure_title') . '</a></li> <li class="active">' . $this->transEsc('Fix Database') . '</li>'; -?> -<h2><?=$this->transEsc('auto_configure_title')?></h2> - -<?=$this->flashmessages()?> - -<p>To create a new database for VuFind, please fill in this form:</p> - -<form method="post"> - <div class="row"> - <label class="medium-3 columns" for="dbname">Select database type:</label> - <div class="medium-9 columns"> - <select name="driver" class="auto-width"> - <option value="mysql">MySQL</option> - <option <? if ($driver == 'pgsql'): ?>selected="selected" <? endif; ?>value="pgsql">PostgreSQL</option> - </select> - </div> - </div> - <div class="row"> - <label class="medium-3 columns" for="dbname">New database name:</label> - <div class="medium-9 columns"> - <input type="text" name="dbname" value="<?=$this->escapeHtmlAttr($this->dbname)?>" class="auto-width"/> - </div> - </div> - <div class="row"> - <label class="medium-3 columns" for="dbuser">New database user:</label> - <div class="medium-9 columns"> - <input type="text" name="dbuser" value="<?=$this->escapeHtmlAttr($this->dbuser)?>" class="auto-width"/> - </div> - </div> - <div class="row"> - <label class="medium-3 columns" for="dbpass">New user password:</label> - <div class="medium-9 columns"> - <input type="password" name="dbpass" value="" class="auto-width"/> - </div> - </div> - <div class="row"> - <label class="medium-3 columns" for="dbpassconfirm">Confirm new user password:</label> - <div class="medium-9 columns"> - <input type="password" name="dbpassconfirm" value="" class="auto-width"/> - </div> - </div> - <div class="row"> - <label class="medium-3 columns" for="dbhost">MySQL Host:</label> - <div class="medium-9 columns"> - <input type="text" name="dbhost" value="<?=$this->escapeHtmlAttr($this->dbhost)?>" class="auto-width"/> - </div> - </div> - <div class="row"> - <label class="medium-3 columns" for="vufindhost">VuFind IP/Host (if different from SQL Host):</label> - <div class="medium-9 columns"> - <input type="text" name="vufindhost" value="<?=$this->escapeHtmlAttr($this->vufindhost)?>"/> - </div> - </div> - <div class="row"> - <label class="medium-3 columns" for="dbrootuser">MySQL Root User:</label> - <div class="medium-9 columns"> - <input type="text" name="dbrootuser" value="<?=$this->escapeHtmlAttr($this->dbrootuser)?>" class="auto-width"/> - </div> - </div> - <div class="row"> - <label class="medium-3 columns" for="dbrootpass">MySQL Root Password:</label> - <div class="medium-9 columns"> - <input type="password" name="dbrootpass" value="" class="auto-width"/> - </div> - </div> - <div class="row"> - <div class="medium-9 columns medium-offset-3"> - <input class="button small" type="submit" name="submit" value="<?=$this->transEsc('Submit') ?>" /> - </div> - </div> - <div class="row"> - <label class="medium-3 columns" for="printsql">If you don't have the credentials or you wish to print the SQL out :</label> - <div class="medium-9 columns"> - <p class="auto-static">Click here to <input class="button secondary small" type="submit" name="printsql" value="Skip"/> credentials.</p> - </div> - </div> -</form> -<!-- install - FIXDATABASE.phtml end --> \ No newline at end of file diff --git a/themes/foundation5/templates/install/fixdependencies.phtml b/themes/foundation5/templates/install/fixdependencies.phtml deleted file mode 100644 index 5d5160af5cb..00000000000 --- a/themes/foundation5/templates/install/fixdependencies.phtml +++ /dev/null @@ -1,12 +0,0 @@ -<? - // Set page title. - $this->headTitle($this->translate('auto_configure_title')); - - // Set up breadcrumbs: - $this->layout()->breadcrumbs = '<li><a href="' . $this->url('install-home') .'">' . $this->transEsc('auto_configure_title') . '</a></li> <li class="active">' . $this->transEsc('Fix Dependencies') . '</li>'; -?> -<h2><?=$this->transEsc('auto_configure_title')?></h2> - -<?=$this->flashmessages()?> - -<? if ($this->problems == 0): ?><p><?=$this->transEsc('No dependency problems found') ?>.</p><? endif; ?> \ No newline at end of file diff --git a/themes/foundation5/templates/install/fixils.phtml b/themes/foundation5/templates/install/fixils.phtml deleted file mode 100644 index 6a4be588b3b..00000000000 --- a/themes/foundation5/templates/install/fixils.phtml +++ /dev/null @@ -1,41 +0,0 @@ -<!-- install - FIXILS.phtml --> -<? - // Set page title. - $this->headTitle($this->translate('auto_configure_title')); - - // Set up breadcrumbs: - $this->layout()->breadcrumbs = '<li><a href="' . $this->url('install-home') .'">' . $this->transEsc('auto_configure_title') . '</a></li> <li class="active">' . $this->transEsc('Fix ILS') . '</li>'; -?> -<h2><?=$this->transEsc('auto_configure_title')?></h2> - -<? if (isset($this->demo)): ?> - <p>You are using one of VuFind's simulated Integrated Library System (ILS) drivers, which display fake information - in order to demonstrate the capabilities of the system. If you want real patron and status information to display, - you should change your configuration to communicate with a real ILS.</p> - - <form method="post" role="form"> - <div class="row"> - <label for="driver" class="medium-2 columns">Pick a driver:</label> - <div class="medium-10 columns"> - <select id="driver" name="driver" class="auto-width"> - <? foreach ($this->drivers as $driver): ?> - <option value="<?=$this->escapeHtmlAttr($driver)?>"><?=$this->escapeHtml($driver)?></option> - <? endforeach; ?> - </select> - </div> - </div> - <div class="row"> - <div class="medium-10 columns medium-offset-2"> - <input type="submit" class="button small" aria-label="submit form"/> - </div> - </div> - </form> - - <p>If your ILS is not available in this list, you may be able to write your own driver. See the - <a href="https://vufind.org/wiki/development" target="_new">Developer Manual</a>.</p> -<? else: ?> - <p>VuFind is having trouble communicating with your Integrated Library System (ILS). Check your configuration. - You may need to edit the file at <strong><?=$this->escapeHtml($this->configPath)?></strong> and fill in some - connection details.</p> -<? endif; ?> -<!-- install - FIXILS.phtml end --> \ No newline at end of file diff --git a/themes/foundation5/templates/install/fixsecurity.phtml b/themes/foundation5/templates/install/fixsecurity.phtml deleted file mode 100644 index bbebe43d8cd..00000000000 --- a/themes/foundation5/templates/install/fixsecurity.phtml +++ /dev/null @@ -1,27 +0,0 @@ -<? - // Set page title. - $this->headTitle($this->translate('auto_configure_title')); - - // Set up breadcrumbs: - $this->layout()->breadcrumbs = '<li><a href="' . $this->url('install-home') .'">' . $this->transEsc('auto_configure_title') . '</a></li> <li class="active">' . $this->transEsc('Fix Security') . '</li>'; -?> -<h2><?=$this->transEsc('auto_configure_title')?></h2> - -<?=$this->flashmessages()?> - -<? if (isset($this->confirmUserFix) && $this->confirmUserFix): ?> - <p>You have existing user data in your database containing non-encrypted passwords.</p> - <p>If you continue with enabling security, all of your passwords will be hashed and/or encrypted.</p> - <p><strong>Please make a database backup before proceeding.</strong></p> - <p>You should <strong>NOT</strong> turn on encryption if you still wish for your database to be compatible with VuFind 1.x. If you want - to keep the option of being able to roll back to the earlier version, or if you plan on temporarily running 1.x and 2.x in - parallel, you should not enable encryption now. - </p> - <p><i>Do you still wish to proceed with enabling enhanced security in the database?</i></p> - <form method="post" action="<?=$this->url('install-fixsecurity')?>"> - <input type="submit" name="fix-user-table" value="Yes" class="button secondary small" aria-label="submit form"/> - <input type="submit" name="fix-user-table" value="No" class="button secondary small" aria-label="submit form"/> - </form> -<? else: ?> - <p>No security problems found.</p> -<? endif; ?> diff --git a/themes/foundation5/templates/install/fixsolr.phtml b/themes/foundation5/templates/install/fixsolr.phtml deleted file mode 100644 index 31f5683c102..00000000000 --- a/themes/foundation5/templates/install/fixsolr.phtml +++ /dev/null @@ -1,18 +0,0 @@ -<? - // Set page title. - $this->headTitle($this->translate('auto_configure_title')); - - // Set up breadcrumbs: - $this->layout()->breadcrumbs = '<li><a href="' . $this->url('install-home') .'">' . $this->transEsc('auto_configure_title') . '</a></li> <li class="active">' . $this->transEsc('Fix Solr') . '</li>'; -?> -<h2><?=$this->transEsc('auto_configure_title')?></h2> - -<p>VuFind cannot communicate with the Solr index.</p> - -<p>Troubleshooting steps:</p> - -<ol> - <li>Did you start the Solr server? See <a href="https://vufind.org/wiki/administration:starting_and_stopping_solr">Starting and Stopping VuFind</a> in the documentation.</li> - <li>Have you checked the Solr admin panel for errors? You may be able to find it <a href="<?=$this->escapeHtmlAttr($this->userUrl)?>">here</a>.</li> - <li>Are you using non-default Solr settings? If your Solr URL is not <strong><?=$this->escapeHtml($this->rawUrl)?></strong> or your core name is not <strong><?=$this->escapeHtml($this->core)?></strong>, you will need to customize the [Index] section of <?=$this->escapeHtml($this->configFile)?>.</li> -</ol> \ No newline at end of file diff --git a/themes/foundation5/templates/install/fixsslcerts.phtml b/themes/foundation5/templates/install/fixsslcerts.phtml deleted file mode 100644 index 5e38163f95b..00000000000 --- a/themes/foundation5/templates/install/fixsslcerts.phtml +++ /dev/null @@ -1,17 +0,0 @@ -<? - // Set page title. - $this->headTitle($this->translate('auto_configure_title')); - - // Set up breadcrumbs: - $this->layout()->breadcrumbs = '<li><a href="' . $this->url('install-home') .'">' . $this->transEsc('auto_configure_title') . '</a></li> <li class="active">' . $this->transEsc('Fix SSL Certificates') . '</li>'; -?> -<h2><?=$this->transEsc('auto_configure_title')?></h2> - -<p>VuFind is unable to verify SSL certificates. This may adversely impact consumption of secure APIs.</p> - -<p>Troubleshooting steps:</p> - -<ol> - <li>Try setting the sslcapath or sslcafile setting in the [Http] section of your config.ini file to point to your local certificate store.</li> - <li>If you wish to disable certificate checking, you can set sslverifypeer to false in the [Http] section of config.ini. This is <strong>insecure</strong> and <strong>not recommended</strong> but may be useful for initial testing purposes.</li> -</ol> \ No newline at end of file diff --git a/themes/foundation5/templates/install/home.phtml b/themes/foundation5/templates/install/home.phtml deleted file mode 100644 index df5080f9110..00000000000 --- a/themes/foundation5/templates/install/home.phtml +++ /dev/null @@ -1,17 +0,0 @@ -<? - // Set page title. - $this->headTitle($this->translate('auto_configure_title')); - - // Set up breadcrumbs: - $this->layout()->breadcrumbs = '<li class="active">' . $this->transEsc('auto_configure_title') . '</li>'; -?> -<h2><?=$this->transEsc('auto_configure_title')?></h2> -<?=$this->flashmessages()?> -<? $errors = 0; foreach ($this->checks as $check): ?> -<? if (!$check['status']) $errors++; ?> - <div class="alert-box <?=$check['status'] ? 'success':'alert'?>"><?=$this->escapeHtml($check['title'])?>... <?=$check['status'] ? $this->transEsc('test_ok') : $this->transesc('test_fail') . ' <a class="button small alert" role="button" href="' . $this->url('install-' . strtolower($check['fix'])) . '">' . $this->transEsc('test_fix') . '</a>' ?></div> -<? endforeach; ?> - -<? if ($errors == 0): ?> - <p>No problems were found. You may wish to <a href="<?=$this->url('install-done')?>">Disable Auto Configuration</a> at this time.</p> -<? endif; ?> \ No newline at end of file diff --git a/themes/foundation5/templates/install/showsql.phtml b/themes/foundation5/templates/install/showsql.phtml deleted file mode 100644 index e337e4b64c4..00000000000 --- a/themes/foundation5/templates/install/showsql.phtml +++ /dev/null @@ -1,23 +0,0 @@ -<? - // Set page title. - $this->headTitle($this->translate('Install VuFind')); - - // Set up breadcrumbs: - $this->layout()->breadcrumbs = '<li class="active">' . $this->transEsc('Install VuFind') . '</li>'; - - // Set up styles: - $this->headstyle()->appendStyle( - ".pre {\n" - . " white-space:pre-wrap; width:90%; overflow-y:visible; padding:8px; margin:1em 2em; background:#EEE; border:1px dashed #CCC;\n" - . "}\n" - ); -?> -<h2><?=$this->transEsc('Install VuFind')?></h2> -<?=$this->flashmessages()?> -<p>Save this SQL somewhere safe:</p> - -<textarea class="pre" rows="20" readonly onClick="this.select()"><?=trim($this->sql) ?></textarea> - -<form method="post" action="<?=$this->url('install-showsql')?>"> - <input type="submit" name="continue" value="Next" class="button small" aria-label="submit form"/> -</form> \ No newline at end of file diff --git a/themes/foundation5/templates/layout/layout.phtml b/themes/foundation5/templates/layout/layout.phtml deleted file mode 100644 index f07c01ffcd2..00000000000 --- a/themes/foundation5/templates/layout/layout.phtml +++ /dev/null @@ -1,193 +0,0 @@ -<?=$this->doctype('HTML5')?> -<html lang="<?=$this->layout()->userLang?>" <? if ($this->layout()->rtl): ?>dir="rtl" <? endif; ?>> - <head> - <?$this->headThemeResources()?> - <meta charset="utf-8"> - <meta http-equiv="X-UA-Compatible" content="IE=edge"/> - <meta name="viewport" content="width=device-width,initial-scale=1.0"/> - <?=$this->headMeta()?> - <?=$this->headTitle()?> - <? - // Set up OpenSearch link: - $this->headLink( - array( - 'href' => $this->url('search-opensearch') . '?method=describe', - 'type' => 'application/opensearchdescription+xml', - 'title' => $this->transEsc('Library Catalog Search'), - 'rel' => 'search' - ) - ); - ?> - <!-- RTL styling --> - <? /* should work out-of-the-box in FNDTN - - just change lang and dir in the <html class="no-js" lang="ar" dir="rtl"> - and activate and change line 144 in foundation/_settings.scss to $text-direction: rtl; - CK */ - ?> - <?=$this->headLink()?> - <?=$this->headStyle()?> - <? - if (!isset($this->renderingError)) { - // Add translation strings - $this->jsTranslations()->addStrings( - array( - 'add_tag_success' => 'add_tag_success', - 'bulk_email_success' => 'bulk_email_success', - 'bulk_noitems_advice' => 'bulk_noitems_advice', - 'bulk_save_success' => 'bulk_save_success', - 'close' => 'close', - 'error_occurred' => 'An error has occurred', - 'go_to_list' => 'go_to_list', - 'libphonenumber_invalid' => 'libphonenumber_invalid', - 'libphonenumber_invalidcountry' => 'libphonenumber_invalidcountry', - 'libphonenumber_invalidregion' => 'libphonenumber_invalidregion', - 'libphonenumber_notanumber' => 'libphonenumber_notanumber', - 'libphonenumber_toolong' => 'libphonenumber_toolong', - 'libphonenumber_tooshort' => 'libphonenumber_tooshort', - 'libphonenumber_tooshortidd' => 'libphonenumber_tooshortidd', - 'loading' => 'Loading', - 'sms_success' => 'sms_success', - 'number_thousands_separator' => ['number_thousands_separator', null, ','] - ) - ); - // Add libphonenumber.js strings - $this->jsTranslations()->addStrings( - array( - "Phone number invalid" => 'libphonenumber_invalid', - "Invalid country calling code" => 'libphonenumber_invalidcountry', - "Invalid region code" => 'libphonenumber_invalidregion', - "The string supplied did not seem to be a phone number" => 'libphonenumber_notanumber', - "The string supplied is too long to be a phone number" => 'libphonenumber_toolong', - "The string supplied is too short to be a phone number" => 'libphonenumber_tooshort', - "Phone number too short after IDD" => 'libphonenumber_tooshortidd' - ) - ); - // Deal with cart stuff: - $cart = $this->cart(); - if ($cart->isActive()) { - $this->headScript()->appendFile("vendor/cookies.js"); - $this->headScript()->appendFile("cart.js"); - $domain = $cart->getCookieDomain(); - if (!empty($domain)) { - $this->headScript()->appendScript( - 'VuFind.cart.setDomain("' . $domain . '");' - ); - } - $this->jsTranslations()->addStrings( - array( - 'addBookBag' => 'Add to Book Bag', - 'bookbagFull' => 'bookbag_full_msg', - 'bookbagMax' => $cart->getMaxSize(), - 'bookbagStatusFull' => 'bookbag_full', - 'confirmDelete' => 'confirm_delete', - 'confirmEmpty' => 'bookbag_confirm_empty', - 'itemsAddBag' => 'items_added_to_bookbag', - 'itemsInBag' => 'items_already_in_bookbag', - 'removeBookBag' => 'Remove from Book Bag', - 'viewBookBag' => 'View Book Bag' - ) - ); - } - $this->headScript()->appendScript( - 'var userIsLoggedIn = ' . ($this->auth()->isLoggedIn() ? 'true' : 'false') . ';' - ); - } - - // Session keep-alive - if ($this->KeepAlive()) { - $this->headScript()->appendScript('var keepAliveInterval = ' - . $this->KeepAlive()); - $this->headScript()->appendFile("keep_alive.js"); - } - ?> - <? - $root = rtrim($this->url('home'), '/'); - $translations = $this->jsTranslations()->getJSON(); - $dsb = DEFAULT_SEARCH_BACKEND; - $setupJS = <<<JS -VuFind.path = '{$root}'; -VuFind.defaultSearchBackend = '{$dsb}'; -VuFind.addTranslations({$translations}); -JS; - $this->headScript()->appendScript($setupJS); - ?> - <?=$this->headScript()?> - </head> - <body class="<?=$this->layoutClass('offcanvas-row')?><? if ($this->layout()->rtl): ?> rtl<? endif; ?>"> - <? // Set up the search box -- there are three possible cases: - // 1. No search box was set; we should default to the normal box - // 2. It was set to false; we should display nothing - // 3. It is set to a custom string; we should display the provided version - // Set up default search box if no data was provided from the template; - // this covers case 1. Cases 2 and 3 are then covered by logic below. - if (!isset($this->layout()->searchbox)) { - $this->layout()->searchbox = $this->render('search/searchbox.phtml'); - } - ?> - <div class="row collapse"> - <header class="sticky contain-to-grid hide-for-print"> - <a class="sr-only" href="#searchslots"><?=$this->transEsc('Skip to search') ?></a> - <a class="sr-only" href="#content"><?=$this->transEsc('Skip to content') ?></a> - <?=$this->render('header.phtml')?> - <? /* REMOVE DUPLICATE SEARCHBOX - <nav class="nav searchbox large-12 large-centered columns hide-for-medium-up hide-for-print"> - <?=$this->layout()->searchbox ?> - </nav> - */?> - <? if((!isset($this->layout()->showBreadcrumbs) || $this->layout()->showBreadcrumbs == true) - && !empty($this->layout()->breadcrumbs) - && $this->layout()->breadcrumbs !== false - ): ?> - <ul class="breadcrumbs large-12 large-centered columns hide-for-print"> - <? if(is_array($this->layout()->breadcrumbs)): ?> - <? if(count($this->layout()->breadcrumbs) > 1): ?> - <?=$this->render('breadcrumbs/multi.phtml', array( - 'parents' => $this->layout()->breadcrumbs, - 'title' => $this->layout()->title, - 'from' => $this->layout()->from - )) ?> - <? else: ?> - <?=$this->render('breadcrumbs/default.phtml', array( - 'parents' => $this->layout()->breadcrumbs, - 'title' => $this->layout()->title - )) ?> - <? endif; ?> - <? else: ?> - <?=$this->layout()->breadcrumbs ?> - <? endif; ?> - </ul> - <? endif; ?> - </header> - </div> - - <div class="row"> - <div id="content" role="main" class="main panel template-dir-<?=$this->templateDir?> template-name-<?=$this->templateName?>"> - <div class="container"> - <?=$this->layout()->content ?> - </div> - </div> - </div> - <div class="row"> - <footer class="panel hide-for-print"> - <div class="container"> - <?=$this->render('footer.phtml')?> - <?=$this->layout()->poweredBy ?> - </div> - </footer> -</div> -<!-- MODAL IN CASE WE NEED ONE --> -<div id="modal" class="reveal-modal medium hide-for-print" data-reveal tabindex="-1" role="dialog" aria-hidden="true"> - <div class="modal-body"><?=$this->transEsc('Loading') ?> ...</div> - <a class="close-reveal-modal" aria-label="Close"><span class="sr-only"><?=$this->transEsc('close') ?></span> ×</a> -</div> -<!-- MODAL - END --> - -<div class="offcanvas-toggle" data-toggle="offcanvas"><i class="fa"></i></div> -<div class="offcanvas-overlay" data-toggle="offcanvas"></div> -<?=$this->googleanalytics()?> -<?=$this->piwik()?> -<? /* Initializing call for FOUNDATION functions */ ?> - <script> - $(document).foundation(); - </script> - </body> -</html> \ No newline at end of file diff --git a/themes/foundation5/templates/layout/lightbox.phtml b/themes/foundation5/templates/layout/lightbox.phtml deleted file mode 100644 index 1c7e0c6cf4f..00000000000 --- a/themes/foundation5/templates/layout/lightbox.phtml +++ /dev/null @@ -1,3 +0,0 @@ -<!-- layout - lightbox.phtml --> -<?=$this->layout()->content?> -<!-- layout - lightbox.phtml - END --> \ No newline at end of file diff --git a/themes/foundation5/templates/libguides/home.phtml b/themes/foundation5/templates/libguides/home.phtml deleted file mode 100644 index d13d4348c1e..00000000000 --- a/themes/foundation5/templates/libguides/home.phtml +++ /dev/null @@ -1 +0,0 @@ -<?=$this->render('search/home.phtml');?> \ No newline at end of file diff --git a/themes/foundation5/templates/libguides/results.phtml b/themes/foundation5/templates/libguides/results.phtml deleted file mode 100644 index c1797c1cd4a..00000000000 --- a/themes/foundation5/templates/libguides/results.phtml +++ /dev/null @@ -1,4 +0,0 @@ -<? - // Load standard settings from the default search results screen: - echo $this->render('search/results.phtml'); -?> \ No newline at end of file diff --git a/themes/foundation5/templates/librarycards/editcard.phtml b/themes/foundation5/templates/librarycards/editcard.phtml deleted file mode 100644 index 0e19e8c1102..00000000000 --- a/themes/foundation5/templates/librarycards/editcard.phtml +++ /dev/null @@ -1,55 +0,0 @@ -<!-- librarycards - editcard --> -<? - // Set up page title: - $pageTitle = empty($this->card->id) ? 'Add a Library Card' : "Edit Library Card"; - $this->headTitle($this->translate($pageTitle)); - - // Set up breadcrumbs: - $this->layout()->breadcrumbs = '<li><a href="' . $this->url('myresearch-home') . '">' . $this->transEsc('Your Account') . '</a></li>' - . '<li><a href="' . $this->url('librarycards-home') . '">' . $this->transEsc('Library Cards') . '</a></li>' - . '<li>' . $this->transEsc($pageTitle) . '</li>'; -?> - -<?=$this->flashmessages()?> - -<h2><?=$this->transEsc($pageTitle); ?></h2> - -<form class="edit-card-form" method="post" name="<?=empty($this->card->id) ? 'newCardForm' : 'editCardForm'?>"> - <input type="hidden" name="id" value="<?=empty($this->card->id) ? 'NEW' : $this->card->id ?>"/> - <div class="row"> - <label class="medium-3 columns" for="card_name"><?=$this->transEsc('Library Card Name'); ?>:</label> - <div class="medium-9 columns"> - <input id="card_name" class="auto-width" type="text" name="card_name" value="<?=$this->escapeHtmlAttr($this->cardName)?>"/> - </div> - </div> - <? if ($this->targets !== null): ?> - <div class="row"> - <label class="medium-3 columns" for="login_target"><?=$this->transEsc('login_target')?>:</label> - <div class="medium-9 columns"> - <select id="login_target" name="target" class="auto-width"> - <? foreach ($this->targets as $target): ?> - <option value="<?=$this->escapeHtmlAttr($target)?>"<?=($target == $this->target ? ' selected="selected"' : '')?>><?=$this->transEsc("source_$target", null, $target)?></option> - <? endforeach; ?> - </select> - </div> - </div> - <? endif; ?> - <div class="row"> - <label class="medium-3 columns" for="login_username"><?=$this->transEsc('Username')?>:</label> - <div class="medium-9 columns"> - <input id="login_username" type="text" name="username" value="<?=$this->escapeHtmlAttr($this->username)?>" class="auto-width"/> - </div> - </div> - <div class="row"> - <label class="medium-3 columns" for="login_password"><?=$this->transEsc('Password')?>:</label> - <div class="medium-9 columns"> - <input id="login_password" type="password" name="password" value="<?=$this->escapeHtmlAttr($this->password)?>" class="auto-width"/> - </div> - </div> - <div class="row"> - <div class="medium-9 columns medium-offset-3"> - <input class="button small" type="submit" name="submit" value="<?=$this->transEsc('Save') ?>"/> - </div> - </div> -</form> -<!-- librarycards - editcard - END --> \ No newline at end of file diff --git a/themes/foundation5/templates/librarycards/home.phtml b/themes/foundation5/templates/librarycards/home.phtml deleted file mode 100644 index 46196f1f235..00000000000 --- a/themes/foundation5/templates/librarycards/home.phtml +++ /dev/null @@ -1,67 +0,0 @@ -<!-- librarycards - home --> -<? - // Set up page title: - $this->headTitle($this->translate('Library Cards')); - - // Set up breadcrumbs: - $this->layout()->breadcrumbs = '<li><a href="' . $this->url('myresearch-home') . '">' . $this->transEsc('Your Account') . '</a></li> <li class="active">' . $this->transEsc('Library Cards') . '</li>'; -?> -<div class="row"> - <div class="<?=$this->layoutClass('mainbody')?>"> - - <?=$this->flashmessages()?> - - <h2><?=$this->transEsc('Library Cards')?></h2> - <? if ($this->libraryCards->count() == 0): ?> - <div><?=$this->transEsc('You do not have any library cards')?></div> - <? else: ?> - <table class="table"> - <caption class="sr-only"><?=$this->transEsc('Library Cards')?></caption> - <tr> - <th><?=$this->transEsc('Library Card Name')?></th> - <? if ($this->multipleTargets): ?> - <th><?=$this->transEsc('login_target')?></th> - <? endif; ?> - <th><?=$this->transEsc('Username')?></th> - <th> </th> - </tr> - <? foreach ($this->libraryCards as $record): ?> - <tr> - <td><?=$this->escapeHtml($record['card_name'])?></td> - <? $username = $record['cat_username']; if ($this->multipleTargets): ?> - <? $target = ''; ?> - <? if (strstr($username, '.')): ?> - <? list($target, $username) = explode('.', $username, 2); ?> - <? endif; ?> - <td><?=$target ? $this->transEsc("source_$target", null, $target) : ' ' ?></td> - <? endif; ?> - <td><?=$this->escapeHtml($username)?></td> - <td> - <div class="button-group"> - <a class="button link" href="<?=$this->url('editLibraryCard') . $this->escapeHtmlAttr($record['id']) ?>" title="<?=$this->transEsc('Edit Library Card')?>"><i class="fa fa-edit"></i> <?=$this->transEsc('Edit')?></a> - <a class="button link" data-dropdown="deletecard" href="<?=$this->url('librarycards-deletecard') ?>?cardID=<?=urlencode($record['id'])?>"> - <a class="button link" data-dropdown="deletecard" href="<?=$this->url('librarycards-deletecard') ?>?cardID=<?=urlencode($record['id'])?>"> - <i class="fa fa-trash-o"></i> <?=$this->transEsc('Delete')?> - </a> - <ul id="deletecard" class="f-dropdown" data-dropdown-content> - <li><a href="<?=$this->url('librarycards-deletecard') ?>?cardID=<?=urlencode($record['id'])?>&confirm=1"><?=$this->transEsc('confirm_dialog_yes') ?></a></li> - <li><a href="#"><?=$this->transEsc('confirm_dialog_no')?></a></li> - </ul> - </div> - </td> - </tr> - <? endforeach; ?> - </table> - <? endif; ?> - - <div class="button-group"> - <a href="<?=$this->url('editLibraryCard') ?>NEW" class="button link"><i class="fa fa-edit"></i> <?=$this->transEsc('Add a Library Card')?></a> - </div> - </div> - - <div class="<?=$this->layoutClass('sidebar')?>"> - <?=$this->context($this)->renderInContext("myresearch/menu.phtml", array('active' => 'librarycards'))?> - </div> - -</div> -<!-- librarycards - home - END --> \ No newline at end of file diff --git a/themes/foundation5/templates/librarycards/selectcard.phtml b/themes/foundation5/templates/librarycards/selectcard.phtml deleted file mode 100644 index 5698a2c77b8..00000000000 --- a/themes/foundation5/templates/librarycards/selectcard.phtml +++ /dev/null @@ -1,26 +0,0 @@ -<!-- librarycards - selectcard --> -<? if ($this->user): ?> - <?$cards = $this->user->getLibraryCards(); if ($cards->count() > 1): ?> - <form action="<?=$this->url('librarycards-selectcard')?>" method="get"> - <label for="library_card"><?=$this->transEsc('Library Card')?></label> - <select id="library_card" name="cardID" class="jumpMenu"> - <? foreach ($cards as $card): ?> - <? - $target = ''; - $username = $card->cat_username; - if (strstr($username, '.')) { - list($target, $username) = explode('.', $username, 2); - } - $display = $this->transEsc($card->card_name ? $card->card_name : $card->cat_username); - if ($target) { - $display .= ' (' . $this->transEsc("source_$target", null, $target) . ')'; - } - ?> - <option value="<?=$this->escapeHtmlAttr($card->id)?>"<?=$card->cat_username == $this->user->cat_username ? ' selected="selected"' : ''?>><?=$display ?></option> - <? endforeach; ?> - </select> - <noscript><input type="submit" class="button secondary small" value="<?=$this->transEsc("Set")?>" /></noscript> - </form> - <? endif; ?> -<? endif; ?> -<!-- librarycards - selectcard - END --> \ No newline at end of file diff --git a/themes/foundation5/templates/missingrecord/home.phtml b/themes/foundation5/templates/missingrecord/home.phtml deleted file mode 100644 index ee08a0248ed..00000000000 --- a/themes/foundation5/templates/missingrecord/home.phtml +++ /dev/null @@ -1 +0,0 @@ -<?=$this->flashmessages()?> diff --git a/themes/foundation5/templates/myresearch/account.phtml b/themes/foundation5/templates/myresearch/account.phtml deleted file mode 100644 index 043f91698e4..00000000000 --- a/themes/foundation5/templates/myresearch/account.phtml +++ /dev/null @@ -1,24 +0,0 @@ -<!-- myresearch - ACCOUNT.phtml --> -<? -// Set up page title: -$this->headTitle($this->translate('User Account')); - -// Set up breadcrumbs: -$this->layout()->breadcrumbs = '<li><a href="' . $this->url('myresearch-home') . '">' . $this->transEsc('Your Account') . '</a></li> <li class="active">' . $this->transEsc('Account') . '</li>'; -?> -<h2><?=$this->transEsc('User Account')?></h2> -<?=$this->flashmessages()?> - -<form method="post" name="accountForm" id="accountForm" data-abide role="form"> - <?=$this->auth()->getCreateFields()?> - <?=$this->recaptcha()->html($this->useRecaptcha)?> - <div class="row"> - <div class="medium-3 columns"> - <a class="back-to-login button small" role="button" href="<?=$this->url('myresearch-userlogin')?>"><i class="fa fa-chevron-left"></i> <?=$this->transEsc('Back')?></a> - </div> - <div class="medium-9 columns"> - <input class="button small" type="submit" name="submit" value="<?=$this->transEsc('Submit')?>"/> - </div> - </div> -</form> -<!-- myresearch - ACCOUNT.phtml end --> \ No newline at end of file diff --git a/themes/foundation5/templates/myresearch/bulk-action-buttons.phtml b/themes/foundation5/templates/myresearch/bulk-action-buttons.phtml deleted file mode 100644 index fefff2ae29e..00000000000 --- a/themes/foundation5/templates/myresearch/bulk-action-buttons.phtml +++ /dev/null @@ -1,36 +0,0 @@ -<!-- myresearch - BULK-ACTION-BUTTONS.phtml --> -<? if (isset($list)): ?> - <input type="hidden" name="listID" value="<?=$this->escapeHtmlAttr($list->id)?>" /> - <input type="hidden" name="listName" value="<?=$this->escapeHtmlAttr($list->title)?>" /> -<? endif; ?> -<? $user = $this->auth()->isLoggedIn(); ?> -<div class="checkbox select-all hide-for-print"> - <label> - <input type="checkbox" name="selectAll" class="checkbox-select-all"/> - <?=$this->transEsc('select_page')?> | <?=$this->transEsc('with_selected')?>: - </label> -</div> -<ul class="button-group bulk-action-buttons hide-for-print"> - <li> - <input class="button secondary small" type="submit" name="email" value="<?=$this->transEsc('Email')?>" title="<?=$this->transEsc('email_selected')?>"/> - </li> - <? if ((!is_null($this->list) && $this->list->editAllowed($user)) || is_null($this->list) && $user): ?> - <li> - <input class="button secondary small" id="<?=$this->idPrefix?>delete_list_items_<?=!is_null($this->list) ? $this->escapeHtmlAttr($this->list->id) : ''?>" type="submit" name="delete" value="<?=$this->transEsc('Delete')?>" title="<?=$this->transEsc('delete_selected')?>"/> - </li> - <? endif; ?> - <? $exportOptions = $this->export()->getActiveFormats('bulk'); if (count($exportOptions) > 0): ?> - <li> - <input class="button secondary small" type="submit" name="export" value="<?=$this->transEsc('Export')?>" title="<?=$this->transEsc('export_selected')?>"/> - </li> - <? endif; ?> - <li> - <input class="button secondary small" type="submit" name="print" value="<?=$this->transEsc('Print')?>" title="<?=$this->transEsc('print_selected')?>" data-lightbox-ignore /> - </li> - <? if ($this->cart()->isActive()): ?> - <li> - <input class="button secondary small" id="<?=$this->idPrefix?>updateCart" type="submit" name="add" value="<?=$this->transEsc('Add to Book Bag')?>"/> - </li> - <? endif; ?> - </ul> -<!-- myresearch - BULK-ACTION-BUTTONS.phtml --> \ No newline at end of file diff --git a/themes/foundation5/templates/myresearch/cataloglogin.phtml b/themes/foundation5/templates/myresearch/cataloglogin.phtml deleted file mode 100644 index c2d9e9d186a..00000000000 --- a/themes/foundation5/templates/myresearch/cataloglogin.phtml +++ /dev/null @@ -1,56 +0,0 @@ -<!-- myresearch - CATALOGLOGIN.phtml --> -<? - // Set up page title: - $this->headTitle($this->translate('Login')); - - // Set up breadcrumbs: - $this->layout()->breadcrumbs = '<li><a href="' . $this->url('myresearch-home') . '">' . $this->transEsc('Your Account') . '</a></li> <li class="active">' . $this->transEsc('Login') . '</li>'; - - // Convenience variable: - $offlineMode = $this->ils()->getOfflineMode(); -?> -<? if ($offlineMode == "ils-offline"): ?> - <div data-alert class="alert-box warning" tabindex="0" aria-live="assertive" role="alertdialog"> - <h2><?=$this->transEsc('ils_offline_title')?></h2> - <p><strong><?=$this->transEsc('ils_offline_status')?></strong></p> - <p><?=$this->transEsc('ils_offline_login_message')?></p> - <? $supportEmail = $this->escapeHtmlAttr($this->systemEmail()); ?> - <p><a href="mailto:<?=$supportEmail?>"><?=$supportEmail?></a></p> - </div> -<? else: ?> - <h3><?=$this->transEsc('Library Catalog Profile')?></h3> - <?=$this->flashmessages()?> - <p><?=$this->transEsc('cat_establish_account')?></p> - <form method="post" action="<?=$this->serverUrl(true)?>"> - <? if ($this->targets !== null): ?> - <div class="row"> - <label class="medium-2 columns" for="login_target"><?=$this->transEsc('login_target')?>:</label> - <div class="medium-10 columns"> - <select id="login_target" name="target" class="auto-width"> - <? foreach ($this->targets as $target): ?> - <option value="<?=$this->escapeHtmlAttr($target)?>"><?=$this->transEsc("source_$target", null, $target)?></option> - <? endforeach; ?> - </select> - </div> - </div> - <? endif; ?> - <div class="row"> - <label class="medium-2 columns" for="profile_cat_username"><?=$this->transEsc('Library Catalog Username')?>:</label> - <div class="medium-10 columns"> - <input id="profile_cat_username" type="text" name="cat_username" value="" class="auto-width"/> - </div> - </div> - <div class="row"> - <label class="medium-2 columns" for="profile_cat_password"><?=$this->transEsc('Library Catalog Password')?>:</label> - <div class="medium-10 columns"> - <input id="profile_cat_password" type="password" name="cat_password" value="" class="auto-width"/> - </div> - </div> - <div class="row"> - <div class="medium-10 columns medium-offset-2"> - <input class="button small" type="submit" name="processLogin" value="<?=$this->transEsc('Login')?>"> - </div> - </div> - </form> -<? endif; ?> -<!-- myresearch - CATALOGLOGIN.phtml end --> \ No newline at end of file diff --git a/themes/foundation5/templates/myresearch/checkedout.phtml b/themes/foundation5/templates/myresearch/checkedout.phtml deleted file mode 100644 index bdbf61bb347..00000000000 --- a/themes/foundation5/templates/myresearch/checkedout.phtml +++ /dev/null @@ -1,194 +0,0 @@ -<!-- myresearch - CHECKEDOUT.phtml --> -<? - // Set up page title: - $this->headTitle($this->translate('Checked Out Items')); - - // Set up breadcrumbs: - $this->layout()->breadcrumbs = '<li><a href="' . $this->url('myresearch-home') . '">' . $this->transEsc('Your Account') . '</a></li> <li class="active">' . $this->transEsc('Checked Out Items') . '</li>'; -?> - -<div class="row"> - <div class="<?=$this->layoutClass('mainbody')?>"> - <h2><?=$this->transEsc('Your Checked Out Items')?></h2> - <?=$this->flashmessages()?> - - <?=$this->context($this)->renderInContext('librarycards/selectcard.phtml', array('user' => $this->auth()->isLoggedIn())); ?> - - <? if (!empty($this->transactions)): ?> - <? if ($this->renewForm): ?> - <form name="renewals" method="post" id="renewals"> - <div class="toolbar"> - <div class="checkbox"> - <label> - <input type="checkbox" name="selectAll" class="checkbox-select-all"/> - <?=$this->transEsc('select_page')?> | - </label> - <input type="submit" class="button secondary small" id="renewSelected" name="renewSelected" value="<?=$this->transEsc("renew_selected")?>" /> - <input type="submit" class="button secondary small" id="renewAll" name="renewAll" value="<?=$this->transEsc('renew_all')?>" /> - </div> - </div> - <? endif; ?> - - <? if ($paginator): ?> - <?=$this->transEsc("Showing")?> - <? $start = $paginator->getAbsoluteItemNumber(1); - $end = $paginator->getAbsoluteItemNumber($paginator->getItemCountPerPage()); - $total = $paginator->getTotalItemCount(); - ?> - <strong><?=$this->localizedNumber($start)?></strong> - <strong><?=$this->localizedNumber($end > $total ? $total : $end)?></strong> - <?=$this->transEsc('of')?> <strong><?=$this->localizedNumber($total)?></strong> - <? endif; ?> - - <? foreach ($hiddenTransactions as $ilsDetails): ?> - <? if (isset($this->renewResult[$ilsDetails['item_id']])): ?> - <? $renewDetails = $this->renewResult[$ilsDetails['item_id']]; ?> - <? $prefix = isset($ilsDetails['title']) ? $ilsDetails['title'] : $ilsDetails['item_id']; ?> - <? if (isset($renewDetails['success']) && $renewDetails['success']): ?> - <div class="alert-box success"><?=$this->escapeHtml($prefix . ': ') . $this->transEsc('renew_success')?></div> - <? else: ?> - <div class="alert-box alert"><?=$this->escapeHtml($prefix . ': ') . $this->transEsc('renew_fail')?><? if (isset($renewDetails['sysMessage'])): ?>: <?=$this->escapeHtml($renewDetails['sysMessage'])?><? endif; ?></div> - <? endif; ?> - <? endif; ?> - <? if (isset($ilsDetails['renewable']) && $ilsDetails['renewable'] && isset($ilsDetails['renew_details'])): ?> - <? $safeId = preg_replace('/[^a-zA-Z0-9]/', '', $ilsDetails['renew_details']); ?> - <input class="left" type="hidden" name="renewAllIDS[]" value="<?=$this->escapeHtmlAttr($ilsDetails['renew_details'])?>" /> - <? endif; ?> - <? endforeach; ?> - - <? $i = 0; foreach ($this->transactions as $resource): ?> - <hr /> - <? $ilsDetails = $resource->getExtraDetail('ils_details'); ?> - <div id="record<?=$this->escapeHtmlAttr($resource->getUniqueId())?>" class="row"> - <? /* If renewals enabled in config.ini, show extra column with checkboxes and make subsequent columns smaller */ ?> - <? if ($this->renewForm): ?> - <? if (isset($ilsDetails['renewable']) && $ilsDetails['renewable'] && isset($ilsDetails['renew_details'])): ?> - <div class="small-1 columns"> - <? $safeId = preg_replace('/[^a-zA-Z0-9]/', '', $ilsDetails['renew_details']); ?> - <input class="checkbox-select-item" type="checkbox" name="renewSelectedIDS[]" value="<?=$this->escapeHtmlAttr($ilsDetails['renew_details'])?>" id="checkbox_<?=$safeId?>" /> - <input type="hidden" name="selectAllIDS[]" value="<?=$this->escapeHtmlAttr($ilsDetails['renew_details'])?>" /> - <input type="hidden" name="renewAllIDS[]" value="<?=$this->escapeHtmlAttr($ilsDetails['renew_details'])?>" /> - </div> - <? endif; ?> - - <? $cover = $this->record($resource)->getCover('checkedout', 'small'); ?> - <? if ($cover): ?> - <div class="small-11 medium-2 columns text-center"> - <? /* Display thumbnail if appropriate: */ ?> - <?=$cover?> - </div> - - <div class="small-12 medium-6 columns"> - <? else: ?> - <div class="medium-9 columns"> - <? endif; ?> - <? else: ?> - - <? /* If renewals NOT enabled in config.ini, make columns wider */ ?> - <? $cover = $this->record($resource)->getCover('checkedout', 'small'); ?> - <? if ($cover): ?> - <div class="small-11 medium-2 columns text-center"> - <? /* Display thumbnail if appropriate: */ ?> - <?= $cover ?> - </div> - - <div class="small-12 medium-6 columns"> - <? else: ?> - <div class="medium-9 columns"> - <? endif; ?> - <? endif; ?> - - <? - // If this is a non-missing Solr record, we should display a link: - if (is_a($resource, 'VuFind\\RecordDriver\\SolrDefault') && !is_a($resource, 'VuFind\\RecordDriver\\Missing')) { - $title = $resource->getTitle(); - $title = empty($title) ? $this->transEsc('Title not available') : $this->escapeHtml($title); - echo '<a href="' . $this->recordLink()->getUrl($resource) . - '" class="title">' . $title . '</a>'; - } else if (isset($ilsDetails['title']) && !empty($ilsDetails['title'])){ - // If the record is not available in Solr, perhaps the ILS driver sent us a title we can show... - echo $this->escapeHtml($ilsDetails['title']); - } else { - // Last resort -- indicate that no title could be found. - echo $this->transEsc('Title not available'); - } - ?><br /> - <? $listAuthors = $resource->getPrimaryAuthors(); if (!empty($listAuthors)): ?> - <?=$this->transEsc('by')?>: - <a href="<?=$this->record($resource)->getLink('author', $listAuthors[0])?>"><?=$this->escapeHtml($listAuthors[0])?></a><? if (count($listAuthors) > 1): ?>, <?=$this->transEsc('more_authors_abbrev')?><? endif; ?><br/> - <? endif; ?> - <? $formats = $resource->getFormats(); if (count($formats) > 0): ?> - <?=str_replace('class="', 'class="label info ', $this->record($resource)->getFormatList())?> - <br /> - <? endif; ?> - <? if (!empty($ilsDetails['volume'])): ?> - <strong><?=$this->transEsc('Volume')?>:</strong> <?=$this->escapeHtml($ilsDetails['volume'])?> - <br /> - <? endif; ?> - - <? if (!empty($ilsDetails['publication_year'])): ?> - <strong><?=$this->transEsc('Year of Publication')?>:</strong> <?=$this->escapeHtml($ilsDetails['publication_year'])?> - <br /> - <? endif; ?> - - <? if (!empty($ilsDetails['institution_name']) && (empty($ilsDetails['borrowingLocation']) || $ilsDetails['institution_name'] != $ilsDetails['borrowingLocation'])): ?> - <strong><?=$this->transEsc('location_' . $ilsDetails['institution_name'], array(), $ilsDetails['institution_name'])?></strong> - <br /> - <? endif; ?> - - <? if (!empty($ilsDetails['borrowingLocation'])): ?> - <strong><?=$this->transEsc('Borrowing Location')?>:</strong> <?=$this->transEsc('location_' . $ilsDetails['borrowingLocation'], array(), $ilsDetails['borrowingLocation'])?> - <br /> - <? endif; ?> - - <? if (isset($ilsDetails['renew'])): ?> - <strong><?=$this->transEsc('Renewed')?>:</strong> <?=$this->transEsc($ilsDetails['renew'])?> - <? if (isset($ilsDetails['renewLimit'])): ?> - / <?=$this->transEsc($ilsDetails['renewLimit'])?> - <? endif; ?> - <br /> - <? endif; ?> - - <? $showStatus = true; ?> - - <? if (isset($this->renewResult[$ilsDetails['item_id']])): ?> - <? $renewDetails = $this->renewResult[$ilsDetails['item_id']]; ?> - <? if (isset($renewDetails['success']) && $renewDetails['success']): ?> - <? $showStatus = false; ?> - <strong><?=$this->transEsc('Due Date')?>: <?=$this->escapeHtml($renewDetails['new_date'])?> <? if (isset($renewDetails['new_time'])): ?><?=$this->escapeHtml($renewDetails['new_time'])?><? endif; ?></strong> - <div data-alert class="alert-box success" tabindex="0" aria-live="assertive" role="alertdialog"><?=$this->transEsc('renew_success')?></div> - <? else: ?> - <strong><?=$this->transEsc('Due Date')?>: <?=$this->escapeHtml($ilsDetails['duedate'])?><? if (isset($ilsDetails['dueTime'])): ?> <?=$this->escapeHtml($ilsDetails['dueTime'])?><? endif; ?></strong> - <div data-alert class="alert-box warning" tabindex="0" aria-live="assertive" role="alertdialog"><?=$this->transEsc('renew_fail')?><? if (isset($renewDetails['sysMessage'])): ?>: <?=$this->escapeHtml($renewDetails['sysMessage'])?><? endif; ?></div> - <? endif; ?> - <? else: ?> - <strong><?=$this->transEsc('Due Date')?>: <?=$this->escapeHtml($ilsDetails['duedate'])?><? if (isset($ilsDetails['dueTime'])): ?> <?=$this->escapeHtml($ilsDetails['dueTime'])?><? endif; ?></strong> - <? if ($showStatus): ?> - <? if (isset($ilsDetails['dueStatus']) && $ilsDetails['dueStatus'] == "overdue"): ?> - <div data-alert class="alert-box alert" tabindex="0" aria-live="assertive" role="alertdialog"><?=$this->transEsc("renew_item_overdue")?></div> - <? elseif (isset($ilsDetails['dueStatus']) && $ilsDetails['dueStatus'] == "due"): ?> - <div data-alert class="alert-box info" tabindex="0" aria-live="assertive" role="alertdialog"><?=$this->transEsc("renew_item_due")?></div> - <? endif; ?> - <? endif; ?> - <? endif; ?> - - <? if ($showStatus && isset($ilsDetails['message']) && !empty($ilsDetails['message'])): ?> - <div data-alert class="alert-box info" tabindex="0" aria-live="assertive" role="alertdialog"><?=$this->transEsc($ilsDetails['message'])?></div> - <? endif; ?> - <? if (isset($ilsDetails['renewable']) && $ilsDetails['renewable'] && isset($ilsDetails['renew_link'])): ?> - <a href="<?=$this->escapeHtmlAttr($ilsDetails['renew_link'])?>"><?=$this->transEsc('renew_item')?></a> - <? endif; ?> - </div> - </div> - <? endforeach; ?> - <? if ($this->renewForm): ?></form><? endif; ?> - <?=$paginator ? $this->paginationControl($paginator, 'Sliding', 'Helpers/pagination.phtml') : ''?> - <? else: ?> - <?=$this->transEsc('You do not have any items checked out')?>. - <? endif; ?> - </div> - - <div class="<?=$this->layoutClass('sidebar')?>"> - <?=$this->context($this)->renderInContext("myresearch/menu.phtml", array('active' => 'checkedout'))?> - </div> -</div> -<!-- myresearch - CHECKEDOUT.phtml end --> \ No newline at end of file diff --git a/themes/foundation5/templates/myresearch/delete.phtml b/themes/foundation5/templates/myresearch/delete.phtml deleted file mode 100644 index a874084f5af..00000000000 --- a/themes/foundation5/templates/myresearch/delete.phtml +++ /dev/null @@ -1,24 +0,0 @@ -<!-- myresearch - DELETE.phtml --> -<form action="<?=$this->url('myresearch-delete')?>" method="post" name="bulkDelete"> - <div id="popupMessages"><?=$this->flashmessages()?></div> - <div id="popupDetails"> - <h2><?=$this->transEsc('delete_selected_favorites')?></h2> - <? if (!$this->list): ?> - <div data-alert class="alert-box info" tabindex="0" aria-live="assertive" role="alertdialog"><?=$this->transEsc("fav_delete_warn") ?></div> - <? else: ?> - <h3><?=$this->transEsc("List") ?>: <?=$this->escapeHtml($this->list->title) ?></h3> - <? endif; ?> - - <? foreach ($this->records as $favorite): ?> - <strong><?=$this->transEsc('Title') ?>:</strong> - <?=$this->escapeHtml($favorite->getBreadcrumb())?><br /> - <? endforeach; ?> - <br /> - <input class="button small" type="submit" name="submit" value="<?=$this->transEsc('Delete')?>"/> - <? foreach ($this->deleteIDS as $deleteID): ?> - <input type="hidden" name="ids[]" value="<?=$this->escapeHtmlAttr($deleteID)?>" /> - <? endforeach; ?> - <input type="hidden" name="listID" value="<?=$this->list?$this->escapeHtmlAttr($this->list->id):''?>" /> - </div> -</form> -<!-- myresearch - DELETE.phtml end --> \ No newline at end of file diff --git a/themes/foundation5/templates/myresearch/edit.phtml b/themes/foundation5/templates/myresearch/edit.phtml deleted file mode 100644 index 7f8dd60aec5..00000000000 --- a/themes/foundation5/templates/myresearch/edit.phtml +++ /dev/null @@ -1,78 +0,0 @@ -<!-- myresearch - EDIT.phtml --> -<? - // Set up page title: - $this->headTitle($this->translate('Edit') . ' : ' . $this->driver->getBreadcrumb()); - - // Set up breadcrumbs: - $this->layout()->breadcrumbs = '<li><a href="' . $this->url('myresearch-home') . '">' . $this->transEsc('Your Account') . '</a></li> <li class="active">' . $this->transEsc('Edit') . '</li>'; - - // Load Javascript dependencies into header: - $this->headScript()->appendFile("bulk_actions.js"); -?> -<div class="record"> - <h2><?=$this->escapeHtml($this->driver->getBreadcrumb())?></h2> - - <form method="post" name="editForm" > - <? if (empty($this->savedData)): ?> - <p data-alert class="alert-box info" tabindex="0" aria-live="assertive" role="alertdialog"> - <? if (isset($listFilter)): ?> - <?=$this->transEsc('The record you selected is not part of the selected list.') ?> - <? else: ?> - <?=$this->transEsc('The record you selected is not part of any of your lists.') ?> - <? endif; ?> - </p> - <? else: ?> - <? foreach ($this->savedData as $i=>$current): ?> - <fieldset class="row collapse"> - <legend class="small-12 columns"> - <div class="small-8 columns no-padding-l"> - <?=$this->transEsc('List') ?>: <?=$this->escapeHtml($current['listTitle'])?> - </div> - <div class="small-4 columns text-right"> - <a href="<?=$this->url('userList', array('id' => $current['listId'])) ?>?delete=<?=urlencode($this->driver->getUniqueId())?>&source=<?=urlencode($this->driver->getSourceIdentifier())?>" id="<?=$this->escapeHtmlAttr($this->driver->getUniqueId())?>delete<?=$current['listId'] ?>" title="<?=$this->transEsc('confirm_delete')?>" class="close button small alert" data-lightbox><?=$this->transEsc('list_item_delete') ?></a> - </div> - </legend> - <input type="hidden" name="lists[]" value="<?=$current['listId'] ?>"/> - <? if ($this->usertags()->getMode() !== 'disabled'): ?> - <div class="row"> - <label class="medium-2 columns" for="edit_tags<?=$current['listId'] ?>"><?=$this->transEsc('Tags') ?>:</label> - <div class="medium-10 columns"> - <input type="text" name="tags<?=$current['listId'] ?>" id="edit_tags<?=$current['listId'] ?>" class="auto-width" value="<?=$this->escapeHtmlAttr($current['tags'])?>"/> - <span class="help-block"><?=$this->transEsc("add_tag_note") ?></span> - </div> - </div> - <? endif; ?> - <div class="row"> - <label class="medium-2 columns" for="edit_notes<?=$current['listId'] ?>"><?=$this->transEsc('Notes') ?>:</label> - <div class="medium-8 columns end"> - <textarea class="auto-width" id="edit_notes<?=$current['listId'] ?>" name="notes<?=$current['listId'] ?>" rows="3"><?=$this->escapeHtml($current['notes'])?></textarea> - </div> - </div> - </fieldset> - <? if($i < count($this->savedData)-1): ?> - <hr/> - <? endif; ?> - <? endforeach; ?> - <? endif; ?> - <? if (count($this->lists) > 0): ?> - <div class="row"> - <div class="medium-10 columns medium-push-2"> - <select name="addToList" class="auto-width"> - <option value="-1">- <?=$this->transEsc('Add to another list')?> -</option> - <? foreach ($this->lists as $listID=>$listTitle): ?> - <option value="<?=$listID ?>"><?=$this->escapeHtml($listTitle) ?></option> - <? endforeach; ?> - </select> - </div> - </div> - <? endif; ?> - <? if (!empty($this->savedData) || count($this->lists) > 0): ?> - <div class="row"> - <div class="medium-10 columns medium-offset-2"> - <input class="button small" type="submit" name="submit" value="<?=$this->transEsc('Save') ?>"/> - </div> - </div> - <? endif; ?> - </form> -</div> -<!-- myresearch - EDIT.phtml end --> \ No newline at end of file diff --git a/themes/foundation5/templates/myresearch/editlist.phtml b/themes/foundation5/templates/myresearch/editlist.phtml deleted file mode 100644 index 78f1dbb26bd..00000000000 --- a/themes/foundation5/templates/myresearch/editlist.phtml +++ /dev/null @@ -1,56 +0,0 @@ -<!-- myresearch - EDITLIST.phtml --> -<? -// Set up page title: -$pageTitle = empty($this->list->id) ? 'Create a List' : "edit_list"; -$this->headTitle($this->translate($pageTitle)); - -// Set up breadcrumbs: -$this->layout()->breadcrumbs = '<li><a href="' . $this->url('myresearch-home') . '">' . $this->transEsc('Your Account') . '</a></li>' - . '<li>' . $this->transEsc($pageTitle) . '</li>'; -?> - -<?= $this->flashmessages() ?> -<div class="row"> - <div class="small-12 columns"> - <h2><?= $this->transEsc($pageTitle); ?></h2> - - <form class="form edit-list-form" method="post" name="<?= empty($this->list->id) ? 'newList' : 'editListForm' ?>"> - <input type="hidden" name="id" value="<?= empty($this->list->id) ? 'NEW' : $this->list->id ?>"/> - <label class="medium-3 columns" for="list_title"><?= $this->transEsc('List'); ?>:</label> - - <div class="medium-9 columns"> - <input id="list_title" class="auto-width" type="text" name="title" value="<?= isset($this->list['title']) ? $this->escapeHtml($this->list['title']) : '' ?>"/> - </div> - <label class="medium-3 columns" for="list_desc"><?= $this->transEsc('Description') ?></label> - - <div class="medium-9 columns"> - <textarea id="list_desc" class="auto-width" name="desc" rows="3"><?= isset($this->list['description']) ? $this->escapeHtml($this->list['description']) : '' ?></textarea> - </div> - - <? if ($this->userlist()->getMode() === 'public_only'): ?> - <input type="hidden" name="public" value="1"/> - <? elseif ($this->userlist()->getMode() === 'private_only'): ?> - <input type="hidden" name="public" value="0"/> - <? else: ?> - - <label class="medium-3 columns"><?= $this->transEsc('Access') ?></label> - - <div class="medium-9 columns"> - <label> - <input id="list_public_1" type="radio" name="public" value="1"<? if ($this->list->isPublic()): ?> checked="checked"<? endif; ?>/> <?= $this->transEsc('Public') ?> - </label> - <label> - <input id="list_public_0" type="radio" name="public" value="0"<? if (!$this->list->isPublic()): ?> checked="checked"<? endif; ?>/> <?= $this->transEsc('Private') ?> - </label> - </div> - - <? endif; ?> - - <div class="medium-9 medium-offset-3 columns"> - <input class="button small" type="submit" name="submit" value="<?= $this->transEsc('Save') ?>"/> - </div> - - </form> - </div> -</div> -<!-- myresearch - EDITLIST.phtml end --> \ No newline at end of file diff --git a/themes/foundation5/templates/myresearch/fines.phtml b/themes/foundation5/templates/myresearch/fines.phtml deleted file mode 100644 index d2bfa9e8ded..00000000000 --- a/themes/foundation5/templates/myresearch/fines.phtml +++ /dev/null @@ -1,61 +0,0 @@ -<!-- myresearch - FINES.phtml --> -<? -// Set up page title: -$this->headTitle($this->translate('My Fines')); - -// Set up breadcrumbs: -$this->layout()->breadcrumbs = '<li><a href="' . $this->url('myresearch-home') . '">' . $this->transEsc('Your Account') . '</a></li> <li class="active">' . $this->transEsc('Fines') . '</li>'; -?> -<div class="row"> - <div class="<?= $this->layoutClass('mainbody') ?>"> - <h2><?= $this->transEsc('Your Fines') ?></h2> - <?=$this->flashmessages()?> - - <?= $this->context($this)->renderInContext('librarycards/selectcard.phtml', array('user' => $this->auth()->isLoggedIn())); ?> - - <? if (empty($this->fines)): ?> - <?= $this->transEsc('You do not have any fines') ?> - <? else: ?> - <table class="table"> - <caption class="sr-only"><?=$this->transEsc('Your Fines')?></caption> - <tr> - <th><?= $this->transEsc('Title') ?></th> - <th><?= $this->transEsc('Checked Out') ?></th> - <th><?= $this->transEsc('Due Date') ?></th> - <th><?= $this->transEsc('Fine') ?></th> - <th><?= $this->transEsc('Fee') ?></th> - <th><?= $this->transEsc('Balance') ?></th> - </tr> - <? $totalDue = 0; ?> - <? foreach ($this->fines as $record): ?> - <tr> - <td> - <? if (empty($record['title'])): ?> - <?= $this->transEsc('not_applicable') ?> - <? elseif (!isset($record['driver']) || !is_object($record['driver'])): ?> - <?= $this->escapeHtml(trim($record['title'], '/:')) ?> - <? else: ?> - <a href="<?= $this->recordLink()->getUrl($record['driver']) ?>"><?= $this->escapeHtml(trim($record['title'], '/:')) ?></a> - <? endif; ?> - </td> - <td><?= isset($record['checkout']) ? $this->escapeHtml($record['checkout']) : '' ?></td> - <td><?= isset($record['duedate']) ? $this->escapeHtml($record['duedate']) : '' ?></td> - <td><?= isset($record['fine']) ? $this->escapeHtml($record['fine']) : '' ?></td> - <td><?= isset($record['amount']) ? $this->safeMoneyFormat($record['amount'] / 100.00) : '' ?></td> - <td><?= isset($record['balance']) ? $this->safeMoneyFormat($record['balance'] / 100.00) : '' ?></td> - </tr> - <? $totalDue += $record['balance']; ?> - <? endforeach; ?> - <tr class="strong"> - <td colspan="5"><?= $this->transEsc('Total Balance Due') ?></td> - <td><?= $this->safeMoneyFormat($totalDue / 100.00) ?></td> - </tr> - </table> - <? endif; ?> - </div> - - <div class="<?= $this->layoutClass('sidebar') ?>"> - <?= $this->context($this)->renderInContext("myresearch/menu.phtml", array('active' => 'fines')) ?> - </div> -</div> -<!-- myresearch - FINES.phtml end --> \ No newline at end of file diff --git a/themes/foundation5/templates/myresearch/holds.phtml b/themes/foundation5/templates/myresearch/holds.phtml deleted file mode 100644 index 0f1cd0d7ec4..00000000000 --- a/themes/foundation5/templates/myresearch/holds.phtml +++ /dev/null @@ -1,170 +0,0 @@ -<!-- myresearch - HOLDS.phtml --> -<? - // Set up page title: - $this->headTitle($this->translate('My Holds')); - - // Set up breadcrumbs: - $this->layout()->breadcrumbs = '<li><a href="' . $this->url('myresearch-home') . '">' . $this->transEsc('Your Account') . '</a></li> <li class="active">' . $this->transEsc('My Holds') . '</li>'; -?> - -<div class="row"> - <div class="<?=$this->layoutClass('mainbody')?>"> - <h2><?=$this->transEsc('Your Holds and Recalls') ?></h2> - - <?=$this->flashmessages()?> - - <?=$this->context($this)->renderInContext('librarycards/selectcard.phtml', array('user' => $this->auth()->isLoggedIn())); ?> - - <? if (!empty($this->recordList)): ?> - <? if ($this->cancelForm): ?> - <form name="cancelForm" class="inline" method="post" id="cancelHold"> - <input type="hidden" id="submitType" name="cancelSelected" value="1"/> - <input type="hidden" id="cancelConfirm" name="confirm" value="0"/> - <div class="button-group"> - <input id="cancelSelected" name="cancelSelected" type="submit" value="<?=$this->transEsc("hold_cancel_selected") ?>" class="button secondary small" data-dropdown="hold_cancel_selected-dd" aria-controls="hold_cancel_selected-dd" aria-expanded="false" /> - <ul id="hold_cancel_selected-dd" class="f-dropdown" data-dropdown-content aria-hidden="true" tabindex="-1"> - <li class="disabled"><a><?=$this->transEsc("confirm_hold_cancel_selected_text") ?></a></li> - <li><a href="#" onClick="$('#cancelConfirm').val(1);$('#submitType').attr('name','cancelSelected');$(this).parents('form').submit(); return false;"><?=$this->transEsc('confirm_dialog_yes') ?></a></li> - <li><a href="#" onClick="return false;"><?=$this->transEsc('confirm_dialog_no')?></a></li> - </ul> - </div> - <div class="button-group"> - <input id="cancelAll" name="cancelAll" type="submit" value="<?=$this->transEsc("hold_cancel_all") ?>" class="button secondary small" data-dropdown="hold_cancel_all-dd" aria-controls="hold_cancel_all-dd" aria-expanded="false" /> - <ul id="hold_cancel_all-dd" class="f-dropdown" data-dropdown-content aria-hidden="true" tabindex="-1"> - <li class="disabled"><a><?=$this->transEsc("confirm_hold_cancel_all_text") ?></a></li> - <li><a href="#" onClick="$('#cancelConfirm').val(1);$('#submitType').attr('name','cancelAll');$(this).parents('form').submit(); return false;"><?=$this->transEsc('confirm_dialog_yes') ?></a></li> - <li><a href="#" onClick="return false;"><?=$this->transEsc('confirm_dialog_no')?></a></li> - </ul> - </div> - <? endif; ?> - - <? $iteration = 0; ?> - <? foreach ($this->recordList as $resource): ?> - <hr/> - <? $iteration++; ?> - <? $ilsDetails = $resource->getExtraDetail('ils_details'); ?> - <div id="record<?=$this->escapeHtmlAttr($resource->getUniqueId()) ?>" class="row"> - <? if ($this->cancelForm && isset($ilsDetails['cancel_details'])): ?> - <? $safeId = preg_replace('/[^a-zA-Z0-9]/', '', $resource->getUniqueId()); ?> - <input type="hidden" name="cancelAllIDS[]" value="<?=$this->escapeHtmlAttr($ilsDetails['cancel_details']) ?>" /> - <div class="small-1 column"> - <input type="checkbox" name="cancelSelectedIDS[]" value="<?=$this->escapeHtmlAttr($ilsDetails['cancel_details']) ?>" id="checkbox_<?=$safeId?>" /> - </div> - <? endif; ?> - <? $cover = $this->record($resource)->getCover('holds', 'small'); ?> - <? if ($cover): ?> - <div class="small-11 medium-2 columns text-center"> - <? /* Display thumbnail if appropriate: */ ?> - <? if($cover): ?> - <?=$cover?> - <? endif; ?> - </div> - - <div class="small-12 medium-6 columns"> - <? else: ?> - <div class="small-11 medium-9 columns"> - <? endif; ?> - <? - // If this is a non-missing Solr record, we should display a link: - if (is_a($resource, 'VuFind\\RecordDriver\\SolrDefault') && !is_a($resource, 'VuFind\\RecordDriver\\Missing')) { - $title = $resource->getTitle(); - $title = empty($title) ? $this->transEsc('Title not available') : $this->escapeHtml($title); - echo '<a href="' . $this->recordLink()->getUrl($resource) - . '" class="title">' . $title . '</a>'; - } else if (isset($ilsDetails['title']) && !empty($ilsDetails['title'])){ - // If the record is not available in Solr, perhaps the ILS driver sent us a title we can show... - echo $this->escapeHtml($ilsDetails['title']); - } else { - // Last resort -- indicate that no title could be found. - echo $this->transEsc('Title not available'); - } - ?><br/> - <? $listAuthors = $resource->getPrimaryAuthors(); if (!empty($listAuthors)): ?> - <?=$this->transEsc('by')?>: - <a href="<?=$this->record($resource)->getLink('author', $listAuthors[0])?>"><?=$this->escapeHtml($listAuthors[0])?></a><? if (count($listAuthors) > 1): ?>, <?=$this->transEsc('more_authors_abbrev')?><? endif; ?><br/> - <? endif; ?> - - <? $formats = $resource->getFormats(); if (count($formats) > 0): ?> - <?=str_replace('class="', 'class="label info ', $this->record($resource)->getFormatList())?> - <br/> - <? endif; ?> - <? if (isset($ilsDetails['volume']) && !empty($ilsDetails['volume'])): ?> - <strong><?=$this->transEsc('Volume')?>:</strong> <?=$this->escapeHtml($ilsDetails['volume'])?> - <br /> - <? endif; ?> - - <? if (isset($ilsDetails['publication_year']) && !empty($ilsDetails['publication_year'])): ?> - <strong><?=$this->transEsc('Year of Publication')?>:</strong> <?=$this->escapeHtml($ilsDetails['publication_year'])?> - <br /> - <? endif; ?> - - <? if (!empty($ilsDetails['requestGroup'])): ?> - <strong><?=$this->transEsc('hold_requested_group') ?>:</strong> <?=$this->transEsc('location_' . $ilsDetails['requestGroup'], array(), $ilsDetails['requestGroup'])?> - <br /> - <? endif; ?> - - <? /* Depending on the ILS driver, the "location" value may be a string or an ID; figure out the best - value to display... */ ?> - <? $pickupDisplay = ''; ?> - <? $pickupTranslate = false; ?> - <? if (isset($ilsDetails['location'])): ?> - <? if ($this->pickup): ?> - <? foreach ($this->pickup as $library): ?> - <? if ($library['locationID'] == $ilsDetails['location']): ?> - <? $pickupDisplay = $library['locationDisplay']; ?> - <? $pickupTranslate = true; ?> - <? endif; ?> - <? endforeach; ?> - <? endif; ?> - <? if (empty($pickupDisplay)): ?> - <? $pickupDisplay = $ilsDetails['location']; ?> - <? endif; ?> - <? endif; ?> - <? if (!empty($pickupDisplay)): ?> - <strong><?=$this->transEsc('pick_up_location') ?>:</strong> - <?=$pickupTranslate ? $this->transEsc($pickupDisplay) : $this->escapeHtml($pickupDisplay)?> - <br /> - <? endif; ?> - - <? if (!empty($ilsDetails['create'])): ?> - <strong><?=$this->transEsc('Created') ?>:</strong> <?=$this->escapeHtml($ilsDetails['create']) ?> - <? if (!empty($ilsDetails['expire'])): ?>|<? endif; ?> - <? endif; ?> - <? if (!empty($ilsDetails['expire'])): ?> - <strong><?=$this->transEsc('Expires') ?>:</strong> <?=$this->escapeHtml($ilsDetails['expire']) ?> - <? endif; ?> - <br /> - - <? if (isset($this->cancelResults['items'])): ?> - <? foreach ($this->cancelResults['items'] as $itemId=>$cancelResult): ?> - <? if ($itemId == $ilsDetails['item_id'] && $cancelResult['success'] == false): ?> - <div data-alert class="alert-box alert" tabindex="0" aria-live="assertive" role="alertdialog"><?=$this->transEsc($cancelResult['status']) ?><? if ($cancelResult['sysMessage']) echo ' : ' . $this->transEsc($cancelResult['sysMessage']); ?></div> - <? endif; ?> - <? endforeach; ?> - <? endif; ?> - - <? if (isset($ilsDetails['available']) && $ilsDetails['available'] == true): ?> - <div class="label success"><?=$this->transEsc("hold_available") ?></div> - <? elseif (isset($ilsDetails['in_transit']) && $ilsDetails['in_transit']): ?> - <div class="label success"><?=$this->transEsc('request_in_transit') . (is_string($ilsDetails['in_transit']) ? ': ' . $this->transEsc('institution_' . $ilsDetails['in_transit'], array(), $ilsDetails['in_transit']) : '') ?></div> - <? elseif (isset($ilsDetails['position'])): ?> - <p><strong><?=$this->transEsc("hold_queue_position") ?>:</strong> <?=$this->escapeHtml($ilsDetails['position']) ?></p> - <? endif; ?> - <? if (isset($ilsDetails['cancel_link'])): ?> - <p><a href="<?=$this->escapeHtmlAttr($ilsDetails['cancel_link']) ?>"><?=$this->transEsc("hold_cancel") ?></a></p> - <? endif; ?> - - </div> - </div> - <? endforeach; ?> - <? if ($this->cancelForm): ?></form><? endif; ?> - <? else: ?> - <?=$this->transEsc('You do not have any holds or recalls placed') ?>. - <? endif; ?> - </div> - - <div class="<?=$this->layoutClass('sidebar')?>"> - <?=$this->context($this)->renderInContext("myresearch/menu.phtml", array('active' => 'holds'))?> - </div> -</div> -<!-- myresearch - HOLDS.phtml end --> \ No newline at end of file diff --git a/themes/foundation5/templates/myresearch/illrequests.phtml b/themes/foundation5/templates/myresearch/illrequests.phtml deleted file mode 100644 index 889421046bf..00000000000 --- a/themes/foundation5/templates/myresearch/illrequests.phtml +++ /dev/null @@ -1,171 +0,0 @@ -<!-- myresearch - ILLREQUESTS.phtml --> -<? - // Set up page title: - $this->headTitle($this->translate('Interlibrary Loan Requests')); - - // Set up breadcrumbs: - $this->layout()->breadcrumbs = '<li><a href="' . $this->url('myresearch-home') . '">' . $this->transEsc('Your Account') . '</a></li>' - . '<li class="active">' . $this->transEsc('Interlibrary Loan Requests') . '</li>'; -?> - -<div class="row"> - <div class="<?=$this->layoutClass('mainbody')?>"> - <h2><?=$this->transEsc('Interlibrary Loan Requests') ?></h2> - - <?=$this->flashmessages()?> - - <?=$this->context($this)->renderInContext('librarycards/selectcard.phtml', array('user' => $this->auth()->isLoggedIn())); ?> - - <? if (!empty($this->recordList)): ?> - <? if ($this->cancelForm): ?> - <form name="cancelForm" class="inline" method="post" id="cancelILLRequest"> - <input type="hidden" id="submitType" name="cancelSelected" value="1"/> - <input type="hidden" id="cancelConfirm" name="confirm" value="0"/> - <div class="button-group"> - <input id="cancelSelected" name="cancelSelected" type="submit" value="<?=$this->transEsc("ill_request_cancel_selected") ?>" class="button secondary small" data-dropdown="ill-cancelSelected-dd" aria-controls="ill-cancelSelected-dd" aria-expanded="false" /> - <ul id="ill-cancelSelected-dd" class="f-dropdown" data-dropdown-content aria-hidden="true" tabindex="-1"> - <li class="disabled"><a><?=$this->transEsc("confirm_ill_request_cancel_selected_text") ?></a></li> - <li><a href="#" onClick="$('#cancelConfirm').val(1);$('#submitType').attr('name','cancelSelected');$(this).parents('form').submit(); return false;"><?=$this->transEsc('confirm_dialog_yes') ?></a></li> - <li><a href="#" onClick="return false;"><?=$this->transEsc('confirm_dialog_no')?></a></li> - </ul> - </div> - <div class="button-group"> - <input id="cancelAll" name="cancelAll" type="submit" value="<?=$this->transEsc("ill_request_cancel_all") ?>" class="button secondary small" data-dropdown="ill-cancelAll-dd" aria-controls="ill-cancelAll-dd" aria-expanded="false" /> - <ul id="ill-cancelAll-dd" class="f-dropdown" data-dropdown-content aria-hidden="true" tabindex="-1"> - <li class="disabled"><a><?=$this->transEsc("confirm_ill_request_cancel_all_text") ?></a></li> - <li><a href="#" onClick="$('#cancelConfirm').val(1);$('#submitType').attr('name','cancelAll');$(this).parents('form').submit(); return false;"><?=$this->transEsc('confirm_dialog_yes') ?></a></li> - <li><a href="#" onClick="return false;"><?=$this->transEsc('confirm_dialog_no')?></a></li> - </ul> - </div> - <? endif; ?> - - <? $iteration = 0; ?> - <? foreach ($this->recordList as $resource): ?> - <hr/> - <? $iteration++; ?> - <? $ilsDetails = $resource->getExtraDetail('ils_details'); ?> - <div id="record<?=$this->escapeHtmlAttr($resource->getUniqueId()) ?>" class="row"> - <? if ($this->cancelForm && isset($ilsDetails['cancel_details'])): ?> - <? $safeId = preg_replace('/[^a-zA-Z0-9]/', '', $resource->getUniqueId()); ?> - <input type="hidden" name="cancelAllIDS[]" value="<?=$this->escapeHtmlAttr($ilsDetails['cancel_details']) ?>" /> - <div class="left"> - <input type="checkbox" name="cancelSelectedIDS[]" value="<?=$this->escapeHtmlAttr($ilsDetails['cancel_details']) ?>" id="checkbox_<?=$safeId?>" /> - </div> - <? endif; ?> - <? $cover = $this->record($resource)->getCover('illrequests', 'small'); ?> - <? if ($cover): ?> - <div class="medium-2 columns text-center"> - <? /* Display thumbnail if appropriate: */ ?> - <? if($cover): ?> - <?=$cover?> - <? endif; ?> - </div> - - <div class="medium-6 columns"> - <? else: ?> - <div class="medium-9 columns"> - <? endif; ?> - <? - // If this is a non-missing Solr record, we should display a link: - if (is_a($resource, 'VuFind\\RecordDriver\\SolrDefault') && !is_a($resource, 'VuFind\\RecordDriver\\Missing')) { - $title = $resource->getTitle(); - $title = empty($title) ? $this->transEsc('Title not available') : $this->escapeHtml($title); - echo '<a href="' . $this->recordLink()->getUrl($resource) - . '" class="title">' . $title . '</a>'; - } else if (isset($ilsDetails['title']) && !empty($ilsDetails['title'])){ - // If the record is not available in Solr, perhaps the ILS driver sent us a title we can show... - echo $this->escapeHtml($ilsDetails['title']); - } else { - // Last resort -- indicate that no title could be found. - echo $this->transEsc('Title not available'); - } - ?><br/> - <? $listAuthors = $resource->getPrimaryAuthors(); if (!empty($listAuthors)): ?> - <?=$this->transEsc('by')?>: - <a href="<?=$this->record($resource)->getLink('author', $listAuthors[0])?>"><?=$this->escapeHtml($listAuthors[0])?></a><? if (count($listAuthors) > 1): ?>, <?=$this->transEsc('more_authors_abbrev')?><? endif; ?><br/> - <? endif; ?> - - <? $formats = $resource->getFormats(); if (count($formats) > 0): ?> - <?=str_replace('class="', 'class="label info ', $this->record($resource)->getFormatList())?> - <br/> - <? endif; ?> - <? if (isset($ilsDetails['volume']) && !empty($ilsDetails['volume'])): ?> - <strong><?=$this->transEsc('Volume')?>:</strong> <?=$this->escapeHtml($ilsDetails['volume'])?> - <br /> - <? endif; ?> - - <? if (isset($ilsDetails['publication_year']) && !empty($ilsDetails['publication_year'])): ?> - <strong><?=$this->transEsc('Year of Publication')?>:</strong> <?=$this->escapeHtml($ilsDetails['publication_year'])?> - <br /> - <? endif; ?> - - <? /* Depending on the ILS driver, the "location" value may be a string or an ID; figure out the best - value to display... */ ?> - <? $pickupDisplay = ''; ?> - <? $pickupTranslate = false; ?> - <? if (isset($ilsDetails['location'])): ?> - <? if ($this->pickup): ?> - <? foreach ($this->pickup as $library): ?> - <? if ($library['locationID'] == $ilsDetails['location']): ?> - <? $pickupDisplay = $library['locationDisplay']; ?> - <? $pickupTranslate = true; ?> - <? endif; ?> - <? endforeach; ?> - <? endif; ?> - <? if (empty($pickupDisplay)): ?> - <? $pickupDisplay = $ilsDetails['location']; ?> - <? endif; ?> - <? endif; ?> - <? if (!empty($pickupDisplay)): ?> - <strong><?=$this->transEsc('pick_up_location') ?>:</strong> - <?=$pickupTranslate ? $this->transEsc($pickupDisplay) : $this->escapeHtml($pickupDisplay)?> - <br /> - <? endif; ?> - - <? if (!empty($ilsDetails['create'])): ?> - <strong><?=$this->transEsc('Created') ?>:</strong> <?=$this->escapeHtml($ilsDetails['create']) ?> - <? if (!empty($ilsDetails['expire'])): ?>|<? endif; ?> - <? endif; ?> - <? if (!empty($ilsDetails['expire'])): ?> - <strong><?=$this->transEsc('Expires') ?>:</strong> <?=$this->escapeHtml($ilsDetails['expire']) ?> - <? endif; ?> - <br /> - - <? if (isset($this->cancelResults['items'])): ?> - <? foreach ($this->cancelResults['items'] as $itemId=>$cancelResult): ?> - <? if ($itemId == $ilsDetails['item_id'] && $cancelResult['success'] == false): ?> - <div data-alert class="alert-box alert" tabindex="0" aria-live="assertive" role="alertdialog"><?=$this->transEsc($cancelResult['status']) ?><? if ($cancelResult['sysMessage']) echo ' : ' . $this->transEsc($cancelResult['sysMessage']); ?></div> - <? endif; ?> - <? endforeach; ?> - <? endif; ?> - - <? if (isset($ilsDetails['in_transit']) && $ilsDetails['in_transit']): ?> - <div class="label success"><?=$this->transEsc("request_in_transit") . (is_string($ilsDetails['in_transit']) ? ': ' . $this->transEsc('institution_' . $ilsDetails['in_transit'], array(), $ilsDetails['in_transit']) : '') ?></div> - <? endif; ?> - <? if (isset($ilsDetails['processed']) && $ilsDetails['processed']): ?> - <div class="label success"><?=$this->transEsc("ill_request_processed") . (is_string($ilsDetails['processed']) ? ': ' . $ilsDetails['processed'] : '') ?></div> - <? endif; ?> - <? if (isset($ilsDetails['available']) && $ilsDetails['available']): ?> - <div class="label success"><?=$this->transEsc("ill_request_available") ?></div> - <? endif; ?> - <? if (isset($ilsDetails['canceled']) && $ilsDetails['canceled']): ?> - <div class="label success"><?=$this->transEsc("ill_request_canceled") . (is_string($ilsDetails['canceled']) ? ': ' . $ilsDetails['canceled'] : '') ?></div> - <? endif; ?> - <? if (isset($ilsDetails['cancel_link'])): ?> - <p><a href="<?=$this->escapeHtmlAttr($ilsDetails['cancel_link']) ?>"><?=$this->transEsc("ill_request_cancel") ?></a></p> - <? endif; ?> - - </div> - </div> - <? endforeach; ?> - <? if ($this->cancelForm): ?></form><? endif; ?> - <? else: ?> - <?=$this->transEsc('You do not have any interlibrary loan requests placed') ?>. - <? endif; ?> - </div> - - <div class="<?=$this->layoutClass('sidebar')?>"> - <?=$this->context($this)->renderInContext("myresearch/menu.phtml", array('active' => 'ILLRequests'))?> - </div> -</div> -<!-- myresearch - ILLREQUESTS.phtml end --> \ No newline at end of file diff --git a/themes/foundation5/templates/myresearch/login.phtml b/themes/foundation5/templates/myresearch/login.phtml deleted file mode 100644 index 3e27717a665..00000000000 --- a/themes/foundation5/templates/myresearch/login.phtml +++ /dev/null @@ -1,31 +0,0 @@ -<? - // Set up page title: - $this->headTitle($this->translate('Login')); - - // Set up breadcrumbs: - $this->layout()->breadcrumbs = '<li><a href="' . $this->url('myresearch-home') . '">' . $this->transEsc('Your Account') . '</a></li> <li class="active">' . $this->transEsc('Login') . '</li>'; - - // Convenience variables: - $account = $this->auth()->getManager(); - $hideLogin = !(is_object($account) && $account->loginEnabled()); - $offlineMode = $this->ils()->getOfflineMode(); -?> - -<? if ($offlineMode == "ils-offline"): ?> - <div data-alert class="alert-box warning" tabindex="0" aria-live="assertive" role="alertdialog"> - <h2><?=$this->transEsc('ils_offline_title')?></h2> - <p><strong><?=$this->transEsc('ils_offline_status')?></strong></p> - <p><?=$this->transEsc('ils_offline_login_message')?></p> - <? $supportEmail = $this->escapeHtmlAttr($this->systemEmail()); ?> - <p><a href="mailto:<?=$supportEmail?>"><?=$supportEmail?></a></p> - </div> -<? endif; ?> - -<h2><?=$this->transEsc('Login')?></h2> -<?=$this->flashmessages()?> - -<? if ($hideLogin): ?> - <div data-alert class="alert-box alert" tabindex="0" aria-live="assertive" role="alertdialog"><?=$this->transEsc('login_disabled')?></div> -<? else: ?> - <?=$this->auth()->getLogin()?> -<? endif; ?> diff --git a/themes/foundation5/templates/myresearch/menu.phtml b/themes/foundation5/templates/myresearch/menu.phtml deleted file mode 100644 index 3baa275d144..00000000000 --- a/themes/foundation5/templates/myresearch/menu.phtml +++ /dev/null @@ -1,112 +0,0 @@ -<!-- myresearch - MENU.phtml --> -<h4><?= $this->transEsc('Your Account') ?></h4> -<ul class="side-nav"> - <? if ($this->userlist()->getMode() !== 'disabled'): ?> - <li> - <a href="<?= $this->url('myresearch-favorites') ?>" class="<?= $this->active == 'favorites' ? ' active' : '' ?>"> - <i class="fa fa-fw fa-star"></i><?= $this->transEsc('Favorites') ?> - </a> - </li> - <? endif; ?> - <? if ('ils-none' !== $this->ils()->getOfflineMode()): ?> - <? if ($this->ils()->checkCapability('getMyTransactions')): ?> - <li> - <a href="<?= $this->url('myresearch-checkedout') ?>" class="<?= $this->active == 'checkedout' ? ' active' : '' ?>"> - <i class="fa fa-fw fa-book"></i><?= $this->transEsc('Checked Out Items') ?> - </a> - </li> - <? endif; ?> - <? if ($this->ils()->checkCapability('getMyHolds')): ?> - <li> - <a href="<?= $this->url('myresearch-holds') ?>" class="<?= $this->active == 'holds' ? ' active' : '' ?>"> - <i class="fa fa-fw fa-flag"></i><?= $this->transEsc('Holds and Recalls') ?> - </a> - </li> - <? endif; ?> - <? if ($this->ils()->checkFunction('StorageRetrievalRequests')): ?> - <li> - <a href="<?= $this->url('myresearch-storageretrievalrequests') ?>" class="<?= $this->active == 'storageRetrievalRequests' ? ' active' : '' ?>"> - <i class="fa fa-fw fa-archive"></i><?= $this->transEsc('Storage Retrieval Requests') ?> - </a> - </li> - <? endif; ?> - <? if ($this->ils()->checkFunction('ILLRequests')): ?> - <li> - <a href="<?= $this->url('myresearch-illrequests') ?>" class="<?= $this->active == 'ILLRequests' ? ' active' : '' ?>"> - <i class="fa fa-fw fa-comment"></i><?= $this->transEsc('Interlibrary Loan Requests') ?> - </a> - </li> - <? endif; ?> - <? if ($this->ils()->checkCapability('getMyFines')): ?> - <li> - <a href="<?= $this->url('myresearch-fines') ?>" class="<?= $this->active == 'fines' ? ' active' : '' ?>"> - <i class="fa fa-fw fa-euro"></i><?= $this->transEsc('Fines') ?> - </a> - </li> - <? endif; ?> - <? if ($this->ils()->checkCapability('getMyProfile')): ?> - <li> - <a href="<?= $this->url('myresearch-profile') ?>" class="<?= $this->active == 'profile' ? ' active' : '' ?>"> - <i class="fa fa-fw fa-user"></i><?= $this->transEsc('Profile') ?> - </a> - </li> - <? endif; ?> - <? $user = $this->auth()->isLoggedIn(); - if ($user && $user->libraryCardsEnabled()): ?> - <li> - <a href="<?= $this->url('librarycards-home') ?>" class="<?= $this->active == 'librarycards' ? ' active' : '' ?>"> - <i class="fa fa-fw fa-barcode"></i><?= $this->transEsc('Library Cards') ?> - </a> - </li> - <? endif; ?> - <? endif; ?> - <? if ($this->accountCapabilities()->getSavedSearchSetting() === 'enabled'): ?> - <li> - <a href="<?=$this->url('search-history')?>?require_login" class="list-group-item<?=$this->active == 'history' ? ' active' : ''?>"> - <i class="fa fa-fw fa-search"></i><?= $this->transEsc('history_saved_searches') ?> - </a> - </li> - <? endif; ?> - <? if ($user = $this->auth()->isLoggedIn()): ?> - <li> - <a href="<?= $this->url('myresearch-logout') ?>"> - <i class="fa fa-fw fa-sign-out"></i><?= $this->transEsc("Log Out") ?> - </a> - </li> - <? endif; ?> -</ul> -<? if ($this->auth()->isLoggedIn() && $this->auth()->getManager()->supportsPasswordChange()): ?> - <h4><?= $this->transEsc('Preferences') ?></h4> - <ul class="side-nav"> - <li> - <a href="<?= $this->url('myresearch-changepassword') ?>" class="<?= $this->active == 'newpassword' ? ' active' : '' ?>"> - <i class="fa fa-fw fa-lock"></i><?= $this->transEsc('Change Password') ?> - </a> - </li> - </ul> -<? endif; ?> -<? if ($this->userlist()->getMode() !== 'disabled' && $user = $this->auth()->isLoggedIn()): ?> - <h4><?= $this->transEsc('Your Lists') ?></h4> - <ul class="side-nav"> - <li> - <a href="<?= $this->url('myresearch-favorites') ?>" class="<?= $this->active == 'favorites' ? ' active' : '' ?>"> - <i class="fa fa-fw fa-star"></i><?= $this->transEsc('Your Favorites') ?> - </a> - </li> - <? $lists = $user->getLists() ?> - <? foreach ($lists as $list): ?> - <li> - <a href="<?= $this->url('userList', array('id' => $list['id'])) ?>" class="<?= $this->active == 'list' . $list['id'] ? ' active' : '' ?>"> - <?= $this->escapeHtml($list['title']) ?> - <span class="label"><?= $list->cnt ?></span> - </a> - </li> - <? endforeach; ?> - <li> - <a href="<?= $this->url('editList', array('id' => 'NEW')) ?>" title="<?= $this->transEsc('Create a List') ?>"> - <i class="fa fa-fw fa-plus"></i><?= $this->transEsc('Create a List') ?> - </a> - </li> - </ul> -<? endif ?> -<!-- myresearch - MENU.phtml - end --> \ No newline at end of file diff --git a/themes/foundation5/templates/myresearch/mylist.phtml b/themes/foundation5/templates/myresearch/mylist.phtml deleted file mode 100644 index 65136abdcc1..00000000000 --- a/themes/foundation5/templates/myresearch/mylist.phtml +++ /dev/null @@ -1,85 +0,0 @@ -<!-- myresearch - MYLIST.phtml --> -<? -// Grab list object from search results (if applicable): -$list = $this->results->getListObject(); - -// Set up page title: -$this->headTitle(isset($list) ? $list->title : $this->translate('Favorites')); - -// Set up breadcrumbs: -$currPage = isset($list) ? 'List' : 'Favorites'; -$this->layout()->breadcrumbs = '<li><a href="' . $this->url('myresearch-home') . '">' . $this->transEsc('Your Account') . '</a></li> <li class="active">' . $this->transEsc($currPage) . '</li>'; - -// Load Javascript dependencies into header: -$this->headScript()->appendFile("check_item_statuses.js"); - -$recordTotal = $this->results->getResultTotal(); - -// Convenience variable: -$account = $this->auth()->getManager(); -$user = $this->auth()->isLoggedIn(); -?> - -<?= $this->flashmessages() ?> - -<div class="row"> - <div class="<?= $this->layoutClass('mainbody') ?>"> - <div class="clearfix hide-for-print"> - <h2 class="left"><?= $list ? $this->escapeHtml($list->title) : $this->transEsc("Your Favorites") ?></h2> - - <ul class="button-group right"> - <? if (isset($list)): ?> - <? if ($list->editAllowed($account->isLoggedIn())): ?> - <li> - <a href="<?= $this->url('editList', array('id' => $list->id))?>" class="button link" role="button"><i class="fa fa-edit"></i> <?= $this->transEsc("edit_list") ?> </a> - </li> - <li> - <a class="button link" role="button" data-dropdown="myresearch-deletelist-dd" aria-controls="myresearch-deletelist-dd" aria-expanded="false" data-options="is_hover:true;" href="<?= $this->url ('myresearch-deletelist') ?>?listID=<?= urlencode($list->id) ?>"><i class="fa fa-trash-o"></i><?=$this->transEsc("delete_list")?></a> - <ul id="myresearch-deletelist-dd" class="f-dropdown" data-dropdown-content aria-hidden="true" tabindex="-1"> - <li> - <a href="<?= $this->url('myresearch-deletelist') ?>?listID=<?= urlencode($list->id) ?>&confirm=1"><?= $this->transEsc('confirm_dialog_yes') ?></a> - </li> - <li> - <a href="#"><?= $this->transEsc('confirm_dialog_no') ?></a> - </li> - </ul> - </li> - <? endif; ?> - <? elseif ($recordTotal > 0): ?> - <?= $this->transEsc("Showing") ?> - <strong><?= $this->localizedNumber($this->results->getStartRecord()) ?></strong>– - <strong><?= $this->localizedNumber($this->results->getEndRecord()) ?></strong> - <?= $this->transEsc('of') ?> - <strong><?= $this->localizedNumber($recordTotal) ?></strong> - <? endif; ?> - </ul> - </div> - <? if ($list && !empty($list->description)): ?> - <p><?= $this->escapeHtml($list->description) ?></p> - <? endif; ?> - <? if ($recordTotal > 0): ?> - <div class="resulthead hide-for-print"> - <div class="pull-right"> - <?= $this->render('search/controls/sort.phtml') ?> - </div> - </div> - <form method="post" name="bulkActionForm" action="<?= $this->url('cart-myresearchbulk') ?>" data-lightbox data-lightbox-onsubmit="bulkFormHandler"> - <?= $this->context($this)->renderInContext('myresearch/bulk-action-buttons.phtml', array('idPrefix' => '', 'list' => isset($list) ? $list : null, 'account' => $this->account)) ?> - <? foreach ($this->results->getResults() as $i => $current): ?> - <?= $this->record($current)->getListEntry($list, $user) ?> - <? endforeach; ?> - </form> - <?= $this->paginationControl($this->results->getPaginator(), 'Sliding', 'search/pagination.phtml', array('results' => $this->results)) ?> - <? else: ?> - <p><?= $this->transEsc('You do not have any saved resources') ?></p> - <? endif; ?> - </div> - - <div class="<?= $this->layoutClass('sidebar') ?>"> - <?= $this->context($this)->renderInContext("myresearch/menu.phtml", array('active' => isset($list) ? 'list' . $list['id'] : 'favorites')) ?> - <? foreach ($this->results->getRecommendations('side') as $current): ?> - <?= $this->recommend($current) ?> - <? endforeach; ?> - </div> -</div> -<!-- myresearch - MYLIST.phtml end --> \ No newline at end of file diff --git a/themes/foundation5/templates/myresearch/newpassword.phtml b/themes/foundation5/templates/myresearch/newpassword.phtml deleted file mode 100644 index 8793b7f9d69..00000000000 --- a/themes/foundation5/templates/myresearch/newpassword.phtml +++ /dev/null @@ -1,45 +0,0 @@ -<!-- myresearch - NEWPASSWORD.phtml --> -<? - // Set up page title: - $this->headTitle($this->translate('Create New Password')); - - // Set up breadcrumbs: - $this->layout()->breadcrumbs = '<li><a href="' . $this->url('myresearch-home') . '">' . $this->transEsc('Your Account') . '</a></li>' - . '<li class="active">' . $this->transEsc('Create New Password') . '</li>'; -?> -<? if ($this->auth()->isLoggedIn()): ?> - <div class="row"> - <div class="<?=$this->layoutClass('mainbody')?>"> -<? endif; ?> - -<h2><?=$this->transEsc('Create New Password') ?></h2> -<?=$this->flashmessages() ?> - -<? if (!$this->auth()->getManager()->supportsPasswordChange($this->auth_method)): ?> - <div class="error"><?=$this->transEsc('recovery_new_disabled') ?></div> -<? elseif (!isset($this->hash)): ?> - <div class="error"><?=$this->transEsc('recovery_user_not_found') ?></div> -<? else: ?> - <form id="newpassword" action="<?=$this->url('myresearch-newpassword') ?>" method="post" data-abide role="form"> - <input type="hidden" value="<?=$this->escapeHtmlAttr($this->auth()->getManager()->getCsrfHash(true))?>" name="csrf"/> - <input type="hidden" value="<?=$this->escapeHtmlAttr($this->hash) ?>" name="hash"/> - <input type="hidden" value="<?=$this->escapeHtmlAttr($this->username) ?>" name="username"/> - <input type="hidden" value="<?=$this->escapeHtmlAttr($this->auth_method) ?>" name="auth_method"/> - <?=$this->auth()->getNewPasswordForm() ?> - <?=$this->recaptcha()->html($this->useRecaptcha) ?> - <div class="row"> - <div class="medium-9 columns medium-offset-3"> - <input class="button small" name="submit" type="submit" value="<?=$this->transEsc('Submit')?>" /> - </div> - </div> - </form> -<? endif; ?> - -<? if ($this->auth()->isLoggedIn()): ?> - </div> - <div class="<?=$this->layoutClass('sidebar')?>"> - <?=$this->context($this)->renderInContext("myresearch/menu.phtml", array('active' => 'newpassword'))?> - </div> - </div> -<? endif; ?> -<!-- myresearch - NEWPASSWORD.phtml end --> \ No newline at end of file diff --git a/themes/foundation5/templates/myresearch/profile.phtml b/themes/foundation5/templates/myresearch/profile.phtml deleted file mode 100644 index e67ef5779b2..00000000000 --- a/themes/foundation5/templates/myresearch/profile.phtml +++ /dev/null @@ -1,71 +0,0 @@ -<!-- myresearch - PROFILE.phtml --> -<? - // Set up page title: - $this->headTitle($this->translate('My Profile')); - - // Set up breadcrumbs: - $this->layout()->breadcrumbs = '<li><a href="' . $this->url('myresearch-home') . '">' . $this->transEsc('Your Account') . '</a></li> <li class="active">' . $this->transEsc('Profile') . '</li>'; - - // Only display home library form if we have multiple pickup locations: - $showHomeLibForm = (isset($this->pickup) && count($this->pickup) > 1); - - // Template for use by the renderArray helper: - $arrTemplate = '<tr><th>%%LABEL%%:</th><td> %%VALUE%%</td></tr>'; -?> - -<div class="row"> - <div class="<?=$this->layoutClass('mainbody')?>"> - <h2><?=$this->transEsc('Your Profile')?></h2> - <?=$this->flashmessages();?> - - <?=$this->context($this)->renderInContext('librarycards/selectcard.phtml', array('user' => $this->auth()->isLoggedIn())); ?> - - <table class="table" width="100%"> - <? - echo $this->renderArray( - $arrTemplate, $this->profile, - array( - $this->transEsc('First Name') => 'firstname', - $this->transEsc('Last Name') => 'lastname' - ) - ); - ?> - <? if ($showHomeLibForm): ?> - <tr><th><?=$this->transEsc('Preferred Library')?>:</th> - <? - $selected = (isset($this->profile['home_library']) && $this->profile['home_library'] != "") - ? $this->profile['home_library'] : $this->defaultPickupLocation - ?> - <td> - <form id="profile_form" method="post"> - <select id="home_library" name="home_library" class="auto-width"> - <? foreach ($this->pickup as $lib): ?> - <option value="<?=$this->escapeHtmlAttr($lib['locationID'])?>"<?=($selected == $lib['locationID'])?' selected="selected"':''?>><?=$this->escapeHtml($lib['locationDisplay'])?></option> - <? endforeach; ?> - </select> - <input class="button secondary small" type="submit" value="<?=$this->transEsc('Save')?>" /> - </form> - </td> - <? endif; ?> - <? - echo $this->renderArray( - $arrTemplate, $this->profile, - array( - $this->transEsc('Address') . ' 1' => 'address1', - $this->transEsc('Address') . ' 2' => 'address2', - $this->transEsc('Zip') => 'zip', - $this->transEsc('City') => 'city', - $this->transEsc('Country') => 'country', - $this->transEsc('Phone Number') => 'phone', - $this->transEsc('Group') => 'group' - ) - ); - ?> - </table> - </div> - - <div class="<?=$this->layoutClass('sidebar')?>"> - <?=$this->context($this)->renderInContext("myresearch/menu.phtml", array('active' => 'profile'))?> - </div> -</div> -<!-- myresearch - PROFILE.phtml end --> \ No newline at end of file diff --git a/themes/foundation5/templates/myresearch/recover.phtml b/themes/foundation5/templates/myresearch/recover.phtml deleted file mode 100644 index df98ab89754..00000000000 --- a/themes/foundation5/templates/myresearch/recover.phtml +++ /dev/null @@ -1,9 +0,0 @@ -<h2><?=$this->transEsc('recovery_title') ?></h2> -<?=$this->flashmessages()?> -<? if (!$this->auth()->getManager()->supportsRecovery()): ?> - <div class="error"><?=$this->transEsc('recovery_disabled') ?></div> -<? else: ?> - <form method="post"> - <?=$this->auth()->getPasswordRecoveryForm() ?> - </form> -<? endif; ?> \ No newline at end of file diff --git a/themes/foundation5/templates/myresearch/storageretrievalrequests.phtml b/themes/foundation5/templates/myresearch/storageretrievalrequests.phtml deleted file mode 100644 index 1e0ea37bd30..00000000000 --- a/themes/foundation5/templates/myresearch/storageretrievalrequests.phtml +++ /dev/null @@ -1,165 +0,0 @@ -<!-- myresearch - STORAGERETRIEVALREQUEST.phtml --> -<? - // Set up page title: - $this->headTitle($this->translate('Storage Retrieval Requests')); - - // Set up breadcrumbs: - $this->layout()->breadcrumbs = '<li><a href="' . $this->url('myresearch-home') . '">' . $this->transEsc('Your Account') . '</a></li> <li class="active">' . $this->transEsc('Storage Retrieval Requests') . '</li>'; -?> -<div class="row"> - <div class="<?=$this->layoutClass('mainbody')?>"> - <h2><?=$this->transEsc('Storage Retrieval Requests') ?></h2> - - <?=$this->flashmessages()?> - - <?=$this->context($this)->renderInContext('librarycards/selectcard.phtml', array('user' => $this->auth()->isLoggedIn())); ?> - - <? if (!empty($this->recordList)): ?> - <? if ($this->cancelForm): ?> - <form name="cancelForm" class="inline" method="post" id="cancelStorageRetrievalRequest"> - <input type="hidden" id="submitType" name="cancelSelected" value="1"/> - <input type="hidden" id="cancelConfirm" name="confirm" value="0"/> - <div class="button-group"> - <input id="cancelSelected" name="cancelSelected" type="submit" value="<?=$this->transEsc("storage_retrieval_request_cancel_selected") ?>" class="button secondary small" data-dropdown="cancelSelected-dd" aria-controls="cancelSelected-dd" aria-expanded="false" /> - <ul id="cancelSelected-dd" class="f-dropdown" data-dropdown-content aria-hidden="true" tabindex="-1"> - <li class="disabled"><a><?=$this->transEsc("confirm_storage_retrieval_request_cancel_selected_text") ?></a></li> - <li><a href="#" onClick="$('#cancelConfirm').val(1);$('#submitType').attr('name','cancelSelected');$(this).parents('form').submit(); return false;"><?=$this->transEsc('confirm_dialog_yes') ?></a></li> - <li><a href="#" onClick="return false;"><?=$this->transEsc('confirm_dialog_no')?></a></li> - </ul> - </div> - <div class="button-group"> - <input id="cancelAll" name="cancelAll" type="submit" value="<?=$this->transEsc("storage_retrieval_request_cancel_all") ?>" class="button secondary small" data-dropdown="cancelAll-dd" aria-controls="cancelAll-dd" aria-expanded="false" /> - <ul id="cancelAll-dd" class="f-dropdown" data-dropdown-content aria-hidden="true" tabindex="-1"> - <li class="disabled"><a><?=$this->transEsc("confirm_storage_retrieval_request_cancel_all_text") ?></a></li> - <li><a href="#" onClick="$('#cancelConfirm').val(1);$('#submitType').attr('name','cancelAll');$(this).parents('form').submit(); return false;"><?=$this->transEsc('confirm_dialog_yes') ?></a></li> - <li><a href="#" onClick="return false;"><?=$this->transEsc('confirm_dialog_no')?></a></li> - </ul> - </div> - <? endif; ?> - - <? $iteration = 0; ?> - <? foreach ($this->recordList as $resource): ?> - <hr/> - <? $iteration++; ?> - <? $ilsDetails = $resource->getExtraDetail('ils_details'); ?> - <div id="record<?=$this->escapeHtmlAttr($resource->getUniqueId()) ?>" class="row"> - <? if ($this->cancelForm && isset($ilsDetails['cancel_details'])): ?> - <? $safeId = preg_replace('/[^a-zA-Z0-9]/', '', $resource->getUniqueId()); ?> - <input type="hidden" name="cancelAllIDS[]" value="<?=$this->escapeHtmlAttr($ilsDetails['cancel_details']) ?>" /> - <div class="left"> - <input type="checkbox" name="cancelSelectedIDS[]" value="<?=$this->escapeHtmlAttr($ilsDetails['cancel_details']) ?>" id="checkbox_<?=$safeId?>" /> - </div> - <? endif; ?> - <? $cover = $this->record($resource)->getCover('storageretrievalrequests', 'small'); ?> - <? if ($cover): ?> - <div class="medium-2 columns text-center"> - <? /* Display thumbnail if appropriate: */ ?> - <?=$cover?> - </div> - - <div class="medium-7 columns"> - <? else: ?> - <div class="medium-9 columns"> - <? endif; ?> - - <? - // If this is a non-missing Solr record, we should display a link: - if (is_a($resource, 'VuFind\\RecordDriver\\SolrDefault') && !is_a($resource, 'VuFind\\RecordDriver\\Missing')) { - $title = $resource->getTitle(); - $title = empty($title) ? $this->transEsc('Title not available') : $this->escapeHtml($title); - echo '<a href="' . $this->recordLink()->getUrl($resource) - . '" class="title">' . $title . '</a>'; - } else if (isset($ilsDetails['title']) && !empty($ilsDetails['title'])){ - // If the record is not available in Solr, perhaps the ILS driver sent us a title we can show... - echo $this->escapeHtml($ilsDetails['title']); - } else { - // Last resort -- indicate that no title could be found. - echo $this->transEsc('Title not available'); - } - ?><br/> - <? $listAuthors = $resource->getPrimaryAuthors(); if (!empty($listAuthors)): ?> - <?=$this->transEsc('by')?>: - <a href="<?=$this->record($resource)->getLink('author', $listAuthors[0])?>"><?=$this->escapeHtml($listAuthors[0])?></a><? if (count($listAuthors) > 1): ?>, <?=$this->transEsc('more_authors_abbrev')?><? endif; ?><br/> - <? endif; ?> - - <? $formats = $resource->getFormats(); if (count($formats) > 0): ?> - <?=str_replace('class="', 'class="label info ', $this->record($resource)->getFormatList())?> - <br/> - <? endif; ?> - <? if (isset($ilsDetails['volume']) && !empty($ilsDetails['volume'])): ?> - <strong><?=$this->transEsc('Volume')?>:</strong> <?=$this->escapeHtml($ilsDetails['volume'])?> - <br /> - <? endif; ?> - - <? if (isset($ilsDetails['publication_year']) && !empty($ilsDetails['publication_year'])): ?> - <strong><?=$this->transEsc('Year of Publication')?>:</strong> <?=$this->escapeHtml($ilsDetails['publication_year'])?> - <br /> - <? endif; ?> - - <? /* Depending on the ILS driver, the "location" value may be a string or an ID; figure out the best - value to display... */ ?> - <? $pickupDisplay = ''; ?> - <? $pickupTranslate = false; ?> - <? if (isset($ilsDetails['location'])): ?> - <? if ($this->pickup): ?> - <? foreach ($this->pickup as $library): ?> - <? if ($library['locationID'] == $ilsDetails['location']): ?> - <? $pickupDisplay = $library['locationDisplay']; ?> - <? $pickupTranslate = true; ?> - <? endif; ?> - <? endforeach; ?> - <? endif; ?> - <? if (empty($pickupDisplay)): ?> - <? $pickupDisplay = $ilsDetails['location']; ?> - <? endif; ?> - <? endif; ?> - <? if (!empty($pickupDisplay)): ?> - <strong><?=$this->transEsc('pick_up_location') ?>:</strong> - <?=$pickupTranslate ? $this->transEsc($pickupDisplay) : $this->escapeHtml($pickupDisplay)?> - <br /> - <? endif; ?> - - <? if (!empty($ilsDetails['create'])): ?> - <strong><?=$this->transEsc('Created') ?>:</strong> <?=$this->escapeHtml($ilsDetails['create']) ?> - <? if (!empty($ilsDetails['expire'])): ?>|<? endif; ?> - <? endif; ?> - <? if (!empty($ilsDetails['expire'])): ?> - <strong><?=$this->transEsc('Expires') ?>:</strong> <?=$this->escapeHtml($ilsDetails['expire']) ?> - <? endif; ?> - <br /> - - <? if (isset($this->cancelResults['items'])): ?> - <? foreach ($this->cancelResults['items'] as $itemId=>$cancelResult): ?> - <? if ($itemId == $ilsDetails['item_id'] && $cancelResult['success'] == false): ?> - <div data-alert class="alert-box alert" tabindex="0" aria-live="assertive" role="alertdialog"><?=$this->transEsc($cancelResult['status']) ?><? if ($cancelResult['sysMessage']) echo ' : ' . $this->transEsc($cancelResult['sysMessage']); ?></div> - <? endif; ?> - <? endforeach; ?> - <? endif; ?> - - <? if (isset($ilsDetails['processed']) && $ilsDetails['processed']): ?> - <div class="label success"><?=$this->transEsc("storage_retrieval_request_processed") . (is_string($ilsDetails['processed']) ? ': ' . $ilsDetails['processed'] : '') ?></div> - <? endif; ?> - <? if (isset($ilsDetails['available']) && $ilsDetails['available']): ?> - <div class="label success"><?=$this->transEsc("storage_retrieval_request_available") ?></div> - <? endif; ?> - <? if (isset($ilsDetails['canceled']) && $ilsDetails['canceled']): ?> - <div class="label success"><?=$this->transEsc("storage_retrieval_request_canceled") . (is_string($ilsDetails['canceled']) ? ': ' . $ilsDetails['canceled'] : '') ?></div> - <? endif; ?> - <? if (isset($ilsDetails['cancel_link'])): ?> - <p><a href="<?=$this->escapeHtmlAttr($ilsDetails['cancel_link']) ?>"><?=$this->transEsc("storage_retrieval_request_cancel") ?></a></p> - <? endif; ?> - - </div> - </div> - <? endforeach; ?> - <? if ($this->cancelForm): ?></form><? endif; ?> - <? else: ?> - <?=$this->transEsc('You do not have any storage retrieval requests placed') ?>. - <? endif; ?> - </div> - - <div class="<?=$this->layoutClass('sidebar')?>"> - <?=$this->context($this)->renderInContext("myresearch/menu.phtml", array('active' => 'storageRetrievalRequests'))?> - </div> -</div> -<!-- myresearch - STORAGERETRIEVALREQUEST.phtml end --> \ No newline at end of file diff --git a/themes/foundation5/templates/oai/home.phtml b/themes/foundation5/templates/oai/home.phtml deleted file mode 100644 index 1c02c743fc6..00000000000 --- a/themes/foundation5/templates/oai/home.phtml +++ /dev/null @@ -1,214 +0,0 @@ -<!-- oai - home.phtml --> -<? - $this->headTitle($this->translate('OAI Server')); - $this->layout()->breadcrumbs = $this->transEsc('OAI Server'); - $baseUrl = $this->url('oai-server'); -?> -<div class="row"> - <div class="medium-9 columns"> -<h2><?=$this->transEsc('OAI Server')?></h2> -<p> - This OAI server is OAI 2.0 compliant.<br/> - The OAI Server URL is: <?=$this->serverUrl($baseUrl)?> -</p> - <hr/> - <a name="Identify"></a> - <h2>Identify</h2> - <form method="get" action="<?=$baseUrl?>"> - <div class="row"> - <div class="medium-8 columns"> - <p class="help-block">Returns the Identification information of this OAI Server.</p> - <input type="hidden" name="verb" value="Identify"/> - <p class="help-block">Accepts no additional parameters.</p> - </div> - <div class="medium-4 columns"> - <input class="button secondary small" type="submit" name="submit" value="<?=$this->transEsc('Go')?>" aria-label="submit form"/> - </div> - </div> - </form> - <hr/> - <a name="ListIdentifiers"></a> - <h2>ListIdentifiers</h2> - <form method="get" action="<?=$baseUrl?>"> - <div class="row"> - <div class="medium-8 columns"> - <input type="hidden" name="verb" value="ListIdentifiers"/> - <p class="help-block">Returns a listing of available identifiers</p> - <div class="row"> - <label for="ListIdentifier_from" class="medium-3 columns"><?=$this->transEsc('From')?>:</label> - <div class="medium-9 columns"> - <input id="ListIdentifier_from" type="text" name="from" class="auto-width"/> - </div> - </div> - <div class="row"> - <label for="ListIdentifier_until" class="medium-3 columns"><?=$this->transEsc('Until')?>:</label> - <div class="medium-9 columns"> - <input id="ListIdentifier_until" type="text" name="until" class="auto-width"/> - </div> - </div> - <div class="row"> - <label for="ListIdentifier_set" class="medium-3 columns"><?=$this->transEsc('Set')?>:</label> - <div class="medium-9 columns"> - <input id="ListIdentifier_set" type="text" name="set" class="auto-width"/> - </div> - </div> - <div class="row"> - <label for="ListIdentifier_metadataPrefix" class="medium-3 columns"><?=$this->transEsc('Metadata Prefix')?>:</label> - <div class="medium-9 columns"> - <input id="ListIdentifier_metadataPrefix" type="text" name="metadataPrefix" class="auto-width"/> - </div> - </div> - <div class="row"> - <label for="ListIdentifier_resumptionToken" class="medium-3 columns"><?=$this->transEsc('Resumption Token')?>:</label> - <div class="medium-9 columns"> - <input id="ListIdentifier_resumptionToken" type="text" name="resumptionToken" class="auto-width"/> - </div> - </div> - </div> - <div class="medium-4 columns"> - <input class="button secondary small" type="submit" name="submit" value="<?=$this->transEsc('Go')?>" aria-label="submit form"/> - </div> - </div> - </form> - <hr/> - <a name="ListMetadataFormats"></a> - <h2>ListMetadataFormats</h2> - <form method="get" action="<?=$baseUrl?>"> - <div class="row"> - <div class="medium-8 columns"> - <input type="hidden" name="verb" value="ListMetadataFormats"/> - <p class="help-block">Returns a listing of available metadata formats.</p> - <div class="row"> - <label for="ListMetadataFormats_identifier" class="medium-3 columns"><?=$this->transEsc('Identifier')?>:</label> - <div class="medium-9 columns"> - <input id="ListMetadataFormats_identifier" type="text" name="identifier" class="auto-width"/> - </div> - </div> - </div> - <div class="medium-4 columns"> - <input class="button secondary small" type="submit" name="submit" value="<?=$this->transEsc('Go')?>" aria-label="submit form"/> - </div> - </div> - </form> - <hr/> - <a name="ListSets"></a> - <h2>ListSets</h2> - <form method="get" action="<?=$baseUrl?>"> - <div class="row"> - <div class="medium-8 columns"> - <input type="hidden" name="verb" value="ListSets"/> - <p class="help-block">Returns a listing of available sets.</p> - <div class="row"> - <label for="ListSets_metadataPrefix" class="medium-3 columns"><?=$this->transEsc('Metadata Prefix')?>:</label> - <div class="medium-9 columns"> - <input id="ListSets_metadataPrefix" type="text" name="metadataPrefix" class="auto-width"/> - </div> - </div> - <div class="row"> - <label for="ListSets_resumptionToken" class="medium-3 columns"><?=$this->transEsc('Resumption Token')?>:</label> - <div class="medium-9 columns"> - <input id="ListSets_resumptionToken" type="text" name="resumptionToken" class="auto-width"/> - </div> - </div> - </div> - <div class="medium-4 columns"> - <input class="button secondary small" type="submit" name="submit" value="<?=$this->transEsc('Go')?>" aria-label="submit form"/> - </div> - </div> - </form> - <hr/> - <a name="ListRecords"></a> - <h2>ListRecords</h2> - <form method="get" action="<?=$baseUrl?>"> - <div class="row"> - <div class="medium-8 columns"> - <input type="hidden" name="verb" value="ListRecords"/> - <p class="help-block">Returns a listing of available records.</p> - <div class="row"> - <label for="ListRecord_from" class="medium-3 columns"><?=$this->transEsc('From')?>:</label> - <div class="medium-9 columns"> - <input id="ListRecord_from" type="text" name="from" class="auto-width"/> - </div> - </div> - <div class="row"> - <label for="ListRecord_until" class="medium-3 columns"><?=$this->transEsc('Until')?>:</label> - <div class="medium-9 columns"> - <input id="ListRecord_until" type="text" name="until" class="auto-width"/> - </div> - </div> - <div class="row"> - <label for="ListRecord_set" class="medium-3 columns"><?=$this->transEsc('Set')?>:</label> - <div class="medium-9 columns"> - <input id="ListRecord_set" type="text" name="set" class="auto-width"/> - </div> - </div> - <div class="row"> - <label for="ListRecord_metadataPrefix" class="medium-3 columns"><?=$this->transEsc('Metadata Prefix')?>:</label> - <div class="medium-9 columns"> - <input id="ListRecord_metadataPrefix" type="text" name="metadataPrefix" class="auto-width"/> - </div> - </div> - <div class="row"> - <label for="ListRecord_resumptionToken" class="medium-3 columns"><?=$this->transEsc('Resumption Token')?>:</label> - <div class="medium-9 columns"> - <input id="ListRecord_resumptionToken" type="text" name="resumptionToken" class="auto-width"/> - </div> - </div> - </div> - <div class="medium-4 columns"> - <input class="button secondary small" type="submit" name="submit" value="<?=$this->transEsc('Go')?>" aria-label="submit form"/> - </div> - </div> - </form> - <hr/> - <a name="GetRecord"></a> - <h2>GetRecord</h2> - <form method="get" action="<?=$baseUrl?>"> - <div class="row"> - <div class="medium-8 columns"> - <input type="hidden" name="verb" value="GetRecord"/> - <p class="help-block">Returns a single record.</p> - <div class="row"> - <label for="GetRecord_identifier" class="medium-3 columns"><?=$this->transEsc('Identifier')?>:</label> - <div class="medium-9 columns"> - <input id="GetRecord_identifier" type="text" name="identifier" class="auto-width"/> - </div> - </div> - <div class="row"> - <label for="GetRecord_metadataPrefix" class="medium-3 columns"><?=$this->transEsc('Metadata Token')?>:</label> - <div class="medium-9 columns"> - <input id="GetRecord_metadataPrefix" type="text" name="metadataPrefix" class="auto-width"/> - </div> - </div> - </div> - <div class="medium-4 columns"> - <input class="button secondary small" type="submit" name="submit" value="<?=$this->transEsc('Go')?>" aria-label="submit form"/> - </div> - </div> - </form> - </div> - <div class="medium-3 columns"> - <p class="lead"><?=$this->transEsc('Available Functionality') ?>:</p> - <ul class="list-unstyled"> - <li> - <a href="#Identify" class="active">Identify</a> - </li> - <li> - <a href="#ListIdentifiers">ListIdentifiers</a> - </li> - <li> - <a href="#ListMetadataFormats">ListMetadataFormats</a> - </li> - <li> - <a href="#ListSets">ListSets</a> - </li> - <li> - <a href="#ListRecords">ListRecords</a> - </li> - <li> - <a href="#GetRecord">GetRecord</a> - </li> - </ul> - </div> -</div> -<!-- oai - home.phtml - END --> \ No newline at end of file diff --git a/themes/foundation5/templates/pazpar2/home.phtml b/themes/foundation5/templates/pazpar2/home.phtml deleted file mode 100644 index d13d4348c1e..00000000000 --- a/themes/foundation5/templates/pazpar2/home.phtml +++ /dev/null @@ -1 +0,0 @@ -<?=$this->render('search/home.phtml');?> \ No newline at end of file diff --git a/themes/foundation5/templates/pazpar2/search.phtml b/themes/foundation5/templates/pazpar2/search.phtml deleted file mode 100644 index c1797c1cd4a..00000000000 --- a/themes/foundation5/templates/pazpar2/search.phtml +++ /dev/null @@ -1,4 +0,0 @@ -<? - // Load standard settings from the default search results screen: - echo $this->render('search/results.phtml'); -?> \ No newline at end of file diff --git a/themes/foundation5/templates/primo/advanced.phtml b/themes/foundation5/templates/primo/advanced.phtml deleted file mode 100644 index d0386872fc5..00000000000 --- a/themes/foundation5/templates/primo/advanced.phtml +++ /dev/null @@ -1,124 +0,0 @@ -<!-- primo - ADVANCED.phtml --> -<? - // Set page title. - $this->headTitle($this->translate('Advanced Search')); - - // Disable top search box -- this page has a special layout. - $this->layout()->searchbox = false; - - // Set up breadcrumbs: - $this->layout()->breadcrumbs = '<li class="active">' . $this->transEsc('Advanced Search') . '</li>'; - - // Set up saved search details: - if (isset($this->saved) && is_object($this->saved)) { - $searchDetails = $this->saved->getParams()->getQuery(); - if ($searchDetails instanceof \VuFindSearch\Query\Query) { - // Not an advanced query -- ignore it. - $searchDetails = $groups = false; - } else { - $groups = $searchDetails->getQueries(); - } - $hasDefaultsApplied = $this->saved->getParams()->hasDefaultsApplied(); - $searchFilters = $this->saved->getParams()->getFilterList(); - } else { - $hasDefaultsApplied = $searchDetails = $searchFilters = $groups = false; - } -?> -<form id="advSearchForm" name="searchForm" method="get" action="<?=$this->url($this->options->getSearchAction())?>"> - <input type="hidden" name="join" value="AND" /> - <div class="row"> - <div class="<?=$this->layoutClass('mainbody')?>"> - <h3><?=$this->transEsc('Advanced Search')?></h3> - <? /* fallback to a fixed set of search groups/fields if JavaScript is turned off */ ?> - <? if ($groups !== false) { - $numGroups = count($groups); - } - if (!isset($numGroups) || $numGroups < 3) { - $numGroups = 1; - } - ?> - <? for ($i = 0; $i < $numGroups; $i++): ?> - <input type="hidden" name="bool<?=$i?>[]" value="AND" /> - <div class="group panel row" id="group<?=$i?>"> - <div class="medium-2 columns" id="group<?=$i?>SearchHolder"><label><?=$this->transEsc("adv_search_label")?>:</label></div> - <div class="medium-10 columns"> - <? - if (isset($groups[$i])) { - $currentGroup = $groups[$i]->getQueries(); - $numRows = count($currentGroup); - } else { - $currentGroup = false; - } - if (!isset($numRows) || $numRows < 3) { - $numRows = 3; - } - ?> - <? for ($j = 0; $j < $numRows; $j++): ?> - <? $currRow = isset($currentGroup[$j]) ? $currentGroup[$j] : false; ?> - <div class="row"> - <div class="medium-3 columns"> - <select id="search_type<?=$i?>_<?=$j?>" name="type<?=$i?>[]" class="auto-width"> - <? foreach ($this->options->getAdvancedHandlers() as $searchVal => $searchDesc): ?> - <option value="<?=$this->escapeHtmlAttr($searchVal)?>"<?=($currRow && $currRow->getHandler() == $searchVal)?' selected="selected"':''?>><?=$this->transEsc($searchDesc)?></option> - <? endforeach; ?> - </select> - </div> - <div class="medium-3 columns"> - <select name="op<?=$i?>[]" id="searchForm_op<?=$i?>_<?=$j?>" class="auto-width"> - <? foreach ($this->options->getAdvancedOperators() as $searchVal => $searchDesc): ?> - <option value="<?=$this->escapeHtmlAttr($searchVal)?>"<?=($currRow && $currRow->getOperator() == $searchVal)?' selected="selected"':''?>><?=$this->transEsc($searchDesc)?></option> - <? endforeach; ?> - </select> - </div> - <div class="medium-6 columns"> - <input id="search_lookfor<?=$i?>_<?=$j?>" type="text" value="<?=$currRow?$this->escapeHtmlAttr($currRow->getString()):''?>" size="30" name="lookfor<?=$i?>[]" class="auto-width"/> - </div> - </div> - <? endfor; ?> - </div> - </div> - <? endfor; ?> - <? $lastSort = $this->searchMemory()->getLastSort($this->options->getSearchClassId()); ?> - <? if (!empty($lastSort)): ?> - <input type="hidden" name="sort" value="<?=$this->escapeHtmlAttr($lastSort)?>" /> - <? endif; ?> - <input type="submit" class="button small" name="submit" value="<?=$this->transEsc("Find")?>"/> - </div> - - <div class="<?=$this->layoutClass('sidebar')?>"> - <? if ($hasDefaultsApplied): ?> - <input type="hidden" name="dfApplied" value="1" /> - <? endif ?> - <? if (!empty($searchFilters)): ?> - <h4><?=$this->transEsc("adv_search_filters")?></h4> - <ul class="side-nav"> - <li> - <div class="checkbox select-all"> - <label> - <?=$this->transEsc("adv_search_select_all")?> - <input type="checkbox" checked="checked" class="checkbox-select-all" /> - </label> - </div> - </li> - </ul> - <? foreach ($searchFilters as $field => $data): ?> - <div> - <ul class="side-nav"> - <li class="title"><?=$this->transEsc($field)?></li> - <? foreach ($data as $value): ?> - <li> - <div class="checkbox"> - <label> - <input type="checkbox" class="checkbox-select-item" checked="checked" name="filter[]" value='<?=$this->escapeHtmlAttr($value['field'])?>:"<?=$this->escapeHtmlAttr($value['value'])?>"' /> <?=$this->escapeHtml($value['displayText'])?> - </label> - </div> - </li> - <? endforeach; ?> - </ul> - </div> - <? endforeach; ?> - <? endif; ?> - </div> - </div> -</form> -<!-- primo - ADVANCED.phtml end --> \ No newline at end of file diff --git a/themes/foundation5/templates/primo/home.phtml b/themes/foundation5/templates/primo/home.phtml deleted file mode 100644 index d13d4348c1e..00000000000 --- a/themes/foundation5/templates/primo/home.phtml +++ /dev/null @@ -1 +0,0 @@ -<?=$this->render('search/home.phtml');?> \ No newline at end of file diff --git a/themes/foundation5/templates/primo/search.phtml b/themes/foundation5/templates/primo/search.phtml deleted file mode 100644 index c1797c1cd4a..00000000000 --- a/themes/foundation5/templates/primo/search.phtml +++ /dev/null @@ -1,4 +0,0 @@ -<? - // Load standard settings from the default search results screen: - echo $this->render('search/results.phtml'); -?> \ No newline at end of file diff --git a/themes/foundation5/templates/record/addtag.phtml b/themes/foundation5/templates/record/addtag.phtml deleted file mode 100644 index 42e0e338e56..00000000000 --- a/themes/foundation5/templates/record/addtag.phtml +++ /dev/null @@ -1,31 +0,0 @@ -<!-- record - ADDTAG.phtml --> -<? - // Set page title. - $this->headTitle($this->translate('Add Tag')); - - // Set up breadcrumbs: - $this->layout()->breadcrumbs = '<li>' . $this->searchMemory()->getLastSearchLink($this->transEsc('Search'), '', '</li> ') - . '<li>' . $this->recordLink()->getBreadcrumb($this->driver) . '</li> ' - . '<li class="active">' . $this->transEsc('Add Tag') . '</li>'; -?> -<div class="record"> - <h2><?=$this->transEsc('Add Tags') ?></h2> - <form method="post" name="tagRecord" data-lightbox-onclose="refreshTagList();"> - <input type="hidden" name="submit" value="1" /> - <input type="hidden" name="id" value="<?=$this->escapeHtmlAttr($this->driver->getUniqueId())?>" /> - <input type="hidden" name="source" value="<?=$this->escapeHtmlAttr($this->driver->getSourceIdentifier())?>" /> - <div class="row"> - <label class="medium-3 columns" for="addtag_tag"><?=$this->transEsc("Tags")?>:</label> - <div class="medium-9 columns"> - <input id="addtag_tag" type="text" name="tag" value="" size="40" class="auto-width"/> - <p class="help-block"><?=$this->transEsc("add_tag_note")?></p> - </div> - </div> - <div class="row"> - <div class="medium-9 medium-offset-3 columns"> - <input class="button small" type="submit" value="<?=$this->transEsc('Save')?>"/> - </div> - </div> - </form> -</div> -<!-- record - ADDTAG.phtml end --> \ No newline at end of file diff --git a/themes/foundation5/templates/record/ajaxtab.phtml b/themes/foundation5/templates/record/ajaxtab.phtml deleted file mode 100644 index 6f7d520981e..00000000000 --- a/themes/foundation5/templates/record/ajaxtab.phtml +++ /dev/null @@ -1,7 +0,0 @@ -<? -foreach ($this->tabs as $tab => $obj) { - if (strtolower($this->activeTab) == strtolower($tab)) { - echo $this->record($this->driver)->getTab($obj); - } -} -?> \ No newline at end of file diff --git a/themes/foundation5/templates/record/checkbox.phtml b/themes/foundation5/templates/record/checkbox.phtml deleted file mode 100644 index e6cba3addf1..00000000000 --- a/themes/foundation5/templates/record/checkbox.phtml +++ /dev/null @@ -1,2 +0,0 @@ -<input class="checkbox-select-item" type="checkbox" name="ids[]" value="<?=$this->escapeHtmlAttr($this->id) ?>"/> -<input type="hidden" name="idsAll[]" value="<?=$this->escapeHtmlAttr($this->id) ?>"/> diff --git a/themes/foundation5/templates/record/cite.phtml b/themes/foundation5/templates/record/cite.phtml deleted file mode 100644 index 6abacaf877e..00000000000 --- a/themes/foundation5/templates/record/cite.phtml +++ /dev/null @@ -1,27 +0,0 @@ -<? - // Set page title. - $this->headTitle($this->translate('Record Citations')); - - // Set up breadcrumbs: - $this->layout()->breadcrumbs = '<li>' . $this->searchMemory()->getLastSearchLink($this->transEsc('Search'), '', '</li> ') - . '<li>' . $this->recordLink()->getBreadcrumb($this->driver) . '</li> ' - . '<li class="active">' . $this->transEsc('Record Citations') . '</li>'; - - // Collect citation data: - $helper = $this->citation($this->driver); - $citations = array(); - foreach ($this->driver->getCitationFormats() as $format) { - $citations[$format . ' Citation'] = $helper->getCitation($format); - } -?> -<? if (count($citations) == 0): ?> - <?=$this->transEsc('No citations are available for this record')?> -<? else: ?> - <? foreach ($citations as $caption => $citation): ?> - <strong><?=$this->transEsc($caption)?></strong> - <p class="text-left"> - <?=$citation?> - </p> - <? endforeach; ?> - <div class="label secondary text-center"><?=$this->transEsc('Warning: These citations may not always be 100% accurate')?>.</div> -<? endif; ?> diff --git a/themes/foundation5/templates/record/comments-list.phtml b/themes/foundation5/templates/record/comments-list.phtml deleted file mode 100644 index 2ed55b32c9b..00000000000 --- a/themes/foundation5/templates/record/comments-list.phtml +++ /dev/null @@ -1,23 +0,0 @@ -<!-- record - COMMENTS-LIST.phtml --> -<? $comments = $this->driver->getComments(); ?> -<? if (empty($comments) || count($comments) == 0): ?> - <div data-alert class="alert-box info" tabindex="0" aria-live="assertive" role="alertdialog"><?=$this->transEsc('Be the first to leave a comment')?>!</div> -<? else: ?> - <? foreach ($comments as $comment): ?> - <div class="comment row"> - <div class="medium-3 columns name"> - <strong><?=$this->escapeHtml(trim($comment->firstname . ' ' . $comment->lastname))?></strong><br/> - <small> - <?=$this->escapeHtml($comment->created)?> - <? if (($user = $this->auth()->isLoggedIn()) && $comment->user_id == $user->id): ?> - <a href="<?=$this->recordLink()->getActionUrl($this->driver, 'DeleteComment')?>?delete=<?=urlencode($comment->id)?>" id="recordComment<?=$this->escapeHtml($comment->id)?>" class="delete text-alert"><?=$this->transEsc('Delete')?></a> - <? endif; ?> - </small> - </div> - <div class="medium-9 columns"> - <?=$this->escapeHtml($comment->comment)?> - </div> - </div> - <? endforeach; ?> -<? endif; ?> -<!-- record - COMMENTS-LIST.phtml end --> \ No newline at end of file diff --git a/themes/foundation5/templates/record/cover.phtml b/themes/foundation5/templates/record/cover.phtml deleted file mode 100644 index 69295273c65..00000000000 --- a/themes/foundation5/templates/record/cover.phtml +++ /dev/null @@ -1,8 +0,0 @@ -<? /* Display thumbnail if appropriate: */ ?> -<? if ($cover): ?> - <? if ($this->link): ?><a href="<?=$this->escapeHtmlAttr($this->link)?>"><? endif; ?> - <img alt="<?=$this->transEsc('Cover Image')?>" class="recordcover" src="<?=$this->escapeHtmlAttr($cover); ?>"/> - <? if ($this->link): ?></a><? endif; ?> -<? else: ?> - <img src="<?=$this->url('cover-unavailable')?>" class="recordcover" alt="<?=$this->transEsc('No Cover Image')?>"/> -<? endif; ?> diff --git a/themes/foundation5/templates/record/email.phtml b/themes/foundation5/templates/record/email.phtml deleted file mode 100644 index aa346f191f9..00000000000 --- a/themes/foundation5/templates/record/email.phtml +++ /dev/null @@ -1,18 +0,0 @@ -<!-- record - EMAIL.phtml --> -<? - // Set page title. - $this->headTitle($this->translate('Email Record')); - - // Set up breadcrumbs: - $this->layout()->breadcrumbs = '<li>' . $this->searchMemory()->getLastSearchLink($this->transEsc('Search'), '', '</li> ') - . '<li>' . $this->recordLink()->getBreadcrumb($this->driver) . '</li> ' - . '<li class="active">' . $this->transEsc('Email Record') . '</li>'; -?> -<h2><?=$this->transEsc('Email Record') ?>: <span class="title-in-heading"><?=$this->escapeHtml($this->driver->getBreadcrumb())?></span></h2> -<form method="post" action="<?=$this->recordLink()->getActionUrl($this->driver, 'Email')?>" name="emailRecord"> - <?=$this->flashmessages()?> - <input type="hidden" name="id" value="<?=$this->escapeHtmlAttr($this->driver->getUniqueId())?>" /> - <input type="hidden" name="source" value="<?=$this->escapeHtmlAttr($this->driver->getSourceIdentifier())?>" /> - <?=$this->render('Helpers/email-form-fields.phtml')?> -</form> -<!-- record - EMAIL.phtml end --> \ No newline at end of file diff --git a/themes/foundation5/templates/record/export-menu.phtml b/themes/foundation5/templates/record/export-menu.phtml deleted file mode 100644 index 6cdeca25779..00000000000 --- a/themes/foundation5/templates/record/export-menu.phtml +++ /dev/null @@ -1,22 +0,0 @@ -<!-- record - export-menu.phtml --> -<? - // Set page title. - $this->headTitle($this->translate('Export Record')); - - // Set up breadcrumbs: - $this->layout()->breadcrumbs = '<li>' . $this->searchMemory()->getLastSearchLink($this->transEsc('Search'), '', '</li> ') - . '<li>' . $this->recordLink()->getBreadcrumb($this->driver) . '</li> ' - . '<li class="active">' . $this->transEsc('Export Record') . '</li>'; -?> -<?=$this->flashmessages()?> -<? $exportFormats = $this->export()->getFormatsForRecord($this->driver); if (count($exportFormats) > 0): ?> - <?=$this->transEsc('export_choose_format')?> - <ul> - <? foreach ($exportFormats as $exportFormat): ?> - <li><a href="<?=$this->recordLink()->getActionUrl($this->driver, 'Export')?>?style=<?=$this->escapeHtml($exportFormat)?>"><?=$this->transEsc('Export to')?> <?=$this->transEsc($this->export()->getLabelForFormat($exportFormat))?></a></li> - <? endforeach; ?> - </ul> -<? else: ?> - <?=$this->transEsc('export_no_formats')?> -<? endif; ?> -<!-- record - export-menu.phtml - END --> diff --git a/themes/foundation5/templates/record/hold.phtml b/themes/foundation5/templates/record/hold.phtml deleted file mode 100644 index 7a6457a8480..00000000000 --- a/themes/foundation5/templates/record/hold.phtml +++ /dev/null @@ -1,139 +0,0 @@ -<!-- record - HOLD.phtml --> -<? - // Set page title. - $this->headTitle($this->translate('request_place_text') . ': ' . $this->driver->getBreadcrumb()); - - // Set up breadcrumbs: - $this->layout()->breadcrumbs = '<li>' . $this->searchMemory()->getLastSearchLink($this->transEsc('Search'), '', '</li> ') - . '<li>' . $this->recordLink()->getBreadcrumb($this->driver) . '</li> ' - . '<li class="active">' . $this->transEsc('request_place_text') . '</li>'; -?> -<h2><?=$this->transEsc('request_place_text')?></h2> -<? if ($this->helpText): ?> -<p class="helptext"><?=$this->helpText?></p> -<? endif; ?> - - -<div class="hold-form"> - <form method="post" name="placeHold"> - <?=$this->flashmessages()?> - <? if (in_array("comments", $this->extraHoldFields)): ?> - <div class="row hold-comment"> - <label class="medium-3 columns"><?=$this->transEsc("Comments")?>:</label> - <div class="medium-9 columns"> - <textarea rows="3" cols="20" name="gatheredDetails[comment]" class="auto-width"><?=isset($this->gatheredDetails['comment']) ? $this->escapeHtml($this->gatheredDetails['comment']) : ''?></textarea> - </div> - </div> - <? endif; ?> - - <? if (in_array("requiredByDate", $this->extraHoldFields)): ?> - <div class="row hold-required-by"> - <label class="medium-3 columns"><?=$this->transEsc("hold_required_by")?>:</label> - <div class="medium-9 columns"> - <input id="requiredByDate" type="text" name="gatheredDetails[requiredBy]" value="<?=(isset($this->gatheredDetails['requiredBy']) && !empty($this->gatheredDetails['requiredBy'])) ? $this->escapeHtmlAttr($this->gatheredDetails['requiredBy']) : $this->escapeHtmlAttr($this->defaultRequiredDate)?>" size="8" class="auto-width"/> - (<?=$this->dateTime()->getDisplayDateFormat()?>) - </div> - </div> - <? endif; ?> - - <? if ($this->requestGroupNeeded): ?> - <div class="row hold-request-group"> - <? - if (isset($this->gatheredDetails['requestGroupId']) && $this->gatheredDetails['requestGroupId'] !== "") { - $selected = $this->gatheredDetails['requestGroupId']; - } else { - $selected = $this->defaultRequestGroup; - } - ?> - <label class="medium-3 columns"><?=$this->transEsc("hold_request_group")?>:</label> - <div class="medium-9 columns"> - <select id="requestGroupId" name="gatheredDetails[requestGroupId]" class="auto-width"> - <? if ($selected === false): ?> - <option value="" selected="selected"> - <?=$this->transEsc('select_request_group')?> - </option> - <? endif; ?> - <? foreach ($this->requestGroups as $group): ?> - <option value="<?=$this->escapeHtmlAttr($group['id'])?>"<?=($selected == $group['id']) ? ' selected="selected"' : ''?>> - <?=$this->transEsc('request_group_' . $group['name'], null, $group['name'])?> - </option> - <? endforeach; ?> - </select> - </div> - </div> - <? endif; ?> - - <? if (in_array("pickUpLocation", $this->extraHoldFields)): ?> - <? - if (isset($this->gatheredDetails['pickUpLocation']) && $this->gatheredDetails['pickUpLocation'] !== "") { - $selected = $this->gatheredDetails['pickUpLocation']; - } elseif (isset($this->homeLibrary) && $this->homeLibrary !== "") { - $selected = $this->homeLibrary; - } else { - $selected = $this->defaultPickup; - } - ?> - <? if ($this->requestGroupNeeded): ?> - <div class="row hold-pickup-location"> - <label id="pickUpLocationLabel" class="medium-3 columns"><i></i> <?=$this->transEsc("pick_up_location")?>: - <? if (in_array("requestGroup", $this->extraHoldFields)): ?> - <noscript> (<?=$this->transEsc("Please enable JavaScript.")?>)</noscript> - <? endif; ?> - </label> - <div class="medium-9 columns"> - <select id="pickUpLocation" name="gatheredDetails[pickUpLocation]" data-default="<?=$this->escapeHtmlAttr($selected)?>" class="auto-width"> - <? if ($selected === false): ?> - <option value="" selected="selected"> - <?=$this->transEsc('select_pickup_location')?> - </option> - <? endif; ?> - </select> - </div> - </div> - <? elseif ($this->pickup): ?> - <div class="row hold-pickup-location"> - <label class="medium-3 columns"><?=$this->transEsc("pick_up_location")?>:</label> - <div class="medium-9 columns"> - <select id="pickUpLocation" name="gatheredDetails[pickUpLocation]" class="auto-width"> - <? if ($selected === false && count($this->pickup) > 1): ?> - <option value="" selected="selected"> - <?=$this->transEsc('select_pickup_location')?> - </option> - <? endif; ?> - <? foreach ($this->pickup as $lib): ?> - <option value="<?=$this->escapeHtmlAttr($lib['locationID'])?>"<?=($selected == $lib['locationID']) ? ' selected="selected"' : ''?>> - <?=$this->transEsc('location_' . $lib['locationDisplay'], null, $lib['locationDisplay'])?> - </option> - <? endforeach; ?> - </select> - </div> - </div> - <? else: ?> - <input type="hidden" name="gatheredDetails[pickUpLocation]" value="<?=$this->escapeHtmlAttr($this->defaultPickup)?>" /> - <? endif; ?> - <? endif; ?> - <div class="row"> - <div class="medium-9 medium-offset-3 columns"> - <input class="button small" type="submit" name="placeHold" value="<?=$this->transEsc('request_submit_text')?>"/> - </div> - </div> - </form> -</div> - -<? - // Set up hold script; we do this inline instead of in the header for lightbox compatibility: - $this->inlineScript()->appendFile('hold.js'); - - $js = <<<JS - if ($.isReady) { - setUpHoldRequestForm("{$this->escapeHtml($this->driver->getUniqueId())}"); - } else { - $(document).ready(function(){ - setUpHoldRequestForm("{$this->escapeHtml($this->driver->getUniqueId())}"); - }); - } -JS; - - echo $this->inlineScript()->appendScript($js); -?> -<!-- record - HOLD.phtml end --> \ No newline at end of file diff --git a/themes/foundation5/templates/record/illrequest.phtml b/themes/foundation5/templates/record/illrequest.phtml deleted file mode 100644 index c41ac9fba57..00000000000 --- a/themes/foundation5/templates/record/illrequest.phtml +++ /dev/null @@ -1,152 +0,0 @@ -<!-- record - ILLREQUEST.phtml --> -<? -// Set page title. -$this->headTitle($this->translate('ill_request_place_text') . ': ' . $this->driver->getBreadcrumb()); - -// Set up breadcrumbs: -$this->layout()->breadcrumbs = '<li>' . $this->searchMemory()->getLastSearchLink($this->transEsc('Search'), '', '</li> ') - . '<li>' . $this->recordLink()->getBreadcrumb($this->driver) . '</li> ' - . '<li class="active">' . $this->transEsc('ill_request_place_text') . '</li>'; -?> -<h2><?= $this->transEsc('ill_request_place_text') ?></h2> -<? if ($this->helpText): ?> - <p class="helptext"><?= $this->helpText ?></p> -<? endif; ?> - -<div id="ILLRequestForm" class="storage-retrieval-request-form"> - <form name="placeILLRequest" method="post"> - <?= $this->flashmessages()?> - <? if (in_array("itemId", $this->extraFields)): ?> - <div class="row"> - <label class="medium-3 columns"><?= $this->transEsc('ill_request_item') ?>:</label> - - <div class="medium-9 columns"> - <select id="itemId" name="gatheredDetails[itemId]" class="auto-width"> - <? foreach ($this->items as $item): ?> - <option value="<?= $this->escapeHtmlAttr($item['id']) ?>"<?= ($this->gatheredDetails['itemId'] == $item['id']) ? ' selected="selected"' : '' ?>> - <?= $this->escapeHtml($item['name']) ?> - </option> - <? endforeach; ?> - </select> - </div> - </div> - <? endif; ?> - - <? if (in_array("pickUpLibrary", $this->extraFields) && !empty($this->pickupLibraries)): ?> - <div class="row"> - <label class="medium-3 columns"><?= $this->transEsc("ill_request_pick_up_library") ?>:</label> - - <div class="medium-9 columns"> - <? if (count($this->pickupLibraries) > 1): ?> - <select id="pickupLibrary" name="gatheredDetails[pickUpLibrary]" class="auto-width"> - <? - if (isset($this->gatheredDetails['pickUpLibrary']) && $this->gatheredDetails['pickUpLibrary'] !== "") { - $selected = $this->gatheredDetails['pickUpLibrary']; - } else { - $selected = false; - } - ?> - <? foreach ($this->pickupLibraries as $lib): ?> - <option - value="<?= $this->escapeHtmlAttr($lib['id']) ?>"<?= (($selected === false && isset($lib['isDefault']) && $lib['isDefault']) || $selected === $lib['id']) ? ' selected="selected"' : '' ?>> - <?= $this->transEsc('library_' . $lib['name'], null, $lib['name']) ?> - </option> - <? endforeach; ?> - </select> - <? else: ?> - <? $lib = $this->pickupLibraries[0]; ?> - <input type="text" class="auto-width" size="40" readonly="readonly" value="<?= $this->escapeHtmlAttr($this->translate('library_' . $lib['name'], null, $lib['name'])) ?>"/> - <input type="hidden" id="pickupLibrary" name="gatheredDetails[pickUpLibrary]" value="<?= $this->escapeHtmlAttr($lib['id']) ?>"/> - <? endif; ?> - </div> - </div> - <? endif; ?> - - <? if (in_array("pickUpLibraryLocation", $this->extraFields)): ?> - <div class="row"> - <label id="pickupLibraryLocationLabel" class="medium-3 columns"><i></i> <?= $this->transEsc("ill_request_pick_up_location") ?>: - <noscript> (<?= $this->transEsc("Please enable JavaScript.") ?>)</noscript> - </label> - - <div class="medium-9 columns"> - <select id="pickupLibraryLocation" name="gatheredDetails[pickUpLibraryLocation]" class="auto-width"> - </select> - </div> - </div> - <? endif; ?> - - <? if (in_array("pickUpLocation", $this->extraFields)): ?> - <? if (count($this->pickup) > 1): ?> - <div class="row"> - <? - if (isset($this->gatheredDetails['pickUpLocation']) && $this->gatheredDetails['pickUpLocation'] !== "") { - $selected = $this->gatheredDetails['pickUpLocation']; - } elseif (isset($this->homeLibrary) && $this->homeLibrary !== "") { - $selected = $this->homeLibrary; - } else { - $selected = $this->defaultPickup; - } - ?> - <label class="medium-3 columns"><?= $this->transEsc("pick_up_location") ?>:</label> - - <div class="medium-9 columns"> - <select name="gatheredDetails[pickUpLocation]" class="auto-width"> - <? foreach ($this->pickup as $lib): ?> - <option value="<?= $this->escapeHtmlAttr($lib['locationID']) ?>"<?= ($selected == $lib['locationID']) ? ' selected="selected"' : '' ?>> - <?= $this->escapeHtml($lib['locationDisplay']) ?> - </option> - <? endforeach; ?> - </select> - </div> - </div> - <? else: ?> - <input type="hidden" name="gatheredDetails[pickUpLocation]" value="<?= $this->escapeHtmlAttr($this->defaultPickup) ?>"/> - <? endif; ?> - <? endif; ?> - - <? if (in_array("requiredByDate", $this->extraFields)): ?> - <div class="row"> - <label class="medium-3 columns"><?= $this->transEsc("hold_required_by") ?>:</label> - - <div class="medium-9 columns"> - <input id="requiredByDate" type="text" name="gatheredDetails[requiredBy]" value="<?= (isset($this->gatheredDetails['requiredBy']) && !empty($this->gatheredDetails['requiredBy'])) ? $this->escapeHtmlAttr($this->gatheredDetails['requiredBy']) : $this->escapeHtmlAttr($this->defaultRequiredDate) ?>" size="8" class="auto-width"/> - (<?= $this->dateTime()->getDisplayDateFormat() ?>) - </div> - </div> - <? endif; ?> - - <? if (in_array("comments", $this->extraFields)): ?> - <div class="row"> - <label class="medium-3 columns"><?= $this->transEsc("Comments") ?>:</label> - - <div class="medium-9 columns"> - <textarea rows="3" cols="20" name="gatheredDetails[comment]" class="auto-width"><?= isset($this->gatheredDetails['comment']) ? $this->escapeHtml($this->gatheredDetails['comment']) : '' ?></textarea> - </div> - </div> - <? endif; ?> - - <div class="row"> - <div class="medium-9 medium-offset-3 columns"> - <input class="button small" type="submit" name="placeILLRequest" value="<?= $this->transEsc('ill_request_submit_text') ?>"/> - </div> - </div> - </form> -</div> - -<? -// Set up ill script; we do this inline instead of in the header for lightbox compatibility: -$this->inlineScript()->appendFile('ill.js'); - -$js = <<<JS - if ($.isReady) { - setUpILLRequestForm("{$this->escapeHtml($this->driver->getUniqueId())}"); - } else { - $(document).ready(function(){ - setUpILLRequestForm("{$this->escapeHtml($this->driver->getUniqueId())}"); - }); - } -JS; - -echo $this->inlineScript()->appendScript($js); -?> -<!-- record - ILLREQUEST.phtml end --> \ No newline at end of file diff --git a/themes/foundation5/templates/record/save.phtml b/themes/foundation5/templates/record/save.phtml deleted file mode 100644 index 97ddc2e4f16..00000000000 --- a/themes/foundation5/templates/record/save.phtml +++ /dev/null @@ -1,71 +0,0 @@ -<!-- record - SAVE.phtml --> -<? - // Set page title. - $this->headTitle($this->translate('Save')); - - // Set up breadcrumbs: - $this->layout()->breadcrumbs = '<li>' . $this->searchMemory()->getLastSearchLink($this->transEsc('Search'), '', '</li> ') - . '<li>' . $this->recordLink()->getBreadcrumb($this->driver) . '</li> ' - . '<li class="active">' . $this->transEsc('Save') . '</li>'; -?> -<h2><?=$this->transEsc("add_favorite_prefix") ?> <span class="title-in-heading"><?=$this->escapeHtml($this->driver->getBreadcrumb())?></span> <?=$this->transEsc("add_favorite_suffix") ?></h2> -<form id="edit-save-form" method="post" action="<?=$this->recordLink()->getActionUrl($this->driver, 'Save')?>" name="saveRecord" data-lightbox-onclose="checkSaveStatuses();"> - <input type="hidden" name="submit" value="1" /> - <input type="hidden" name="id" value="<?=$this->escapeHtmlAttr($this->driver->getUniqueId()) ?>" /> - <input type="hidden" name="source" value="<?=$this->escapeHtmlAttr($this->driver->getSourceIdentifier())?>" /> - <? if (!empty($this->containingLists)): ?> - <p><?=$this->transEsc('This item is already part of the following list/lists') ?>: - <? foreach ($this->containingLists as $i=>$list): ?> - <a href="<?=$this->url('userList', array('id' => $list['id'])) ?>" data-lightbox-ignore><?=$this->escapeHtml($list['title'])?></a><? if($i<count($this->containingLists)-1): ?>, <? endif; ?> - <? endforeach; ?> - </p><hr/> - <? endif; ?> - - <?/* Only display the list drop-down if the user has lists that do not contain - this item OR if they have no lists at all and need to create a default list */?> - <? $showLists = (!empty($this->nonContainingLists) || (empty($this->containingLists) && empty($this->nonContainingLists))); ?> - - <div class="row"> - <? if ($showLists): ?> - <label class="medium-3 columns" for="save_list"><?=$this->transEsc('Choose a List') ?></label> - <? endif; ?> - <div class="medium-9 columns"> - <? if ($showLists): ?> - <select class="auto-width" id="save_list" name="list"> - <? if ($this->nonContainingLists): ?> - <? foreach ($this->nonContainingLists as $list): ?> - <option value="<?=$list['id'] ?>"<? if ($list['id']==$this->userList()->lastUsed()): ?> selected="selected"<? endif; ?>><?=$this->escapeHtml($list['title'])?></option> - <? endforeach; ?> - <? else: ?> - <option value=""><?=$this->transEsc('My Favorites') ?></option> - <? endif; ?> - </select> - <? endif; ?> - <a class="button small secondary" id="make-list" role="button" href="<?=$this->url('editList', array('id' => 'NEW'))?>?recordId=<?=urlencode($this->driver->getUniqueId())?>&recordSource=<?=urlencode($this->driver->getSourceIdentifier())?>"><?=$showLists ? $this->transEsc('or create a new list') : $this->transEsc('Create a List'); ?></a> - </div> - </div> - - <? if ($showLists): ?> - <? if ($this->usertags()->getMode() !== 'disabled'): ?> - <div class="row"> - <label class="medium-3 columns" for="add_mytags"><?=$this->transEsc('Add Tags') ?></label> - <div class="medium-9 columns"> - <input class="auto-width" id="add_mytags" type="text" name="mytags" value=""/> - <span class="help-block"><?=$this->transEsc("add_tag_note") ?></span> - </div> - </div> - <? endif; ?> - <div class="row"> - <label class="medium-3 columns" for="add_notes"><?=$this->transEsc('Add a Note') ?></label> - <div class="medium-9 columns"> - <textarea class="auto-width" id="add_notes" name="notes" rows="3"></textarea> - </div> - </div> - <div class="row"> - <div class="medium-9 medium-offset-3 columns"> - <input class="button small" type="submit" value="<?=$this->transEsc('Save') ?>"/> - </div> - </div> - <? endif; ?> -</form> -<!-- record - SAVE.phtml end --> \ No newline at end of file diff --git a/themes/foundation5/templates/record/sms.phtml b/themes/foundation5/templates/record/sms.phtml deleted file mode 100644 index b44fe2420d8..00000000000 --- a/themes/foundation5/templates/record/sms.phtml +++ /dev/null @@ -1,49 +0,0 @@ -<? -// Set page title. -$this->headTitle($this->translate('Text this')); -echo $this->inlineScript(\Zend\View\Helper\HeadScript::FILE, 'vendor/libphonenumber.js', 'SET'); - -// Set up breadcrumbs: -$this->layout()->breadcrumbs = '<li>' . $this->searchMemory()->getLastSearchLink($this->transEsc('Search'), '', '</li> ') - . '<li>' . $this->recordLink()->getBreadcrumb($this->driver) . '</li> ' - . '<li class="active">' . $this->transEsc('Text this') . '</li>'; -?> -<h2><?=$this->transEsc('Text this') ?>: <span class="title-in-heading"><?=$this->escapeHtml($this->driver->getBreadcrumb())?></span></h2> -<form method="post" name="smsRecord" <? if(isset($this->validation) && !empty($this->validation)):?> data-lightbox-onsubmit="return phoneNumberFormHandler('sms_to', '<?=$this->validation ?>')"<? endif; ?>> - <?=$this->flashmessages()?> - <input type="hidden" name="id" value="<?= $this->escapeHtmlAttr($this->driver->getUniqueId()) ?>"/> - <input type="hidden" name="source" value="<?= $this->escapeHtmlAttr($this->driver->getSourceIdentifier()) ?>"/> - - <div class="row"> - <label class="medium-3 columns" for="sms_to"><?= $this->transEsc('Number') ?>:</label> - - <div class="medium-9 columns"> - <input id="sms_to" type="tel" name="to" placeholder="<?= $this->transEsc('sms_phone_number') ?>" class="auto-width"/> - - <div class="help-block with-errors"></div> - </div> - </div> - <? if (is_array($this->carriers) && count($this->carriers) > 1): ?> - <div class="row"> - <label class="medium-3 columns" for="sms_provider"><?= $this->transEsc('Provider') ?>:</label> - - <div class="medium-9 columns"> - <select id="sms_provider" name="provider" class="auto-width"> - <option selected="selected" value=""><?= $this->transEsc('Select your carrier') ?></option> - <? foreach ($this->carriers as $val => $details): ?> - <option value="<?= $this->escapeHtmlAttr($val) ?>"><?= $this->escapeHtml($details['name']) ?></option> - <? endforeach; ?> - </select> - </div> - </div> - <? else: ?> - <? $keys = is_array($this->carriers) ? array_keys($this->carriers) : array(); ?> - <input type="hidden" name="provider" value="<?= isset($keys[0]) ? $keys[0] : '' ?>"/> - <? endif; ?> - <?= $this->recaptcha()->html($this->useRecaptcha) ?> - <div class="row"> - <div class="medium-9 columns medium-offset-3"> - <input class="button small" type="submit" name="submit" value="<?= $this->transEsc('Send Text') ?>"/> - </div> - </div> -</form> diff --git a/themes/foundation5/templates/record/storageretrievalrequest.phtml b/themes/foundation5/templates/record/storageretrievalrequest.phtml deleted file mode 100644 index 43c06215600..00000000000 --- a/themes/foundation5/templates/record/storageretrievalrequest.phtml +++ /dev/null @@ -1,124 +0,0 @@ -<!-- record - STORAGERETRIEVALREQUEST.phtml --> -<? - // Set page title. - $this->headTitle($this->translate('storage_retrieval_request_place_text') . ': ' . $this->driver->getBreadcrumb()); - - // Set up breadcrumbs: - $this->layout()->breadcrumbs = '<li>' . $this->searchMemory()->getLastSearchLink($this->transEsc('Search'), '', '</li>') - . '<li>' . $this->recordLink()->getBreadcrumb($this->driver) . '</li>' - . '<li class="active">' . $this->transEsc('storage_retrieval_request_place_text') . '</li>'; -?> -<h2><?=$this->transEsc('storage_retrieval_request_place_text')?></h2> -<? if ($this->helpText): ?> -<p class="helptext"><?=$this->helpText?></p> -<? endif; ?> - - -<div class="storage-retrieval-request-form"> - <form name="placeStorageRetrievalRequest" method="post"> - <?=$this->flashmessages()?> - <? if (in_array("item-issue", $this->extraFields)): ?> - <div class="row"> - <div class="medium-3 columns controls"> - <label> - <input type="radio" id="storageRetrievalRequestItem" name="gatheredDetails[level]" value="copy"<?=!isset($this->gatheredDetails['level']) || $this->gatheredDetails['level'] != 'title' ? ' checked="checked"' : ''?>> - <?=$this->transEsc('storage_retrieval_request_selected_item')?> - </label> - - <label> - <input type="radio" id="storageRetrievalRequestTitle" name="gatheredDetails[level]" value="title"<?=isset($this->gatheredDetails['level']) && $this->gatheredDetails['level'] == 'title' ? ' checked="checked"' : ''?>> - <?=$this->transEsc('storage_retrieval_request_reference')?> - </label> - </div> - </div> - <div class="row"> - <div id="storageRetrievalRequestReference" class="storageRetrievalRequestReference"> - <label class="medium-3 columns"><?=$this->transEsc('storage_retrieval_request_volume')?>:</label> - <div class="medium-9 columns"> - <input type="text" name="gatheredDetails[volume]" value="<?=isset($this->gatheredDetails['volume']) ? $this->escapeHtmlAttr($this->gatheredDetails['volume']) : ''?>" class="auto-width"/><br/> - </div> - <label class="medium-3 columns"><?=$this->transEsc('storage_retrieval_request_issue')?>:</label> - <div class="medium-9 columns"> - <input type="text" name="gatheredDetails[issue]" value="<?=isset($this->gatheredDetails['issue']) ? $this->escapeHtmlAttr($this->gatheredDetails['issue']) : ''?>" class="auto-width"/><br/> - </div> - <label class="medium-3 columns"><?=$this->transEsc('storage_retrieval_request_year')?>:</label> - <div class="medium-9 columns"> - <input type="text" name="gatheredDetails[year]" value="<?=isset($this->gatheredDetails['year']) ? $this->escapeHtmlAttr($this->gatheredDetails['year']) : ''?>" class="auto-width"/><br/> - </div> - </div> - </div> - <? endif; ?> - - <? if (in_array("requiredByDate", $this->extraFields)): ?> - <div class="row"> - <label class="medium-3 columns"><?=$this->transEsc("hold_required_by")?>:</label> - <div class="medium-9 columns"> - <input id="requiredByDate" type="text" name="gatheredDetails[requiredBy]" value="<?=(isset($this->gatheredDetails['requiredBy']) && !empty($this->gatheredDetails['requiredBy'])) ? $this->escapeHtmlAttr($this->gatheredDetails['requiredBy']) : $this->escapeHtmlAttr($this->defaultRequiredDate)?>" size="8" class="auto-width"/> - (<?=$this->dateTime()->getDisplayDateFormat()?>) - </div> - </div> - <? endif; ?> - - <? if (in_array("pickUpLocation", $this->extraFields)): ?> - <? if ($this->pickup): ?> - <div class="row"> - <? - if (isset($this->gatheredDetails['pickUpLocation']) && $this->gatheredDetails['pickUpLocation'] !== "") { - $selected = $this->gatheredDetails['pickUpLocation']; - } elseif (isset($this->homeLibrary) && $this->homeLibrary !== "") { - $selected = $this->homeLibrary; - } else { - $selected = $this->defaultPickup; - } - ?> - <label class="medium-3 columns"><?=$this->transEsc("pick_up_location")?>:</label> - <div class="medium-9 columns"> - <select name="gatheredDetails[pickUpLocation]" class="auto-width"> - <? if ($selected === false && count($this->pickup) > 1): ?> - <option value="" selected="selected"> - <?=$this->transEsc('select_pickup_location')?> - </option> - <? endif; ?> - <? foreach ($this->pickup as $lib): ?> - <option value="<?=$this->escapeHtmlAttr($lib['locationID'])?>"<?=($selected == $lib['locationID']) ? ' selected="selected"' : ''?>> - <?=$this->transEsc('location_' . $lib['locationDisplay'], null, $lib['locationDisplay'])?> - </option> - <? endforeach; ?> - </select> - </div> - </div> - <? else: ?> - <input type="hidden" name="gatheredDetails[pickUpLocation]" value="<?=$this->escapeHtmlAttr($this->defaultPickup)?>" /> - <? endif; ?> - <? endif; ?> - - <? if (in_array("comments", $this->extraFields)): ?> - <div class="row"> - <label class="medium-3 columns"><?=$this->transEsc("Comments")?>:</label> - <div class="medium-9 columns"> - <textarea rows="3" cols="20" name="gatheredDetails[comment]" class="auto-width"><?=isset($this->gatheredDetails['comment']) ? $this->escapeHtml($this->gatheredDetails['comment']) : ''?></textarea> - </div> - </div> - <? endif; ?> - - <div class="row"> - <div class="medium-9 columns medium-offset-3"> - <input class="button small" type="submit" name="placeStorageRetrievalRequest" value="<?=$this->transEsc('storage_retrieval_request_submit_text')?>"/> - </div> - </div> - </form> -</div> - -<script type="text/javascript"> -$(document).ready(function() { - $("input[type='radio']").change(function() { - if ($('#storageRetrievalRequestItem').is(':checked')) { - $('#storageRetrievalRequestReference input').attr('disabled', 'disabled'); - } else { - $('#storageRetrievalRequestReference input').removeAttr('disabled'); - } - }); - $('#storageRetrievalRequestItem').trigger('change'); -}); -</script> -<!-- record - STORAGERETRIEVALREQUEST.phtml end --> \ No newline at end of file diff --git a/themes/foundation5/templates/record/taglist.phtml b/themes/foundation5/templates/record/taglist.phtml deleted file mode 100644 index 41965c56e70..00000000000 --- a/themes/foundation5/templates/record/taglist.phtml +++ /dev/null @@ -1,28 +0,0 @@ -<!-- record - TAGLIST.phtml --> -<div class="tagList<?=$loggedin ? ' loggedin' : ''?>"> - <? if (count($tagList) > 0): ?> - <? foreach ($tagList as $tag): ?> - <? $is_me = isset($tag['is_me']) && !is_null($tag['is_me']) ? $tag['is_me'] : false; ?> - <div class="tag<?=$is_me ? ' selected' : ''?>"> - <a href="<?=$this->url('tag-home')?>?lookfor=<?=urlencode($tag['tag'])?>"><?=$this->escapeHtml($tag['tag'])?></a> - <? if($loggedin): ?> - <form method="POST" action="<?=$this->recordLink()->getActionUrl($this->driver, $is_me ? 'DeleteTag' : 'AddTag') ?>" class="tag-form"> - <input type="hidden" name="tag" value="<?=$this->escapeHtmlAttr($tag['tag'])?>"/> - <button type="submit" class="label" onClick="ajaxTagUpdate(this, '<?=$this->escapeHtmlAttr($tag['tag'])?>', <?=$is_me ? 'true' : 'false' ?>);return false;"><?=$this->escapeHtml($tag['cnt']) ?> - <? if($is_me): ?> - <i class="fa fa-close"></i> - <? else: ?> - <i class="fa fa-plus"></i> - <? endif; ?> - </button> - </form> - <? else: ?> - <span class="label"><?=$this->escapeHtml($tag['cnt'])?></span> - <? endif; ?> - </div> - <? endforeach; ?> - <? else: ?> - <?=$this->transEsc('No Tags')?>, <?=$this->transEsc('Be the first to tag this record')?>! - <? endif; ?> -</div> -<!-- record - TAGLIST.phtml - END --> \ No newline at end of file diff --git a/themes/foundation5/templates/record/view.phtml b/themes/foundation5/templates/record/view.phtml deleted file mode 100644 index 263e495be6d..00000000000 --- a/themes/foundation5/templates/record/view.phtml +++ /dev/null @@ -1,103 +0,0 @@ -<!-- record - VIEW.phtml --> -<? -// Set up standard record scripts: -$this->headScript()->appendFile("record.js"); -$this->headScript()->appendFile("check_save_statuses.js"); -// Activate Syndetics Plus if necessary: -if ($this->syndeticsPlus()->isActive()) { - $this->headScript()->appendFile($this->syndeticsPlus()->getScript()); -} - -// Add RDF header link if applicable: -if ($this->export()->recordSupportsFormat($this->driver, 'RDF')) { - $this->headLink()->appendAlternate($this->recordLink()->getActionUrl($this->driver, 'RDF'), 'application/rdf+xml', 'RDF Representation'); -} - -// Set up breadcrumbs: -$this->layout()->breadcrumbs = '<li>' . $this->searchMemory()->getLastSearchLink($this->transEsc('Search'), '', '</li> ') . - '<li class="active">' . $this->recordLink()->getBreadcrumb($this->driver) . '</li> '; -$this->layout()->title = $this->driver->getShortTitle(); -?> - -<? if (isset($this->scrollData) && ($this->scrollData['previousRecord'] || $this->scrollData['nextRecord'])): ?> - <ul class="pager hide-for-print"> - <? if ($this->scrollData['previousRecord']): ?> - <li> - <a class="button" role="button" href="<?=$this->recordLink()->getUrl($this->scrollData['previousRecord'])?>" title="<?=$this->transEsc('Previous Search Result')?>" rel="nofollow">« <?=$this->transEsc('Prev')?></a> - </li> - <? else: ?> - <li class="disabled"> - <a href="#">« <?=$this->transEsc('Prev')?></a> - </li> - <? endif; ?> - #<?=$this->localizedNumber($this->scrollData['currentPosition']) . ' ' . $this->transEsc('of') . ' ' . $this->localizedNumber($this->scrollData['resultTotal']) . ' ' . $this->transEsc('results')?> - <? if ($this->scrollData['nextRecord']): ?> - <li> - <a class="button" role="button" href="<?=$this->recordLink()->getUrl($this->scrollData['nextRecord'])?>" title="<?=$this->transEsc('Next Search Result')?>" rel="nofollow"><?=$this->transEsc('Next')?> »</a> - </li> - <? else: ?> - <li class="disabled"> - <a href="#"><?=$this->transEsc('Next')?> »</a> - </li> - <? endif; ?> - </ul> -<? endif; ?> - -<?=$this->record($this->driver)->getToolbar()?> - -<div class="row"> - <div class="<?=$this->layoutClass('mainbody')?>"> - <div class="record source<?=$this->escapeHtmlAttr($this->driver->getSourceIdentifier())?>"> - <input type="hidden" value="<?=$this->escapeHtmlAttr($this->driver->getUniqueId())?>" class="hiddenId" /> - <input type="hidden" value="<?=$this->escapeHtmlAttr($this->driver->getSourceIdentifier())?>" class="hiddenSource" /> - <?=$this->flashmessages()?> - <?=$this->record($this->driver)->getCoreMetadata()?> - </div> - - <? if (count($this->tabs) > 0): ?> - <a name="tabnav"></a> - <div class="record-tabs"> - <ul class="recordTabs tabs"><? /* DO NOT use standard data-tab option here as it triggers Foundation's normal tab behaviour while Vufind only uses tab appearance! FIXME CK */ ?> - <? foreach ($this->tabs as $tab => $obj): ?> - <? // add current tab to breadcrumbs if applicable: - $desc = $obj->getDescription(); - $tab_classes = array(); - if (0 === strcasecmp($this->activeTab, $tab)) { - if (!$this->loadInitialTabWithAjax || !$obj->supportsAjax()) { - $tab_classes[] = 'active'; - } - $tab_classes[] = 'initiallyActive'; - $this->layout()->breadcrumbs .= '<li class="active">' . $this->transEsc($desc) . '</li>'; - $activeTabObj = $obj; - } - if (!$obj->isVisible()) { $tab_classes[] = 'hide'; } - if (!$obj->supportsAjax()) { $tab_classes[] = 'noajax'; } - ?> - <? /* next line: moved everything inside class to avoid double class tag - CK */ ?> - <li class="tab-title <?=count($tab_classes) > 0 ? ' ' . implode(' ', $tab_classes) . ' ' : ' '?>"> - <a class="<?=strtolower($tab)?>" href="<?=$this->recordLink()->getTabUrl($this->driver, $tab)?>#tabnav"><?=$this->transEsc($desc)?></a> - </li> - <? endforeach; ?> - </ul> - <? /* next line: we need the id - CK */ ?> - <div class="tabs-content" id="record-tabs"> - <? if (!$this->loadInitialTabWithAjax || !isset($activeTabObj) || !$activeTabObj->supportsAjax()): ?> - <div class="content active <?=$this->activeTab?>-tab"> - <?=isset($activeTabObj) ? $this->record($this->driver)->getTab($activeTabObj) : ''?> - </div> - <? endif; ?> - </div> - </div> - <? endif; ?> - - <?=$this->driver->supportsCoinsOpenURL() ? '<span class="Z3988" title="' . $this->escapeHtmlAttr($this->driver->getCoinsOpenURL()) . '"></span>' : ''?> - </div> - - <div class="<?=$this->layoutClass('sidebar')?>"> - <? foreach ($this->related()->getList($this->driver) as $current): ?> - <?=$this->related()->render($current)?> - <? endforeach; ?> - </div> -</div> -<?=$this->inlineScript(\Zend\View\Helper\HeadScript::SCRIPT, '$(document).ready(recordDocReady);', 'SET');?> -<!-- record - VIEW.phtml end--> \ No newline at end of file diff --git a/themes/foundation5/templates/records/home.phtml b/themes/foundation5/templates/records/home.phtml deleted file mode 100644 index dbf1e7cebcd..00000000000 --- a/themes/foundation5/templates/records/home.phtml +++ /dev/null @@ -1,10 +0,0 @@ -<? - $this->overrideTitle = $this->translate('View Records'); - $this->overrideSearchHeading = ''; - - // Load standard settings from the default search results screen: - echo $this->render('search/results.phtml'); - - // Disable top search box -- it doesn't make sense in this module. - $this->layout()->searchbox = false; -?> \ No newline at end of file diff --git a/themes/foundation5/templates/search/advanced.phtml b/themes/foundation5/templates/search/advanced.phtml deleted file mode 100644 index cacfe281a8e..00000000000 --- a/themes/foundation5/templates/search/advanced.phtml +++ /dev/null @@ -1,8 +0,0 @@ -<!-- search - advanced.phtml --> -<? - // Load the Solr-specific advanced search controls and inject them into the - // standard advanced search layout: - $this->extraAdvancedControls = $this->render('search/advanced/solr.phtml'); - echo $this->render('search/advanced/layout.phtml'); -?> -<!-- search - advanced.phtml - END --> \ No newline at end of file diff --git a/themes/foundation5/templates/search/advanced/build_page.phtml b/themes/foundation5/templates/search/advanced/build_page.phtml deleted file mode 100644 index 2b96b05eed4..00000000000 --- a/themes/foundation5/templates/search/advanced/build_page.phtml +++ /dev/null @@ -1,29 +0,0 @@ -$(document).ready(function() { - // Switch and prepare for JS mode - $('#groupJoin').addClass('hide'); - $('#groupPlaceHolder').removeClass('hide'); - $('#new_search_template').addClass('hide').detach().appendTo('[role="main"]'); - $('#new_search_template').find('.search').removeAttr('id'); - $('#new_search_template').find('input').removeAttr('value'); - $('#new_search_template').find('option').removeAttr('selected'); - $('#new_group_template').addClass('hide').detach().appendTo('[role="main"]'); - $('#new_group_template').find('.group').removeAttr('id'); - $('#new_group_template .search').remove(); - $('#advSearchForm .no-js').remove(); - // Build page - <? if (isset($this->searchDetails) && is_object($this->searchDetails)): ?> - <? foreach ($this->searchDetails->getQueries() as $searchGroup): ?> - <? $i = 0; foreach ($searchGroup->getQueries() as $search): ?> - <? if (++$i == 1): ?> - var new_group = addGroup('<?=addslashes($search->getString())?>', '<?=addslashes($search->getHandler())?>', '<?=$searchGroup->isNegated() ? 'NOT' : $searchGroup->getOperator()?>'); - <? else: ?> - addSearch(new_group, {term:'<?=addslashes($search->getString())?>', field:'<?=addslashes($search->getHandler())?>'}); - <? endif; ?> - <? endforeach; ?> - <? endforeach; ?> - <? else: ?> - var group = addGroup(); - addSearch(group); - addSearch(group); - <? endif; ?> -}); \ No newline at end of file diff --git a/themes/foundation5/templates/search/advanced/build_page_eds.phtml b/themes/foundation5/templates/search/advanced/build_page_eds.phtml deleted file mode 100644 index 7d6a6a4ca68..00000000000 --- a/themes/foundation5/templates/search/advanced/build_page_eds.phtml +++ /dev/null @@ -1,38 +0,0 @@ -<!-- search - advanced - BUILD_PAGE_EDS.phtml --> -$(document).ready(function() { - // Switch and prepare for JS mode - $('#groupPlaceHolder').addClass('hide'); - $('#new_search_template').addClass('hide').detach().appendTo('[role="main"]'); - $('#new_search_template').find('.search').removeAttr('id'); - $('#new_search_template').find('input').removeAttr('value'); - $('#new_search_template').find('option').removeAttr('selected'); - $('#new_group_template').addClass('hide').detach().appendTo('[role="main"]'); - $('#new_group_template .search').remove(); - $('#advSearchForm .no-js').remove(); - $('#groupJoin').remove(); - // Build page - <? if (isset($this->searchDetails) && is_object($this->searchDetails)): ?> - <? foreach ($this->searchDetails->getQueries() as $searchGroup): ?> - <? $i = 0; foreach ($searchGroup->getQueries() as $search): ?> - <? if (++$i == 1): ?> - var new_group = addGroup( - '<?=addslashes($search->getString())?>', - '<?=addslashes($search->getHandler())?>', - '<?=$searchGroup->isNegated() ? 'NOT' : $searchGroup->getOperator()?>' - ); - <? else: ?> - addSearch(new_group, { - term :'<?=addslashes($search->getString())?>', - field:'<?=addslashes($search->getHandler())?>', - op :'<?=addslashes($search->getOperator())?>' - }); - <? endif; ?> - <? endforeach; ?> - <? endforeach; ?> - <? else: ?> - var new_group = addGroup(); - addSearch(new_group); - addSearch(new_group); - <? endif; ?> -}); -<!-- search - advanced - BUILD_PAGE_EDS.phtml - END --> \ No newline at end of file diff --git a/themes/foundation5/templates/search/advanced/checkbox-filters.phtml b/themes/foundation5/templates/search/advanced/checkbox-filters.phtml deleted file mode 100644 index 1af8c77a7bc..00000000000 --- a/themes/foundation5/templates/search/advanced/checkbox-filters.phtml +++ /dev/null @@ -1,12 +0,0 @@ -<? if (isset($this->checkboxFacets) && count($this->checkboxFacets) > 0): ?> - <fieldset class="checkboxFilter"> - <? foreach ($this->checkboxFacets as $current): ?> - <div class="checkbox"> - <label> - <input type="checkbox" name="filter[]" value="<?=$this->escapeHtmlAttr($current['filter'])?>" id="<?=$this->escapeHtmlAttr(str_replace(' ', '', $current['desc']))?>"<? if ($current['selected']): ?> checked="checked"<? endif; ?>/> - <?=$this->transEsc($current['desc'])?> - </label> - </div> - <? endforeach; ?> - </fieldset> -<?endif;?> \ No newline at end of file diff --git a/themes/foundation5/templates/search/advanced/eds.phtml b/themes/foundation5/templates/search/advanced/eds.phtml deleted file mode 100644 index c53701b08b1..00000000000 --- a/themes/foundation5/templates/search/advanced/eds.phtml +++ /dev/null @@ -1,132 +0,0 @@ -<!-- search - advanced - EDS.phtml --> -<div class="clearfix"></div> -<div class="row"> - <? if (!empty($this->expanderList)): ?> - <fieldset class="medium-4 columns"> - <legend><?=$this->transEsc('eds_modes_and_expanders')?></legend> - <? foreach ($this->expanderList as $field => $expander): - $value = $expander['Value'] ?> - <div class="checkbox"> - <label for="expand_<?=$this->escapeHtmlAttr(str_replace(' ', '+', $field))?>"> - <input id="expand_<?=$this->escapeHtmlAttr(str_replace(' ', '+', $field))?>" type="checkbox" <?=(isset($expander['selected']) && $expander['selected'])?'checked="checked"':''?> name="filter[]" value="EXPAND:<?=$this->escapeHtmlAttr($value)?>"> - <?=$this->transEsc('eds_expander_' . $value, array(), $expander['Label'])?> - </label> - </div> - <? endforeach; ?> - - <label class="displayBlock" for="searchModes"><?=$this->transEsc('Search Mode')?></label> - <select id="searchMode_<?=$this->escapeHtmlAttr($field)?>" name="filter[]" class="auto-width"> - <? foreach ($this->searchModes as $field => $searchMode): - $value = $searchMode['Value'] ?> - <option <?=(isset($searchMode['selected']) && $searchMode['selected'])?'selected="selected"':''?> value="SEARCHMODE:<?=$this->escapeHtmlAttr($value)?>"> - <?= /* 'Label' comes from API and is always in English; try to translate structured value before using it: */ $this->transEsc('eds_mode_' . $value, array(), $searchMode['Label']) ?> - </option> - <? endforeach; ?> - </select> - </fieldset> - <? endif; ?> - - <? if (!empty($this->limiterList)): ?> - <fieldset class="medium-4 columns"> - <legend><?=$this->transEsc('Limit To')?></legend> - <? foreach ($this->limiterList as $field => $facet): ?> - <? switch($facet['Type']){ - case 'multiselectvalue': ?> - <label for="limit_<?=$this->escapeHtmlAttr(str_replace(' ', '+', $field))?>"><?=$this->transEsc($facet['Label'])?></label><br/> - <select id="limit_<?=$this->escapeHtmlAttr($field)?>" name="filter[]" multiple="multiple" size="10" class="auto-width"> - <? foreach ($facet['LimiterValues'] as $id => $facetValue): ?> - <? $value = $facetValue['Value']; ?> - <option value="<?='LIMIT|'.$this->escapeHtmlAttr($field . ':' . $facetValue['Value'])?>"<?=(isset($facetValue['selected']) && $facetValue['selected'])?' selected="selected"':''?>><?=$this->escapeHtml($facetValue['Value'])?></option> - <? endforeach; ?> - </select> - <!-- <br/> --> - <? break; - case 'select': - $value = $facet['LimiterValues'][0]['Value'] ?> - <div class="checkbox"> - <label for="limit_<?=$this->escapeHtmlAttr(str_replace(' ', '+', $field))?>"> - <input id="limit_<?=$this->escapeHtmlAttr(str_replace(' ', '+', $field))?>" type="checkbox" <?=(isset($facet['LimiterValues'][0]['selected']) && $facet['LimiterValues'][0]['selected'])?'checked="checked"':''?> name="filter[]" value="<?=$this->escapeHtmlAttr('LIMIT|'.$field . ':' . $value)?>"> - <?=$this->transEsc('eds_limiter_' . $field, array(), $facet['Label'])?> - </label> - </div> - <? break; - case 'text': ?> - <!-- not implemented --> - <? break; - case 'numeric':?> - <!-- not implemented --> - <? break; - case 'numericrange':?> - <!-- not implemented --> - <? break; - case 'ymrange': ?> - <!-- not implemented --> - <? break; - case 'yrange': ?> - <!-- not implemented --> - <? break; - case 'historicalrange':?> - <!-- not implemented --> - <? break; - case 'singleselectvalue':?> - <!-- not implemented --> - <? break; - }; ?> - <? endforeach; ?> - </fieldset> - <? endif; ?> - <? if (isset($this->dateRangeLimit)): ?> - <fieldset class="medium-4 columns"> - <legend><?=$this->transEsc('adv_search_year')?></legend> - <input type="hidden" name="daterange[]" value="PublicationDate"/> - <div class="row"> - <div class="medium-6 columns"> - <label for="PublicationDatefrom"><?=$this->transEsc('date_from')?>:</label> - <input type="text" name="PublicationDatefrom" id="PublicationDatefrom" value="<?=$this->escapeHtmlAttr($this->dateRangeLimit[0])?>" class="auto-width"/> -</div> - <div class="medium-6 columns"> - <label for="PublicationDateto"><?=$this->transEsc('date_to')?>:</label> - <input type="text" name="PublicationDateto" id="PublicationDateto" value="<?=$this->escapeHtmlAttr($this->dateRangeLimit[1])?>" class="auto-width"/> - </div> - </div> - <div class="slider-container"> - <input type="text" id="PublicationDateSlider"> - </div> - <? - $this->headScript()->appendFile('vendor/bootstrap-slider.js'); - $min = !empty($current['values'][0]) ? min($current['values'][0], 1400) : 1400; - $future = date('Y', time()+31536000); - $max = !empty($current['values'][1]) ? max($future, $current['values'][1]) : $future; - $low = !empty($current['values'][0]) ? $current['values'][0] : $min; - $high = !empty($current['values'][1]) ? $current['values'][1] : $max; - $min = intval($min); - $max = intval($max); - $low = intval($low); - $high = intval($high); - $init = !empty($current['values'][0]) ? 'fillTexts()' : ''; - $script = <<<JS -$(document).ready(function() { - var fillTexts = function() { - var v = PublicationDateSlider.getValue(); - $('#PublicationDatefrom').val(v[0]); - $('#PublicationDateto').val(v[1]); - }; - var PublicationDateSlider = $('#PublicationDateSlider') - .slider({ - 'min':{$min}, - 'max':{$max}, - 'handle':"square", - 'tooltip':"hide", - 'value':[{$low},{$high}] - }) - .on('slide', fillTexts) - .data('slider'); - {$init} -}); -JS; - ?> - <?=$this->inlineScript(\Zend\View\Helper\HeadScript::SCRIPT, $script, 'SET'); ?> - </fieldset> - <? endif; ?> -</div> -<!-- search - advanced - EDS.phtml end --> \ No newline at end of file diff --git a/themes/foundation5/templates/search/advanced/layout.phtml b/themes/foundation5/templates/search/advanced/layout.phtml deleted file mode 100644 index cb5e303764b..00000000000 --- a/themes/foundation5/templates/search/advanced/layout.phtml +++ /dev/null @@ -1,211 +0,0 @@ -<!-- search - advanced - LAYOUT.phtml --> -<? -// Set page title. -$this->headTitle($this->translate('Advanced Search')); - -// Disable top search box -- this page has a special layout. -$this->layout()->searchbox = false; - -// Set up breadcrumbs: -$this->layout()->breadcrumbs = '<li>'; -$lastSearchLink = $this->searchMemory()->getLastSearchLink($this->transEsc('Search')); -$this->layout()->breadcrumbs .= !empty($lastSearchLink) - ? $lastSearchLink : $this->transEsc('Search'); -$this->layout()->breadcrumbs .= '</li> <li class="active">' . $this->transEsc('Advanced') . '</li>'; - -// Set up saved search details: -if (isset($this->saved) && is_object($this->saved)) { - $searchDetails = $this->saved->getParams()->getQuery(); - if ($searchDetails instanceof \VuFindSearch\Query\Query) { - // Not an advanced query -- ignore it. - $searchDetails = $groups = false; - } else { - $groups = $searchDetails->getQueries(); - } - $hasDefaultsApplied = $this->saved->getParams()->hasDefaultsApplied(); - $searchFilters = $this->saved->getParams()->getFilterList(); - $hiddenFilters = $this->saved->getParams()->getHiddenFilters(); -} else { - $hasDefaultsApplied = $searchDetails = $searchFilters = $groups = false; - $hiddenFilters = $this->searchtabs()->getHiddenFilters($this->searchClassId, true); -} - -// Step 1: Load the javascript -$this->headScript()->appendFile( - isset($this->advancedSearchJsOverride) ? $this->advancedSearchJsOverride : 'advanced_search.js' -); -// Step 2: Build the page -$this->headScript()->appendScript( - $this->partial( - isset($this->buildPageOverride) ? $this->buildPageOverride : 'search/advanced/build_page.phtml', - ['options' => $this->options, 'searchDetails' => $searchDetails] - ) -); - -// Collect previous search queries -$setSearchGroups = []; -$setGroupCount = 0; -$setQueries = []; -if (isset($searchDetails) && is_object($searchDetails)) { - foreach ($searchDetails->getQueries() as $group => $searchGroup) { - $setSearchGroups[$group] = $searchGroup->isNegated() ? 'NOT' : $searchGroup->getOperator(); - if ($setGroupCount < $group) { - $setGroupCount = $group; - } - if (!isset($setQueries[$group])) { - $setQueries[$group] = []; - } - foreach ($searchGroup->getQueries() as $search) { - $setQueries[$group][] = $search; - } - } -} -?> - -<?= $this->flashmessages() ?> -<form role="search" name="searchForm" id="advSearchForm" method="get" action="<?= $this->url($this->options->getSearchAction()) ?>"> - <? foreach ($hiddenFilters as $key => $filter): ?> - <? foreach ($filter as $value): ?> - <input type="hidden" name="hiddenFilters[]" value="<?=$this->escapeHtmlAttr($key) . ':' . $this->escapeHtmlAttr($value)?>" /> - <? endforeach; ?> - <? endforeach; ?> - <div class="row"> - <div class="<?= $this->layoutClass('mainbody') ?>"> - <? $lastSort = $this->searchMemory()->getLastSort($this->searchClassId); ?> - <? if (!empty($lastSort)): ?> - <input type="hidden" name="sort" value="<?=$this->escapeHtmlAttr($lastSort)?>" /> - <? endif; ?> - <div class="clearfix"> - <h2 class="left"><?= $this->transEsc('Advanced Search') ?></h2> - <div id="groupJoin" class="right hide"> - <label for="groupJoinOptions"><?= $this->transEsc("search_match") ?>:</label> - <select id="groupJoinOptions" name="join" class="auto-width"><? /* leave class=auto-width - was form-control and used in advanced_search.js - CK */ ?> - <option value="AND"<? if ($searchDetails && $searchDetails->getOperator() == 'ALL'): ?> selected<? endif ?>><?= $this->transEsc('group_AND') ?></option> - <option value="OR"<? if ($searchDetails && $searchDetails->getOperator() == 'OR'): ?> selected<? endif ?>><?= $this->transEsc('group_OR') ?></option> - </select> - </div> - </div> - <? /* An empty div. This is the target for the javascript that builds this screen */ ?> - <span id="groupPlaceHolder" class="hide"> - <i class="fa fa-plus"></i> <a href="#" onClick="addGroup()"><?= $this->transEsc('add_search_group') ?></a> - </span> - <? /* fallback to a fixed set of search groups/fields if JavaScript is turned off */ ?> - <div class="no-js"> - <? if (!empty($this->formOverride)): ?> - <?= $this->formOverride ?> - <? else: ?> - <? for ($group = 0; $group < 3 || $group <= $setGroupCount; $group++): ?> - <? if ($group == 0): ?> - <div id="new_group_template"> - <? endif; ?> - <div id="group<?= $group ?>" class="group small-padding-panel row collapse"> - <div class="small-12 columns text-right"> - <a href="#" class="group-close hide" title="<?= $this->transEsc("del_search") ?>"><span class="show-for-medium-up">×</span><span class="show-for-small-only">× <small><?= $this->transEsc("del_search") ?></small> </span> </a> - </div> - <div class="medium-9 columns"> - <div class="row"> - <div class="small-12 columns"> - <label class="help-block"><?= $this->transEsc("adv_search_label") ?>:</label> - </div> - <div class="large-9 columns"> - <? for ($search = 0; $search < 3 || (isset($setQueries[$group]) && $search < count($setQueries[$group])); $search++): ?> - <? if ($group == 0 && $search == 0): ?> - <div id="new_search_template"> - <? endif; ?> - <div id="search<?= $group . '_' . $search ?>" class="search"> - <div class="row"> - <div class="small-10 medium-7 columns"> - <input name="lookfor<?= $group ?>[]" id="search_lookfor<?= $group . '_' . $search ?>" class="input_slot" type="text"<? if (isset($setQueries[$group][$search])): ?> value="<?= $this->escapeHtml($setQueries[$group][$search]->getString()) ?>"<? endif; ?>><? /* Leave input_slot in - used in advancedsearch.js */ ?> - </div> - <div class="small-10 medium-4 columns"> - <select class="type auto-width" name="type<?= $group ?>[]"> - <? foreach ($this->options->getAdvancedHandlers() as $searchVal => $searchDesc): ?> - <option - value="<?= $this->escapeHtml($searchVal) ?>"<? if (isset($setQueries[$group][$search]) && $searchVal == $setQueries[$group][$search]->getHandler()): ?> selected<? endif; ?>><?= $this->transEsc($searchDesc) ?></option> - <? endforeach; ?> - </select> - </div> - <div class="small-2 medium-1 columns close hide"> - <a class="help-block small-text-right medium-text-center" title="<?= $this->transEsc("Delete") ?>" href="#"> - <span class="show-for-medium-up alert">×</span> - <span class="show-for-small-only alert">× <small class="sr-only"><?= $this->transEsc("Delete") ?></small></span> - </a> - </div> - </div> - </div> - <? if ($group == 0 && $search == 0): ?> - </div> - <i class="fa fa-plus search_place_holder hide"></i> - <a href="#" class="add_search_link hide"><?= $this->transEsc("add_search") ?></a> - <? endif; ?> - <? endfor; ?> - </div> - </div> - </div> - <div class="medium-3 columns match"> - <label class="search_bool"><?= $this->transEsc("search_match") ?>: </label> - <select name="bool<?= $group ?>[]" id="search_bool<?= $group ?>" class="auto-width"> - <option value="AND"<? if (isset($setSearchGroups[$group]) && 'AND' == $setSearchGroups[$group]): ?> selected<? endif; ?>><?= $this->transEsc("search_AND") ?></option> - <option value="OR"<? if (isset($setSearchGroups[$group]) && 'OR' == $setSearchGroups[$group]): ?> selected<? endif; ?>><?= $this->transEsc("search_OR") ?></option> - <option value="NOT"<? if (isset($setSearchGroups[$group]) && 'NOT' == $setSearchGroups[$group]): ?> selected<? endif; ?>><?= $this->transEsc("search_NOT") ?></option> - </select> - </div> - </div> - <? if ($group == 0): ?> - </div> - <? endif; ?> - <? endfor; ?> - <? endif; ?> - </div> - <div class="clearfix"> - <input class="button secondary small clear-btn" type="button" value="<?= $this->transEsc('Clear') ?>"> - <input class="button small pull-right" type="submit" value="<?= $this->transEsc('Find') ?>"> - <? if (isset($this->extraAdvancedControls)): ?> - <?= $this->extraAdvancedControls ?> - <div class="clearfix"> - <input class="button secondary small clear-btn" type="button" value="<?= $this->transEsc('Clear') ?>"> - <input class="button small pull-right" type="submit" value="<?= $this->transEsc('Find') ?>"> - </div> - <? endif; ?> - </div> - </div> - - <div class="<?= $this->layoutClass('sidebar') ?>"> - <? if ($hasDefaultsApplied): ?> - <input type="hidden" name="dfApplied" value="1"/> - <? endif ?> - <? if (!empty($searchFilters)): ?> - <h4><?= $this->transEsc("adv_search_filters") ?></h4> - <ul class="list-unstyled"> - <li> - <label class="checkbox select-all"> - <input type="checkbox" checked="checked" class="checkbox-select-all"/> - <?= $this->transEsc("adv_search_select_all") ?> - </label> - </li> - </ul> - <? foreach ($searchFilters as $field => $data): ?> - <ul class="list-unstyled"> - <li class="title"><?= $this->transEsc($field) ?></li> - <? foreach ($data as $value): ?> - <label class="checkbox"><input class="checkbox-select-item" type="checkbox" checked="checked" name="filter[]" value='<?= $this->escapeHtmlAttr($value['field']) ?>:"<?= $this->escapeHtmlAttr($value['value']) ?>"'/> <?= $this->escapeHtml($value['displayText']) ?> - </label> - <? endforeach; ?> - </ul> - <? endforeach; ?> - <? endif; ?> - <div class="sidegroup"> - <h4><?= $this->transEsc("Search Tips") ?></h4> - <ul class="side-nav"> - <li> - <a class="help-link" data-lightbox href="<?= $this->url('help-home') ?>?topic=advsearch"><?= $this->transEsc("Help with Advanced Search") ?></a> - </li> - <li> - <a class="help-link" data-lightbox href="<?= $this->url('help-home') ?>?topic=search"><?= $this->transEsc("Help with Search Operators") ?></a> - </li> - </ul> - </div> - </div> - </div> -</form> -<!-- search - advanced - LAYOUT.phtml end --> \ No newline at end of file diff --git a/themes/foundation5/templates/search/advanced/limit.phtml b/themes/foundation5/templates/search/advanced/limit.phtml deleted file mode 100644 index ed8c34a820c..00000000000 --- a/themes/foundation5/templates/search/advanced/limit.phtml +++ /dev/null @@ -1,22 +0,0 @@ -<!-- search - advanced - LIMIT.phtml --> -<? -// Set up convenience variables: -$limitList = $this->options->getLimitOptions(); - -// If a previous limit was used, make that the default; otherwise, use the "default default" -$lastLimit = $this->searchMemory()->getLastLimit($this->options->getSearchClassId()); -$defaultLimit = empty($lastLimit) ? $this->options->getDefaultLimit() : $lastLimit; -?> -<? if (count($limitList) > 1): ?> - <div class="medium-4 columns"> - <fieldset> - <legend><?= $this->transEsc('Results per page') ?></legend> - <select id="limit" name="limit" class="auto-width"> - <? foreach ($limitList as $limitVal): ?> - <option value="<?= $this->escapeHtmlAttr($limitVal) ?>" <?= ($limitVal == $defaultLimit) ? 'selected="selected"' : '' ?>><?= $this->escapeHtml($limitVal) ?></option> - <? endforeach; ?> - </select> - </fieldset> - </div> -<? endif; ?> -<!-- search - advanced - LIMIT.phtml end --> \ No newline at end of file diff --git a/themes/foundation5/templates/search/advanced/ranges.phtml b/themes/foundation5/templates/search/advanced/ranges.phtml deleted file mode 100644 index 8a942ded097..00000000000 --- a/themes/foundation5/templates/search/advanced/ranges.phtml +++ /dev/null @@ -1,66 +0,0 @@ -<!-- search - advanced - RANGES.phtml --> -<? if (isset($this->ranges) && !empty($this->ranges)): ?> - <? $params = $this->searchParams($this->searchClassId); - $params->activateAllFacets(); ?> - <? foreach ($this->ranges as $current): $escField = $this->escapeHtmlAttr($current['field']); ?> - <? $extraInputAttribs = ($current['type'] == 'date') ? 'maxlength="4" ' : ''; ?> - <div class="medium-4 columns"> - <fieldset> - <legend><?= $this->transEsc($params->getFacetLabel($current['field'])) ?></legend> - <input type="hidden" name="<?= $this->escapeHtmlAttr($current['type']) ?>range[]" value="<?= $escField ?>"/> - <div class="row"> - <div class="medium-6 columns"> - <label for="<?= $escField ?>from"><?= $this->transEsc('date_from') ?>:</label> - <input type="text" name="<?= $escField ?>from" id="<?= $escField ?>from" value="<?= isset($current['values'][0]) ? $this->escapeHtmlAttr($current['values'][0]):''?>" <?= $extraInputAttribs ?>/> - </div> - <div class="medium-6 columns"> - <label for="<?= $escField ?>to"><?= $this->transEsc('date_to') ?>:</label> - <input type="text" name="<?= $escField ?>to" id="<?= $escField ?>to" value="<?= isset($current['values'][1]) ? $this->escapeHtmlAttr($current['values'][1]):''?>" <?= $extraInputAttribs ?>/> - </div> - </div> - <? if ($current['type'] == 'date'): ?> - <div class="slider-container"> - <input type="text" id="<?= $escField ?><?= $this->escapeHtmlAttr($current['type']) ?>Slider"> - </div> - <? - $this->headScript()->appendFile('vendor/bootstrap-slider.js'); - $min = !empty($current['values'][0]) ? min($current['values'][0], 1400) : 1400; - $future = date('Y', time() + 31536000); - $max = !empty($current['values'][1]) ? max($future, $current['values'][1]) : $future; - $low = !empty($current['values'][0]) ? $current['values'][0] : $min; - $high = !empty($current['values'][1]) ? $current['values'][1] : $max; - $min = intval($min); - $max = intval($max); - $low = intval($low); - $high = intval($high); - $reversed = $this->layout()->rtl ? 'true' : 'false'; - $init = !empty($current['values'][0]) ? 'fillTexts()' : ''; - $script = <<<JS -$(document).ready(function() { - var fillTexts = function() { - var v = {$escField}dateSlider.getValue(); - $('#${escField}from').val(v[0]); - $('#${escField}to').val(v[1]); - }; - var {$escField}dateSlider = $('#{$escField}dateSlider') - .slider({ - 'min':{$min}, - 'max':{$max}, - 'handle':"square", - 'tooltip':"hide", - 'value':[{$low},{$high}], - 'reversed': {$reversed} - }) - .on('slide', fillTexts) - .data('slider'); - {$init} -}); -JS; - ?> - <?= $this->inlineScript(\Zend\View\Helper\HeadScript::SCRIPT, $script, 'SET'); ?> - </fieldset> - </div> - <? endif; ?> - <? endforeach; ?> -<? endif; ?> -<!-- search - advanced - RANGES.phtml end --> \ No newline at end of file diff --git a/themes/foundation5/templates/search/advanced/solr.phtml b/themes/foundation5/templates/search/advanced/solr.phtml deleted file mode 100644 index f87f67dd8c6..00000000000 --- a/themes/foundation5/templates/search/advanced/solr.phtml +++ /dev/null @@ -1,62 +0,0 @@ -<!-- search - advanced - SOLR.phtml --> -<? if (!empty($this->facetList) || !empty($this->checkboxFacets)): ?> - <div class="row"> - <fieldset class="medium-12 columns"> - <legend><?= $this->transEsc('Limit To') ?></legend> - <? if (!empty($this->checkboxFacets)): ?> - <?= $this->render('search/advanced/checkbox-filters.phtml') ?> - <? endif; ?> - <div class="row"> - <? foreach ($this->facetList as $field => $list): ?> - <div class="medium-<?= floor(12 / count($this->facetList)) ?> columns"> - <label for="limit_<?= $this->escapeHtmlAttr(str_replace(' ', '', $field)) ?>"><?= $this->transEsc($list['label']) ?>:</label> - <select class="auto-width" id="limit_<?= $this->escapeHtmlAttr(str_replace(' ', '', $field)) ?>" name="filter[]" multiple="multiple" size="10"> - <? if (is_array($this->hierarchicalFacets) && in_array($field, $this->hierarchicalFacets)): ?> - <? foreach ($list['list'] as $value): ?> - <? $display = str_pad('', 4 * $value['level'] * 6, ' ', STR_PAD_LEFT) . $this->escapeHtml($value['displayText']); ?> - <option - value="<?= $this->escapeHtmlAttr(($value['operator'] == 'OR' ? '~' : '') . $field . ':"' . $value['value'] . '"') ?>"<?= (isset($value['selected']) && $value['selected']) ? ' selected="selected"' : '' ?>><?= $display ?></option> - <? endforeach; ?> - <? else: ?> - <? - // Sort the current facet list alphabetically; we'll use this data - // along with the foreach below to display facet options in the - // correct order. - $sorted = array(); - foreach ($list['list'] as $i => $value) { - if (!empty($value['displayText'])) { - $sorted[$i] = $value['displayText']; - } - } - natcasesort($sorted); - ?> - <? foreach ($sorted as $i => $display): ?> - <? $value = $list['list'][$i]; ?> - <option - value="<?= $this->escapeHtmlAttr(($value['operator'] == 'OR' ? '~' : '') . $field . ':"' . $value['value'] . '"') ?>"<?= (isset($value['selected']) && $value['selected']) ? ' selected="selected"' : '' ?>><?= $this->escapeHtml($display) ?></option> - <? endforeach; ?> - <? endif; ?> - </select> - </div> - <? endforeach; ?> - </div> - </fieldset> - </div> -<? endif; ?> -<div class="row"> - <? if (isset($this->illustratedLimit)): ?> - <div class="medium-4 columns"> - <fieldset> - <legend><?= $this->transEsc("Illustrated") ?>:</legend> - <? foreach ($this->illustratedLimit as $current): ?> - <input id="illustrated_<?= $this->escapeHtmlAttr($current['value']) ?>" type="radio" name="illustration" - value="<?= $this->escapeHtmlAttr($current['value']) ?>"<?= $current['selected'] ? ' checked="checked"' : '' ?> /> - <label for="illustrated_<?= $this->escapeHtmlAttr($current['value']) ?>"><?= $this->transEsc($current['text']) ?></label><br/> - <? endforeach; ?> - </fieldset> - </div> - <? endif; ?> - <?= $this->render('search/advanced/limit.phtml') ?> - <?= $this->render('search/advanced/ranges.phtml') ?> -</div> -<!-- search - advanced - SOLR.phtml end --> \ No newline at end of file diff --git a/themes/foundation5/templates/search/advanced/summon.phtml b/themes/foundation5/templates/search/advanced/summon.phtml deleted file mode 100644 index 4130eca4cf5..00000000000 --- a/themes/foundation5/templates/search/advanced/summon.phtml +++ /dev/null @@ -1,37 +0,0 @@ -<!-- search - advanced - SUMMON.phtml --> -<? if (!empty($this->facetList) || !empty($this->checkboxFacets)): ?> - <fieldset> - <legend><?=$this->transEsc('Limit To')?></legend> - <? if (!empty($this->checkboxFacets)): ?> - <?=$this->render('search/advanced/checkbox-filters.phtml')?> - <? endif; ?> - <div class="row"> - <? foreach ($this->facetList as $field => $list): ?> - <div class="medium-<?=floor(12/count($this->facetList)) ?> columns"> - <label for="limit_<?=$this->escapeHtmlAttr(str_replace(' ', '', $field))?>"><?=$this->transEsc($list['label'])?>:</label> - <select class="auto-width" id="limit_<?=$this->escapeHtmlAttr(str_replace(' ', '', $field))?>" name="filter[]" multiple="multiple" size="10"> - <? - // Sort the current facet list alphabetically; we'll use this data - // along with the foreach below to display facet options in the - // correct order. - $sorted = array(); - foreach ($list['list'] as $i => $value) { - $sorted[$i] = $value['displayText']; - } - natcasesort($sorted); - ?> - <? foreach ($sorted as $i => $display): ?> - <? $value = $list['list'][$i]; ?> - <option value="<?=$this->escapeHtmlAttr(($value['operator'] == 'OR' ? '~' : '') . $field . ':"' . $value['value'] . '"')?>"<?=(isset($value['selected']) && $value['selected'])?' selected="selected"':''?>><?=$this->escapeHtml($display)?></option> - <? endforeach; ?> - </select> - </div> - <? endforeach; ?> - </div> - </fieldset> -<? endif; ?> -<div class="row"> - <?=$this->render('search/advanced/limit.phtml')?> - <?=$this->render('search/advanced/ranges.phtml')?> -</div> -<!-- search - advanced - SUMMON.phtml end --> \ No newline at end of file diff --git a/themes/foundation5/templates/search/bulk-action-buttons.phtml b/themes/foundation5/templates/search/bulk-action-buttons.phtml deleted file mode 100644 index 0677c037381..00000000000 --- a/themes/foundation5/templates/search/bulk-action-buttons.phtml +++ /dev/null @@ -1,32 +0,0 @@ -<!-- search - bulk-action-buttons.phtml --> -<? if((isset($this->showBulkOptions) && $this->showBulkOptions) - || (isset($this->showCartControls) && $this->showCartControls)): ?> - <div class="bulkActionButtons hide-for-print"> - <div class="checkbox"> - <? /* div class="<? if (isset($this->showBulkOptions) && $this->showBulkOptions): ?>checkbox <? else: ?>checkbox left<? endif; ?> select-all" */ ?> - <label> - <input type="checkbox" class="checkbox-select-all" name="selectAll" id="<?=$this->idPrefix?>addFormCheckboxSelectAll"/> <?=$this->transEsc('select_page')?> - | <?=$this->transEsc('with_selected')?>: - </label> - </div> - <div class="button-group"> - <? if (isset($this->showBulkOptions) && $this->showBulkOptions): ?> - <input id="ribbon-email" class="button secondary small" type="submit" name="email" title="<?=$this->transEsc('bookbag_email_selected')?>" value="<?=$this->transEsc('Email')?>"/> - <? $exportOptions = $this->export()->getBulkOptions(); if (count($exportOptions) > 0): ?> - <input id="ribbon-export" class="button secondary small" type="submit" name="export" title="<?=$this->transEsc('bookbag_export_selected')?>" value="<?=$this->transEsc('Export')?>"/> - <? endif; ?> - <input id="ribbon-print" class="button secondary small" type="submit" name="print" title="<?=$this->transEsc('bookbag_print_selected')?>" value="<?=$this->transEsc('Print')?>"/> - <? if ($this->userlist()->getMode() !== 'disabled'): ?> - <input id="ribbon-save" class="button secondary small" type="submit" name="saveCart" title="<?=$this->transEsc('bookbag_save_selected')?>" value="<?=$this->transEsc('Save')?>"/> - <? endif; ?> - <? endif; ?> - <? if (isset($this->showCartControls) && $this->showCartControls): ?> - <input id="<?= $this->idPrefix ?>updateCart" class="button secondary small" type="submit" name="add" value="<?= $this->transEsc('Add to Book Bag') ?>" data-dropdown="<?= $this->idPrefix ?>bookbg-dd" data-options="is_hover:true;" aria-controls="bookbg-dd" aria-haspopup="true" /> - <ul id="<?= $this->idPrefix ?>bookbg-dd" class="f-dropdown" data-dropdown-content aria-hidden="true" aria-autoclose="true" tabindex="-1"> - <li class="bookbg-msg"><?= $this->transEsc('Add to Book Bag') ?></li> - </ul> - <? endif; ?> - </div> - </div> -<? endif; ?> -<!-- search - bulk-action-buttons.phtml - END --> \ No newline at end of file diff --git a/themes/foundation5/templates/search/controls/limit.phtml b/themes/foundation5/templates/search/controls/limit.phtml deleted file mode 100644 index dbdc265fb26..00000000000 --- a/themes/foundation5/templates/search/controls/limit.phtml +++ /dev/null @@ -1,15 +0,0 @@ -<!-- search - controls - LIMIT.phtml --> -<? /* NOTE: DO NOT use the FNDTN form placement with rows and columns as it breaks the form; alignment solved per CSS */ ?> -<? $limitList = $this->params->getLimitList(); ?> -<? if (count($limitList) > 1): ?> - <form class="limit" action="<?=$this->currentPath() . $this->results->getUrlQuery()->setLimit(null)?>" method="post"> - <label class="inline" for="limit"><?=$this->transEsc('Results per page')?></label> - <select id="limit" name="limit" class="jumpMenu auto-width"> - <? foreach ($limitList as $limitVal => $limitData): ?> - <option value="<?=$this->escapeHtmlAttr($limitVal)?>"<?=$limitData['selected']?' selected="selected"':''?>><?=$this->escapeHtml($limitData['desc'])?></option> - <? endforeach; ?> - </select> - <noscript><input type="submit" value="<?=$this->transEsc("Set")?>" /></noscript> - </form> -<? endif; ?> -<!-- search - controls - LIMIT.phtml - end --> \ No newline at end of file diff --git a/themes/foundation5/templates/search/controls/sort.phtml b/themes/foundation5/templates/search/controls/sort.phtml deleted file mode 100644 index 8872181ee72..00000000000 --- a/themes/foundation5/templates/search/controls/sort.phtml +++ /dev/null @@ -1,15 +0,0 @@ -<!-- search - controls - SORT.phtml --> -<? /* NOTE: DO NOT use the FNDTN form placement with rows and columns as it breaks the form; alignment solved per CSS */ ?> -<? $list = $this->params->getSortList(); if (!empty($list)): ?> - <form class="sort text-right" action="<?=$this->currentPath()?>" method="get" name="sort"> - <?=$this->results->getUrlQuery()->asHiddenFields(array('sort' => '/.*/'));?> - <label class="inline" for="sort_options_1"><?=$this->transEsc('Sort')?></label> - <select id="sort_options_1" name="sort" class="jumpMenu auto-width"> - <? foreach ($list as $sortType => $sortData): ?> - <option value="<?=$this->escapeHtmlAttr($sortType)?>"<?=$sortData['selected']?' selected="selected"':''?>><?=$this->transEsc($sortData['desc'])?></option> - <? endforeach; ?> - </select> - <noscript><input type="submit" class="button secondary tiny" value="<?=$this->transEsc("Set")?>" /></noscript> - </form> -<? endif; ?> -<!-- search - controls - SORT.phtml - end --> \ No newline at end of file diff --git a/themes/foundation5/templates/search/controls/view.phtml b/themes/foundation5/templates/search/controls/view.phtml deleted file mode 100644 index 0313b71d442..00000000000 --- a/themes/foundation5/templates/search/controls/view.phtml +++ /dev/null @@ -1,13 +0,0 @@ -<!-- search - controls - VIEW.phtml --> -<div class="view-buttons hide-for-small"> - <? $viewList = $this->params->getViewList(); if (count($viewList) > 1): ?> - <? foreach ($viewList as $viewType => $viewData): ?> - <? if (!$viewData['selected']): ?> - <a href="<?=$this->results->getUrlQuery()->setViewParam($viewType)?>" title="<?=$this->transEsc('Switch view to')?> <?=$this->transEsc($viewData['desc'])?>" > - <? endif; ?> - <i class="fa fa-<?=$viewType ?>"<? if($viewData['selected']): ?> title="<?=$this->transEsc($viewData['desc']) ?> <?=$this->transEsc('view already selected') ?>" <? endif ?> alt="<?=$this->transEsc($viewData['desc'])?>"></i> - <?=$this->transEsc($viewData['desc']) ?><? if (!$viewData['selected']): ?></a><? endif; ?> - <? endforeach; ?> - <? endif; ?> -</div> -<!-- search - controls - VIEW.phtml - end --> \ No newline at end of file diff --git a/themes/foundation5/templates/search/email.phtml b/themes/foundation5/templates/search/email.phtml deleted file mode 100644 index aeeb6cbb84b..00000000000 --- a/themes/foundation5/templates/search/email.phtml +++ /dev/null @@ -1,16 +0,0 @@ -<!-- search - EMAIL.phtml --> -<? - // Set page title. - $this->headTitle($this->translate('Email this Search')); - - // Set up breadcrumbs: - $this->layout()->breadcrumbs = '<li>' . $this->searchMemory()->getLastSearchLink($this->transEsc('Search'), '', '</li> ') . - '<li class="active">' . $this->transEsc('Email this Search') . '</li>'; -?> -<h2><?=$this->transEsc('Email this Search') ?></h2> -<?=$this->flashmessages()?> -<form method="post" name="emailSearch"> - <input type="hidden" name="url" value="<?=$this->escapeHtmlAttr($this->url)?>" /> - <?=$this->render('Helpers/email-form-fields.phtml')?> -</form> -<!-- search - EMAIL.phtml end --> \ No newline at end of file diff --git a/themes/foundation5/templates/search/history-table.phtml b/themes/foundation5/templates/search/history-table.phtml deleted file mode 100644 index 0d8430455b1..00000000000 --- a/themes/foundation5/templates/search/history-table.phtml +++ /dev/null @@ -1,47 +0,0 @@ -<!-- search - HISTORY-TABLE.phtml --> -<? $saveSupported = $this->accountCapabilities()->getSavedSearchSetting() === 'enabled'; ?> -<table class="table"> - <tr> - <th><?=$this->transEsc("history_time")?></th> - <th><?=$this->transEsc("history_search")?></th> - <th><?=$this->transEsc("history_limits")?></th> - <th><?=$this->transEsc("history_results")?></th> - <? if ($saveSupported): ?><th width="12%"><?=$this->transEsc($this->showSaved ? "history_delete" : "history_save")?></th><? endif; ?> - </tr> - <? foreach (($this->showSaved ? array_reverse($this->saved) : array_reverse($this->unsaved)) as $iteration => $info): ?> - <tr class="<?=$iteration % 2 == 1 ? 'even' : 'odd'?>row"> - <td><?=$this->escapeHtml($this->dateTime()->convertToDisplayDateAndTime("U", $info->getStartTime()))?></td> - <td> - <?=$this->historylabel($info->getParams()->getSearchClassId())?> - <a href="<?=$this->url($info->getOptions()->getSearchAction()) . $info->getUrlQuery()->getParams()?>"><? - $desc = $info->getParams()->getDisplayQuery(); - echo empty($desc) ? $this->transEsc("history_empty_search") : $this->escapeHtml($desc); - ?></a> - </td> - <td> - <? $info->getParams()->activateAllFacets(); foreach ($info->getParams()->getFilterList(true) as $field => $filters): ?> - <? foreach ($filters as $i => $filter): ?> - <? if ($filter['operator'] == 'NOT') echo $this->transEsc('NOT') . ' '; if ($filter['operator'] == 'OR' && $i > 0) echo $this->transEsc('OR') . ' '; ?> - <strong><?=$this->transEsc($field)?></strong>: <?=$this->escapeHtml($filter['displayText'])?><br/> - <? endforeach; ?> - <? endforeach; ?> - <? foreach($info->getParams()->getCheckboxFacets() as $facet): ?> - <? if ($facet['selected']): ?> - <strong><?=$this->transEsc($facet['desc'])?></strong><br/> - <? endif; ?> - <? endforeach; ?> - </td> - <td><?=$this->escapeHtml($this->localizedNumber($info->getResultTotal()))?></td> - <? if ($saveSupported): ?> - <td> - <? if ($this->showSaved): ?> - <a href="<?=$this->url('myresearch-savesearch')?>?delete=<?=urlencode($info->getSearchId())?>&mode=history"><i class="fa fa-remove"></i> <?=$this->transEsc("history_delete_link")?></a> - <? else: ?> - <a href="<?=$this->url('myresearch-savesearch')?>?save=<?=urlencode($info->getSearchId())?>&mode=history"><i class="fa fa-save"></i> <?=$this->transEsc("history_save_link")?></a> - <? endif; ?> - </td> - <? endif; ?> - </tr> - <? endforeach; ?> -</table> -<!-- search - HISTORY-TABLE.phtml - end --> \ No newline at end of file diff --git a/themes/foundation5/templates/search/history.phtml b/themes/foundation5/templates/search/history.phtml deleted file mode 100644 index 4f25867f2ee..00000000000 --- a/themes/foundation5/templates/search/history.phtml +++ /dev/null @@ -1,41 +0,0 @@ -<!-- search - HISTORY.phtml --> -<? - // Set page title. - $this->headTitle($this->translate('Search History')); - - // Set up breadcrumbs: - $this->layout()->breadcrumbs = '<li><a href="' . $this->url('myresearch-home') . '">' . $this->transEsc('Your Account') . '</a></li>' - . '<li class="active">' . $this->transEsc('History') . '</li>'; - - $saveSupported = $this->accountCapabilities()->getSavedSearchSetting() === 'enabled'; -?> - -<div class="row"> - <div class="<?=$this->layoutClass('mainbody')?>"> - <?=$this->flashmessages()?> - <? if ($saveSupported && !empty($this->saved)): ?> - <h2><?=$this->transEsc("history_saved_searches")?></h2> - <?=$this->context()->renderInContext('search/history-table.phtml', array('showSaved' => true));?> - <? endif; ?> - - <h2><?=$this->transEsc("history_recent_searches")?></h2> - <? if (!empty($this->unsaved)): ?> - <?=$this->context()->renderInContext('search/history-table.phtml', array('showSaved' => false));?> - <a href="?purge=true"><i class="fa fa-remove"></i> <?=$this->transEsc("history_purge")?></a> - <? else: ?> - <?=$this->transEsc("history_no_searches")?> - <? endif; ?> - </div> - - <? if ($saveSupported): ?> - <div class="<?=$this->layoutClass('sidebar')?>"> - <?=$this->context($this)->renderInContext( - "myresearch/menu.phtml", - // Only activate search history in account menu if user is logged in. - $this->auth()->isLoggedIn() ? array('active' => 'history') : array() - ); - ?> - </div> - <? endif; ?> -</div> -<!-- search - HISTORY.phtml end --> \ No newline at end of file diff --git a/themes/foundation5/templates/search/home.phtml b/themes/foundation5/templates/search/home.phtml deleted file mode 100644 index b2e86e7d358..00000000000 --- a/themes/foundation5/templates/search/home.phtml +++ /dev/null @@ -1,116 +0,0 @@ -<!-- search - home.PHTML begin --> -<? -// Set page title. -$this->headTitle($this->translate('Search Home')); - -// Disable top search box -- this page has a special layout. -$this->layout()->searchbox = false; - -// Set default value if necessary: -if (!isset($this->searchClassId)) { - $this->searchClassId = 'Solr'; -} - -// Load search actions and settings (if any): -$options = $this->searchOptions($this->searchClassId); -$basicSearch = $options->getSearchAction(); -$advSearch = $options->getAdvancedSearchAction(); - -$this->layout()->breadcrumbs = false; -?> - -<div class="searchHomeContent"> - <? if ($this->ils()->getOfflineMode() == "ils-offline"): ?> - <div data-alert class="alert-box warning" tabindex="0" aria-live="assertive" role="alertdialog"> - <h2><?= $this->transEsc('ils_offline_title') ?></h2> - <p><strong><?= $this->transEsc('ils_offline_status') ?></strong></p> - <p><?= $this->transEsc('ils_offline_home_message') ?></p> - <? $supportEmail = $this->escapeHtmlAttr($this->systemEmail()); ?> - <p><a href="mailto:<?= $supportEmail ?>"><?= $supportEmail ?></a></p> - </div> - <? endif; ?> - <div class="panel clearfix"> - <?=$this->context($this)->renderInContext("search/searchbox.phtml", ['ignoreHiddenFilterMemory' => true])?> - </div> -</div> - -<? $facetList = is_object($this->results) ? $this->results->getFacetList() : array(); ?> -<? if (isset($facetList) && is_array($facetList)): ?> - <div class="row"> - <? foreach ($facetList as $field => $details): ?> - <? if (isset($this->hierarchicalFacets) && in_array($field, $this->hierarchicalFacets)): ?> - <? $this->headScript()->appendFile('vendor/jsTree/jstree.min.js'); ?> - <? $this->headScript()->appendFile('facets.js'); ?> - <? $sort = isset($this->hierarchicalFacetSortOptions[$field]) ? $this->hierarchicalFacetSortOptions[$field] : ''; ?> - <? - $script = <<<JS -$(document).ready(function() { - initFacetTree($('#facet_{$this->escapeHtml($field)}'), false); -}); -JS; - ?> - <?= $this->inlineScript(\Zend\View\Helper\HeadScript::SCRIPT, $script, 'SET'); ?> - <div class="facet <?= $field == 'callnumber-first' ? 'small-6' : 'small-4' ?> columns"> - <h2><?= $this->transEsc('home_browse') . ' ' . $this->transEsc($details['label']) ?></h2> - <div id="facet_<?= $this->escapeHtml($field) ?>" class="jstree-facet" - data-facet="<?= $this->escapeHtml($field) ?>" - data-path="<?= $this->url($basicSearch) ?>" - data-exclude="0" - data-operator="AND" - data-exclude-title="<?= $this->transEsc('exclude_facet') ?>" - data-sort="all"> - </div> - </div> - <noscript> - <? endif; ?> - <? $sortedList = $this->sortFacetList($this->results, $field, $details['list'], $basicSearch); ?> - <div class="<?= $field == 'callnumber-first' ? 'small-6' : 'small-4' ?> columns browsesuggest"> - <h2><?= $this->transEsc('home_browse') . ' ' . $this->transEsc($details['label']) ?></h2> - <div class="row"> - <ul class="list-unstyled <?= $field == "callnumber-first" ? 'small-6' : 'small-12' ?> columns"> - <? /* Special case: two columns for LC call numbers... */ ?> - <? if ($field == "callnumber-first"): ?> - <? $i = 0; - foreach ($sortedList as $url => $value): ?> - <? if (!empty($value)): ?> - <li><a href="<?= $url ?>"><?= $this->escapeHtml($value) ?></a></li> - <? else: $i--; ?> - <? endif; ?> - <? if (++$i == 10): ?> - </ul> - <ul class="list-unstyled small-6 columns"> - <? endif; ?> - <? endforeach; ?> - <? /* Special case: collections */ ?> - <? elseif ($field == 'hierarchy_top_title'): ?> - <? $i = 0; - foreach ($sortedList as $url => $value): ?> - <? if (++$i > 10): ?> - <li><a href="<?= $this->url('collections-home') ?>"><strong><?= $this->transEsc("More options") ?> ...</strong></a></li> - <? break; ?> - <? else: ?> - <li><a href="<?= $this->url('collections-bytitle') ?>?title=<?= urlencode($value) ?>"><?= $this->escapeHtml($value) ?></a></li> - <? endif; ?> - <? endforeach; ?> - <? else: ?> - <? $i = 0; - foreach ($sortedList as $url => $value): ?> - <? if (++$i > 10): ?> - <li><a href="<?= $this->url($advSearch) ?>"><strong><?= $this->transEsc("More options") ?> ...</strong></a></li> - <? break; ?> - <? elseif (!empty($value)): ?> - <li><a href="<?= $url ?>"><?= $this->escapeHtml($value) ?></a></li> - <? else: $i--; ?> - <? endif; ?> - <? endforeach; ?> - <? endif; ?> - </ul> - </div> - </div> - <? if (isset($this->hierarchicalFacets) && in_array($field, $this->hierarchicalFacets)): ?> - </noscript> - <? endif; ?> - <? endforeach; ?> - </div> -<? endif; ?> -<!-- search - home.PHTML end --> \ No newline at end of file diff --git a/themes/foundation5/templates/search/list-authorfacets.phtml b/themes/foundation5/templates/search/list-authorfacets.phtml deleted file mode 100644 index 63ac3ae37d6..00000000000 --- a/themes/foundation5/templates/search/list-authorfacets.phtml +++ /dev/null @@ -1,13 +0,0 @@ -<table class="table t100-percent"> - <tbody> - <tr> - <th><?=$this->transEsc("Author")?></th><th><?=$this->transEsc("sort_author_relevance")?></th> - </tr> - <? foreach ($this->results->getResults() as $record): ?> - <tr> - <td><a href="<?=$this->url('author-home')?>?author=<?=urlencode($record['value'])?>"><?=$this->escapeHtml($record['value'])?></a></td> - <td><?=$this->escapeHtml($record['count'])?></td> - </tr> - <? endforeach; ?> - </tbody> -</table> diff --git a/themes/foundation5/templates/search/list-grid.phtml b/themes/foundation5/templates/search/list-grid.phtml deleted file mode 100644 index a69438655be..00000000000 --- a/themes/foundation5/templates/search/list-grid.phtml +++ /dev/null @@ -1,10 +0,0 @@ -<!-- search - list.grid.phtml --> -<div class="row"> -<? $i = 0; foreach ($this->results->getResults() as $current): ?> - <div id="result<?=$i++ ?>" class="small-6 medium-3 columns grid"> - <?=$this->record($current)->getSearchResult('grid')?> - </div> - <?=($i%4==0)?'</div><div class="row">':''?> -<? endforeach; ?> -</div> -<!-- search - list.grid.phtml - END --> \ No newline at end of file diff --git a/themes/foundation5/templates/search/list-list.phtml b/themes/foundation5/templates/search/list-list.phtml deleted file mode 100644 index 88ab5a0bcd8..00000000000 --- a/themes/foundation5/templates/search/list-list.phtml +++ /dev/null @@ -1,19 +0,0 @@ -<!-- search - LIST-LIST.phtml --> -<? if (!isset($this->indexStart)) $this->indexStart = 0; ?> -<? $showCheckboxes = (isset($this->showCartControls) && $this->showCartControls) - || (isset($this->showBulkOptions) && $this->showBulkOptions); ?> -<? $i = $this->indexStart; foreach ($this->results->getResults() as $current): - $recordNumber = $this->results->getStartRecord()+$i-$this->indexStart; ?> - <div id="result<?=$i++ ?>" class="row result clearfix"> - <div class="small-1 columns hide-for-print<? if ($showCheckboxes): ?> checkbox<? endif; ?>"> - <label class="checkbox-select-items"> - <? if ($showCheckboxes): ?> - <?=$this->record($current)->getCheckbox()?> - <? endif; ?> - <?=$recordNumber?> - </label> - </div> - <?=$this->record($current)->getSearchResult('list')?> - </div> -<? endforeach; ?> -<!-- search - LIST-LIST.phtml end --> \ No newline at end of file diff --git a/themes/foundation5/templates/search/list-visual.phtml b/themes/foundation5/templates/search/list-visual.phtml deleted file mode 100644 index 35025608385..00000000000 --- a/themes/foundation5/templates/search/list-visual.phtml +++ /dev/null @@ -1,10 +0,0 @@ -<div style="position:relative"> - <div id="visualResults"> - <p><?=$this->transEsc('Please enable Javascript.')?></p> - <p><?=$this->transEsc('Please upgrade your browser.')?></p> - </div> - - <div id="viz-instructions"> - <p><strong><a href="<?=$this->url('help-home', array(), array('query' => array('topic' => 'visualization')))?>" class="visualizationHelp"><?=$this->transEsc('What am I looking at')?></a></strong></p> - </div> -</div> diff --git a/themes/foundation5/templates/search/newitem.phtml b/themes/foundation5/templates/search/newitem.phtml deleted file mode 100644 index 994dab9c968..00000000000 --- a/themes/foundation5/templates/search/newitem.phtml +++ /dev/null @@ -1,44 +0,0 @@ -<!-- search - NEWITEM.phtml --> -<? - // Set up page title: - $this->headTitle($this->translate('New Item Search')); - - // Set up breadcrumbs: - $this->layout()->breadcrumbs = '<li class="active">' . $this->transEsc('New Items') . '</li>'; -?> -<div class="row"> - <h2><?=$this->transEsc('Find New Items')?></h2> - <form method="get"> - <div class="row"> - <label class="medium-3 columns"><?=$this->transEsc('Range')?>:</label> - <div class="medium-9 columns"> - <div class="button-group"> - <? foreach ($this->ranges as $key => $range): ?> - <label class="button small<? if($key == 0): ?> active<? endif ?>"> - <input type="radio" name="range" id="newitem_range_<?=$this->escapeHtmlAttr($key)?>" value="<?=$this->escapeHtmlAttr($range)?>"<?= ($key == 0) ? ' checked="checked"' : ''?>/> - <?=($range == 1) ? $this->transEsc('Yesterday') : $this->transEsc('Past') . ' ' . $this->escapeHtml($range) . ' ' . $this->transEsc('Days')?> - </label> - <? endforeach; ?> - </div> - </div> - </div> - <? if (is_array($this->fundList) && !empty($this->fundList)): ?> - <div class="row"> - <label class="medium-3 columns" for="newitem_department"><?=$this->transEsc('Department')?>:</label> - <div class="medium-9 columns"> - <select id="newitem_department" name="department" size="10" class="auto-width"> - <? foreach ($this->fundList as $fundId => $fund): ?> - <option value="<?=$this->escapeHtmlAttr($fundId)?>"><?=$this->transEsc($fund)?></option> - <? endforeach; ?> - </select> - </div> - </div> - <? endif; ?> - <div class="row"> - <div class="medium-9 medium-offset-3 columns"> - <input class="button small" type="submit" name="submit" value="<?=$this->transEsc('Find')?>"/> - </div> - </div> - </form> -</div> -<!-- search - NEWITEM.phtml end --> \ No newline at end of file diff --git a/themes/foundation5/templates/search/newitemresults.phtml b/themes/foundation5/templates/search/newitemresults.phtml deleted file mode 100644 index fc8546b7815..00000000000 --- a/themes/foundation5/templates/search/newitemresults.phtml +++ /dev/null @@ -1,7 +0,0 @@ -<? - // Set some overrides, then call the standard search results action: - $this->overrideTitle = $this->translate('New Items'); - $this->overrideSearchHeading = $this->transEsc('New Items'); - $this->overrideEmptyMessage = $this->transEsc('No new item information is currently available.'); - echo $this->render('search/results.phtml'); -?> \ No newline at end of file diff --git a/themes/foundation5/templates/search/pagination.phtml b/themes/foundation5/templates/search/pagination.phtml deleted file mode 100644 index 88fa9ae366d..00000000000 --- a/themes/foundation5/templates/search/pagination.phtml +++ /dev/null @@ -1,29 +0,0 @@ -<!-- search - pagination --> -<? if ($this->pageCount): ?> -<div class="pagination-centered"> - <ul class="pagination hide-for-print" role="menubar" aria-label="Pagination"> - <? if (isset($this->previous)): ?> - <? if (!isset($this->options['disableFirst']) || !$this->options['disableFirst']): ?> - <li><a href="<?=$this->currentPath() . $this->results->getUrlQuery()->setPage(1)?>">[1]</a></li> - <? endif; ?> - <li><a href="<?=$this->currentPath() . $this->results->getUrlQuery()->setPage($this->previous)?>">« <?=$this->transEsc('Prev')?></a></li> - <? endif; ?> - - <? if (count($this->pagesInRange) > 1): ?> - <? foreach ($this->pagesInRange as $page): ?> - <? if ($page != $this->current): ?> - <li><a href="<?=$this->currentPath() . $this->results->getUrlQuery()->setPage($page)?>"><?=$page?></a></li> - <? else: ?> - <li class="current"><a href="<?=$this->currentPath() . $this->results->getUrlQuery()->setPage($page)?>"><?=$page?></a></li> - <? endif; ?> - <? endforeach; ?> - <? endif; ?> - - <? if (isset($this->next)): ?> - <li><a href="<?=$this->currentPath() . $this->results->getUrlQuery()->setPage($this->next)?>"><?=$this->transEsc('Next');?> »</a></li> - <li><a href="<?=$this->currentPath() . $this->results->getUrlQuery()->setPage($this->pageCount)?>">[<?=$this->pageCount?>]</a></li> - <? endif; ?> - </ul> -</div> -<? endif; ?> -<!-- search - pagination - END --> \ No newline at end of file diff --git a/themes/foundation5/templates/search/reserves.phtml b/themes/foundation5/templates/search/reserves.phtml deleted file mode 100644 index 8202d6cc3f6..00000000000 --- a/themes/foundation5/templates/search/reserves.phtml +++ /dev/null @@ -1,62 +0,0 @@ -<!-- search - RESERVES.phtml --> -<? - // Set up page title: - $this->headTitle($this->translate('Reserves Search')); - - // Set up breadcrumbs: - $this->layout()->breadcrumbs = '<li class="active">' . $this->transEsc('Reserves') . '</li>'; -?> -<h2><?=$this->transEsc('Search For Items on Reserve')?></h2> -<form method="get" name="searchForm"> - <? if (is_array($this->courseList)): ?> - <div class="row"> - <label for="reserves_by_course" class="medium-2 columns"><?=$this->transEsc('By Course')?>:</label> - <div class="medium-5 columns"> - <select name="course" id="reserves_by_course" class="auto-width"> - <option></option> - <? foreach ($this->courseList as $courseId => $courseName): ?> - <option value="<?=$this->escapeHtmlAttr($courseId)?>"><?=$this->escapeHtml($courseName)?></option> - <? endforeach; ?> - </select> - </div> - <div class="medium-2 columns"> - <input class="button small" type="submit" name="submit" value="<?=$this->transEsc('Find')?>"/> - </div> - </div> - <? endif; ?> - - <? if (is_array($this->instList)): ?> - <div class="row"> - <label for="reserves_by_inst" class="medium-2 columns"><?=$this->transEsc('By Instructor')?>:</label> - <div class="medium-5 columns"> - <select name="inst" id="reserves_by_inst" class="auto-width"> - <option></option> - <? foreach ($this->instList as $instId => $instName): ?> - <option value="<?=$this->escapeHtmlAttr($instId)?>"><?=$this->escapeHtml($instName)?></option> - <? endforeach; ?> - </select> - </div> - <div class="medium-2 columns"> - <input class="button small" type="submit" name="submit" value="<?=$this->transEsc('Find')?>"/> - </div> - </div> - <? endif; ?> - - <? if (is_array($this->deptList)): ?> - <div class="row"> - <label for="reserves_by_dept" class="medium-2 columns"><?=$this->transEsc('By Department')?>:</label> - <div class="medium-5 columns"> - <select name="dept" id="reserves_by_dept" class="auto-width"> - <option></option> - <? foreach ($this->deptList as $deptId => $deptName): ?> - <option value="<?=$this->escapeHtmlAttr($deptId)?>"><?=$this->escapeHtml($deptName)?></option> - <? endforeach; ?> - </select> - </div> - <div class="medium-2 columns"> - <input class="button small" type="submit" name="submit" value="<?=$this->transEsc('Find')?>"/> - </div> - </div> - <? endif; ?> -</form> -<!-- search - RESERVES.phtml end --> \ No newline at end of file diff --git a/themes/foundation5/templates/search/reservesresults.phtml b/themes/foundation5/templates/search/reservesresults.phtml deleted file mode 100644 index 55c40b494cf..00000000000 --- a/themes/foundation5/templates/search/reservesresults.phtml +++ /dev/null @@ -1,20 +0,0 @@ -<? - // Set some overrides, then call the standard search results action: - $this->overrideTitle = $this->translate('Reserves Search Results'); - $this->overrideSearchHeading = $this->transEsc('Reserves'); - if (isset($this->instructor) || isset($this->course)) { - $this->overrideSearchHeading .= ' ('; - if (isset($this->instructor)) { - $this->overrideSearchHeading .= $this->transEsc('Instructor') . ': <strong>' . $this->escapeHtml($this->instructor) . '</strong>'; - if (isset($this->course)) { - $this->overrideSearchHeading .= ', '; - } - } - if (isset($this->course)) { - $this->overrideSearchHeading .= $this->transEsc('Course') . ': <strong>' . $this->escapeHtml($this->course) . '</strong>'; - } - $this->overrideSearchHeading .= ')'; - } - $this->overrideEmptyMessage = $this->transEsc('course_reserves_empty_list'); - echo $this->render('search/results.phtml'); -?> \ No newline at end of file diff --git a/themes/foundation5/templates/search/reservessearch.phtml b/themes/foundation5/templates/search/reservessearch.phtml deleted file mode 100644 index 5afdef25426..00000000000 --- a/themes/foundation5/templates/search/reservessearch.phtml +++ /dev/null @@ -1,81 +0,0 @@ -<!-- search - RESERVESEARCH.phtml --> -<? - // Set up page title: - $this->headTitle($this->translate('Reserves Search')); - - // Set up breadcrumbs: - $this->layout()->breadcrumbs = '<li class="active">' . $this->transEsc('Reserves') . '</li>'; - - // Convenience variables: - $reservesLookfor = $this->params->getDisplayQuery(); -?> - -<div class="row"> - <div class="<?=$this->layoutClass('mainbody')?>"> - <h3><?=$this->transEsc('Search For Items on Reserve')?></h3> - <form method="get" name="reservesSearchForm"> - <label for="reservesSearchForm_lookfor"><?=$this->transEsc("Your search terms")?></label> - <input id="reservesSearchForm_lookfor" type="text" name="lookfor" size="40" value="<?=$this->escapeHtmlAttr($reservesLookfor)?>" <?=$this->searchOptions('SolrReserves')->autocompleteEnabled() ? ' class="autocomplete searcher:SolrReserves type:Reserves"' : ''?> /> - <input class="button secondary small" type="submit" name="submit" value="<?=$this->transEsc("Find")?>"/> - </form> - <script type="text/javascript">$("#reservesSearchForm_lookfor").focus()</script> - - <div class="resulthead"> - <div class="left"> - <? if (($recordTotal = $this->results->getResultTotal()) > 0): ?> - <?=$this->transEsc("Showing")?> - <strong><?=$this->localizedNumber($this->results->getStartRecord())?></strong> - <strong><?=$this->localizedNumber($this->results->getEndRecord())?></strong> - <?=$this->transEsc('of')?> <strong><?=$this->localizedNumber($recordTotal)?></strong> - <?=$this->transEsc('for search')?>: <strong>'<?=$this->escapeHtml($reservesLookfor)?>'</strong>, - <? endif; ?> - <? if ($qtime = $this->results->getQuerySpeed()): ?> - <?=$this->transEsc('query time')?>: <?=$this->localizedNumber($qtime, 2).$this->transEsc('seconds_abbrev')?> - <? endif; ?> - </div> - - <div class="pull-right"> - <?=$this->render('search/controls/sort.phtml')?> - </div> - </div> - <? if ($recordTotal < 1): ?> - <p class="error"><?=$this->transEsc('nohit_prefix')?> - <strong><?=$this->escapeHtml($reservesLookfor)?></strong> - <?=$this->transEsc('nohit_suffix')?></p> - <? if (isset($this->parseError)): ?> - <p class="error"><?=$this->transEsc('nohit_parse_error')?></p> - <? endif; ?> - <? else: ?> - <table class="table"> - <tr> - <th class="department"><?=$this->transEsc('Department')?></th> - <th class="course"><?=$this->transEsc('Course')?></th> - <th class="instructor"><?=$this->transEsc('Instructor')?></th> - <th class="items"><?=$this->transEsc('Items')?></th> - </tr> - <? foreach ($this->results->getResults() as $record): ?> - <? - $url = $this->currentPath() . $this->escapeHtmlAttr( - '?inst=' . urlencode($record->getInstructorId()) - . '&course=' . urlencode($record->getCourseId()) - . '&dept=' . urlencode($record->getDepartmentId()) - ); - ?> - <tr> - <td class="department"><a href="<?=$url?>"><?=$this->escapeHtml($record->getDepartment())?></a></td> - <td class="course"><a href="<?=$url?>"><?=$this->escapeHtml($record->getCourse())?></a></td> - <td class="instructor"><a href="<?=$url?>"><?=$this->escapeHtml($record->getInstructor())?></a></td> - <td class="items"><?=$this->escapeHtml($record->getItemCount())?></td> - </tr> - <? endforeach; ?> - </table> - <?=$this->paginationControl($this->results->getPaginator(), 'Sliding', 'search/pagination.phtml', array('results' => $this->results))?> - <? endif; ?> - </div> - - <? /* Narrow Search Options */ ?> - <div class="<?=$this->layoutClass('sidebar')?>"> - <? foreach ($this->results->getRecommendations('side') as $current): ?> - <?=$this->recommend($current)?> - <? endforeach; ?> - </div> - <? /* End Narrow Search Options */ ?> -</div> -<!-- search - RESERVESEARCH.phtml end --> \ No newline at end of file diff --git a/themes/foundation5/templates/search/results.phtml b/themes/foundation5/templates/search/results.phtml deleted file mode 100644 index 877ef8b5b68..00000000000 --- a/themes/foundation5/templates/search/results.phtml +++ /dev/null @@ -1,142 +0,0 @@ -<!-- search RESULTS.PHTML --> -<? -// Set up page title: -$lookfor = $this->results->getUrlQuery()->isQuerySuppressed() ? '' : $this->params->getDisplayQuery(); -if (isset($this->overrideTitle)) { - $this->headTitle($this->overrideTitle); -} else { - $this->headTitle($this->translate('Search Results') . (empty($lookfor) ? '' : " - {$lookfor}")); -} - -// Set up search box: -$this->layout()->searchbox = $this->context($this)->renderInContext( - 'search/searchbox.phtml', - [ - 'lookfor' => $lookfor, - 'searchIndex' => $this->params->getSearchHandler(), - 'searchType' => $this->params->getSearchType(), - 'searchId' => $this->results->getSearchId(), - 'searchClassId' => $this->params->getSearchClassId(), - 'checkboxFilters' => $this->params->getCheckboxFacets(), - 'filterList' => $this->params->getFilters(), - 'hasDefaultsApplied' => $this->params->hasDefaultsApplied(), - 'selectedShards' => $this->params->getSelectedShards(), - 'ignoreHiddenFiltersInRequest' => isset($this->ignoreHiddenFiltersInRequest) ? $this->ignoreHiddenFiltersInRequest : false, - 'ignoreHiddenFilterMemory' => isset($this->ignoreHiddenFilterMemory) ? $this->ignoreHiddenFilterMemory : false, - ] -); - -// Set up breadcrumbs: -if (isset($this->overrideTitle)) { - $this->layout()->breadcrumbs .= '<li class="active">' . $this->escapeHtml($this->overrideTitle) . '</li>'; -} else { - $this->layout()->breadcrumbs .= '<li class="active">' . $this->transEsc('Search') . ': ' . $this->escapeHtml($lookfor) . '</li>'; -} - -// Enable cart if appropriate: -$this->showCartControls = $this->params->getOptions()->supportsCart() && $this->cart()->isActive(); -// Enable bulk options if appropriate: -$this->showBulkOptions = $this->params->getOptions()->supportsCart() && $this->showBulkOptions; - -// Load Javascript dependencies into header: -$this->headScript()->appendFile("check_item_statuses.js"); -$this->headScript()->appendFile("check_save_statuses.js"); -?> - -<div class="row"> - <div class="<?= $this->layoutClass('mainbody') ?>"> - <? if (($recordTotal = $this->results->getResultTotal()) > 0): // only display these at very top if we have results ?> - <? foreach ($this->results->getRecommendations('top') as $current): ?> - <?= $this->recommend($current) ?> - <? endforeach; ?> - <? endif; ?> - <?= $this->flashmessages() ?> - <div class="hide-for-print search-controls row"> - <div class="medium-6 columns"> - <? if ($recordTotal > 0): ?> - <?= $this->transEsc("Showing") ?> - <strong><?= $this->localizedNumber($this->results->getStartRecord()) ?></strong>–<strong><?= $this->localizedNumber($this->results->getEndRecord()) ?></strong> - <? if (!isset($this->skipTotalCount)): ?> - <?= $this->transEsc('of') ?> <strong><?= $this->localizedNumber($recordTotal) ?></strong> - <? endif; ?> - <? if (isset($this->overrideSearchHeading)): ?> - <?= $this->overrideSearchHeading ?> - <? elseif ($this->params->getSearchType() == 'basic'): ?> - <?= $this->transEsc('for search') ?>: <strong>'<?= $this->escapeHtml($lookfor) ?>'</strong>, - <? endif; ?> - <? if ($qtime = $this->results->getQuerySpeed()): ?> - <?= $this->transEsc('query time') ?>: <?= $this->localizedNumber($qtime, 2) . $this->transEsc('seconds_abbrev') ?> - <? endif; ?> - <? else: ?> - <h2><?= $this->transEsc('nohit_heading') ?></h2> - <? endif; ?> - </div> - - <? if ($recordTotal > 0): ?> - <div class="medium-6 columns text-right"> - <?= $this->render('search/controls/limit.phtml') ?> - <?= $this->render('search/controls/sort.phtml') ?> - <?= $this->render('search/controls/view.phtml') ?> - </div> - <? endif; ?> - </div> - <? /* End Listing Options */ ?> - - <? if ($recordTotal < 1): ?> - <p> - <? if (isset($this->overrideEmptyMessage)): ?> - <?= $this->overrideEmptyMessage ?> - <? else: ?> - <?= $this->transEsc('nohit_prefix') ?> - <strong><?= $this->escapeHtml($lookfor) ?></strong> - <?= $this->transEsc('nohit_suffix') ?> - <? endif; ?> - </p> - <? if (isset($this->parseError)): ?> - <p class="alert-box alert" data-alert tabindex="0" aria-live="assertive" role="alertdialog"><?= $this->transEsc('nohit_parse_error') ?></p> - <? endif; ?> - <? foreach (($top = $this->results->getRecommendations('top')) as $current): ?> - <?= $this->recommend($current) ?> - <? endforeach; ?> - <? foreach ($this->results->getRecommendations('noresults') as $current): ?> - <? if (!in_array($current, $top)): ?> - <?= $this->recommend($current) ?> - <? endif; ?> - <? endforeach; ?> - <? else: ?> - <form method="post" name="bulkActionForm" action="<?= $this->url('cart-searchresultsbulk') ?>" data-lightbox data-lightbox-onsubmit="bulkFormHandler"> - <?= $this->context($this)->renderInContext('search/bulk-action-buttons.phtml', array('idPrefix' => '')) ?> - <?= $this->render('search/list-' . $this->params->getView() . '.phtml') ?> - <?= $this->context($this)->renderInContext('search/bulk-action-buttons.phtml', array('idPrefix' => 'bottom_')) ?> - <?=$this->paginationControl($this->results->getPaginator(), 'Sliding', 'search/pagination.phtml', array('results' => $this->results, 'options' => isset($this->paginationOptions) ? $this->paginationOptions : []))?> - </form> - - <div class="searchtools hide-for-print"> - <strong><?= $this->transEsc('Search Tools') ?>:</strong><br/> - <div class="text-center"> - <a href="<?= $this->results->getUrlQuery()->setViewParam('rss') ?>"><i class="fa fa-bell"></i> <?= $this->transEsc('Get RSS Feed') ?></a> - – - <a href="<?= $this->url('search-email') ?>" class="mailSearch" data-lightbox id="mailSearch<?= $this->escapeHtmlAttr($this->results->getSearchId()) ?>"><i class="fa fa-envelope"></i> <?= $this->transEsc('Email this Search') ?></a> - <? if ($this->accountCapabilities()->getSavedSearchSetting() === 'enabled'): ?> - — - <? if (is_numeric($this->results->getSearchId())): ?> - <? if ($this->results->isSavedSearch()): ?> - <a href="<?= $this->url('myresearch-savesearch') ?>?delete=<?= urlencode($this->results->getSearchId()) ?>"><i class="fa fa-remove"></i> <?= $this->transEsc('save_search_remove') ?></a> - <? else: ?> - <a href="<?= $this->url('myresearch-savesearch') ?>?save=<?= urlencode($this->results->getSearchId()) ?>"><i class="fa fa-save"></i> <?= $this->transEsc('save_search') ?></a> - <? endif; ?> - <? endif; ?> - <? endif; ?> - </div> - </div> - <? endif; ?> - </div> - <? /* End Main Listing */ ?> - - <? /* Narrow Search Options */ ?> - <div class="<?= $this->layoutClass('sidebar') ?>"> - <? foreach ($this->results->getRecommendations('side') as $current): ?> - <?= $this->recommend($current) ?> - <? endforeach; ?> - </div> - <? /* End Narrow Search Options */ ?> -</div> -<!-- search RESULTS.PHTML end --> \ No newline at end of file diff --git a/themes/foundation5/templates/search/searchTabs.phtml b/themes/foundation5/templates/search/searchTabs.phtml deleted file mode 100644 index 6d3d133ce89..00000000000 --- a/themes/foundation5/templates/search/searchTabs.phtml +++ /dev/null @@ -1,12 +0,0 @@ -<!-- search - searchtabs.PHTML --> -<? $searchTabs = $this->searchtabs()->getTabConfig($this->searchClassId, $this->lookfor, $this->searchIndex, $this->searchType, $this->hiddenFilters); ?> -<? if (count($searchTabs) > 0): ?> - <ul class="tabs"><? /* Don't use data-tab here as this would trigger normal tab behaviour - CK */?> - <? foreach ($searchTabs as $tab): ?> - <li class="tab-title <?=$tab['selected'] ? ' active' : ''?>"> - <a <?=$tab['selected'] ? '' : 'href="' . $this->escapeHtmlAttr($tab['url']) . '"' ?>><?=$this->transEsc($tab['label']); ?></a> - </li> - <? endforeach; ?> - </ul> -<? endif; ?> -<!-- search - searchtabs.PHTML - END --> \ No newline at end of file diff --git a/themes/foundation5/templates/search/searchbox.phtml b/themes/foundation5/templates/search/searchbox.phtml deleted file mode 100644 index 22d29a1b9f8..00000000000 --- a/themes/foundation5/templates/search/searchbox.phtml +++ /dev/null @@ -1,129 +0,0 @@ -<!-- search - searchbox.PHTML begin --> -<? -// Set default value if necessary: -if (!isset($this->searchClassId)) { - $this->searchClassId = 'Solr'; -} - -// Load search actions and settings (if any): -$options = $this->searchOptions($this->searchClassId); -$handlers = $this->searchbox()->getHandlers( - $this->searchClassId, - isset($this->searchIndex) ? $this->searchIndex : null -); -$handlerCount = count($handlers); -$basicSearch = $this->searchbox()->combinedHandlersActive() ? 'combined-searchbox' : $options->getSearchAction(); -$searchHome = $options->getSearchHomeAction(); -$advSearch = $options->getAdvancedSearchAction(); - $lastSort = $this->searchMemory()->getLastSort($this->searchClassId); - $lastLimit = $this->searchMemory()->getLastLimit($this->searchClassId); - $ignoreHiddenFilterMemory = isset($this->ignoreHiddenFilterMemory) && $this->ignoreHiddenFilterMemory; - $ignoreHiddenFiltersInRequest = isset($this->ignoreHiddenFiltersInRequest) && $this->ignoreHiddenFiltersInRequest; - $hiddenFilters = $this->searchtabs()->getHiddenFilters($this->searchClassId, $ignoreHiddenFilterMemory, $ignoreHiddenFiltersInRequest); - if (empty($hiddenFilters) && !$ignoreHiddenFilterMemory) { - $hiddenFilters = $this->searchMemory()->getLastHiddenFilters($this->searchClassId); - if (empty($hiddenFilters)) { - $hiddenFilters = $this->searchtabs()->getHiddenFilters($this->searchClassId); - } - } - $hiddenFilterParams = $this->searchtabs()->getCurrentHiddenFilterParams($this->searchClassId, $ignoreHiddenFilterMemory, '?'); -?> -<? if ($this->searchType == 'advanced'): ?> - <div class="searchForm"> - <? $tabs = $this->context($this)->renderInContext('search/searchTabs', ['hiddenFilters' => $hiddenFilters]); ?> - <? if (!empty($tabs)): ?><?= $tabs ?><div class="tabs-content clearfix"><? endif; ?> - <p class="adv_search_terms"><?= $this->transEsc("Your search terms") ?> : "<strong><?= $this->escapeHtml($this->lookfor) ?></strong>"</p> - <ul class="adv_search_links"> - <li><a href="<?= $this->url($advSearch) ?>?edit=<?= $this->escapeHtmlAttr($this->searchId) ?>"><?= $this->transEsc("Edit this Advanced Search") ?></a></li> - <li><a href="<?= $this->url($advSearch) . $hiddenFilterParams?>"><?= $this->transEsc("Start a new Advanced Search") ?></a></li> - <li><a href="<?= $this->url($searchHome) . $hiddenFilterParams?>"><?= $this->transEsc("Start a new Basic Search") ?></a></li> - </ul> - <? if (!empty($tabs)): ?></div><? endif; ?> - </div> -<? else: ?> -<form class="searchForm inline" role="search" method="get" action="<?= $this->url($basicSearch) ?>" name="searchForm" autocomplete="off"> - <?= $this->context($this)->renderInContext('search/searchTabs', ['hiddenFilters' => $hiddenFilters]); ?> - <ul class="left list-unstyled"> - <li class="has-form"> - <input class="searchForm_lookfor form-control search-query<? if ($this->searchbox()->autocompleteEnabled($this->searchClassId)): ?> autocomplete searcher:<?= $this->escapeHtmlAttr($this->searchClassId) ?><? endif ?>" type="text" name="lookfor" value="<?= $this->escapeHtmlAttr($this->lookfor) ?>"/> - </li> - <? if ($handlerCount > 1): ?> - <li class="has-form"> - <select class="searchForm_type form-control" name="type" data-native-menu="false"> - <? foreach ($handlers as $handler): ?> - <option value="<?= $this->escapeHtmlAttr($handler['value']) ?>"<?= $handler['selected'] ? ' selected="selected"' : '' ?>><?= $handler['indent'] ? '-- ' : '' ?><?= $this->transEsc($handler['label']) ?></option> - <? endforeach; ?> - </select> - </li> - <? elseif ($handlerCount == 1): ?> - <input type="hidden" name="type" value="<?= $this->escapeHtmlAttr($handlers[0]['value']) ?>"/> - <? endif; ?> - <li class="has-form"> - <button type="submit" class="postfix"><i class="fa fa-search"></i> <?= $this->transEsc("Find") ?></button> - </li> - <? if ($advSearch): ?> - <li class="has-form"> - <a href="<?=$this->url($advSearch) . ((isset($this->searchId) && $this->searchId) ? '?edit=' . $this->escapeHtmlAttr($this->searchId) : $hiddenFilterParams) ?>" class="button secondary postfix" role="button" rel="nofollow"><?=$this->transEsc("Advanced")?></a> - </li> - <? endif; ?> - </ul> - - <div id="shard-selector"> - <? $shards = $options->getShards(); if ($options->showShardCheckboxes() && !empty($shards)): ?> - <? - $selectedShards = isset($this->selectedShards) - ? $this->selectedShards : $options->getDefaultSelectedShards(); - ?> - <? foreach ($shards as $shard => $val): ?> - <? $isSelected = empty($selectedShards) || in_array($shard, $selectedShards); ?> - <input type="checkbox" <?= $isSelected ? 'checked="checked" ' : '' ?>name="shard[]" value='<?= $this->escapeHtmlAttr($shard) ?>' id='checkbox_<?= $this->escapeHtmlAttr($shard) ?>' /> <label for="checkbox_<?= $this->escapeHtmlAttr($shard) ?>"><?= $this->transEsc($shard) ?></label> - <? endforeach; ?> - <? endif; ?> - </div> - - <? - $filterDetails = $this->searchbox()->getFilterDetails( - isset($this->filterList) && is_array($this->filterList) ? $this->filterList : array(), - isset($this->checkboxFilters) && is_array($this->checkboxFilters) ? $this->checkboxFilters : array() - ); - ?> - <? if ((isset($hasDefaultsApplied) && $hasDefaultsApplied) || !empty($filterDetails)): ?> - <? $defaultFilterState = $options->getRetainFilterSetting() ? ' checked="checked"' : ''; ?> - <div class="checkbox" id="keepfilters"> - <input onChange="$('.applied-filter').click()" type="checkbox"<?= $defaultFilterState ?> class="searchFormKeepFilters"/> - <label><?=$this->transEsc("basic_search_keep_filters")?></label> - </div> - <div class="hide"> - <? foreach ($filterDetails as $current): ?> - <input class="applied-filter" id="<?= $this->escapeHtmlAttr($current['id']) ?>" type="checkbox"<?= $defaultFilterState ?> name="filter[]" value="<?= $this->escapeHtmlAttr($current['value']) ?>"/> - <label for="<?= $this->escapeHtmlAttr($current['id']) ?>"><?= $this->escapeHtml($current['value']) ?></label> - <? endforeach; ?> - <? if (isset($hasDefaultsApplied) && $hasDefaultsApplied): ?> - <!-- this is a hidden element that flags whether or not default filters have been applied; - it is intentionally unlabeled, as users are not meant to manipulate it directly. --> - <input class="applied-filter" id="dfApplied" type="checkbox" name="dfApplied" value="1"<?= $defaultFilterState ?> /> - <? endif; ?> - </div> - <? endif; ?> - <? foreach ($hiddenFilters as $key => $filter): ?> - <? foreach ($filter as $value): ?> - <input type="hidden" name="hiddenFilters[]" value="<?=$this->escapeHtmlAttr($key) . ':' . $this->escapeHtmlAttr($value)?>" /> - <? endforeach; ?> - <? endforeach; ?> - <? - /* Show hidden field for active search class when in combined handler mode. */ - if ($this->searchbox()->combinedHandlersActive()) { - echo '<input type="hidden" name="activeSearchClassId" value="' . $this->escapeHtmlAttr($this->searchClassId) . '" />'; - } - /* Load hidden limit preference from Session */ - if (!empty($lastLimit)) { - echo '<input type="hidden" name="limit" value="' . $this->escapeHtmlAttr($lastLimit) . '" />'; - } - if (!empty($lastSort)) { - echo '<input type="hidden" name="sort" value="' . $this->escapeHtmlAttr($lastSort) . '" />'; - } - ?> -</form> -<script type="text/javascript">$(".searchForm_lookfor:visible").focus()</script> -<? endif; ?> -<!-- search - searchbox.PHTML end --> \ No newline at end of file diff --git a/themes/foundation5/templates/summon/advanced.phtml b/themes/foundation5/templates/summon/advanced.phtml deleted file mode 100644 index 9b346d8e1c0..00000000000 --- a/themes/foundation5/templates/summon/advanced.phtml +++ /dev/null @@ -1,6 +0,0 @@ -<? - // Load the Summon-specific advanced search controls and inject them into the - // standard advanced search layout: - $this->extraAdvancedControls = $this->render('search/advanced/summon.phtml'); - echo $this->render('search/advanced/layout.phtml'); -?> \ No newline at end of file diff --git a/themes/foundation5/templates/summon/home.phtml b/themes/foundation5/templates/summon/home.phtml deleted file mode 100644 index d13d4348c1e..00000000000 --- a/themes/foundation5/templates/summon/home.phtml +++ /dev/null @@ -1 +0,0 @@ -<?=$this->render('search/home.phtml');?> \ No newline at end of file diff --git a/themes/foundation5/templates/summon/search.phtml b/themes/foundation5/templates/summon/search.phtml deleted file mode 100644 index c1797c1cd4a..00000000000 --- a/themes/foundation5/templates/summon/search.phtml +++ /dev/null @@ -1,4 +0,0 @@ -<? - // Load standard settings from the default search results screen: - echo $this->render('search/results.phtml'); -?> \ No newline at end of file diff --git a/themes/foundation5/templates/tag/home.phtml b/themes/foundation5/templates/tag/home.phtml deleted file mode 100644 index c1797c1cd4a..00000000000 --- a/themes/foundation5/templates/tag/home.phtml +++ /dev/null @@ -1,4 +0,0 @@ -<? - // Load standard settings from the default search results screen: - echo $this->render('search/results.phtml'); -?> \ No newline at end of file diff --git a/themes/foundation5/templates/upgrade/error.phtml b/themes/foundation5/templates/upgrade/error.phtml deleted file mode 100644 index 565268b0cc9..00000000000 --- a/themes/foundation5/templates/upgrade/error.phtml +++ /dev/null @@ -1,10 +0,0 @@ -<? - // Set page title. - $this->headTitle($this->translate('Upgrade VuFind')); - - // Set up breadcrumbs: - $this->layout()->breadcrumbs = '<li><a href="'.$this->url('upgrade-home').'">'.$this->transEsc('Upgrade').'</a></li> <li class="active">' . $this->transEsc('Upgrade VuFind') . '</li>'; -?> -<h2><?=$this->transEsc('Upgrade VuFind')?></h2> -<?=$this->flashmessages()?> -<p><?=$this->transEsc('vufind_upgrade_fail') ?>. You can try <a href="<?=$this->url('upgrade-reset')?>">starting over</a>.</p> \ No newline at end of file diff --git a/themes/foundation5/templates/upgrade/fixanonymoustags.phtml b/themes/foundation5/templates/upgrade/fixanonymoustags.phtml deleted file mode 100644 index e10d93c8409..00000000000 --- a/themes/foundation5/templates/upgrade/fixanonymoustags.phtml +++ /dev/null @@ -1,26 +0,0 @@ -<? - // Set page title. - $this->headTitle($this->translate('Upgrade VuFind')); - - // Set up breadcrumbs: - $this->layout()->breadcrumbs = '<li><a href="'.$this->url('upgrade-home').'">'.$this->transEsc('Upgrade').'</a></li> <li class="active">' . $this->transEsc('Upgrade VuFind') . '</li>'; -?> -<h2><?=$this->transEsc('Upgrade VuFind')?></h2> -<?=$this->flashmessages()?> - -<p>Due to a bug in earlier versions of VuFind, you have <?=$this->anonymousTags?> tags -in your database that are not associated with a user account. It is -recommended that you associate these tags with a user account for -easier maintenance in the future. Please enter a username (preferably -an administrator) to associate with old anonymous tags.</p> - -<p>If you do not wish to fix the problem at this time, click the Skip button.</p> - -<p>See <a target="_jira" href="https://vufind.org/jira/browse/VUFIND-217">https://vufind.org/jira/browse/VUFIND-217</a> for more details.</p> - -<br /> - -<form method="post" action="<?=$this->url('upgrade-fixanonymoustags')?>"> - <?=$this->transEsc('Username') ?>: <input type="text" name="username" /> <input type="submit" name="submit" value="<?=$this->transEsc('Submit') ?>" /><br /><br /> - <input type="submit" name="skip" value="<?=$this->transEsc('skip_step') ?>." onclick="return confirm('<?=$this->transEsc('skip_confirm') ?>');"/> -</form> \ No newline at end of file diff --git a/themes/foundation5/templates/upgrade/fixduplicatetags.phtml b/themes/foundation5/templates/upgrade/fixduplicatetags.phtml deleted file mode 100644 index 3b6188eddac..00000000000 --- a/themes/foundation5/templates/upgrade/fixduplicatetags.phtml +++ /dev/null @@ -1,23 +0,0 @@ -<? - // Set page title. - $this->headTitle($this->translate('Upgrade VuFind')); - - // Set up breadcrumbs: - $this->layout()->breadcrumbs = '<li><a href="'.$this->url('upgrade-home').'">'.$this->transEsc('Upgrade').'</a></li> <li class="active">' . $this->transEsc('Upgrade VuFind') . '</li>'; -?> -<h2><?=$this->transEsc('Upgrade VuFind')?></h2> -<?=$this->flashmessages()?> - -<p>Due to a bug in earlier versions of VuFind, you have some duplicate tags -in your database. It is recommended that you fix these. Click Submit to proceed.</p> - -<p>If you do not wish to fix the problem at this time, click the Skip button.</p> - -<p>See <a target="_jira" href="https://vufind.org/jira/browse/VUFIND-805">https://vufind.org/jira/browse/VUFIND-805</a> for more details.</p> - -<br /> - -<form method="post" action="<?=$this->url('upgrade-fixduplicatetags')?>"> - <input type="submit" name="submit" value="<?=$this->transEsc('Submit') ?>" /><br /><br /> - <input type="submit" name="skip" value="<?=$this->transEsc('skip_step') ?>." onclick="return confirm('<?=$this->transEsc('skip_confirm') ?>');"/> -</form> \ No newline at end of file diff --git a/themes/foundation5/templates/upgrade/fixmetadata.phtml b/themes/foundation5/templates/upgrade/fixmetadata.phtml deleted file mode 100644 index d3dd0d9e896..00000000000 --- a/themes/foundation5/templates/upgrade/fixmetadata.phtml +++ /dev/null @@ -1,19 +0,0 @@ -<? - // Set page title. - $this->headTitle($this->translate('Upgrade VuFind')); - - // Set up breadcrumbs: - $this->layout()->breadcrumbs = '<li><a href="'.$this->url('upgrade-home').'">'.$this->transEsc('Upgrade').'</a></li> <li class="active">' . $this->transEsc('Upgrade VuFind') . '</li>'; -?> -<h2><?=$this->transEsc('Upgrade VuFind')?></h2> -<?=$this->flashmessages()?> - -<p>Some of the items in your resource table appear to be missing metadata. Adding this metadata may take some time, -but it will improve the user experience by allowing proper sorting of favorites and tagged records.</p> - -<br /> - -<form method="post" action="<?=$this->url('upgrade-fixmetadata')?>"> - <input type="submit" name="submit" value="<?=$this->transEsc('fix_metadata') ?>." /><br /><br /> - <input type="submit" name="skip" value="<?=$this->transEsc('skip_fix_metadata') ?>." onclick="return confirm('<?=$this->transEsc('skip_confirm') ?>');"/> -</form> \ No newline at end of file diff --git a/themes/foundation5/templates/upgrade/getdbcredentials.phtml b/themes/foundation5/templates/upgrade/getdbcredentials.phtml deleted file mode 100644 index e55c5c2bf1c..00000000000 --- a/themes/foundation5/templates/upgrade/getdbcredentials.phtml +++ /dev/null @@ -1,23 +0,0 @@ -<? - // Set page title. - $this->headTitle($this->translate('Upgrade VuFind')); - - // Set up breadcrumbs: - $this->layout()->breadcrumbs = '<li><a href="'.$this->url('upgrade-home').'">'.$this->transEsc('Upgrade').'</a></li> <li class="active">' . $this->transEsc('Upgrade VuFind') . '</li>'; -?> -<h2><?=$this->transEsc('Upgrade VuFind')?></h2> -<?=$this->flashmessages()?> - -<p>VuFind's database structure needs to be updated for the new version. Please enter a database username and password -with permission to alter and create tables.</p> - -<form method="post" action="<?=$this->url('upgrade-getdbcredentials')?>"> - <table> - <tbody> - <tr><td>MySQL Root User: </td><td><input type="text" name="dbrootuser" value="<?=$this->escapeHtmlAttr($this->dbrootuser)?>"/></td></tr> - <tr><td>MySQL Root Password: </td><td><input type="password" name="dbrootpass" value=""/></td></tr> - <tr><td></td><td><input type="submit" name="submit" value="<?=$this->transEsc('Submit') ?>" /></td></tr> - </tbody> - </table> - If you don't have the credentials or you wish to print the SQL out : Click here to <input type="submit" name="printsql" value="Skip" /> credentials. -</form> \ No newline at end of file diff --git a/themes/foundation5/templates/upgrade/getdbencodingpreference.phtml b/themes/foundation5/templates/upgrade/getdbencodingpreference.phtml deleted file mode 100644 index cbee4a0f0d6..00000000000 --- a/themes/foundation5/templates/upgrade/getdbencodingpreference.phtml +++ /dev/null @@ -1,26 +0,0 @@ -<? - // Set page title. - $this->headTitle($this->translate('Upgrade VuFind')); - - // Set up breadcrumbs: - $this->layout()->breadcrumbs = '<li><a href="'.$this->url('upgrade-home').'">'.$this->transEsc('Upgrade').'</a></li> <li class="active">' . $this->transEsc('Upgrade VuFind') . '</li>'; -?> -<h2><?=$this->transEsc('Upgrade VuFind')?></h2> -<?=$this->flashmessages()?> - -<p>Your current VuFind database is encoded in Latin-1 format. This may cause incorrect sorting and -display of records containing characters outside of the basic ASCII character set.</p> - -<p>It is <strong>STRONGLY RECOMMENDED</strong> that you convert your database to UTF-8. However, this will -prevent older versions of VuFind from reading the database correctly.</p> - -<p>If you need to maintain backward compatibility with 1.x, choose "Keep." You can return to this -upgrade tool later to perform UTF-8 conversion.</p> - -<p>If backward compatibility is not necessary, choose "Change" now. -(You should make a backup first if you have not already!)</p> - -<form method="post" action="<?=$this->url('upgrade-getdbencodingpreference')?>"> - <input type="submit" name="encodingaction" value="Change" /> encoding to UTF-8<br /> - <input type="submit" name="encodingaction" value="Keep" /> Latin-1 encoding -</form> \ No newline at end of file diff --git a/themes/foundation5/templates/upgrade/getsourcedir.phtml b/themes/foundation5/templates/upgrade/getsourcedir.phtml deleted file mode 100644 index 32fb4324f8c..00000000000 --- a/themes/foundation5/templates/upgrade/getsourcedir.phtml +++ /dev/null @@ -1,29 +0,0 @@ -<? -// Set page title. -$this->headTitle($this->translate('Upgrade VuFind')); - -// Set up breadcrumbs: -$this->layout()->breadcrumbs = '<li><a href="' . $this->url('upgrade-home') . '">' . $this->transEsc('Upgrade') . '</a></li> <li class="active">' . $this->transEsc('Upgrade VuFind') . '</li>'; -?> -<h2><?=$this->transEsc('Upgrade VuFind')?></h2> -<?=$this->flashmessages()?> -<h3>Option 1: Upgrade from VuFind 1.x</h3> -<p>Please enter the full path of the directory containing your previous version of VuFind (e.g. /usr/local/vufind):</p> -<form method="post" action="<?=$this->url('upgrade-getsourcedir')?>"> - <input type="text" name="sourcedir"/> <input class="button secondary small" type="submit" aria-label="submit form"/> -</form> -<hr /> -<h3>Option 2: Upgrade from VuFind 2.x or newer</h3> -<form class="form-inline" method="post" action="<?=$this->url('upgrade-getsourceversion')?>"> - <p> - Please enter the version number you are upgrading from (e.g. 2.0.1): - <input type="text" name="sourceversion" /> - </p> - <p>Options:<br /> - <? foreach (['config' => 'Configuration', 'database' => 'Database Structure', 'metadata' => 'Stored Metadata'] as $key => $value): ?> - <input type="checkbox" name="skip[]" id="skip-<?=$this->escapeHtmlAttr($key)?>" value="<?=$this->escapeHtmlAttr($key)?>" /> - <label for="skip-<?=$this->escapeHtmlAttr($key)?>">Skip <?=$this->escapeHtml($value); ?> Upgrade</label><br /> - <? endforeach; ?> - </p> - <input class="btn btn-default" type="submit" /> -</form> \ No newline at end of file diff --git a/themes/foundation5/templates/upgrade/home.phtml b/themes/foundation5/templates/upgrade/home.phtml deleted file mode 100644 index d8e8689c302..00000000000 --- a/themes/foundation5/templates/upgrade/home.phtml +++ /dev/null @@ -1,27 +0,0 @@ -<? - // Set page title. - $this->headTitle($this->translate('Upgrade VuFind')); - - // Set up breadcrumbs: - $this->layout()->breadcrumbs = '<li class="active">' . $this->transEsc('Upgrade VuFind') . '</li>'; -?> -<h2><?=$this->transEsc('Upgrade VuFind')?></h2> -<?=$this->flashmessages()?> -<p>Upgrade complete. You may still have some work to do:</p> - -<ol> - <? if ($oldVersion < 2): ?> - <li>If you have customized your SolrMarc import settings, your marc_local.properties file has been migrated, but you will need to move custom translation maps, index scripts, etc. by hand. Custom import files belong under <?=$this->escapeHtml($this->importDir)?> -- this will make future upgrades easier.</li> - <li>You should look over the configuration files in <?=$this->escapeHtml($this->configDir)?> and make sure settings look correct. The automatic update process sometimes re-enables disabled settings and removes comments.</li> - <li>If you have customized any of the YAML searchspecs files without using the *_local.yaml override mechanism, you will need to reapply those changes.</li> - <li>If you have customized code or templates in your previous version, you will need to adapt those changes to the new architecture.</li> - <? else: ?> - <li>You should look over the configuration files in <?=$this->escapeHtml($this->configDir)?> and make sure settings look correct. The automatic update process sometimes re-enables disabled settings and removes comments. Backups of your old configurations have been created for comparison purposes.</li> - <li>If you have customized code or templates in your previous version, you should test them to be sure they still work correctly; see the <a href="https://vufind.org/wiki/changelog">changelog</a> for notes on possible breaks in backward compatibility.</li> - <? endif; ?> - <li>You should reindex all of your content.</li> - <li>You may want to check for problems on the <a href="<?=$this->url('install-home')?>"><?=$this->transEsc('auto_configure_title')?></a> page.</li> -</ol> - -<p>For the latest notes on upgrading, see the <a href="https://vufind.org/wiki/vufind2:migration_notes">online documentation</a>.</p> -<p>For help, feel free to use the mailing lists on the <a href="https://vufind.org/support.php">support page</a>.</p> \ No newline at end of file diff --git a/themes/foundation5/templates/upgrade/showsql.phtml b/themes/foundation5/templates/upgrade/showsql.phtml deleted file mode 100644 index 9d512da7676..00000000000 --- a/themes/foundation5/templates/upgrade/showsql.phtml +++ /dev/null @@ -1,23 +0,0 @@ -<? - // Set page title. - $this->headTitle($this->translate('Upgrade VuFind')); - - // Set up breadcrumbs: - $this->layout()->breadcrumbs = '<li><a href="'.$this->url('upgrade-home').'">'.$this->transEsc('Upgrade').'</a></li> <li class="active">' . $this->transEsc('Upgrade VuFind') . '</li>'; - - // Set up styles: - $this->headstyle()->appendStyle( - ".pre {\n" - . " white-space:pre-wrap; width:90%; overflow-y:visible; padding:8px; margin:1em 2em; background:#EEE; border:1px dashed #CCC;\n" - . "}\n" - ); -?> -<h2><?=$this->transEsc('Upgrade VuFind')?></h2> -<?=$this->flashmessages()?> -<p>These SQL statements can be used to manually upgrade your database:</p> - -<textarea class="pre" rows="20"><?=trim($this->sql) ?></textarea> - -<form method="post" action="<?=$this->url('upgrade-showsql')?>"> - <input class="button secondary small" type="submit" name="continue" value="Next" aria-label="submit form" /> -</form> \ No newline at end of file diff --git a/themes/foundation5/templates/vudl/about.phtml b/themes/foundation5/templates/vudl/about.phtml deleted file mode 100644 index c4f2c8e073c..00000000000 --- a/themes/foundation5/templates/vudl/about.phtml +++ /dev/null @@ -1,26 +0,0 @@ -<!-- vudl - ABOUT.phtml --> -<?php - $this->headTitle($this->translate($this->title) .' - '. $this->translate('About')); - $this->layout()->breadcrumbs = false; -?> - -<div class="row"> - <div class="<?=$this->layoutClass('mainbody')?>"> - <div data-alert class="alert-box info" tabindex="0" aria-live="assertive" role="alertdialog"> - <h2><?=$this->transEsc('Powered By') ?> <a href="http://vudl.org">VuDL</a></h2> - </div> - <li><strong>Total Collections:</strong> <?=$this->totals['folders'] ?></li> - <li><strong>Total Resources:</strong> <?=$this->totals['resources'] ?></li> - <!-- These counts aren't working yet -- - <li><strong>Total Images:</strong> <?=$this->totals['images'] ?></li> - <li><strong>Total PDFs:</strong> <?=$this->totals['pdfs'] ?></li> --> - </div> - - <div class="<?=$this->layoutClass('sidebar')?>"> - <ul class="side-nav"> - <li class="title"><?=$this->transEsc('Content') ?></li> - <li><a href="http://vudl.org">VuDL</a></li> - </ul> - </div> -</div> -<!-- vudl - ABOUT.phtml end --> \ No newline at end of file diff --git a/themes/foundation5/templates/vudl/denied.phtml b/themes/foundation5/templates/vudl/denied.phtml deleted file mode 100644 index 719a3ae7ba0..00000000000 --- a/themes/foundation5/templates/vudl/denied.phtml +++ /dev/null @@ -1,7 +0,0 @@ -<?php - $this->headTitle($this->translate($this->title) .' - '. $this->translate('vudl_access_denied')); - $this->layout()->breadcrumbs = false; -?> -<div data-alert class="alert-box alert" tabindex="0" aria-live="assertive" role="alertdialog"> - <?=$this->transEsc('vudl_access_denied')?> -</div> diff --git a/themes/foundation5/templates/vudl/details.phtml b/themes/foundation5/templates/vudl/details.phtml deleted file mode 100644 index a84d1703c32..00000000000 --- a/themes/foundation5/templates/vudl/details.phtml +++ /dev/null @@ -1,92 +0,0 @@ -<!-- vudl - details.phtml --> -<?php -$skip = array( - 'license', 'special_license', 'description', 'title' -); -$no_link = array('title', 'description'); -?> -<ul class="accordion" data-accordion> - <li class="accordion-navigation"> - <h4> - <a href="#collapse_details"> - <?= $this->transEsc('Summary & Rights') ?> - </a> - </h4> - - <div id="collapse_details" class="content"> - <table class="table"> - <tr> - <td><?= $this->transEsc('Full Title') ?></td> - <td><?= $this->details['title']['value'] ?></td> - </tr> - <? foreach ($this->details as $attr => $val): - // Skip items not placed in this table - if (in_array($attr, $skip)) continue; ?> - <tr> - <td><?= $this->transEsc($val['title']) ?></td> - <td> - <? // Special format for first_indexed - ?> - <? if ($attr == 'first_indexed'): ?> - <?= date_create($val['value'])->format('j F Y') ?> - - <? // If we need exploding and backlinking ?> - <? elseif ($attr == 'topic' || $attr == 'series'): ?> - <? if (!is_array($val['value'])) $val['value'] = array($val['value']); ?> - <? if (count($val['value']) > 1): ?><ul class="list-unstyled"><? endif ?> - <? foreach ($val['value'] as $v): ?> - <? if (count($val['value']) > 1): ?><li><? endif ?> - <? $parts = explode(' -- ', $v); - $filter = ''; - foreach ($parts as $i => $p): - $filter .= ' ' . $p; ?> - <?= $i > 0 ? ' > ' : '' ?><a class="backlink" href="<?= $this->url('search-results') ?>?filter[]=<?= $attr ?>:<?= urlencode(trim($filter)) ?>"><?= $p ?></a> - <? endforeach; ?> - <? if (count($val['value']) > 1): ?></li><? endif ?> - <? endforeach; ?> - <? if (count($val['value']) > 1): ?></ul><? endif ?> - - <? // Items not useful to link ?> - <? elseif (in_array($attr, $no_link)): ?> - <?= is_array($val['value']) ? implode('<br/>', $val['value']) : $val['value'] ?> - - <? // Array handling ?> - <? elseif (is_array($val['value'])): ?> - <? if (count($val['value']) == 1): ?> - <a href="<?= $this->url('search-results') ?>?filter[]=<?= $attr ?>:<?= urlencode($val['value'][0]) ?>"><?= $val['value'][0] ?></a> - <? else: ?> - <ul class="list-unstyled"> - <? foreach ($val['value'] as $v): ?> - <li><a href="<?= $this->url('search-results') ?>?filter[]=<?= $attr ?>:<?= urlencode($v) ?>"><?= $v ?></a></li> - <? endforeach; ?> - </ul> - <? endif; ?> - - <? // The rest are linked ?> - <? else: ?> - <a href="<?= $this->url('search-results') ?>?filter[]=<?= $attr ?>:<?= urlencode($val['value']) ?>"><?= $val['value'] ?></a> - <? endif; ?> - </td> - </tr> - <? endforeach; ?> - <? if (isset($this->details['license'])): ?> - <? if (!$this->details['special_license']): ?> - <tr> - <td>License</td> - <td><a href="<?= $this->details['license'] ?>"><?= $this->details['license'] ?></a></td> - </tr> - <? endif; ?> - <? endif; ?> - </table> - <? if (isset($this->details['license'])): ?> - <div class="copyright"> - <?= $this->render('/vudl/licenses/' . $this->details['special_license'], array('details' => $this->details)); ?> - </div> - <? endif; ?> - <a href="<?= $this->url('record', array('id' => $this->id)) ?>"><i class="fa fa-list"></i> <?= $this->transEsc('More Details') ?></a><br/> - <a href="<?= $this->url('vudl-record', array('id' => $this->id)) ?>"><i class="fa fa-book"></i> <?= $this->transEsc('Permanent Link') ?></a> - <? if (isset($this->details['description'])): ?><p class="description"><?= html_entity_decode($this->details['description']['value'], 2 /*ENT_COMPAT|ENT_HTML401*/, 'UTF-8') ?></p><? endif ?> - </div> - </li> -</ul> -<!-- vudl - details.phtml - END --> \ No newline at end of file diff --git a/themes/foundation5/templates/vudl/grid.phtml b/themes/foundation5/templates/vudl/grid.phtml deleted file mode 100644 index fdeb8877caf..00000000000 --- a/themes/foundation5/templates/vudl/grid.phtml +++ /dev/null @@ -1,83 +0,0 @@ -<!-- vudl - GRID.phtml --> -<? - $this->headTitle($this->translate($this->title) .' - '. $this->details['title']['value']); - - // Multiple breadcrumbs - $this->layout()->breadcrumbs = $this->parents; - $this->layout()->title = $this->details['title']['value']; - $this->layout()->from = $this->from; - - // Facebook image meta - $this->layout()->facebookImage = $this->outline['lists'][0][$this->initPage]['medium']; - $this->layout()->facebookTitle = $this->details['title']['value']; - - // HEADER FILES - $this->headLink()->appendStylesheet('vudl.css'); - $this->headScript()->appendFile('vudl/grid.js'); - - // Compact header - $this->layout()->headerType = 'grid'; - $this->layout()->vudlID = $this->id; - $this->layout()->hierarchyID = $this->hierarchyID; - $this->layout()->siblings = $this->siblings; - $this->layout()->parents = $this->parents; - - function json_php_encode($op, $quotes = false) { - if($quotes) { - return str_replace('"', "'", str_replace('\/', '/', json_encode($op))); - } else { - return str_replace('\/', '/', json_encode($op)); - } - } -?> -<script> - var documentID = '<?=$this->id ?>'; - var initPage = <?=isset($this->initPage) ? $this->initPage : 0 ?>; -</script> -<div class="vudl row"> - <div class="medium-3 columns"> - <?=$this->context($this)->renderInContext('vudl/details.phtml', array())?> - </div> - <div class="medium-9 columns"> - <div class="row"> - <? $index=0; foreach($this->outline['lists'] as $key=>$list): ?> - <!-- PRE LOADING PLACEHOLDERS --> - <? for($i=0;$i<current(array_keys($list))-1;$i++, $index++): ?> - <a class="medium-3 columns page-grid" id="item<?=$i ?>" title="<?=$i ?>">Loading ...</a> - <? endfor; ?> - <!-- LOADED ITEMS --> - <? foreach($list as $i=>$item): ?> - <a class="medium-3 columns page-grid" href="<?=$this->url('vudl-record', array('id'=>$item['id'])) ?>" title="<?=$item['id'] ?>" id="item<?=$index?>"> - <? if(isset($item['thumbnail'])): ?> - <img src="<?=$item['thumbnail'] ?>" alt="<?=$item['label'] ?>"/> - <? else: ?> - <img class="<?=$item['fulltype'] ?>" src="<?=$this->imageLink('vudl/'.$item['fulltype'].'.png') ?>"/> - <? endif; ?> - <br/><?=$this->transEsc($item['label']) ?> - </a> - <? $index++; ?> - <? endforeach; ?> - <!-- POST LOADING PLACEHOLDERS --> - <? if(isset($this->outline['counts'][$key])): ?> - <? for($i=$this->initPage+count($list);$i<$this->outline['counts'][$key];$i++, $index++): ?> - <a class="medium-3 columns page-grid" id="item<?=$i ?>" title="<?=$i ?>">Loading ...</a> - <? endfor; ?> - <? endif; ?> - <? endforeach; ?> - </div> - </div> -</div> -<? /* CHECK THE FOLLOWING, WHAT IS IT USED FOR? in particular accordion - FIXME CK */ ?> -<script> - $.ajax({dataType:'json', - url:'../VuDL/ajax?method=pageAjax&record=<?=$this->id ?>&start=0&end=16', - success:ajaxLoadPages, - error:function(d,e){ - console.log(d);console.log(e) - } - }); - counts = $.parseJSON('<?=json_encode($this->outline['counts'], JSON_HEX_APOS | JSON_HEX_AMP) ?>'); - $('.accordion').removeClass('hide'); - $('#collapse_details').addClass('active'); -</script> -<!-- vudl - GRID.phtml end --> \ No newline at end of file diff --git a/themes/foundation5/templates/vudl/home.phtml b/themes/foundation5/templates/vudl/home.phtml deleted file mode 100644 index a1b32079773..00000000000 --- a/themes/foundation5/templates/vudl/home.phtml +++ /dev/null @@ -1,41 +0,0 @@ -<!-- vudl - HOME.phtml --> -<? - // Set page title. - $this->headTitle($this->translate($this->translate($this->title))); - - // Set default value if necessary: - if (!isset($this->searchClassId)) { - $this->searchClassId = 'Solr'; - } - - // Load search actions and settings (if any): - $options = $this->searchOptions($this->searchClassId); - $basicSearch = $options->getSearchAction(); - $advSearch = $options->getAdvancedSearchAction(); - $this->layout()->selectedTab = 'digital'; - $this->layout()->showBreadcrumbs = false; -?> -<div class="hero-unit"> - <div id="grid-container"> - <div id="grid"> - <? foreach($this->thumbnails as $thumbnail): ?> - <a href="<?=$this->url('collection', array('id'=>$thumbnail['id'])) ?>" title="<?=$thumbnail['label'] ?>" class="item"><img style="width:<?=(40*rand(2,4))-4 ?>px;margin:2px 0" src="<?=$thumbnail['img'] ?>"></a> - <? endforeach; ?> - </div> - </div> - <a class="button small" role="button" alt="<?=$this->transEsc('Browse the Collection')?>" href="<?=$this->url('vudl-default-collection') ?>"><?=$this->transEsc('Browse the Collection')?> <i class="fa fa-double-angle-right"></i></a> - <script src="<?=$this->imageLink('../js/vendor/masonry.min.js') ?>"></script> - <script> - window.onload = function() { - var container = document.getElementById('grid'); - var limit = 10; - do { - new Masonry( container , { - columnWidth: 40, - isFitWidth: true - }); - } while(limit-- && container.offsetHeight > 370); - }; - </script> -</div> -<!-- vudl - HOME.phtml end --> \ No newline at end of file diff --git a/themes/foundation5/templates/vudl/licenses/CC.phtml b/themes/foundation5/templates/vudl/licenses/CC.phtml deleted file mode 100644 index 4fd9532c30b..00000000000 --- a/themes/foundation5/templates/vudl/licenses/CC.phtml +++ /dev/null @@ -1,6 +0,0 @@ -<? - $cctype = array(); - preg_match('/licenses\/([^\/]*)/', $this->details['license'], $cctype); - $cctype = $cctype[1]; -?> -This work is licensed under a <a target="_blank" rel="license" href="<?=$this->details['license'] ?>deed.en_US">Creative Commons <?=strpos($cctype, 'by') == 0 ? 'Attribution-' : '' ?><?=strpos($cctype, 'nc') ? 'NonCommercial-' : '' ?><?=strpos($cctype, 'nd') ? 'NoDerivs' : '' ?><?=strpos($cctype, 'sa') ? 'ShareAlike' : '' ?> 3.0 Unported License</a>.<br/><br/><a target="_blank" rel="license" href="<?=$this->details['license'] ?>deed.en_US"><img alt="Creative Commons License" style="border-width:0" src="http://i.creativecommons.org/l/<?=$cctype ?>/3.0/80x15.png" /></a> \ No newline at end of file diff --git a/themes/foundation5/templates/vudl/licenses/VU.phtml b/themes/foundation5/templates/vudl/licenses/VU.phtml deleted file mode 100644 index ef41f3044ff..00000000000 --- a/themes/foundation5/templates/vudl/licenses/VU.phtml +++ /dev/null @@ -1 +0,0 @@ -This work is under <a target="_blank" href="http://digital.library.villanova.edu/copyright.html">Villanova University Copyright License</a> of the original publisher. \ No newline at end of file diff --git a/themes/foundation5/templates/vudl/master-tab.phtml b/themes/foundation5/templates/vudl/master-tab.phtml deleted file mode 100644 index 281d3c10d6b..00000000000 --- a/themes/foundation5/templates/vudl/master-tab.phtml +++ /dev/null @@ -1,16 +0,0 @@ -<!-- vudl - MASTER-TAB.phtml --> -<? if(isset($this->master)): ?> - <form method="get" id="file-download" action="<?=$this->url('files', array('id'=>$this->id, 'type'=>'MASTER')) ?>?download=true"> - <button id="download-button" class="button small" > - <i class="fa fa-download"></i> <?=$this->transEsc('Download File') ?><br> - <span class="details"><?=$this->techinfo['type'] ?><?if(isset($this->techinfo['size'])):?> ~ <?=$this->techinfo['size'] ?><? endif ?></span> - </button> - </form> -<? else: ?> - <br/><br/> - <p>Original Image File Not Available.</p> - <p>See below for all available downloads.</p> -<? endif; ?> -<br/> -<div id="techinfo"><?=$this->techinfo['div'] ?></div> -<!-- vudl - MASTER-TAB.phtml end --> \ No newline at end of file diff --git a/themes/foundation5/templates/vudl/navigation.phtml b/themes/foundation5/templates/vudl/navigation.phtml deleted file mode 100644 index 956f601f77e..00000000000 --- a/themes/foundation5/templates/vudl/navigation.phtml +++ /dev/null @@ -1,91 +0,0 @@ -<!-- vudl - NAVIGATION.phtml --> -<? - // Parent collections for Prev/Next Item - $parents = array(); - $parentKeys = array(); - foreach($this->parents as $trail) { - if(is_array($trail)) { - end($trail); - } - if(!in_array(key($trail), $parentKeys)) { - $uniqueParents[] = array( - 'id' => key($trail), - 'title' => current($trail) - ); - $parentKeys[] = key($trail); - } - } - $siblingHref = $this->url('vudl-sibling') . '?id=' . $this->layout()->vudlID; - if(count($uniqueParents) <= 1) { - $siblingHref .= '&trail=' . $uniqueParents[0]['id']; - } -?> -<nav class="sibling-form navbar" role="navigation"> - <ul class="nav navbar-nav"> - <? if(count($uniqueParents) > 1): ?> - <li class="dropdown"> - <a id="sibling-prev" class="button secondary small" role="button" data-toggle="dropdown" title="<?=$this->transEsc('Prev Item in Collection')?>"> - <?=$this->transEsc('Prev Item')?> <span class="caret"></span> - </a> - <ul class="dropdown-menu" role="menu" aria-labelledby="sibling-prev"> - <li role="presentation" class="dropdown-header"><?=$this->transEsc('Choose a collection') ?></li> - <? foreach($uniqueParents as $trail): ?> - <li role="presentation"> - <a role="menuitem" tabindex="-1" href="<?=$siblingHref ?>&trail=<?=$trail['id'] ?>&prev=1"> - <?=$trail['title'] ?> - </a> - </li> - <? endforeach; ?> - </ul> - </li> - <? else: ?> - <li> - <a href="<?=$siblingHref ?>&prev=1" class="button secondary small" role="button" title="<?=$this->transEsc('Prev Item in Collection')?>"> - <i class="fa fa-angle-left"></i> - <?=$this->transEsc('Prev Item')?> - </a> - </li> - <? endif; ?> - <li> - <ul class="button-group"> - <li> - <a href="javascript:prevPage()" role="button" class="turn-button button secondary small<? if($this->outline['counts'][$this->initList] <= 1): ?> hide<? endif; ?>">Prev Page</a> - </li> - <li> - <a href="<?=$this->url('vudl-grid', array('id'=>$this->id)) ?>" class="button secondary small" role="button"> - <i class="fa fa-th hide-for-small"></i> - <span class="visible-small-inline"><?=$this->transEsc('grid_view') ?></span> - </a> - </li> - <li> - <a href="javascript:nextPage()" class="button secondary small<? if($this->outline['counts'][$this->initList] <= 1): ?> hide<? endif; ?>" role="button">Next Page</a> - </li> - </ul> - </li> - <? if(count($uniqueParents) > 1): ?> - <li class="dropdown"> - <a id="sibling-next" class="button secondary small" role="button" data-toggle="dropdown" title="<?=$this->transEsc('Next Item in Collection')?>"> - <?=$this->transEsc('Next Item')?> <span class="caret"></span> - </a> - <ul class="dropdown-menu" role="menu" aria-labelledby="sibling-next"> - <li role="presentation" class="dropdown-header"><?=$this->transEsc('Choose a collection') ?></li> - <? foreach($uniqueParents as $trail): ?> - <li role="presentation"> - <a role="menuitem" tabindex="-1" href="<?=$siblingHref ?>&trail=<?=$trail['id'] ?>&next=1"> - <?=$trail['title'] ?> - </a> - </li> - <? endforeach; ?> - </ul> - </li> - <? else: ?> - <li> - <a href="<?=$siblingHref ?>&next=1" class="button secondary small" role="button" title="<?=$this->transEsc('Next Item in Collection')?>"> - <?=$this->transEsc('Next Item')?> - <i class="fa fa-angle-right"></i> - </a> - </li> - <? endif; ?> - </ul> -</nav> -<!-- vudl - NAVIGATION.phtml end --> \ No newline at end of file diff --git a/themes/foundation5/templates/vudl/record.phtml b/themes/foundation5/templates/vudl/record.phtml deleted file mode 100644 index dbacdb345ca..00000000000 --- a/themes/foundation5/templates/vudl/record.phtml +++ /dev/null @@ -1,104 +0,0 @@ -<!-- vudl - RECORD.phtml --> -<? -$this->headTitle($this->translate($this->title) . ' - ' . $this->details['title']['value']); - -// Multiple breadcrumbs -$this->layout()->breadcrumbs = $this->parents; -$this->layout()->title = $this->details['title']['value']; -$this->layout()->from = $this->from; - -// Get first list name -foreach ($this->outline as $list => $v) { - if ($list == 'counts') continue; - $listName = $list; - break; -} - -// HEADER FILES -$this->headLink()->appendStylesheet('vudl.css'); -$this->headScript()->appendFile('vudl/canvas-zoomy.js'); -$this->headScript()->appendFile('vudl/config.js'); -$this->headScript()->appendFile('vudl/record.js'); - -// Compact header -$this->layout()->headerType = 'record'; -$this->layout()->vudlID = $this->id; -$this->layout()->hierarchyID = $this->hierarchyID; -$this->layout()->parents = $this->parents; -$this->layout()->siblings = $this->siblings; - -function json_php_encode($op, $quotes = false) -{ - if ($quotes) { - return str_replace('"', "'", str_replace("'", "\\'", str_replace('\/', '/', json_encode($op)))); - } else { - return str_replace('\/', '/', json_encode($op)); - } -} -?> -<script> - var documentID = '<?=$this->id ?>'; - var initPage = $.parseJSON('<?=str_replace('\"', "\'", json_encode($this->outline['lists'][$this->initList][$this->initPage], JSON_HEX_APOS | JSON_HEX_AMP)) ?>'); - var currentList = <?=$this->initList ?>; - - counts = $.parseJSON('<?=json_encode($this->outline['counts'], JSON_HEX_APOS | JSON_HEX_AMP) ?>'); - <? if(count($this->outline['lists'][$this->initList]) >= $this->outline['counts'][$this->initList]): ?> - loading_pages = false; - <? endif; ?> -</script> -<?= $this->context($this)->renderInContext('vudl/navigation.phtml', array()); ?> -<div class="vudl row"> - <div class="medium-3 columns" id="side-nav"> - <ul class="accordion" data-accordion="myAccordionGroup"><? /* check if AccordionGroup is necessary here - fixme CK */ ?> - <li class="accordion-navigation"> - <h4> - <a href="#side-nav-acc" id="side-nav-toggle"> - <i class="fa fa-caret-left"></i> - <i class="fa fa-caret-left"></i> - <i class="fa fa-caret-left"></i> - </a> - </h4> - <div id="side-nav-acc" class="content"> - <?= $this->context($this)->renderInContext('vudl/details.phtml', array()) ?> - <ul class="accordion" data-accordion> - <? foreach ($this->outline['lists'] as $key => $list): ?> - <li class="accordion-navigation"> - <a href="#collapse<?= $key ?>"> - <?= $this->outline['names'][$key] ?> - </a> - - <div id="collapse<?= $key ?>" class="content <? if ($key == $this->initList): ?> active<? endif; ?>"> - <div class="item-list" id="list<?= $key ?>" list-index="<?= $key ?>"> - <!-- PRE LOADING PLACEHOLDERS --> - <? for ($i = 0; $i < current(array_keys($list)) - 1; $i++): ?> - <a class="page-link unloaded" id="item<?= $i ?>" title="<?= $i ?>">Loading ...</a> - <? endfor; ?> - <!-- LOADED ITEMS --> - <? foreach ($list as $j => $item): ?> - <a title="<?= $item['id'] ?>" onClick="ajaxGetView(<?= json_php_encode($item, true) ?>, this)" class="page-link active<?= $key == $this->initList && $j == $this->initPage ? ' selected' : '' ?>" id="item<?= $j ?>"> - <? if (isset($item['thumbnail'])): ?> - <img src="<?= $item['thumbnail'] ?>" alt="<?= $item['label'] ?>"/><br/> - <? else: ?> - <i class="fa fa-file file-<?= $item['fulltype'] ?>"></i><br/> - <? endif; ?> - <?= $item['label'] ?> - </a> - <? endforeach; ?> - <!-- POST LOADING PLACEHOLDERS --> - <? if (isset($this->outline['counts'][$key])): ?> - <? for ($i = $this->initPage + count($list); $i < $this->outline['counts'][$key]; $i++): ?> - <a class="page-link unloaded" id="item<?= ($i) ?>" title="<?= $i ?>">Loading ...</a> - <? endfor; ?> - <? endif; ?> - </div> - </div> - </li> - <? endforeach; ?> - </ul> - </div> - </li> - </ul> - </div> - <div id="view" class="medium-9 columns"></div> -</div> -<!-- vudl - RECORD.phtml end --> \ No newline at end of file diff --git a/themes/foundation5/templates/vudl/techinfo.phtml b/themes/foundation5/templates/vudl/techinfo.phtml deleted file mode 100644 index 25a57b1ab30..00000000000 --- a/themes/foundation5/templates/vudl/techinfo.phtml +++ /dev/null @@ -1,58 +0,0 @@ -<!-- vudl - TECHINFO.phtml --> -<!-- ALL FILES --> -<ul class="accordion" data-accordion="AccordionGroup"><!-- check if AccordionGroup is necessary here --> - <li class="accordion-navigation"> - <a href="#allFiles"> - <?=$this->transEsc('All Files')?> - </a> - <div id="allFiles" class="content"> - <? foreach ($this->record as $key=>$link): ?> - <? $mtKey = array_search(strToUpper($key), $this->record['datastreams']); ?> - <? if ( - is_array($this->record[$key]) - || strpos($this->record['mimetypes'][$mtKey], 'text') !== false - || strpos($this->record['mimetypes'][$mtKey], 'xml') !== false - || strpos($key, '-') !== false - || $key == 'techinfo' - ) continue; ?> - <a class="button secondary small clearfix" role="button" href="<?=$this->url( - 'files', - array( - 'id'=>$this->record['id'], - 'type'=>strtoupper($key) - ) - )?>?download=true"> - <span class="left"><?=strToUpper($this->transEsc($key)) ?></span> - <? if (isset($this->record['mimetypes'])): ?> - <span class="pull-right small"><?=$this->record['mimetypes'][$mtKey] ?></span> - <? endif; ?> - </a> - <? endforeach; ?> - </div> - </li> - - <!-- OCR ---> - <? if (isset($this->record['ocr-dirty'])): ?> - <li class="accordion-navigation"> - <a href="#ocr"> - <?=$this->transEsc('Computer Generated Transcription (OCR)')?> - </a> - <div id="ocr" class="content"> - <pre><?=$this->record['ocr-dirty'] ?></pre> - </div> - </li> - <? endif; ?> - - <!-- Technical Information XML ---> - <? if (isset($this->record['techinfo'])): ?> - <li class="accordion-navigation"> - <a href="#xml"> - <?=$this->transEsc('Technical Information (Master File)')?> - </a> - <div id="xml" class="content"> - <?=$this->vudl()->formatTechInfo($this->record['techinfo'])?> - </div> - </li> - <? endif; ?> -</ul> -<!-- vudl - TECHINFO.phtml end --> \ No newline at end of file diff --git a/themes/foundation5/templates/vudl/views/audio.phtml b/themes/foundation5/templates/vudl/views/audio.phtml deleted file mode 100644 index ba42a658460..00000000000 --- a/themes/foundation5/templates/vudl/views/audio.phtml +++ /dev/null @@ -1,41 +0,0 @@ -<!-- templates - vudl - views - AUDIO.phtml --> -<script> - var mobile = /Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent); - var audioSupported = document.createElement('audio').canPlayType('audio/mpeg') - || document.createElement('audio').canPlayType('audio/ogg') - || document.createElement('audio').canPlayType(data['mimetype']); - updateFunction = mobile ? false : function(data, tab) { - if (audioSupported) { - var html = '<source src="'+data['ogg']+'?download=true"/>' - + '<source src="'+data['mp3']+'?download=true"/>' - + '<source src="'+data[data['master']]+'?download=true"/>'; - var audio = $('audio'); - audio.trigger('pause').html(html).removeClass('hide'); - audio[0].load(); - } - }; - $(document).ready(function() { - currentTab = "master-tab"; - $('#view .tabs li.opener a').addClass('hide'); - }); -</script> -<dl class="tabs" data-tab> - <dd class="static opener"> - <a onClick="toggleSideNav()"> - <i class="fa fa-caret-right"></i> - <i class="fa fa-caret-right"></i> - <i class="fa fa-caret-right"></i> - </a> - </dd> - <dd class="active"><a>Player and Downloads</a></dd> -</dl> -<div class="tab-container text-center tabs-content"> - <audio controls preload="auto"> - <? if(isset($this->ogg)): ?><source src="<?=$this->ogg ?>?download=true"/><?endif?> - <? if(isset($this->mp3)): ?><source src="<?=$this->mp3 ?>?download=true"/><?endif?> - <? if(!isset($this->mp3) && !isset($this->ogg)): ?><source src="<?=$this->master ?>?download=true"/><?endif?> - </audio> - <br/><br/> - <?=$this->context($this)->renderInContext('vudl/master-tab.phtml', array())?> -</div> -<!-- templates - vudl - views - AUDIO.phtml end --> \ No newline at end of file diff --git a/themes/foundation5/templates/vudl/views/download.phtml b/themes/foundation5/templates/vudl/views/download.phtml deleted file mode 100644 index 1850bc0276e..00000000000 --- a/themes/foundation5/templates/vudl/views/download.phtml +++ /dev/null @@ -1,25 +0,0 @@ -<!-- templates - vudl - views - DOWNLOAD.phtml --> -<script> - // Mandatory update function - updateFunction = function(data, tab) { - $('#file-download').attr("action", data['master']); - }; - $(document).ready(function() { - currentTab = "master-tab"; - $('#view .tabs li.opener a').addClass('hide'); - }); -</script> -<dl class="tabs" data-tab> - <dd class="static opener"> - <a onClick="toggleSideNav()"> - <i class="fa fa-caret-right"></i> - <i class="fa fa-caret-right"></i> - <i class="fa fa-caret-right"></i> - </a> - </dd> - <dd class="active"><a href="#master" id="master-tab">Downloads</a></dd> -</dl> -<div class="tab-container text-center content"> - <?=$this->context($this)->renderInContext('vudl/master-tab.phtml', array())?> -</div> -<!-- templates - vudl - views - DOWNLOAD.phtml end --> \ No newline at end of file diff --git a/themes/foundation5/templates/vudl/views/page.phtml b/themes/foundation5/templates/vudl/views/page.phtml deleted file mode 100644 index 1fe0f1c0e91..00000000000 --- a/themes/foundation5/templates/vudl/views/page.phtml +++ /dev/null @@ -1,114 +0,0 @@ -<!-- templates - vudl - views - PAGE.phtml --> -<script> - // Mandatory update function - updateFunction = function(data, tab) { - $('.loading-bar').removeClass('hide'); - if(!data['zoom'] && data['large']) data['zoom'] = data['large']; - pageData = data; - //console.log(data); - $('#view .tabs dd:not(.static) a').addClass('hide'); - for(var i in data) { - $('#'+i+'-tab').removeClass('hide'); - } - $('.download').attr('href', data['master']); - Zoomy.load(data['large'], function() {$('.loading-bar').addClass('hide')}); - $('#'+tab).click(); - }; - // Load an image into the preview (to be deprecated by the new template system) - var currentPreview = ""; - function showPreview(index, tab) { - if(currentPreview !== pageData[index]) { - currentPreview = pageData[index]; - $('.loading-bar').removeClass('hide'); - $('#preview') - .load(function() { - $('#preview').css('opacity','1'); - $('.loading-bar').addClass('hide'); - }) - .css('opacity','.3') - .attr({ - 'src':pageData[index] - }) - } - } - - function resizeZoom() { - var $height = $(window).height() + window.scrollY - $('#zoomy').offset().top - 10; - if($('#side-nav').height() > 200) { - $height = Math.min($height, $('#side-nav').height() - 80); - } else { - $height = Math.min($height, $(window).height() - 270); - } - $('#zoomy').css({ - 'width' : '100%', - 'height': Math.max(400, $height) - }); - } - - $(document).ready(function() { - $('#view .tabs dd.opener a').addClass('hide'); - $('#view .tabs dd:not(.static) a').click(function (e) { - e.preventDefault(); - $(this).tab('show'); - currentTab = $(this).attr('id'); - }); - // Initialize the size of Zoomy - $('#zoom-tab').on('shown.bs.tab', function() { - resizeZoom(); - Zoomy.init(document.getElementById('zoomy')); - Zoomy.load(pageData['large'], function() { $('.loading-bar').addClass('hide'); }); - }); - $(window).scroll(resizeZoom); - $(window).resize(resizeZoom); - resizeZoom(); - updateFunction({ - 'id' :'<?=$this->id ?>', - 'medium' :'<?=$this->medium ?>', - 'large' :'<?=$this->large ?>', - 'zoom' :'<?=$this->zoom ?: $this->large ?>', - 'master' :'<?=$this->master ?>', - 'thumbnail':'<?=$this->thumbnail ?>', - 'mimetype' :'<?=$this->mimetype ?>' - }, 'medium-tab'); - }); -</script> -<dl class="tabs" data-tab><? /* Check if data-tab should be removed, Fixme - CK */ ?> - <dd class="static opener"> - <a onClick="toggleSideNav()"> - <i class="fa fa-caret-right"></i> - <i class="fa fa-caret-right"></i> - <i class="fa fa-caret-right"></i> - </a> - </dd> - <dd><a href="#image" id="medium-tab" onClick="showPreview('medium', this)">Medium</a></dd> - <dd class="hide-for-small"><a href="#image" id="large-tab" onClick="showPreview('large', this)">Large</a></dd> - <dd><a href="#zoom" id="zoom-tab">Zoom</a></dd> - <dd><a href="#master" id="master-tab">Downloads</a></dd> -</dl> -<div class="tabs-content"> - <div class="loading-bar front"> - <div class="progress progress-striped active"> - <div class="progress-bar" role="progressbar" aria-valuenow="100" aria-valuemin="0" aria-valuemax="100" style="width:100%"> - <span><?=$this->transEsc("Loading")?> ...</span> - </div> - </div> - </div> - <div class="content text-center" id="image"> - <img id="preview" src="<?=isset($this->medium) ? $this->medium : '' ?>"> - </div> - <div class="content text-center" id="zoom"> - <a class="button secondary small" role="button" onClick="Zoomy.turnLeft()"><i class="fa fa-rotate-left"></i></a> - <a class="button secondary small" role="button" onClick="Zoomy.zoom({deltaY:1})"><i class="fa fa-search-minus"></i></a> - <a class="button secondary small" role="button" onClick="Zoomy.zoom(0,1)">[1:1]</a> - <a class="button secondary small" role="button" onClick="Zoomy.toggleMap();$(this).children('.fa').toggleClass('fa fa-toggle-down').toggleClass('fa fa-toggle-up');" title="<?=$this->transEsc('more_info_toggle') ?>"> - <i class="fa fa-toggle-down"></i> - </a> - <a class="button secondary small" role="button" onClick="Zoomy.zoom({deltaY:-1})"><i class="fa fa-search-plus"></i></a> - <a class="button secondary small" role="button" onClick="Zoomy.turnRight()"><i class="fa fa-rotate-right"></i></a> - <canvas id="zoomy"></canvas> - </div> - <div class="content text-center" id="master"> - <?=$this->context($this)->renderInContext('vudl/master-tab.phtml', array())?> - </div> -</div> -<!-- templates - vudl - views - PAGE.phtml end --> \ No newline at end of file diff --git a/themes/foundation5/templates/vudl/views/video.phtml b/themes/foundation5/templates/vudl/views/video.phtml deleted file mode 100644 index e474d31ffce..00000000000 --- a/themes/foundation5/templates/vudl/views/video.phtml +++ /dev/null @@ -1,41 +0,0 @@ -<!-- templates - vudl - views - VIDEO.phtml --> -<script> - var mobile = /Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent); - var videoSupported = document.createElement('video').canPlayType('video/mpeg') - || document.createElement('video').canPlayType('video/ogg') - || document.createElement('video').canPlayType(data['mimetype']); - updateFunction = mobile ? false : function(data, tab) { - if (videoSupported) { - var html = '<source src="'+data['ogg']+'?download=true"/>' - + '<source src="'+data['mp4']+'?download=true"/>' - + '<source src="'+data[data['master']]+'?download=true"/>'; - var video = $('video'); - video.trigger('pause').html(html).removeClass('hide'); - video[0].load(); - } - }; - $(document).ready(function() { - currentTab = "master-tab"; - $('#view .tabs li.opener a').addClass('hide'); - }); -</script> -<dl class="tabs" data-tab> - <dd class="static opener"> - <a onClick="toggleSideNav()"> - <i class="fa fa-caret-right"></i> - <i class="fa fa-caret-right"></i> - <i class="fa fa-caret-right"></i> - </a> - </dd> - <dd class="active"><a>Player and Downloads</a></dd> -</dl> -<div class="tab-container text-center content"> - <video controls> - <? if(isset($this->ogg)): ?><source src="<?=$this->ogg ?>?download=true"/><?endif?> - <? if(isset($this->mp4)): ?><source src="<?=$this->mp4 ?>?download=true"/><?endif?> - <? if(!isset($this->ogg) && !isset($this->mp4)): ?><source src="<?=$this->master ?>?download=true"/><?endif?> - </video> - <br/><br/> - <?=$this->context($this)->renderInContext('vudl/master-tab.phtml', array())?> -</div> -<!-- templates - vudl - views - VIDEO.phtml end --> \ No newline at end of file diff --git a/themes/foundation5/templates/web/home.phtml b/themes/foundation5/templates/web/home.phtml deleted file mode 100644 index d13d4348c1e..00000000000 --- a/themes/foundation5/templates/web/home.phtml +++ /dev/null @@ -1 +0,0 @@ -<?=$this->render('search/home.phtml');?> \ No newline at end of file diff --git a/themes/foundation5/templates/web/results.phtml b/themes/foundation5/templates/web/results.phtml deleted file mode 100644 index c1797c1cd4a..00000000000 --- a/themes/foundation5/templates/web/results.phtml +++ /dev/null @@ -1,4 +0,0 @@ -<? - // Load standard settings from the default search results screen: - echo $this->render('search/results.phtml'); -?> \ No newline at end of file diff --git a/themes/foundation5/templates/worldcat/advanced.phtml b/themes/foundation5/templates/worldcat/advanced.phtml deleted file mode 100644 index 6a613a7e608..00000000000 --- a/themes/foundation5/templates/worldcat/advanced.phtml +++ /dev/null @@ -1,5 +0,0 @@ -<? - // There are no WorldCat-specific advanced search controls, so just load the - // standard advanced search layout: - echo $this->render('search/advanced/layout.phtml'); -?> \ No newline at end of file diff --git a/themes/foundation5/templates/worldcat/home.phtml b/themes/foundation5/templates/worldcat/home.phtml deleted file mode 100644 index d13d4348c1e..00000000000 --- a/themes/foundation5/templates/worldcat/home.phtml +++ /dev/null @@ -1 +0,0 @@ -<?=$this->render('search/home.phtml');?> \ No newline at end of file diff --git a/themes/foundation5/templates/worldcat/search.phtml b/themes/foundation5/templates/worldcat/search.phtml deleted file mode 100644 index c1797c1cd4a..00000000000 --- a/themes/foundation5/templates/worldcat/search.phtml +++ /dev/null @@ -1,4 +0,0 @@ -<? - // Load standard settings from the default search results screen: - echo $this->render('search/results.phtml'); -?> \ No newline at end of file diff --git a/themes/foundation5/theme.config.php b/themes/foundation5/theme.config.php deleted file mode 100644 index e5813ee7323..00000000000 --- a/themes/foundation5/theme.config.php +++ /dev/null @@ -1,40 +0,0 @@ -<?php -return array( - 'extends' => 'root', - 'css' => array( - 'vendor/normalize.css', - // import foundation into default.scss and leave next line out - 'vendor/font-awesome.css', - 'default.css', - 'print.css:print', - ), - 'js' => array( - 'vendor/base64.js:lt IE 10', // btoa polyfill - 'vendor/jquery.min.js', - 'vendor/modernizr.js', // html5 for older browsers - 'vendor/fastclick.js', // improves experience for mobile users - 'foundation.min.js', // This includes all components - // 'foundation/foundation.js', // Activate this plus individual FNDTN component scripts below, if desired - // 'foundation/foundation.topbar.js', - 'autocomplete.js', - 'vendor/rc4.js', - 'common.js', - 'lightbox.js', - ), - -// CSS-compiler: We use Sass and compile per grunt - - 'favicon' => 'vufind-favicon.ico', - 'helpers' => array( - 'factories' => array( - 'flashmessages' => 'VuFind\View\Helper\Foundation\Factory::getFlashmessages', - 'layoutclass' => 'VuFind\View\Helper\Foundation\Factory::getLayoutClass', - 'recaptcha' => 'VuFind\View\Helper\Foundation\Factory::getRecaptcha', - ), - 'invokables' => array( - 'highlight' => 'VuFind\View\Helper\Foundation\Highlight', - 'search' => 'VuFind\View\Helper\Foundation\Search', - 'vudl' => 'VuDL\View\Helper\Foundation\VuDL', - ) - ) -); -- GitLab