From 34a48cfcbc4fabaa217b94e5224624dd7bf4416c Mon Sep 17 00:00:00 2001 From: Demian Katz <demian.katz@villanova.edu> Date: Tue, 25 Aug 2015 11:29:44 -0400 Subject: [PATCH] Removed deprecated blueprint theme (and blueprint-specific support code). --- config/vufind/config.ini | 4 +- .../src/VuFind/Controller/AjaxController.php | 306 -- .../VuFind/View/Helper/Blueprint/Factory.php | 58 - .../View/Helper/Blueprint/LayoutClass.php | 63 - .../VuFind/View/Helper/Blueprint/Search.php | 65 - .../src/VuFindTest/Config/UpgradeTest.php | 11 +- themes/blueprint/css/.htaccess | 6 - themes/blueprint/css/EDS.css | 78 - .../css/blueprint/IMPORTANT-README.txt | 15 - themes/blueprint/css/blueprint/ie.css | 36 - themes/blueprint/css/blueprint/print.css | 29 - themes/blueprint/css/blueprint/screen.css | 267 - themes/blueprint/css/blueprint/src/forms.css | 81 - themes/blueprint/css/blueprint/src/grid.css | 280 - themes/blueprint/css/blueprint/src/grid.png | Bin 195 -> 0 bytes themes/blueprint/css/blueprint/src/ie.css | 79 - themes/blueprint/css/blueprint/src/print.css | 92 - themes/blueprint/css/blueprint/src/reset.css | 67 - .../css/blueprint/src/typography.css | 123 - themes/blueprint/css/combined.css | 6 - themes/blueprint/css/ie.css | 6 - themes/blueprint/css/ie8-tab.css | 15 - themes/blueprint/css/inspector.css | 139 - .../css/jquery-ui/README-build-options.txt | 5 - .../images/ui-bg_flat_0_aaaaaa_40x100.png | Bin 180 -> 0 bytes .../images/ui-bg_flat_75_ffffff_40x100.png | Bin 178 -> 0 bytes .../images/ui-bg_glass_55_fbf9ee_1x400.png | Bin 120 -> 0 bytes .../images/ui-bg_glass_65_ffffff_1x400.png | Bin 105 -> 0 bytes .../images/ui-bg_glass_75_dadada_1x400.png | Bin 111 -> 0 bytes .../images/ui-bg_glass_75_e6e6e6_1x400.png | Bin 110 -> 0 bytes .../images/ui-bg_glass_95_fef1ec_1x400.png | Bin 119 -> 0 bytes .../ui-bg_highlight-soft_75_cccccc_1x100.png | Bin 101 -> 0 bytes .../images/ui-icons_222222_256x240.png | Bin 4369 -> 0 bytes .../images/ui-icons_2e83ff_256x240.png | Bin 4369 -> 0 bytes .../images/ui-icons_454545_256x240.png | Bin 4369 -> 0 bytes .../images/ui-icons_888888_256x240.png | Bin 4369 -> 0 bytes .../images/ui-icons_cd0a0a_256x240.png | Bin 4369 -> 0 bytes .../jquery-ui/css/smoothness/jquery-ui.css | 404 -- themes/blueprint/css/print.css | 17 - themes/blueprint/css/slick/ajax-loader.gif | Bin 4178 -> 0 bytes themes/blueprint/css/slick/fonts/slick.eot | Bin 2048 -> 0 bytes themes/blueprint/css/slick/fonts/slick.svg | 14 - themes/blueprint/css/slick/fonts/slick.ttf | Bin 1892 -> 0 bytes themes/blueprint/css/slick/fonts/slick.woff | Bin 1380 -> 0 bytes themes/blueprint/css/slick/slick.css | 85 - themes/blueprint/css/styles.css | 2431 --------- themes/blueprint/css/vudl.css | 161 - themes/blueprint/images/.htaccess | 3 - themes/blueprint/images/1.gif | Bin 385 -> 0 bytes themes/blueprint/images/2.gif | Bin 382 -> 0 bytes themes/blueprint/images/3.gif | Bin 388 -> 0 bytes themes/blueprint/images/4.gif | Bin 397 -> 0 bytes themes/blueprint/images/5.gif | Bin 394 -> 0 bytes themes/blueprint/images/EDS/PT_Sprite.png | Bin 120752 -> 0 bytes themes/blueprint/images/EDS/sprites_32.png | Bin 4628 -> 0 bytes themes/blueprint/images/ajax_loading.gif | Bin 1849 -> 0 bytes themes/blueprint/images/bg_authorbox.jpg | Bin 318 -> 0 bytes themes/blueprint/images/bg_body.jpg | Bin 67506 -> 0 bytes themes/blueprint/images/bg_breadcrumb.png | Bin 296 -> 0 bytes themes/blueprint/images/bullet_green.png | Bin 295 -> 0 bytes themes/blueprint/images/bullet_red.png | Bin 287 -> 0 bytes themes/blueprint/images/contextHelp-arrow.png | Bin 220 -> 0 bytes themes/blueprint/images/contextHelp.png | Bin 337 -> 0 bytes themes/blueprint/images/cross-stack.png | Bin 2011 -> 0 bytes themes/blueprint/images/dialog_loading.gif | Bin 6820 -> 0 bytes themes/blueprint/images/ebook.png | Bin 829 -> 0 bytes themes/blueprint/images/europeana.eu.png | Bin 6397 -> 0 bytes themes/blueprint/images/fugue/bookbag.png | Bin 539 -> 0 bytes themes/blueprint/images/fugue/bookbagAdd.png | Bin 628 -> 0 bytes .../blueprint/images/fugue/bookbagDelete.png | Bin 578 -> 0 bytes .../blueprint/images/fugue/bookbagEmpty.png | Bin 671 -> 0 bytes .../blueprint/images/fugue/checkRequest.png | Bin 807 -> 0 bytes themes/blueprint/images/fugue/collection.png | Bin 436 -> 0 bytes .../images/fugue/collectionCurrent.png | Bin 572 -> 0 bytes themes/blueprint/images/fugue/cross-small.png | Bin 296 -> 0 bytes themes/blueprint/images/fugue/holdBlocked.png | Bin 773 -> 0 bytes themes/blueprint/images/fugue/holdCancel.png | Bin 571 -> 0 bytes .../blueprint/images/fugue/holdCancelAll.png | Bin 769 -> 0 bytes themes/blueprint/images/fugue/holdPlace.png | Bin 695 -> 0 bytes themes/blueprint/images/fugue/qrcode.png | Bin 321 -> 0 bytes themes/blueprint/images/fugue/renew.png | Bin 609 -> 0 bytes themes/blueprint/images/fugue/renewAll.png | Bin 712 -> 0 bytes themes/blueprint/images/fugue/tick-small.png | Bin 283 -> 0 bytes themes/blueprint/images/fugue/tree.png | Bin 559 -> 0 bytes themes/blueprint/images/fugue/treeCurrent.png | Bin 534 -> 0 bytes themes/blueprint/images/fugue/treeItem.png | Bin 374 -> 0 bytes .../images/fugue/treeItemCurrent.png | Bin 312 -> 0 bytes themes/blueprint/images/gradient_green.gif | Bin 750 -> 0 bytes themes/blueprint/images/gradient_grey.gif | Bin 750 -> 0 bytes themes/blueprint/images/loading.gif | Bin 1100 -> 0 bytes themes/blueprint/images/preview_ht.gif | Bin 351 -> 0 bytes themes/blueprint/images/preview_ol.gif | Bin 1252 -> 0 bytes .../blueprint/images/rotate_anticlockwise.png | Bin 1795 -> 0 bytes themes/blueprint/images/rotate_clockwise.png | Bin 1773 -> 0 bytes themes/blueprint/images/silk/add.png | Bin 733 -> 0 bytes .../blueprint/images/silk/application_add.png | Bin 619 -> 0 bytes themes/blueprint/images/silk/bin.png | Bin 476 -> 0 bytes themes/blueprint/images/silk/book.png | Bin 593 -> 0 bytes themes/blueprint/images/silk/book_link.png | Bin 789 -> 0 bytes themes/blueprint/images/silk/book_open.png | Bin 622 -> 0 bytes themes/blueprint/images/silk/box.png | Bin 555 -> 0 bytes themes/blueprint/images/silk/bullet_green.png | Bin 295 -> 0 bytes .../blueprint/images/silk/bullet_orange.png | Bin 283 -> 0 bytes themes/blueprint/images/silk/bullet_red.png | Bin 287 -> 0 bytes themes/blueprint/images/silk/cart.png | Bin 421 -> 0 bytes themes/blueprint/images/silk/cart_delete.png | Bin 742 -> 0 bytes themes/blueprint/images/silk/cart_go.png | Bin 763 -> 0 bytes themes/blueprint/images/silk/cart_put.png | Bin 763 -> 0 bytes themes/blueprint/images/silk/cart_remove.png | Bin 769 -> 0 bytes themes/blueprint/images/silk/cd.png | Bin 673 -> 0 bytes themes/blueprint/images/silk/cog.png | Bin 512 -> 0 bytes themes/blueprint/images/silk/delete.png | Bin 715 -> 0 bytes themes/blueprint/images/silk/disk-black.png | Bin 591 -> 0 bytes .../blueprint/images/silk/disk_multiple.png | Bin 691 -> 0 bytes themes/blueprint/images/silk/door_in.png | Bin 693 -> 0 bytes themes/blueprint/images/silk/door_out.png | Bin 688 -> 0 bytes themes/blueprint/images/silk/dvd.png | Bin 764 -> 0 bytes themes/blueprint/images/silk/edit.png | Bin 450 -> 0 bytes themes/blueprint/images/silk/email.png | Bin 641 -> 0 bytes themes/blueprint/images/silk/error.png | Bin 666 -> 0 bytes themes/blueprint/images/silk/expand.png | Bin 680 -> 0 bytes themes/blueprint/images/silk/feed.png | Bin 691 -> 0 bytes themes/blueprint/images/silk/film.png | Bin 653 -> 0 bytes themes/blueprint/images/silk/heart.png | Bin 749 -> 0 bytes themes/blueprint/images/silk/help.png | Bin 786 -> 0 bytes themes/blueprint/images/silk/house.png | Bin 806 -> 0 bytes themes/blueprint/images/silk/key_go.png | Bin 744 -> 0 bytes themes/blueprint/images/silk/list.png | Bin 500 -> 0 bytes themes/blueprint/images/silk/lock.png | Bin 749 -> 0 bytes themes/blueprint/images/silk/map.png | Bin 804 -> 0 bytes themes/blueprint/images/silk/music.png | Bin 385 -> 0 bytes themes/blueprint/images/silk/newspaper.png | Bin 658 -> 0 bytes themes/blueprint/images/silk/package.png | Bin 853 -> 0 bytes themes/blueprint/images/silk/phone.png | Bin 488 -> 0 bytes themes/blueprint/images/silk/photo.png | Bin 589 -> 0 bytes themes/blueprint/images/silk/picture.png | Bin 606 -> 0 bytes themes/blueprint/images/silk/printer.png | Bin 731 -> 0 bytes themes/blueprint/images/silk/readme.txt | 22 - themes/blueprint/images/silk/report.png | Bin 649 -> 0 bytes themes/blueprint/images/silk/report_edit.png | Bin 762 -> 0 bytes .../blueprint/images/silk/report_picture.png | Bin 733 -> 0 bytes themes/blueprint/images/silk/script.png | Bin 748 -> 0 bytes themes/blueprint/images/silk/script_edit.png | Bin 880 -> 0 bytes themes/blueprint/images/silk/sound.png | Bin 610 -> 0 bytes themes/blueprint/images/silk/tag_blue.png | Bin 586 -> 0 bytes themes/blueprint/images/silk/tag_yellow.png | Bin 586 -> 0 bytes themes/blueprint/images/silk/tick.png | Bin 537 -> 0 bytes themes/blueprint/images/silk/user.png | Bin 741 -> 0 bytes themes/blueprint/images/silk/user_add.png | Bin 746 -> 0 bytes themes/blueprint/images/silk/user_comment.png | Bin 743 -> 0 bytes themes/blueprint/images/silk/user_delete.png | Bin 767 -> 0 bytes themes/blueprint/images/silk/user_edit.png | Bin 833 -> 0 bytes themes/blueprint/images/silk/user_gray.png | Bin 706 -> 0 bytes themes/blueprint/images/silk/user_green.png | Bin 722 -> 0 bytes themes/blueprint/images/silk/user_orange.png | Bin 723 -> 0 bytes themes/blueprint/images/silk/user_red.png | Bin 717 -> 0 bytes themes/blueprint/images/silk/user_suit.png | Bin 748 -> 0 bytes themes/blueprint/images/silk/world.png | Bin 923 -> 0 bytes themes/blueprint/images/small/Book.png | Bin 4459 -> 0 bytes themes/blueprint/images/small/BookChapter.png | Bin 4713 -> 0 bytes themes/blueprint/images/small/BookReview.png | Bin 5272 -> 0 bytes .../blueprint/images/small/Dissertation.png | Bin 10220 -> 0 bytes themes/blueprint/images/small/Journal.png | Bin 9755 -> 0 bytes .../blueprint/images/small/JournalArticle.png | Bin 5984 -> 0 bytes .../images/small/NewspaperArticle.png | Bin 10485 -> 0 bytes themes/blueprint/images/small/Report.png | Bin 8915 -> 0 bytes .../images/small/TradePublicationArticle.png | Bin 3283 -> 0 bytes themes/blueprint/images/small/doc.png | Bin 15146 -> 0 bytes themes/blueprint/images/small/eBook.png | Bin 8373 -> 0 bytes themes/blueprint/images/small/pdf.png | Bin 5201 -> 0 bytes themes/blueprint/images/subnavTab_left.jpg | Bin 580 -> 0 bytes themes/blueprint/images/subnavTab_right.jpg | Bin 1492 -> 0 bytes themes/blueprint/images/tab_active_arrow.jpg | Bin 503 -> 0 bytes themes/blueprint/images/tab_active_bg.jpg | Bin 346 -> 0 bytes themes/blueprint/images/tabs_bg.jpg | Bin 331 -> 0 bytes themes/blueprint/images/tabs_hover_bg.jpg | Bin 328 -> 0 bytes .../images/tango/audio-volume-high.png | Bin 685 -> 0 bytes .../blueprint/images/tango/bookmark_add.png | Bin 686 -> 0 bytes themes/blueprint/images/tango/email.png | Bin 550 -> 0 bytes themes/blueprint/images/tango/film.png | Bin 3447 -> 0 bytes themes/blueprint/images/tango/find.png | Bin 617 -> 0 bytes themes/blueprint/images/tango/gnome-help.png | Bin 932 -> 0 bytes themes/blueprint/images/tango/video.png | Bin 3587 -> 0 bytes themes/blueprint/images/tango/www.png | Bin 709 -> 0 bytes themes/blueprint/images/trans.png | Bin 191 -> 0 bytes themes/blueprint/images/unchecked.gif | Bin 223 -> 0 bytes themes/blueprint/images/view_grid.png | Bin 171 -> 0 bytes themes/blueprint/images/view_list.png | Bin 212 -> 0 bytes themes/blueprint/images/view_visual.png | Bin 193 -> 0 bytes themes/blueprint/images/vufind_logo.png | Bin 2851 -> 0 bytes themes/blueprint/js/.htaccess | 6 - themes/blueprint/js/advanced_search.js | 189 - themes/blueprint/js/advanced_search_eds.js | 205 - themes/blueprint/js/bulk_actions.js | 78 - themes/blueprint/js/cart.js | 217 - themes/blueprint/js/check_item_statuses.js | 81 - themes/blueprint/js/check_save_statuses.js | 58 - themes/blueprint/js/collection_record.js | 16 - themes/blueprint/js/common.js | 484 -- themes/blueprint/js/d3.js | 5 - themes/blueprint/js/d3_license | 27 - themes/blueprint/js/embedGBS.js | 14 - themes/blueprint/js/feedback.js | 62 - themes/blueprint/js/flot/LICENSE.txt | 22 - themes/blueprint/js/flot/excanvas.min.js | 1 - themes/blueprint/js/flot/jquery.flot.min.js | 1 - .../js/flot/jquery.flot.selection.min.js | 1 - themes/blueprint/js/hierarchyTree_JSTree.js | 271 - themes/blueprint/js/hold.js | 42 - themes/blueprint/js/ill.js | 30 - .../js/jquery-ui/README-build-options.txt | 5 - .../blueprint/js/jquery-ui/js/img-rotate.js | 50 - themes/blueprint/js/jquery-ui/js/inspector.js | 454 -- themes/blueprint/js/jquery-ui/js/jquery-ui.js | 284 - .../blueprint/js/jquery-ui/js/mousewheel.js | 11 - themes/blueprint/js/jquery.cookie.js | 96 - themes/blueprint/js/jquery.form.js | 785 --- themes/blueprint/js/jquery.metadata.js | 122 - themes/blueprint/js/jquery.min.js | 4 - .../blueprint/js/jquery.tabSlideOut.v2.0.js | 245 - themes/blueprint/js/jquery.validate.min.js | 16 - themes/blueprint/js/jsTree/jquery.jstree.js | 4571 ----------------- .../blueprint/js/jsTree/themes/apple/bg.jpg | Bin 331 -> 0 bytes themes/blueprint/js/jsTree/themes/apple/d.png | Bin 7765 -> 0 bytes .../js/jsTree/themes/apple/dot_for_ie.gif | Bin 43 -> 0 bytes .../js/jsTree/themes/apple/style.css | 61 - .../js/jsTree/themes/apple/throbber.gif | Bin 1849 -> 0 bytes .../blueprint/js/jsTree/themes/classic/d.gif | Bin 3003 -> 0 bytes .../blueprint/js/jsTree/themes/classic/d.png | Bin 7535 -> 0 bytes .../js/jsTree/themes/classic/dot_for_ie.gif | Bin 43 -> 0 bytes .../js/jsTree/themes/classic/style.css | 77 - .../js/jsTree/themes/classic/throbber.gif | Bin 1849 -> 0 bytes .../js/jsTree/themes/default-rtl/d.gif | Bin 2872 -> 0 bytes .../js/jsTree/themes/default-rtl/d.png | Bin 7459 -> 0 bytes .../js/jsTree/themes/default-rtl/dots.gif | Bin 132 -> 0 bytes .../js/jsTree/themes/default-rtl/style.css | 84 - .../js/jsTree/themes/default-rtl/throbber.gif | Bin 1849 -> 0 bytes .../blueprint/js/jsTree/themes/default/d.gif | Bin 2944 -> 0 bytes .../blueprint/js/jsTree/themes/default/d.png | Bin 7635 -> 0 bytes .../js/jsTree/themes/default/style.css | 74 - .../js/jsTree/themes/default/throbber.gif | Bin 1849 -> 0 bytes .../blueprint/js/jsTree/themes/vufind/d.gif | Bin 2944 -> 0 bytes .../blueprint/js/jsTree/themes/vufind/d.png | Bin 7426 -> 0 bytes .../js/jsTree/themes/vufind/style.css | 79 - .../js/jsTree/themes/vufind/throbber.gif | Bin 1849 -> 0 bytes themes/blueprint/js/keep_alive.js | 7 - themes/blueprint/js/libphonenumber.js | 486 -- themes/blueprint/js/lightbox.js | 616 --- themes/blueprint/js/openurl.js | 40 - themes/blueprint/js/preview.js | 194 - themes/blueprint/js/pubdate_slider.js | 56 - themes/blueprint/js/pubdate_vis.js | 119 - themes/blueprint/js/rc4.js | 100 - themes/blueprint/js/recaptcha_ajax.js | 182 - themes/blueprint/js/record.js | 206 - themes/blueprint/js/search_hierarchyTree.js | 10 - themes/blueprint/js/slick/slick.js | 2117 -------- themes/blueprint/js/slick/slick.min.js | 18 - .../templates/Auth/AbstractBase/login.phtml | 23 - .../Auth/AbstractBase/logindesc.phtml | 1 - .../Auth/AbstractBase/loginfields.phtml | 6 - .../templates/Auth/CAS/logindesc.phtml | 2 - .../templates/Auth/ChoiceAuth/login.phtml | 12 - .../templates/Auth/Database/create.phtml | 18 - .../templates/Auth/Database/logindesc.phtml | 2 - .../templates/Auth/Database/newpassword.phtml | 12 - .../templates/Auth/Database/recovery.phtml | 7 - .../templates/Auth/ILS/logindesc.phtml | 2 - .../templates/Auth/ILS/newpassword.phtml | 12 - .../templates/Auth/LDAP/logindesc.phtml | 2 - .../templates/Auth/MultiILS/loginfields.phtml | 14 - .../templates/Auth/MultiILS/newpassword.phtml | 12 - .../templates/Auth/Shibboleth/login.phtml | 3 - .../templates/Auth/Shibboleth/logindesc.phtml | 2 - .../templates/Helpers/email-form-fields.phtml | 26 - .../blueprint/templates/Helpers/openurl.phtml | 33 - .../templates/Helpers/pagination.phtml | 61 - .../templates/Recommend/AlphaBrowseLink.phtml | 14 - .../templates/Recommend/AuthorFacets.phtml | 22 - .../templates/Recommend/AuthorInfo.phtml | 16 - .../Recommend/AuthorityRecommend.phtml | 19 - .../templates/Recommend/CatalogResults.phtml | 32 - .../Recommend/CollectionSideFacets.phtml | 38 - .../templates/Recommend/DPLATerms.phtml | 17 - .../Recommend/EuropeanaResults.phtml | 32 - .../Recommend/EuropeanaResultsDeferred.phtml | 9 - .../templates/Recommend/ExpandFacets.phtml | 17 - .../templates/Recommend/FacetCloud.phtml | 28 - .../templates/Recommend/FavoriteFacets.phtml | 36 - .../Recommend/OpenLibrarySubjects.phtml | 31 - .../OpenLibrarySubjectsDeferred.phtml | 9 - .../templates/Recommend/PubDateVisAjax.phtml | 27 - .../templates/Recommend/RandomRecommend.phtml | 39 - .../Recommend/ResultGoogleMapAjax.phtml | 200 - .../templates/Recommend/SideFacets.phtml | 96 - .../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 | 31 - .../Recommend/SummonResultsDeferred.phtml | 9 - .../templates/Recommend/SummonTopics.phtml | 18 - .../templates/Recommend/SwitchQuery.phtml | 10 - .../templates/Recommend/SwitchType.phtml | 6 - .../templates/Recommend/TopFacets.phtml | 48 - .../templates/Recommend/VisualFacets.phtml | 253 - .../templates/Recommend/WebResults.phtml | 23 - .../Recommend/WorldCatIdentities.phtml | 31 - .../templates/Recommend/WorldCatTerms.phtml | 22 - .../AbstractBase/previewdata.phtml | 74 - .../AbstractBase/previewlink.phtml | 53 - .../templates/RecordDriver/EDS/core.phtml | 109 - .../RecordDriver/EDS/result-list.phtml | 119 - .../RecordDriver/EIT/format-class.phtml | 44 - .../RecordDriver/EIT/link-author.phtml | 1 - .../RecordDriver/EIT/link-journaltitle.phtml | 1 - .../RecordDriver/EIT/link-series.phtml | 1 - .../RecordDriver/EIT/link-subject.phtml | 1 - .../RecordDriver/EIT/link-title.phtml | 1 - .../RecordDriver/LibGuides/result-list.phtml | 11 - .../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 | 91 - .../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 | 32 - .../SolrDefault/collection-info.phtml | 196 - .../SolrDefault/collection-record.phtml | 63 - .../SolrDefault/core-qrcode.phtml | 1 - .../RecordDriver/SolrDefault/core.phtml | 259 - .../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 | 120 - .../SolrDefault/result-grid.phtml | 36 - .../SolrDefault/result-list.phtml | 177 - .../SolrDefault/results-qrcode.phtml | 1 - .../RecordDriver/SolrDefault/toolbar.phtml | 55 - .../RecordDriver/SolrWeb/result-list.phtml | 28 - .../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 | 19 - .../templates/RecordTab/collectionlist.phtml | 33 - .../templates/RecordTab/description.phtml | 243 - .../templates/RecordTab/excerpt.phtml | 23 - .../templates/RecordTab/hierarchytree.phtml | 61 - .../templates/RecordTab/holdingsils.phtml | 162 - .../RecordTab/holdingsworldcat.phtml | 24 - .../blueprint/templates/RecordTab/map.phtml | 65 - .../templates/RecordTab/preview.phtml | 10 - .../templates/RecordTab/reviews.phtml | 37 - .../RecordTab/similaritemscarousel.phtml | 39 - .../templates/RecordTab/staffviewarray.phtml | 19 - .../templates/RecordTab/staffviewmarc.phtml | 5 - .../blueprint/templates/RecordTab/toc.phtml | 16 - .../templates/RecordTab/usercomments.phtml | 16 - .../templates/Related/Editions.phtml | 24 - .../blueprint/templates/Related/Similar.phtml | 26 - .../templates/admin/config/home.phtml | 22 - .../blueprint/templates/admin/disabled.phtml | 7 - themes/blueprint/templates/admin/home.phtml | 48 - .../templates/admin/maintenance/home.phtml | 35 - themes/blueprint/templates/admin/menu.phtml | 8 - .../templates/admin/socialstats/home.phtml | 31 - .../templates/admin/statistics/home.phtml | 94 - .../templates/admin/tags/checkbox.phtml | 3 - .../blueprint/templates/admin/tags/home.phtml | 22 - .../blueprint/templates/admin/tags/list.phtml | 112 - .../templates/admin/tags/manage.phtml | 89 - .../blueprint/templates/admin/tags/menu.phtml | 6 - .../templates/ajax/export-favorites.phtml | 7 - .../templates/ajax/resolverLinks.phtml | 48 - .../templates/ajax/resultgooglemapinfo.phtml | 27 - .../templates/ajax/status-available.phtml | 1 - .../templates/ajax/status-full.phtml | 28 - .../templates/ajax/status-unavailable.phtml | 1 - .../templates/ajax/status-unknown.phtml | 1 - .../templates/alphabrowse/home.phtml | 124 - themes/blueprint/templates/author/home.phtml | 12 - .../blueprint/templates/author/results.phtml | 16 - .../blueprint/templates/author/search.phtml | 21 - .../blueprint/templates/authority/home.phtml | 1 - .../templates/authority/record.phtml | 2 - .../templates/authority/search.phtml | 4 - themes/blueprint/templates/browse/home.phtml | 65 - .../blueprint/templates/browse/top_list.phtml | 7 - themes/blueprint/templates/cart/cart.phtml | 29 - .../blueprint/templates/cart/contents.phtml | 12 - themes/blueprint/templates/cart/email.phtml | 17 - .../templates/cart/export-success.phtml | 2 - themes/blueprint/templates/cart/export.phtml | 29 - themes/blueprint/templates/cart/save.phtml | 41 - .../collection/collection-record-error.phtml | 1 - .../blueprint/templates/collection/view.phtml | 74 - .../templates/collections/bytitle.phtml | 22 - .../templates/collections/home.phtml | 65 - .../templates/collections/list.phtml | 10 - .../blueprint/templates/combined/home.phtml | 1 - .../templates/combined/results-ajax.phtml | 15 - .../templates/combined/results-list.phtml | 89 - .../templates/combined/results.phtml | 80 - .../combined/stack-distributed.phtml | 32 - .../templates/combined/stack-left.phtml | 37 - .../templates/combined/stack-right.phtml | 26 - .../blueprint/templates/confirm/confirm.phtml | 26 - .../templates/devtools/language.phtml | 35 - themes/blueprint/templates/eds/advanced.phtml | 9 - themes/blueprint/templates/eds/home.phtml | 3 - themes/blueprint/templates/eds/search.phtml | 5 - themes/blueprint/templates/eit/advanced.phtml | 5 - themes/blueprint/templates/eit/home.phtml | 1 - themes/blueprint/templates/eit/search.phtml | 4 - themes/blueprint/templates/error/index.phtml | 47 - .../templates/error/unavailable.phtml | 20 - .../blueprint/templates/feedback/email.phtml | 9 - .../blueprint/templates/feedback/form.phtml | 20 - .../blueprint/templates/feedback/home.phtml | 7 - themes/blueprint/templates/footer.phtml | 22 - themes/blueprint/templates/header.phtml | 49 - .../templates/install/disabled.phtml | 10 - themes/blueprint/templates/install/done.phtml | 14 - .../templates/install/fixbasicconfig.phtml | 26 - .../templates/install/fixcache.phtml | 22 - .../templates/install/fixdatabase.phtml | 31 - .../templates/install/fixdependencies.phtml | 12 - .../blueprint/templates/install/fixils.phtml | 31 - .../templates/install/fixsecurity.phtml | 27 - .../blueprint/templates/install/fixsolr.phtml | 18 - themes/blueprint/templates/install/home.phtml | 19 - .../blueprint/templates/install/showsql.phtml | 23 - .../blueprint/templates/layout/layout.phtml | 141 - .../blueprint/templates/layout/lightbox.phtml | 6 - .../blueprint/templates/libguides/home.phtml | 1 - .../templates/libguides/results.phtml | 4 - .../templates/librarycards/editcard.phtml | 39 - .../templates/librarycards/home.phtml | 55 - .../templates/librarycards/selectcard.phtml | 24 - .../templates/missingrecord/home.phtml | 5 - .../templates/myresearch/account.phtml | 23 - .../myresearch/bulk-action-buttons.phtml | 18 - .../templates/myresearch/cataloglogin.phtml | 41 - .../templates/myresearch/checkedout.phtml | 173 - .../templates/myresearch/delete.phtml | 21 - .../blueprint/templates/myresearch/edit.phtml | 56 - .../templates/myresearch/editlist.phtml | 33 - .../templates/myresearch/fines.phtml | 53 - .../templates/myresearch/holds.phtml | 157 - .../templates/myresearch/illrequests.phtml | 163 - .../templates/myresearch/login.phtml | 38 - .../blueprint/templates/myresearch/menu.phtml | 59 - .../templates/myresearch/mylist.phtml | 80 - .../templates/myresearch/newpassword.phtml | 33 - .../templates/myresearch/profile.phtml | 69 - .../templates/myresearch/recover.phtml | 9 - .../myresearch/storageretrievalrequests.phtml | 160 - themes/blueprint/templates/oai/home.phtml | 90 - themes/blueprint/templates/pazpar2/home.phtml | 1 - .../blueprint/templates/pazpar2/search.phtml | 4 - .../blueprint/templates/primo/advanced.phtml | 115 - themes/blueprint/templates/primo/home.phtml | 1 - themes/blueprint/templates/primo/search.phtml | 4 - .../blueprint/templates/record/addtag.phtml | 20 - .../blueprint/templates/record/ajaxtab.phtml | 7 - .../blueprint/templates/record/checkbox.phtml | 3 - themes/blueprint/templates/record/cite.phtml | 26 - .../templates/record/comments-list.phtml | 15 - themes/blueprint/templates/record/cover.phtml | 20 - themes/blueprint/templates/record/email.phtml | 14 - .../templates/record/export-menu.phtml | 20 - themes/blueprint/templates/record/hold.phtml | 113 - .../templates/record/illrequest.phtml | 120 - themes/blueprint/templates/record/save.phtml | 52 - themes/blueprint/templates/record/sms.phtml | 36 - .../record/storageretrievalrequest.phtml | 98 - .../blueprint/templates/record/taglist.phtml | 21 - themes/blueprint/templates/record/view.phtml | 70 - themes/blueprint/templates/records/home.phtml | 10 - .../blueprint/templates/search/advanced.phtml | 6 - .../search/advanced/build_page.phtml | 19 - .../search/advanced/build_page_eds.phtml | 22 - .../search/advanced/checkbox-filters.phtml | 13 - .../templates/search/advanced/eds.phtml | 83 - .../templates/search/advanced/globals.phtml | 14 - .../templates/search/advanced/layout.phtml | 170 - .../templates/search/advanced/limit.phtml | 18 - .../templates/search/advanced/ranges.phtml | 20 - .../templates/search/advanced/solr.phtml | 51 - .../templates/search/advanced/summon.phtml | 35 - .../search/bulk-action-buttons.phtml | 21 - .../templates/search/controls/limit.phtml | 13 - .../templates/search/controls/sort.phtml | 12 - .../templates/search/controls/view.phtml | 17 - themes/blueprint/templates/search/email.phtml | 13 - .../templates/search/history-table.phtml | 37 - .../blueprint/templates/search/history.phtml | 35 - themes/blueprint/templates/search/home.phtml | 86 - .../templates/search/list-authorfacets.phtml | 13 - .../templates/search/list-grid.phtml | 15 - .../templates/search/list-list.phtml | 14 - .../templates/search/list-visual.phtml | 10 - .../blueprint/templates/search/newitem.phtml | 37 - .../templates/search/newitemresults.phtml | 7 - .../templates/search/pagination.phtml | 23 - .../blueprint/templates/search/reserves.phtml | 53 - .../templates/search/reservesresults.phtml | 20 - .../templates/search/reservessearch.phtml | 81 - .../blueprint/templates/search/results.phtml | 136 - .../templates/search/searchbox.phtml | 113 - .../blueprint/templates/summon/advanced.phtml | 6 - themes/blueprint/templates/summon/home.phtml | 1 - .../blueprint/templates/summon/search.phtml | 4 - themes/blueprint/templates/tag/home.phtml | 4 - .../blueprint/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 | 19 - themes/blueprint/templates/upgrade/home.phtml | 27 - .../blueprint/templates/upgrade/showsql.phtml | 23 - themes/blueprint/templates/web/home.phtml | 1 - themes/blueprint/templates/web/results.phtml | 4 - .../templates/worldcat/advanced.phtml | 5 - .../blueprint/templates/worldcat/home.phtml | 1 - .../blueprint/templates/worldcat/search.phtml | 4 - themes/blueprint/theme.config.php | 32 - 546 files changed, 12 insertions(+), 27489 deletions(-) delete mode 100644 module/VuFind/src/VuFind/View/Helper/Blueprint/Factory.php delete mode 100644 module/VuFind/src/VuFind/View/Helper/Blueprint/LayoutClass.php delete mode 100644 module/VuFind/src/VuFind/View/Helper/Blueprint/Search.php delete mode 100644 themes/blueprint/css/.htaccess delete mode 100644 themes/blueprint/css/EDS.css delete mode 100644 themes/blueprint/css/blueprint/IMPORTANT-README.txt delete mode 100644 themes/blueprint/css/blueprint/ie.css delete mode 100644 themes/blueprint/css/blueprint/print.css delete mode 100644 themes/blueprint/css/blueprint/screen.css delete mode 100644 themes/blueprint/css/blueprint/src/forms.css delete mode 100644 themes/blueprint/css/blueprint/src/grid.css delete mode 100644 themes/blueprint/css/blueprint/src/grid.png delete mode 100644 themes/blueprint/css/blueprint/src/ie.css delete mode 100644 themes/blueprint/css/blueprint/src/print.css delete mode 100644 themes/blueprint/css/blueprint/src/reset.css delete mode 100644 themes/blueprint/css/blueprint/src/typography.css delete mode 100644 themes/blueprint/css/combined.css delete mode 100644 themes/blueprint/css/ie.css delete mode 100644 themes/blueprint/css/ie8-tab.css delete mode 100644 themes/blueprint/css/inspector.css delete mode 100644 themes/blueprint/css/jquery-ui/README-build-options.txt delete mode 100644 themes/blueprint/css/jquery-ui/css/smoothness/images/ui-bg_flat_0_aaaaaa_40x100.png delete mode 100644 themes/blueprint/css/jquery-ui/css/smoothness/images/ui-bg_flat_75_ffffff_40x100.png delete mode 100644 themes/blueprint/css/jquery-ui/css/smoothness/images/ui-bg_glass_55_fbf9ee_1x400.png delete mode 100644 themes/blueprint/css/jquery-ui/css/smoothness/images/ui-bg_glass_65_ffffff_1x400.png delete mode 100644 themes/blueprint/css/jquery-ui/css/smoothness/images/ui-bg_glass_75_dadada_1x400.png delete mode 100644 themes/blueprint/css/jquery-ui/css/smoothness/images/ui-bg_glass_75_e6e6e6_1x400.png delete mode 100644 themes/blueprint/css/jquery-ui/css/smoothness/images/ui-bg_glass_95_fef1ec_1x400.png delete mode 100644 themes/blueprint/css/jquery-ui/css/smoothness/images/ui-bg_highlight-soft_75_cccccc_1x100.png delete mode 100644 themes/blueprint/css/jquery-ui/css/smoothness/images/ui-icons_222222_256x240.png delete mode 100644 themes/blueprint/css/jquery-ui/css/smoothness/images/ui-icons_2e83ff_256x240.png delete mode 100644 themes/blueprint/css/jquery-ui/css/smoothness/images/ui-icons_454545_256x240.png delete mode 100644 themes/blueprint/css/jquery-ui/css/smoothness/images/ui-icons_888888_256x240.png delete mode 100644 themes/blueprint/css/jquery-ui/css/smoothness/images/ui-icons_cd0a0a_256x240.png delete mode 100644 themes/blueprint/css/jquery-ui/css/smoothness/jquery-ui.css delete mode 100644 themes/blueprint/css/print.css delete mode 100644 themes/blueprint/css/slick/ajax-loader.gif delete mode 100644 themes/blueprint/css/slick/fonts/slick.eot delete mode 100644 themes/blueprint/css/slick/fonts/slick.svg delete mode 100644 themes/blueprint/css/slick/fonts/slick.ttf delete mode 100644 themes/blueprint/css/slick/fonts/slick.woff delete mode 100644 themes/blueprint/css/slick/slick.css delete mode 100644 themes/blueprint/css/styles.css delete mode 100644 themes/blueprint/css/vudl.css delete mode 100644 themes/blueprint/images/.htaccess delete mode 100644 themes/blueprint/images/1.gif delete mode 100644 themes/blueprint/images/2.gif delete mode 100644 themes/blueprint/images/3.gif delete mode 100644 themes/blueprint/images/4.gif delete mode 100644 themes/blueprint/images/5.gif delete mode 100644 themes/blueprint/images/EDS/PT_Sprite.png delete mode 100644 themes/blueprint/images/EDS/sprites_32.png delete mode 100644 themes/blueprint/images/ajax_loading.gif delete mode 100644 themes/blueprint/images/bg_authorbox.jpg delete mode 100644 themes/blueprint/images/bg_body.jpg delete mode 100644 themes/blueprint/images/bg_breadcrumb.png delete mode 100644 themes/blueprint/images/bullet_green.png delete mode 100644 themes/blueprint/images/bullet_red.png delete mode 100644 themes/blueprint/images/contextHelp-arrow.png delete mode 100644 themes/blueprint/images/contextHelp.png delete mode 100644 themes/blueprint/images/cross-stack.png delete mode 100644 themes/blueprint/images/dialog_loading.gif delete mode 100644 themes/blueprint/images/ebook.png delete mode 100644 themes/blueprint/images/europeana.eu.png delete mode 100644 themes/blueprint/images/fugue/bookbag.png delete mode 100644 themes/blueprint/images/fugue/bookbagAdd.png delete mode 100644 themes/blueprint/images/fugue/bookbagDelete.png delete mode 100644 themes/blueprint/images/fugue/bookbagEmpty.png delete mode 100644 themes/blueprint/images/fugue/checkRequest.png delete mode 100644 themes/blueprint/images/fugue/collection.png delete mode 100644 themes/blueprint/images/fugue/collectionCurrent.png delete mode 100644 themes/blueprint/images/fugue/cross-small.png delete mode 100644 themes/blueprint/images/fugue/holdBlocked.png delete mode 100644 themes/blueprint/images/fugue/holdCancel.png delete mode 100644 themes/blueprint/images/fugue/holdCancelAll.png delete mode 100644 themes/blueprint/images/fugue/holdPlace.png delete mode 100644 themes/blueprint/images/fugue/qrcode.png delete mode 100644 themes/blueprint/images/fugue/renew.png delete mode 100644 themes/blueprint/images/fugue/renewAll.png delete mode 100644 themes/blueprint/images/fugue/tick-small.png delete mode 100644 themes/blueprint/images/fugue/tree.png delete mode 100644 themes/blueprint/images/fugue/treeCurrent.png delete mode 100644 themes/blueprint/images/fugue/treeItem.png delete mode 100644 themes/blueprint/images/fugue/treeItemCurrent.png delete mode 100644 themes/blueprint/images/gradient_green.gif delete mode 100644 themes/blueprint/images/gradient_grey.gif delete mode 100644 themes/blueprint/images/loading.gif delete mode 100644 themes/blueprint/images/preview_ht.gif delete mode 100644 themes/blueprint/images/preview_ol.gif delete mode 100644 themes/blueprint/images/rotate_anticlockwise.png delete mode 100644 themes/blueprint/images/rotate_clockwise.png delete mode 100644 themes/blueprint/images/silk/add.png delete mode 100644 themes/blueprint/images/silk/application_add.png delete mode 100644 themes/blueprint/images/silk/bin.png delete mode 100644 themes/blueprint/images/silk/book.png delete mode 100644 themes/blueprint/images/silk/book_link.png delete mode 100644 themes/blueprint/images/silk/book_open.png delete mode 100644 themes/blueprint/images/silk/box.png delete mode 100644 themes/blueprint/images/silk/bullet_green.png delete mode 100644 themes/blueprint/images/silk/bullet_orange.png delete mode 100644 themes/blueprint/images/silk/bullet_red.png delete mode 100644 themes/blueprint/images/silk/cart.png delete mode 100644 themes/blueprint/images/silk/cart_delete.png delete mode 100644 themes/blueprint/images/silk/cart_go.png delete mode 100644 themes/blueprint/images/silk/cart_put.png delete mode 100644 themes/blueprint/images/silk/cart_remove.png delete mode 100644 themes/blueprint/images/silk/cd.png delete mode 100644 themes/blueprint/images/silk/cog.png delete mode 100644 themes/blueprint/images/silk/delete.png delete mode 100644 themes/blueprint/images/silk/disk-black.png delete mode 100644 themes/blueprint/images/silk/disk_multiple.png delete mode 100644 themes/blueprint/images/silk/door_in.png delete mode 100644 themes/blueprint/images/silk/door_out.png delete mode 100644 themes/blueprint/images/silk/dvd.png delete mode 100644 themes/blueprint/images/silk/edit.png delete mode 100644 themes/blueprint/images/silk/email.png delete mode 100644 themes/blueprint/images/silk/error.png delete mode 100644 themes/blueprint/images/silk/expand.png delete mode 100644 themes/blueprint/images/silk/feed.png delete mode 100644 themes/blueprint/images/silk/film.png delete mode 100644 themes/blueprint/images/silk/heart.png delete mode 100644 themes/blueprint/images/silk/help.png delete mode 100644 themes/blueprint/images/silk/house.png delete mode 100644 themes/blueprint/images/silk/key_go.png delete mode 100644 themes/blueprint/images/silk/list.png delete mode 100644 themes/blueprint/images/silk/lock.png delete mode 100644 themes/blueprint/images/silk/map.png delete mode 100644 themes/blueprint/images/silk/music.png delete mode 100644 themes/blueprint/images/silk/newspaper.png delete mode 100644 themes/blueprint/images/silk/package.png delete mode 100644 themes/blueprint/images/silk/phone.png delete mode 100644 themes/blueprint/images/silk/photo.png delete mode 100644 themes/blueprint/images/silk/picture.png delete mode 100644 themes/blueprint/images/silk/printer.png delete mode 100644 themes/blueprint/images/silk/readme.txt delete mode 100644 themes/blueprint/images/silk/report.png delete mode 100644 themes/blueprint/images/silk/report_edit.png delete mode 100644 themes/blueprint/images/silk/report_picture.png delete mode 100644 themes/blueprint/images/silk/script.png delete mode 100644 themes/blueprint/images/silk/script_edit.png delete mode 100644 themes/blueprint/images/silk/sound.png delete mode 100644 themes/blueprint/images/silk/tag_blue.png delete mode 100644 themes/blueprint/images/silk/tag_yellow.png delete mode 100644 themes/blueprint/images/silk/tick.png delete mode 100644 themes/blueprint/images/silk/user.png delete mode 100644 themes/blueprint/images/silk/user_add.png delete mode 100644 themes/blueprint/images/silk/user_comment.png delete mode 100644 themes/blueprint/images/silk/user_delete.png delete mode 100644 themes/blueprint/images/silk/user_edit.png delete mode 100644 themes/blueprint/images/silk/user_gray.png delete mode 100644 themes/blueprint/images/silk/user_green.png delete mode 100644 themes/blueprint/images/silk/user_orange.png delete mode 100644 themes/blueprint/images/silk/user_red.png delete mode 100644 themes/blueprint/images/silk/user_suit.png delete mode 100644 themes/blueprint/images/silk/world.png delete mode 100644 themes/blueprint/images/small/Book.png delete mode 100644 themes/blueprint/images/small/BookChapter.png delete mode 100644 themes/blueprint/images/small/BookReview.png delete mode 100644 themes/blueprint/images/small/Dissertation.png delete mode 100644 themes/blueprint/images/small/Journal.png delete mode 100644 themes/blueprint/images/small/JournalArticle.png delete mode 100644 themes/blueprint/images/small/NewspaperArticle.png delete mode 100644 themes/blueprint/images/small/Report.png delete mode 100644 themes/blueprint/images/small/TradePublicationArticle.png delete mode 100644 themes/blueprint/images/small/doc.png delete mode 100644 themes/blueprint/images/small/eBook.png delete mode 100644 themes/blueprint/images/small/pdf.png delete mode 100644 themes/blueprint/images/subnavTab_left.jpg delete mode 100644 themes/blueprint/images/subnavTab_right.jpg delete mode 100644 themes/blueprint/images/tab_active_arrow.jpg delete mode 100644 themes/blueprint/images/tab_active_bg.jpg delete mode 100644 themes/blueprint/images/tabs_bg.jpg delete mode 100644 themes/blueprint/images/tabs_hover_bg.jpg delete mode 100644 themes/blueprint/images/tango/audio-volume-high.png delete mode 100644 themes/blueprint/images/tango/bookmark_add.png delete mode 100644 themes/blueprint/images/tango/email.png delete mode 100644 themes/blueprint/images/tango/film.png delete mode 100644 themes/blueprint/images/tango/find.png delete mode 100644 themes/blueprint/images/tango/gnome-help.png delete mode 100644 themes/blueprint/images/tango/video.png delete mode 100644 themes/blueprint/images/tango/www.png delete mode 100644 themes/blueprint/images/trans.png delete mode 100644 themes/blueprint/images/unchecked.gif delete mode 100644 themes/blueprint/images/view_grid.png delete mode 100644 themes/blueprint/images/view_list.png delete mode 100644 themes/blueprint/images/view_visual.png delete mode 100755 themes/blueprint/images/vufind_logo.png delete mode 100644 themes/blueprint/js/.htaccess delete mode 100644 themes/blueprint/js/advanced_search.js delete mode 100644 themes/blueprint/js/advanced_search_eds.js delete mode 100644 themes/blueprint/js/bulk_actions.js delete mode 100644 themes/blueprint/js/cart.js delete mode 100644 themes/blueprint/js/check_item_statuses.js delete mode 100644 themes/blueprint/js/check_save_statuses.js delete mode 100644 themes/blueprint/js/collection_record.js delete mode 100644 themes/blueprint/js/common.js delete mode 100644 themes/blueprint/js/d3.js delete mode 100644 themes/blueprint/js/d3_license delete mode 100644 themes/blueprint/js/embedGBS.js delete mode 100644 themes/blueprint/js/feedback.js delete mode 100644 themes/blueprint/js/flot/LICENSE.txt delete mode 100644 themes/blueprint/js/flot/excanvas.min.js delete mode 100644 themes/blueprint/js/flot/jquery.flot.min.js delete mode 100644 themes/blueprint/js/flot/jquery.flot.selection.min.js delete mode 100644 themes/blueprint/js/hierarchyTree_JSTree.js delete mode 100644 themes/blueprint/js/hold.js delete mode 100644 themes/blueprint/js/ill.js delete mode 100644 themes/blueprint/js/jquery-ui/README-build-options.txt delete mode 100644 themes/blueprint/js/jquery-ui/js/img-rotate.js delete mode 100644 themes/blueprint/js/jquery-ui/js/inspector.js delete mode 100644 themes/blueprint/js/jquery-ui/js/jquery-ui.js delete mode 100644 themes/blueprint/js/jquery-ui/js/mousewheel.js delete mode 100644 themes/blueprint/js/jquery.cookie.js delete mode 100644 themes/blueprint/js/jquery.form.js delete mode 100644 themes/blueprint/js/jquery.metadata.js delete mode 100644 themes/blueprint/js/jquery.min.js delete mode 100644 themes/blueprint/js/jquery.tabSlideOut.v2.0.js delete mode 100644 themes/blueprint/js/jquery.validate.min.js delete mode 100644 themes/blueprint/js/jsTree/jquery.jstree.js delete mode 100644 themes/blueprint/js/jsTree/themes/apple/bg.jpg delete mode 100644 themes/blueprint/js/jsTree/themes/apple/d.png delete mode 100644 themes/blueprint/js/jsTree/themes/apple/dot_for_ie.gif delete mode 100644 themes/blueprint/js/jsTree/themes/apple/style.css delete mode 100644 themes/blueprint/js/jsTree/themes/apple/throbber.gif delete mode 100644 themes/blueprint/js/jsTree/themes/classic/d.gif delete mode 100644 themes/blueprint/js/jsTree/themes/classic/d.png delete mode 100644 themes/blueprint/js/jsTree/themes/classic/dot_for_ie.gif delete mode 100644 themes/blueprint/js/jsTree/themes/classic/style.css delete mode 100644 themes/blueprint/js/jsTree/themes/classic/throbber.gif delete mode 100644 themes/blueprint/js/jsTree/themes/default-rtl/d.gif delete mode 100644 themes/blueprint/js/jsTree/themes/default-rtl/d.png delete mode 100644 themes/blueprint/js/jsTree/themes/default-rtl/dots.gif delete mode 100644 themes/blueprint/js/jsTree/themes/default-rtl/style.css delete mode 100644 themes/blueprint/js/jsTree/themes/default-rtl/throbber.gif delete mode 100644 themes/blueprint/js/jsTree/themes/default/d.gif delete mode 100644 themes/blueprint/js/jsTree/themes/default/d.png delete mode 100644 themes/blueprint/js/jsTree/themes/default/style.css delete mode 100644 themes/blueprint/js/jsTree/themes/default/throbber.gif delete mode 100644 themes/blueprint/js/jsTree/themes/vufind/d.gif delete mode 100644 themes/blueprint/js/jsTree/themes/vufind/d.png delete mode 100644 themes/blueprint/js/jsTree/themes/vufind/style.css delete mode 100644 themes/blueprint/js/jsTree/themes/vufind/throbber.gif delete mode 100644 themes/blueprint/js/keep_alive.js delete mode 100644 themes/blueprint/js/libphonenumber.js delete mode 100644 themes/blueprint/js/lightbox.js delete mode 100644 themes/blueprint/js/openurl.js delete mode 100644 themes/blueprint/js/preview.js delete mode 100644 themes/blueprint/js/pubdate_slider.js delete mode 100644 themes/blueprint/js/pubdate_vis.js delete mode 100644 themes/blueprint/js/rc4.js delete mode 100644 themes/blueprint/js/recaptcha_ajax.js delete mode 100644 themes/blueprint/js/record.js delete mode 100644 themes/blueprint/js/search_hierarchyTree.js delete mode 100644 themes/blueprint/js/slick/slick.js delete mode 100644 themes/blueprint/js/slick/slick.min.js delete mode 100644 themes/blueprint/templates/Auth/AbstractBase/login.phtml delete mode 100644 themes/blueprint/templates/Auth/AbstractBase/logindesc.phtml delete mode 100644 themes/blueprint/templates/Auth/AbstractBase/loginfields.phtml delete mode 100644 themes/blueprint/templates/Auth/CAS/logindesc.phtml delete mode 100644 themes/blueprint/templates/Auth/ChoiceAuth/login.phtml delete mode 100644 themes/blueprint/templates/Auth/Database/create.phtml delete mode 100644 themes/blueprint/templates/Auth/Database/logindesc.phtml delete mode 100644 themes/blueprint/templates/Auth/Database/newpassword.phtml delete mode 100644 themes/blueprint/templates/Auth/Database/recovery.phtml delete mode 100644 themes/blueprint/templates/Auth/ILS/logindesc.phtml delete mode 100644 themes/blueprint/templates/Auth/ILS/newpassword.phtml delete mode 100644 themes/blueprint/templates/Auth/LDAP/logindesc.phtml delete mode 100644 themes/blueprint/templates/Auth/MultiILS/loginfields.phtml delete mode 100644 themes/blueprint/templates/Auth/MultiILS/newpassword.phtml delete mode 100644 themes/blueprint/templates/Auth/Shibboleth/login.phtml delete mode 100644 themes/blueprint/templates/Auth/Shibboleth/logindesc.phtml delete mode 100644 themes/blueprint/templates/Helpers/email-form-fields.phtml delete mode 100644 themes/blueprint/templates/Helpers/openurl.phtml delete mode 100644 themes/blueprint/templates/Helpers/pagination.phtml delete mode 100644 themes/blueprint/templates/Recommend/AlphaBrowseLink.phtml delete mode 100644 themes/blueprint/templates/Recommend/AuthorFacets.phtml delete mode 100644 themes/blueprint/templates/Recommend/AuthorInfo.phtml delete mode 100644 themes/blueprint/templates/Recommend/AuthorityRecommend.phtml delete mode 100644 themes/blueprint/templates/Recommend/CatalogResults.phtml delete mode 100644 themes/blueprint/templates/Recommend/CollectionSideFacets.phtml delete mode 100644 themes/blueprint/templates/Recommend/DPLATerms.phtml delete mode 100644 themes/blueprint/templates/Recommend/EuropeanaResults.phtml delete mode 100644 themes/blueprint/templates/Recommend/EuropeanaResultsDeferred.phtml delete mode 100644 themes/blueprint/templates/Recommend/ExpandFacets.phtml delete mode 100644 themes/blueprint/templates/Recommend/FacetCloud.phtml delete mode 100644 themes/blueprint/templates/Recommend/FavoriteFacets.phtml delete mode 100644 themes/blueprint/templates/Recommend/OpenLibrarySubjects.phtml delete mode 100644 themes/blueprint/templates/Recommend/OpenLibrarySubjectsDeferred.phtml delete mode 100644 themes/blueprint/templates/Recommend/PubDateVisAjax.phtml delete mode 100644 themes/blueprint/templates/Recommend/RandomRecommend.phtml delete mode 100644 themes/blueprint/templates/Recommend/ResultGoogleMapAjax.phtml delete mode 100644 themes/blueprint/templates/Recommend/SideFacets.phtml delete mode 100644 themes/blueprint/templates/Recommend/SpellingSuggestions.phtml delete mode 100644 themes/blueprint/templates/Recommend/SummonBestBets.phtml delete mode 100644 themes/blueprint/templates/Recommend/SummonBestBetsDeferred.phtml delete mode 100644 themes/blueprint/templates/Recommend/SummonDatabases.phtml delete mode 100644 themes/blueprint/templates/Recommend/SummonDatabasesDeferred.phtml delete mode 100644 themes/blueprint/templates/Recommend/SummonResults.phtml delete mode 100644 themes/blueprint/templates/Recommend/SummonResultsDeferred.phtml delete mode 100644 themes/blueprint/templates/Recommend/SummonTopics.phtml delete mode 100644 themes/blueprint/templates/Recommend/SwitchQuery.phtml delete mode 100644 themes/blueprint/templates/Recommend/SwitchType.phtml delete mode 100644 themes/blueprint/templates/Recommend/TopFacets.phtml delete mode 100644 themes/blueprint/templates/Recommend/VisualFacets.phtml delete mode 100644 themes/blueprint/templates/Recommend/WebResults.phtml delete mode 100644 themes/blueprint/templates/Recommend/WorldCatIdentities.phtml delete mode 100644 themes/blueprint/templates/Recommend/WorldCatTerms.phtml delete mode 100644 themes/blueprint/templates/RecordDriver/AbstractBase/previewdata.phtml delete mode 100644 themes/blueprint/templates/RecordDriver/AbstractBase/previewlink.phtml delete mode 100644 themes/blueprint/templates/RecordDriver/EDS/core.phtml delete mode 100644 themes/blueprint/templates/RecordDriver/EDS/result-list.phtml delete mode 100644 themes/blueprint/templates/RecordDriver/EIT/format-class.phtml delete mode 100644 themes/blueprint/templates/RecordDriver/EIT/link-author.phtml delete mode 100644 themes/blueprint/templates/RecordDriver/EIT/link-journaltitle.phtml delete mode 100644 themes/blueprint/templates/RecordDriver/EIT/link-series.phtml delete mode 100644 themes/blueprint/templates/RecordDriver/EIT/link-subject.phtml delete mode 100644 themes/blueprint/templates/RecordDriver/EIT/link-title.phtml delete mode 100644 themes/blueprint/templates/RecordDriver/LibGuides/result-list.phtml delete mode 100644 themes/blueprint/templates/RecordDriver/Pazpar2/link-author.phtml delete mode 100644 themes/blueprint/templates/RecordDriver/Pazpar2/link-series.phtml delete mode 100644 themes/blueprint/templates/RecordDriver/Pazpar2/link-subject.phtml delete mode 100644 themes/blueprint/templates/RecordDriver/Pazpar2/link-title.phtml delete mode 100644 themes/blueprint/templates/RecordDriver/Pazpar2/result-list.phtml delete mode 100644 themes/blueprint/templates/RecordDriver/Primo/format-class.phtml delete mode 100644 themes/blueprint/templates/RecordDriver/Primo/link-author.phtml delete mode 100644 themes/blueprint/templates/RecordDriver/Primo/link-issn.phtml delete mode 100644 themes/blueprint/templates/RecordDriver/Primo/link-journaltitle.phtml delete mode 100644 themes/blueprint/templates/RecordDriver/Primo/link-subject.phtml delete mode 100644 themes/blueprint/templates/RecordDriver/Primo/link-title.phtml delete mode 100644 themes/blueprint/templates/RecordDriver/SolrAuth/result-list.phtml delete mode 100644 themes/blueprint/templates/RecordDriver/SolrDefault/collection-info.phtml delete mode 100644 themes/blueprint/templates/RecordDriver/SolrDefault/collection-record.phtml delete mode 100644 themes/blueprint/templates/RecordDriver/SolrDefault/core-qrcode.phtml delete mode 100644 themes/blueprint/templates/RecordDriver/SolrDefault/core.phtml delete mode 100644 themes/blueprint/templates/RecordDriver/SolrDefault/format-class.phtml delete mode 100644 themes/blueprint/templates/RecordDriver/SolrDefault/format-list.phtml delete mode 100644 themes/blueprint/templates/RecordDriver/SolrDefault/link-author.phtml delete mode 100644 themes/blueprint/templates/RecordDriver/SolrDefault/link-journaltitle.phtml delete mode 100644 themes/blueprint/templates/RecordDriver/SolrDefault/link-series.phtml delete mode 100644 themes/blueprint/templates/RecordDriver/SolrDefault/link-subject.phtml delete mode 100644 themes/blueprint/templates/RecordDriver/SolrDefault/link-title.phtml delete mode 100644 themes/blueprint/templates/RecordDriver/SolrDefault/list-entry.phtml delete mode 100644 themes/blueprint/templates/RecordDriver/SolrDefault/result-grid.phtml delete mode 100644 themes/blueprint/templates/RecordDriver/SolrDefault/result-list.phtml delete mode 100644 themes/blueprint/templates/RecordDriver/SolrDefault/results-qrcode.phtml delete mode 100644 themes/blueprint/templates/RecordDriver/SolrDefault/toolbar.phtml delete mode 100644 themes/blueprint/templates/RecordDriver/SolrWeb/result-list.phtml delete mode 100644 themes/blueprint/templates/RecordDriver/Summon/format-class.phtml delete mode 100644 themes/blueprint/templates/RecordDriver/Summon/link-author.phtml delete mode 100644 themes/blueprint/templates/RecordDriver/Summon/link-journaltitle.phtml delete mode 100644 themes/blueprint/templates/RecordDriver/Summon/link-series.phtml delete mode 100644 themes/blueprint/templates/RecordDriver/Summon/link-subject.phtml delete mode 100644 themes/blueprint/templates/RecordDriver/Summon/link-title.phtml delete mode 100644 themes/blueprint/templates/RecordDriver/WorldCat/link-author.phtml delete mode 100644 themes/blueprint/templates/RecordDriver/WorldCat/link-series.phtml delete mode 100644 themes/blueprint/templates/RecordDriver/WorldCat/link-subject.phtml delete mode 100644 themes/blueprint/templates/RecordDriver/WorldCat/link-title.phtml delete mode 100644 themes/blueprint/templates/RecordTab/collectionhierarchytree.phtml delete mode 100644 themes/blueprint/templates/RecordTab/collectionlist.phtml delete mode 100644 themes/blueprint/templates/RecordTab/description.phtml delete mode 100644 themes/blueprint/templates/RecordTab/excerpt.phtml delete mode 100644 themes/blueprint/templates/RecordTab/hierarchytree.phtml delete mode 100644 themes/blueprint/templates/RecordTab/holdingsils.phtml delete mode 100644 themes/blueprint/templates/RecordTab/holdingsworldcat.phtml delete mode 100644 themes/blueprint/templates/RecordTab/map.phtml delete mode 100644 themes/blueprint/templates/RecordTab/preview.phtml delete mode 100644 themes/blueprint/templates/RecordTab/reviews.phtml delete mode 100644 themes/blueprint/templates/RecordTab/similaritemscarousel.phtml delete mode 100644 themes/blueprint/templates/RecordTab/staffviewarray.phtml delete mode 100644 themes/blueprint/templates/RecordTab/staffviewmarc.phtml delete mode 100644 themes/blueprint/templates/RecordTab/toc.phtml delete mode 100644 themes/blueprint/templates/RecordTab/usercomments.phtml delete mode 100644 themes/blueprint/templates/Related/Editions.phtml delete mode 100644 themes/blueprint/templates/Related/Similar.phtml delete mode 100644 themes/blueprint/templates/admin/config/home.phtml delete mode 100644 themes/blueprint/templates/admin/disabled.phtml delete mode 100644 themes/blueprint/templates/admin/home.phtml delete mode 100644 themes/blueprint/templates/admin/maintenance/home.phtml delete mode 100644 themes/blueprint/templates/admin/menu.phtml delete mode 100644 themes/blueprint/templates/admin/socialstats/home.phtml delete mode 100644 themes/blueprint/templates/admin/statistics/home.phtml delete mode 100644 themes/blueprint/templates/admin/tags/checkbox.phtml delete mode 100644 themes/blueprint/templates/admin/tags/home.phtml delete mode 100644 themes/blueprint/templates/admin/tags/list.phtml delete mode 100644 themes/blueprint/templates/admin/tags/manage.phtml delete mode 100644 themes/blueprint/templates/admin/tags/menu.phtml delete mode 100644 themes/blueprint/templates/ajax/export-favorites.phtml delete mode 100644 themes/blueprint/templates/ajax/resolverLinks.phtml delete mode 100644 themes/blueprint/templates/ajax/resultgooglemapinfo.phtml delete mode 100644 themes/blueprint/templates/ajax/status-available.phtml delete mode 100644 themes/blueprint/templates/ajax/status-full.phtml delete mode 100644 themes/blueprint/templates/ajax/status-unavailable.phtml delete mode 100644 themes/blueprint/templates/ajax/status-unknown.phtml delete mode 100644 themes/blueprint/templates/alphabrowse/home.phtml delete mode 100644 themes/blueprint/templates/author/home.phtml delete mode 100644 themes/blueprint/templates/author/results.phtml delete mode 100644 themes/blueprint/templates/author/search.phtml delete mode 100644 themes/blueprint/templates/authority/home.phtml delete mode 100644 themes/blueprint/templates/authority/record.phtml delete mode 100644 themes/blueprint/templates/authority/search.phtml delete mode 100644 themes/blueprint/templates/browse/home.phtml delete mode 100644 themes/blueprint/templates/browse/top_list.phtml delete mode 100644 themes/blueprint/templates/cart/cart.phtml delete mode 100644 themes/blueprint/templates/cart/contents.phtml delete mode 100644 themes/blueprint/templates/cart/email.phtml delete mode 100644 themes/blueprint/templates/cart/export-success.phtml delete mode 100644 themes/blueprint/templates/cart/export.phtml delete mode 100644 themes/blueprint/templates/cart/save.phtml delete mode 100644 themes/blueprint/templates/collection/collection-record-error.phtml delete mode 100644 themes/blueprint/templates/collection/view.phtml delete mode 100644 themes/blueprint/templates/collections/bytitle.phtml delete mode 100644 themes/blueprint/templates/collections/home.phtml delete mode 100644 themes/blueprint/templates/collections/list.phtml delete mode 100644 themes/blueprint/templates/combined/home.phtml delete mode 100644 themes/blueprint/templates/combined/results-ajax.phtml delete mode 100644 themes/blueprint/templates/combined/results-list.phtml delete mode 100644 themes/blueprint/templates/combined/results.phtml delete mode 100644 themes/blueprint/templates/combined/stack-distributed.phtml delete mode 100644 themes/blueprint/templates/combined/stack-left.phtml delete mode 100644 themes/blueprint/templates/combined/stack-right.phtml delete mode 100644 themes/blueprint/templates/confirm/confirm.phtml delete mode 100644 themes/blueprint/templates/devtools/language.phtml delete mode 100644 themes/blueprint/templates/eds/advanced.phtml delete mode 100644 themes/blueprint/templates/eds/home.phtml delete mode 100644 themes/blueprint/templates/eds/search.phtml delete mode 100644 themes/blueprint/templates/eit/advanced.phtml delete mode 100644 themes/blueprint/templates/eit/home.phtml delete mode 100644 themes/blueprint/templates/eit/search.phtml delete mode 100644 themes/blueprint/templates/error/index.phtml delete mode 100644 themes/blueprint/templates/error/unavailable.phtml delete mode 100644 themes/blueprint/templates/feedback/email.phtml delete mode 100644 themes/blueprint/templates/feedback/form.phtml delete mode 100644 themes/blueprint/templates/feedback/home.phtml delete mode 100644 themes/blueprint/templates/footer.phtml delete mode 100644 themes/blueprint/templates/header.phtml delete mode 100644 themes/blueprint/templates/install/disabled.phtml delete mode 100644 themes/blueprint/templates/install/done.phtml delete mode 100644 themes/blueprint/templates/install/fixbasicconfig.phtml delete mode 100644 themes/blueprint/templates/install/fixcache.phtml delete mode 100644 themes/blueprint/templates/install/fixdatabase.phtml delete mode 100644 themes/blueprint/templates/install/fixdependencies.phtml delete mode 100644 themes/blueprint/templates/install/fixils.phtml delete mode 100644 themes/blueprint/templates/install/fixsecurity.phtml delete mode 100644 themes/blueprint/templates/install/fixsolr.phtml delete mode 100644 themes/blueprint/templates/install/home.phtml delete mode 100644 themes/blueprint/templates/install/showsql.phtml delete mode 100644 themes/blueprint/templates/layout/layout.phtml delete mode 100644 themes/blueprint/templates/layout/lightbox.phtml delete mode 100644 themes/blueprint/templates/libguides/home.phtml delete mode 100644 themes/blueprint/templates/libguides/results.phtml delete mode 100644 themes/blueprint/templates/librarycards/editcard.phtml delete mode 100644 themes/blueprint/templates/librarycards/home.phtml delete mode 100644 themes/blueprint/templates/librarycards/selectcard.phtml delete mode 100644 themes/blueprint/templates/missingrecord/home.phtml delete mode 100644 themes/blueprint/templates/myresearch/account.phtml delete mode 100644 themes/blueprint/templates/myresearch/bulk-action-buttons.phtml delete mode 100644 themes/blueprint/templates/myresearch/cataloglogin.phtml delete mode 100644 themes/blueprint/templates/myresearch/checkedout.phtml delete mode 100644 themes/blueprint/templates/myresearch/delete.phtml delete mode 100644 themes/blueprint/templates/myresearch/edit.phtml delete mode 100644 themes/blueprint/templates/myresearch/editlist.phtml delete mode 100644 themes/blueprint/templates/myresearch/fines.phtml delete mode 100644 themes/blueprint/templates/myresearch/holds.phtml delete mode 100644 themes/blueprint/templates/myresearch/illrequests.phtml delete mode 100644 themes/blueprint/templates/myresearch/login.phtml delete mode 100644 themes/blueprint/templates/myresearch/menu.phtml delete mode 100644 themes/blueprint/templates/myresearch/mylist.phtml delete mode 100644 themes/blueprint/templates/myresearch/newpassword.phtml delete mode 100644 themes/blueprint/templates/myresearch/profile.phtml delete mode 100644 themes/blueprint/templates/myresearch/recover.phtml delete mode 100644 themes/blueprint/templates/myresearch/storageretrievalrequests.phtml delete mode 100644 themes/blueprint/templates/oai/home.phtml delete mode 100644 themes/blueprint/templates/pazpar2/home.phtml delete mode 100644 themes/blueprint/templates/pazpar2/search.phtml delete mode 100644 themes/blueprint/templates/primo/advanced.phtml delete mode 100644 themes/blueprint/templates/primo/home.phtml delete mode 100644 themes/blueprint/templates/primo/search.phtml delete mode 100644 themes/blueprint/templates/record/addtag.phtml delete mode 100644 themes/blueprint/templates/record/ajaxtab.phtml delete mode 100644 themes/blueprint/templates/record/checkbox.phtml delete mode 100644 themes/blueprint/templates/record/cite.phtml delete mode 100644 themes/blueprint/templates/record/comments-list.phtml delete mode 100644 themes/blueprint/templates/record/cover.phtml delete mode 100644 themes/blueprint/templates/record/email.phtml delete mode 100644 themes/blueprint/templates/record/export-menu.phtml delete mode 100644 themes/blueprint/templates/record/hold.phtml delete mode 100644 themes/blueprint/templates/record/illrequest.phtml delete mode 100644 themes/blueprint/templates/record/save.phtml delete mode 100644 themes/blueprint/templates/record/sms.phtml delete mode 100644 themes/blueprint/templates/record/storageretrievalrequest.phtml delete mode 100644 themes/blueprint/templates/record/taglist.phtml delete mode 100644 themes/blueprint/templates/record/view.phtml delete mode 100644 themes/blueprint/templates/records/home.phtml delete mode 100644 themes/blueprint/templates/search/advanced.phtml delete mode 100644 themes/blueprint/templates/search/advanced/build_page.phtml delete mode 100644 themes/blueprint/templates/search/advanced/build_page_eds.phtml delete mode 100644 themes/blueprint/templates/search/advanced/checkbox-filters.phtml delete mode 100644 themes/blueprint/templates/search/advanced/eds.phtml delete mode 100644 themes/blueprint/templates/search/advanced/globals.phtml delete mode 100644 themes/blueprint/templates/search/advanced/layout.phtml delete mode 100644 themes/blueprint/templates/search/advanced/limit.phtml delete mode 100644 themes/blueprint/templates/search/advanced/ranges.phtml delete mode 100644 themes/blueprint/templates/search/advanced/solr.phtml delete mode 100644 themes/blueprint/templates/search/advanced/summon.phtml delete mode 100644 themes/blueprint/templates/search/bulk-action-buttons.phtml delete mode 100644 themes/blueprint/templates/search/controls/limit.phtml delete mode 100644 themes/blueprint/templates/search/controls/sort.phtml delete mode 100644 themes/blueprint/templates/search/controls/view.phtml delete mode 100644 themes/blueprint/templates/search/email.phtml delete mode 100644 themes/blueprint/templates/search/history-table.phtml delete mode 100644 themes/blueprint/templates/search/history.phtml delete mode 100644 themes/blueprint/templates/search/home.phtml delete mode 100644 themes/blueprint/templates/search/list-authorfacets.phtml delete mode 100644 themes/blueprint/templates/search/list-grid.phtml delete mode 100644 themes/blueprint/templates/search/list-list.phtml delete mode 100644 themes/blueprint/templates/search/list-visual.phtml delete mode 100644 themes/blueprint/templates/search/newitem.phtml delete mode 100644 themes/blueprint/templates/search/newitemresults.phtml delete mode 100644 themes/blueprint/templates/search/pagination.phtml delete mode 100644 themes/blueprint/templates/search/reserves.phtml delete mode 100644 themes/blueprint/templates/search/reservesresults.phtml delete mode 100644 themes/blueprint/templates/search/reservessearch.phtml delete mode 100644 themes/blueprint/templates/search/results.phtml delete mode 100644 themes/blueprint/templates/search/searchbox.phtml delete mode 100644 themes/blueprint/templates/summon/advanced.phtml delete mode 100644 themes/blueprint/templates/summon/home.phtml delete mode 100644 themes/blueprint/templates/summon/search.phtml delete mode 100644 themes/blueprint/templates/tag/home.phtml delete mode 100644 themes/blueprint/templates/upgrade/error.phtml delete mode 100644 themes/blueprint/templates/upgrade/fixanonymoustags.phtml delete mode 100644 themes/blueprint/templates/upgrade/fixduplicatetags.phtml delete mode 100644 themes/blueprint/templates/upgrade/fixmetadata.phtml delete mode 100644 themes/blueprint/templates/upgrade/getdbcredentials.phtml delete mode 100644 themes/blueprint/templates/upgrade/getdbencodingpreference.phtml delete mode 100644 themes/blueprint/templates/upgrade/getsourcedir.phtml delete mode 100644 themes/blueprint/templates/upgrade/home.phtml delete mode 100644 themes/blueprint/templates/upgrade/showsql.phtml delete mode 100644 themes/blueprint/templates/web/home.phtml delete mode 100644 themes/blueprint/templates/web/results.phtml delete mode 100644 themes/blueprint/templates/worldcat/advanced.phtml delete mode 100644 themes/blueprint/templates/worldcat/home.phtml delete mode 100644 themes/blueprint/templates/worldcat/search.phtml delete mode 100644 themes/blueprint/theme.config.php diff --git a/config/vufind/config.ini b/config/vufind/config.ini index 4b1bce1eccb..4e9aac758c3 100644 --- a/config/vufind/config.ini +++ b/config/vufind/config.ini @@ -23,10 +23,10 @@ email = support@myuniversity.edu title = "Library Catalog" ; This is the default theme for non-mobile devices (or all devices if mobile_theme ; is disabled below). Available standard themes: -; blueprint = XHTML theme using Blueprint + jQuery libraries [deprecated] ; bootstrap3 = HTML5 theme using Bootstrap 3 + jQuery libraries, with minimal ; styling -; bootprint3 = bootstrap3 theme styled to resemble old blueprint theme +; bootprint3 = bootstrap3 theme with more attractive default styling applied +; (named after the earlier, now-deprecated blueprint theme) theme = bootprint3 ; Uncomment the following line to use a different default theme for mobile devices. ; You may not wish to use this setting if you are using one of the Bootstrap-based diff --git a/module/VuFind/src/VuFind/Controller/AjaxController.php b/module/VuFind/src/VuFind/Controller/AjaxController.php index e62040caa03..3349acb39cf 100644 --- a/module/VuFind/src/VuFind/Controller/AjaxController.php +++ b/module/VuFind/src/VuFind/Controller/AjaxController.php @@ -854,108 +854,6 @@ class AjaxController extends AbstractBase return $retVal; } - /** - * Save a record to a list. - * - * @return \Zend\Http\Response - */ - protected function saveRecordAjax() - { - $user = $this->getUser(); - if (!$user) { - return $this->output( - $this->translate('You must be logged in first'), - self::STATUS_NEED_AUTH - ); - } - - $driver = $this->getRecordLoader()->load( - $this->params()->fromPost('id'), - $this->params()->fromPost('source', 'VuFind') - ); - $post = $this->getRequest()->getPost()->toArray(); - $tagParser = $this->getServiceLocator()->get('VuFind\Tags'); - $post['mytags'] = $tagParser->parse($post['mytags']); - $driver->saveToFavorites($post, $user); - return $this->output('Done', self::STATUS_OK); - } - - /** - * Saves records to a User's favorites - * - * @return \Zend\Http\Response - */ - protected function bulkSaveAjax() - { - // Without IDs, we can't continue - $ids = $this->params()->fromPost('ids', []); - if (empty($ids)) { - return $this->output( - ['result' => $this->translate('bulk_error_missing')], - self::STATUS_ERROR - ); - } - - $user = $this->getUser(); - if (!$user) { - return $this->output( - $this->translate('You must be logged in first'), - self::STATUS_NEED_AUTH - ); - } - - try { - $this->favorites()->saveBulk( - $this->getRequest()->getPost()->toArray(), $user - ); - return $this->output( - [ - 'result' => ['list' => $this->params()->fromPost('list')], - 'info' => $this->translate("bulk_save_success") - ], self::STATUS_OK - ); - } catch (\Exception $e) { - return $this->output( - ['info' => $this->translate('bulk_save_error')], - self::STATUS_ERROR - ); - } - } - - /** - * Add a list. - * - * @return \Zend\Http\Response - */ - protected function addListAjax() - { - $user = $this->getUser(); - - try { - $table = $this->getTable('UserList'); - $list = $table->getNew($user); - $id = $list->updateFromRequest($user, $this->getRequest()->getPost()); - } catch (\Exception $e) { - switch(get_class($e)) { - case 'VuFind\Exception\LoginRequired': - return $this->output( - $this->translate('You must be logged in first'), - self::STATUS_NEED_AUTH - ); - break; - case 'VuFind\Exception\ListPermission': - case 'VuFind\Exception\MissingField': - return $this->output( - $this->translate($e->getMessage()), self::STATUS_ERROR - ); - default: - throw $e; - } - } - - return $this->output(['id' => $id], self::STATUS_OK); - } - /** * Get Autocomplete suggestions. * @@ -972,159 +870,6 @@ class AjaxController extends AbstractBase ); } - /** - * Text a record. - * - * @return \Zend\Http\Response - */ - protected function smsRecordAjax() - { - $this->writeSession(); // avoid session write timing bug - // Attempt to send the email: - try { - // Check captcha - $this->recaptcha()->setErrorMode('throw'); - $useRecaptcha = $this->recaptcha()->active('sms'); - // Process form submission: - if (!$this->formWasSubmitted('id', $useRecaptcha)) { - throw new \Exception('recaptcha_not_passed'); - } - $record = $this->getRecordLoader()->load( - $this->params()->fromPost('id'), - $this->params()->fromPost('source', 'VuFind') - ); - $to = $this->params()->fromPost('to'); - $body = $this->getViewRenderer()->partial( - 'Email/record-sms.phtml', ['driver' => $record, 'to' => $to] - ); - $this->getServiceLocator()->get('VuFind\SMS')->text( - $this->params()->fromPost('provider'), $to, null, $body - ); - return $this->output( - $this->translate('sms_success'), self::STATUS_OK - ); - } catch (\Exception $e) { - return $this->output( - $this->translate($e->getMessage()), self::STATUS_ERROR - ); - } - } - - /** - * Email a record. - * - * @return \Zend\Http\Response - */ - protected function emailRecordAjax() - { - $this->writeSession(); // avoid session write timing bug - - // Force login if necessary: - $config = $this->getConfig(); - if ((!isset($config->Mail->require_login) || $config->Mail->require_login) - && !$this->getUser() - ) { - return $this->output( - $this->translate('You must be logged in first'), - self::STATUS_NEED_AUTH - ); - } - - // Attempt to send the email: - try { - // Check captcha - $this->recaptcha()->setErrorMode('throw'); - $useRecaptcha = $this->recaptcha()->active('email'); - // Process form submission: - if (!$this->formWasSubmitted('id', $useRecaptcha)) { - throw new \Exception('recaptcha_not_passed'); - } - - $record = $this->getRecordLoader()->load( - $this->params()->fromPost('id'), - $this->params()->fromPost('source', 'VuFind') - ); - $mailer = $this->getServiceLocator()->get('VuFind\Mailer'); - $view = $this->createEmailViewModel( - null, $mailer->getDefaultRecordSubject($record) - ); - $mailer->setMaxRecipients($view->maxRecipients); - $cc = $this->params()->fromPost('ccself') && $view->from != $view->to - ? $view->from : null; - $mailer->sendRecord( - $view->to, $view->from, $view->message, $record, - $this->getViewRenderer(), $view->subject, $cc - ); - return $this->output( - $this->translate('email_success'), self::STATUS_OK - ); - } catch (\Exception $e) { - return $this->output( - $this->translate($e->getMessage()), self::STATUS_ERROR - ); - } - } - - /** - * Email a search. - * - * @return \Zend\Http\Response - */ - protected function emailSearchAjax() - { - $this->writeSession(); // avoid session write timing bug - - // Force login if necessary: - $config = $this->getConfig(); - if ((!isset($config->Mail->require_login) || $config->Mail->require_login) - && !$this->getUser() - ) { - return $this->output( - $this->translate('You must be logged in first'), - self::STATUS_NEED_AUTH - ); - } - - // Make sure URL is properly formatted -- if no protocol is specified, run it - // through the serverurl helper: - $url = $this->params()->fromPost('url'); - if (substr($url, 0, 4) != 'http') { - $urlHelper = $this->getViewRenderer()->plugin('serverurl'); - $url = $urlHelper($url); - } - - // Attempt to send the email: - try { - // Check captcha - $this->recaptcha()->setErrorMode('throw'); - $useRecaptcha = $this->recaptcha()->active('email'); - // Process form submission: - if (!$this->formWasSubmitted('url', $useRecaptcha)) { - throw new \Exception('recaptcha_not_passed'); - } - - $mailer = $this->getServiceLocator()->get('VuFind\Mailer'); - $defaultSubject = $this->params()->fromQuery('cart') - ? $this->translate('bulk_email_title') - : $mailer->getDefaultLinkSubject(); - $view = $this->createEmailViewModel(null, $defaultSubject); - $mailer->setMaxRecipients($view->maxRecipients); - $cc = $this->params()->fromPost('ccself') && $view->from != $view->to - ? $view->from : null; - $mailer->sendLink( - $view->to, $view->from, $view->message, $url, - $this->getViewRenderer(), $view->subject, $cc - ); - return $this->output( - $this->translate('email_success'), self::STATUS_OK - ); - } catch (\Exception $e) { - return $this->output( - $this->translate($e->getMessage()), self::STATUS_ERROR - ); - } - } - /** * Check Request is Valid * @@ -1278,57 +1023,6 @@ class AjaxController extends AbstractBase return $this->output($html, self::STATUS_OK); } - /** - * Delete multiple items from favorites or a list. - * - * @return \Zend\Http\Response - */ - protected function deleteFavoritesAjax() - { - $user = $this->getUser(); - if ($user === false) { - return $this->output( - $this->translate('You must be logged in first'), - self::STATUS_NEED_AUTH - ); - } - - $listID = $this->params()->fromPost('listID'); - $ids = $this->params()->fromPost('ids'); - - if (!is_array($ids)) { - return $this->output( - $this->translate('delete_missing'), - self::STATUS_ERROR - ); - } - - $this->favorites()->delete($ids, $listID, $user); - return $this->output( - ['result' => $this->translate('fav_delete_success')], - self::STATUS_OK - ); - } - - /** - * Delete records from a User's cart - * - * @return \Zend\Http\Response - */ - protected function removeItemsCartAjax() - { - // Without IDs, we can't continue - $ids = $this->params()->fromPost('ids'); - if (empty($ids)) { - return $this->output( - ['result' => $this->translate('bulk_error_missing')], - self::STATUS_ERROR - ); - } - $this->getServiceLocator()->get('VuFind\Cart')->removeItems($ids); - return $this->output(['delete' => true], self::STATUS_OK); - } - /** * Process an export request * diff --git a/module/VuFind/src/VuFind/View/Helper/Blueprint/Factory.php b/module/VuFind/src/VuFind/View/Helper/Blueprint/Factory.php deleted file mode 100644 index 27ef1985263..00000000000 --- a/module/VuFind/src/VuFind/View/Helper/Blueprint/Factory.php +++ /dev/null @@ -1,58 +0,0 @@ -<?php -/** - * Factory for Blueprint view helpers. - * - * PHP version 5 - * - * Copyright (C) Villanova University 2014. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 2, - * as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * @category VuFind2 - * @package View_Helpers - * @author Demian Katz <demian.katz@villanova.edu> - * @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License - * @link http://vufind.org/wiki/vufind2:developer_manual Wiki - */ -namespace VuFind\View\Helper\Blueprint; -use Zend\ServiceManager\ServiceManager; - -/** - * Factory for Blueprint view helpers. - * - * @category VuFind2 - * @package View_Helpers - * @author Demian Katz <demian.katz@villanova.edu> - * @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License - * @link http://vufind.org/wiki/vufind2:developer_manual Wiki - * - * @codeCoverageIgnore - */ -class Factory -{ - /** - * Construct the LayoutClass helper. - * - * @param ServiceManager $sm Service manager. - * - * @return LayoutClass - */ - public static function getLayoutClass(ServiceManager $sm) - { - $config = $sm->getServiceLocator()->get('VuFind\Config')->get('config'); - $left = !isset($config->Site->sidebarOnLeft) - ? false : $config->Site->sidebarOnLeft; - return new LayoutClass($left); - } -} \ No newline at end of file diff --git a/module/VuFind/src/VuFind/View/Helper/Blueprint/LayoutClass.php b/module/VuFind/src/VuFind/View/Helper/Blueprint/LayoutClass.php deleted file mode 100644 index 10fb76a091e..00000000000 --- a/module/VuFind/src/VuFind/View/Helper/Blueprint/LayoutClass.php +++ /dev/null @@ -1,63 +0,0 @@ -<?php -/** - * Helper class for managing blueprint theme's high-level (body vs. sidebar) page - * layout. - * - * PHP version 5 - * - * Copyright (C) Villanova University 2011. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 2, - * as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * @category VuFind2 - * @package View_Helpers - * @author Demian Katz <demian.katz@villanova.edu> - * @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License - * @link http://vufind.org/wiki/vufind2:developer_manual Wiki - */ -namespace VuFind\View\Helper\Blueprint; - -/** - * Helper class for managing blueprint theme's high-level (body vs. sidebar) page - * layout. - * - * @category VuFind2 - * @package View_Helpers - * @author Demian Katz <demian.katz@villanova.edu> - * @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License - * @link http://vufind.org/wiki/vufind2:developer_manual Wiki - */ -class LayoutClass extends \VuFind\View\Helper\AbstractLayoutClass -{ - /** - * Helper to allow easily configurable page layout -- given a broad class - * name, return appropriate CSS classes to lay out the page according to - * the current configuration file settings. - * - * @param string $class Type of class to return ('mainbody' or 'sidebar') - * - * @return string CSS classes to apply - */ - public function __invoke($class) - { - switch ($class) { - case 'mainbody': - return $this->left ? 'span-18 push-5 last' : 'span-18'; - case 'sidebar': - return $this->left ? 'span-5 pull-18 sidebarOnLeft' : 'span-5 last'; - default: - return ''; - } - } -} \ No newline at end of file diff --git a/module/VuFind/src/VuFind/View/Helper/Blueprint/Search.php b/module/VuFind/src/VuFind/View/Helper/Blueprint/Search.php deleted file mode 100644 index 42ef66b5fc7..00000000000 --- a/module/VuFind/src/VuFind/View/Helper/Blueprint/Search.php +++ /dev/null @@ -1,65 +0,0 @@ -<?php -/** - * Helper class for displaying search-related HTML chunks. - * - * PHP version 5 - * - * Copyright (C) Villanova University 2011. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 2, - * as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * @category VuFind2 - * @package View_Helpers - * @author Demian Katz <demian.katz@villanova.edu> - * @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License - * @link http://vufind.org/wiki/vufind2:developer_manual Wiki - */ -namespace VuFind\View\Helper\Blueprint; - -/** - * Helper class for displaying search-related HTML chunks. - * - * @category VuFind2 - * @package View_Helpers - * @author Demian Katz <demian.katz@villanova.edu> - * @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License - * @link http://vufind.org/wiki/vufind2:developer_manual Wiki - */ -class Search extends \VuFind\View\Helper\AbstractSearch -{ - /** - * Get the CSS classes for the container holding the suggestions. - * - * @return string - */ - protected function getContainerClass() - { - return 'corrections'; - } - - /** - * Render an expand link. - * - * @param string $url Link href - * @param \Zend\View\Renderer\PhpRenderer $view View renderer object - * - * @return string - */ - protected function renderExpandLink($url, $view) - { - return '<a href="' . $url . '"><img src="' - . $view->imageLink('silk/expand.png') - . '" alt="' . $view->transEsc('spell_expand_alt') . '"/></a>'; - } -} \ No newline at end of file diff --git a/module/VuFind/tests/unit-tests/src/VuFindTest/Config/UpgradeTest.php b/module/VuFind/tests/unit-tests/src/VuFindTest/Config/UpgradeTest.php index 3de75198fdf..a7f1ac5490c 100644 --- a/module/VuFind/tests/unit-tests/src/VuFindTest/Config/UpgradeTest.php +++ b/module/VuFind/tests/unit-tests/src/VuFindTest/Config/UpgradeTest.php @@ -94,7 +94,7 @@ class UpgradeTest extends \VuFindTest\Unit\TestCase $this->assertTrue(isset($results['sms.ini']['Carriers'])); $warnings = $upgrader->getWarnings(); - // Prior to 1.3, we expect exactly one warning about using a non-blueprint + // Prior to 2.4, we expect exactly one warning about using a deprecated // theme: if ((float)$version < 1.3) { $this->assertEquals(1, count($warnings)); @@ -105,6 +105,15 @@ class UpgradeTest extends \VuFindTest\Unit\TestCase . "reimplement your custom theme.", $warnings[0] ); + } else if ((float)$version < 2.4) { + $this->assertEquals(1, count($warnings)); + $this->assertEquals( + "WARNING: This version of VuFind does not support " + . "the blueprint theme. Your config.ini [Site] theme setting " + . "has been reset to the default: bootprint3. You may need to " + . "reimplement your custom theme.", + $warnings[0] + ); } else { $this->assertEquals(0, count($warnings)); } diff --git a/themes/blueprint/css/.htaccess b/themes/blueprint/css/.htaccess deleted file mode 100644 index f2e01735bf7..00000000000 --- a/themes/blueprint/css/.htaccess +++ /dev/null @@ -1,6 +0,0 @@ -<IfModule mod_rewrite.c> - RewriteEngine Off -</IfModule> - -RemoveType .css -AddType text/css .css \ No newline at end of file diff --git a/themes/blueprint/css/EDS.css b/themes/blueprint/css/EDS.css deleted file mode 100644 index 454ca401bfc..00000000000 --- a/themes/blueprint/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/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/blueprint/css/blueprint/IMPORTANT-README.txt b/themes/blueprint/css/blueprint/IMPORTANT-README.txt deleted file mode 100644 index 906877b57e2..00000000000 --- a/themes/blueprint/css/blueprint/IMPORTANT-README.txt +++ /dev/null @@ -1,15 +0,0 @@ -The default styles for form input elements are pretty ugly (at least on Mac OSX). -Those styles are commented out in screen.css (see below). If the default blueprint styles -are desired, you can uncomment them.... - -These are the styles that have been commented out in screen.css. -/* -input[type=text], input[type=password], input.text, input.title, textarea {background-color:#fff;border:1px solid #bbb;} -input[type=text]:focus, input[type=password]:focus, input.text:focus, input.title:focus, textarea:focus {border-color:#666;} -select {background-color:#fff;border-width:1px;border-style:solid;} -input[type=text], input[type=password], input.text, input.title, textarea, select {margin:0.5em 0;} -input.text, input.title {width:300px;padding:5px;} -input.title {font-size:1.5em;} -textarea {width:390px;height:250px;padding:5px;} -*/ - diff --git a/themes/blueprint/css/blueprint/ie.css b/themes/blueprint/css/blueprint/ie.css deleted file mode 100644 index 61a53714370..00000000000 --- a/themes/blueprint/css/blueprint/ie.css +++ /dev/null @@ -1,36 +0,0 @@ -/* ----------------------------------------------------------------------- - - - Blueprint CSS Framework 1.0 - http://blueprintcss.org - - * Copyright (c) 2007-Present. See LICENSE for more info. - * See README for instructions on how to use Blueprint. - * For credits and origins, see AUTHORS. - * This is a compressed file. See the sources in the 'src' directory. - ------------------------------------------------------------------------ */ - -/* ie.css */ -body {text-align:center;} -.container {text-align:left;} -* html .column, * html .span-1, * html .span-2, * html .span-3, * html .span-4, * html .span-5, * html .span-6, * html .span-7, * html .span-8, * html .span-9, * html .span-10, * html .span-11, * html .span-12, * html .span-13, * html .span-14, * html .span-15, * html .span-16, * html .span-17, * html .span-18, * html .span-19, * html .span-20, * html .span-21, * html .span-22, * html .span-23, * html .span-24 {display:inline;overflow-x:hidden;} -* html legend {margin:0px -8px 16px 0;padding:0;} -sup {vertical-align:text-top;} -sub {vertical-align:text-bottom;} -html>body p code {*white-space:normal;} -hr {margin:-8px auto 11px;} -img {-ms-interpolation-mode:bicubic;} -.clearfix, .container {display:inline-block;} -* html .clearfix, * html .container {height:1%;} -fieldset {padding-top:0;} -legend {margin-top:-0.2em;margin-bottom:1em;margin-left:-0.5em;} -textarea {overflow:auto;} -label {vertical-align:middle;position:relative;top:-0.25em;} -input.text, input.title, textarea {background-color:#fff;border:1px solid #bbb;} -input.text:focus, input.title:focus {border-color:#666;} -input.text, input.title, textarea, select {margin:0.5em 0;} -input.checkbox, input.radio {position:relative;top:.25em;} -form.inline div, form.inline p {vertical-align:middle;} -form.inline input.checkbox, form.inline input.radio, form.inline input.button, form.inline button {margin:0.5em 0;} -button, input.button {position:relative;top:0.25em;} \ No newline at end of file diff --git a/themes/blueprint/css/blueprint/print.css b/themes/blueprint/css/blueprint/print.css deleted file mode 100644 index fe2e0894467..00000000000 --- a/themes/blueprint/css/blueprint/print.css +++ /dev/null @@ -1,29 +0,0 @@ -/* ----------------------------------------------------------------------- - - - Blueprint CSS Framework 1.0 - http://blueprintcss.org - - * Copyright (c) 2007-Present. See LICENSE for more info. - * See README for instructions on how to use Blueprint. - * For credits and origins, see AUTHORS. - * This is a compressed file. See the sources in the 'src' directory. - ------------------------------------------------------------------------ */ - -/* print.css */ -body {line-height:1.5;font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;color:#000;background:none;font-size:10pt;} -.container {background:none;} -hr {background:#ccc;color:#ccc;width:100%;height:2px;margin:2em 0;padding:0;border:none;} -hr.space {background:#fff;color:#fff;visibility:hidden;} -h1, h2, h3, h4, h5, h6 {font-family:"Helvetica Neue", Arial, "Lucida Grande", sans-serif;} -code {font:.9em "Courier New", Monaco, Courier, monospace;} -a img {border:none;} -p img.top {margin-top:0;} -blockquote {margin:1.5em;padding:1em;font-style:italic;font-size:.9em;} -.small {font-size:.9em;} -.large {font-size:1.1em;} -.quiet {color:#999;} -.hide {display:none;} -a:link, a:visited {background:transparent;font-weight:700;text-decoration:underline;} -a:link:after, a:visited:after {content:" (" attr(href) ")";font-size:90%;} \ No newline at end of file diff --git a/themes/blueprint/css/blueprint/screen.css b/themes/blueprint/css/blueprint/screen.css deleted file mode 100644 index 0efd0b88280..00000000000 --- a/themes/blueprint/css/blueprint/screen.css +++ /dev/null @@ -1,267 +0,0 @@ -/* ----------------------------------------------------------------------- - - - Blueprint CSS Framework 1.0 - http://blueprintcss.org - - * Copyright (c) 2007-Present. See LICENSE for more info. - * See README for instructions on how to use Blueprint. - * For credits and origins, see AUTHORS. - * This is a compressed file. See the sources in the 'src' directory. - ------------------------------------------------------------------------ */ - -/* reset.css */ -html {margin:0;padding:0;border:0;} -body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, hgroup, nav, section {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;} -article, aside, dialog, figure, footer, header, hgroup, nav, section {display:block;} -body {line-height:1.5;background:white;} -table {border-collapse:separate;border-spacing:0;} -caption, th, td {text-align:left;font-weight:normal;float:none !important;} -table, th, td {vertical-align:middle;} -blockquote:before, blockquote:after, q:before, q:after {content:'';} -blockquote, q {quotes:"" "";} -a img {border:none;} -:focus {outline:0;} - -/* typography.css */ -html {font-size:100.01%;} -body {font-size:75%;color:#222;background:#fff;font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;} -h1, h2, h3, h4, h5, h6 {font-weight:normal;color:#111;} -h1 {font-size:3em;line-height:1;margin-bottom:0.5em;} -h2 {font-size:2em;margin-bottom:0.75em;} -h3 {font-size:1.5em;line-height:1;margin-bottom:1em;} -h4 {font-size:1.2em;line-height:1.25;margin-bottom:1.25em;} -h5 {font-size:1em;font-weight:bold;margin-bottom:1.5em;} -h6 {font-size:1em;font-weight:bold;} -h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;} -p {margin:0 0 1.5em;} -.left {float:left !important;} -p .left {margin:1.5em 1.5em 1.5em 0;padding:0;} -.right {float:right !important;} -p .right {margin:1.5em 0 1.5em 1.5em;padding:0;} -a:focus, a:hover {color:#09f;} -a {color:#06c;text-decoration:underline;} -blockquote {margin:1.5em;color:#666;font-style:italic;} -strong, dfn {font-weight:bold;} -em, dfn {font-style:italic;} -sup, sub {line-height:0;} -abbr, acronym {border-bottom:1px dotted #666;} -address {margin:0 0 1.5em;font-style:italic;} -del {color:#666;} -pre {margin:1.5em 0;white-space:pre;} -pre, code, tt {font:1em 'andale mono', 'lucida console', monospace;line-height:1.5;} -li ul, li ol {margin:0;} -ul, ol {margin:0 1.5em 1.5em 0;padding-left:1.5em;} -ul {list-style-type:disc;} -ol {list-style-type:decimal;} -dl {margin:0 0 1.5em 0;} -dl dt {font-weight:bold;} -dd {margin-left:1.5em;} -table {margin-bottom:1.4em;width:100%;} -th {font-weight:bold;} -thead th {background:#c3d9ff;} -th, td, caption {padding:4px 10px 4px 5px;} -tbody tr:nth-child(even) td, tbody tr.even td {background:#e5ecf9;} -tfoot {font-style:italic;} -caption {background:#eee;} -.small {font-size:.8em;margin-bottom:1.875em;line-height:1.875em;} -.large {font-size:1.2em;line-height:2.5em;margin-bottom:1.25em;} -.hide {display:none;} -.quiet {color:#666;} -.loud {color:#000;} -.highlight {background:#ff0;} -.added {background:#060;color:#fff;} -.removed {background:#900;color:#fff;} -.first {margin-left:0;padding-left:0;} -.last {margin-right:0;padding-right:0;} -.top {margin-top:0;padding-top:0;} -.bottom {margin-bottom:0;padding-bottom:0;} - -/* forms.css */ -label {font-weight:bold;} -fieldset {padding:0 1.4em 1.4em 1.4em;margin:0 0 1.5em 0;border:1px solid #ccc;} -legend {font-weight:bold;font-size:1.2em;margin-top:-0.2em;margin-bottom:1em;} -fieldset, #IE8#HACK {padding-top:1.4em;} -legend, #IE8#HACK {margin-top:0;margin-bottom:0;} -/* -input[type=text], input[type=password], input.text, input.title, textarea {background-color:#fff;border:1px solid #bbb;} -input[type=text]:focus, input[type=password]:focus, input.text:focus, input.title:focus, textarea:focus {border-color:#666;} -select {background-color:#fff;border-width:1px;border-style:solid;} -input[type=text], input[type=password], input.text, input.title, textarea, select {margin:0.5em 0;} -input.text, input.title {width:300px;padding:5px;} -input.title {font-size:1.5em;} -textarea {width:390px;height:250px;padding:5px;} -*/ -form.inline {line-height:3;} -form.inline p {margin-bottom:0;} -.error, .alert, .notice, .success, .info {padding:0.8em;margin-bottom:1em;border:2px solid #ddd;} -.error, .alert {background:#fbe3e4;color:#8a1f11;border-color:#fbc2c4;} -.notice {background:#fff6bf;color:#514721;border-color:#ffd324;} -.success {background:#e6efc2;color:#264409;border-color:#c6d880;} -.info {background:#d5edf8;color:#205791;border-color:#92cae4;} -.error a, .alert a {color:#8a1f11;} -.notice a {color:#514721;} -.success a {color:#264409;} -.info a {color:#205791;} - -/* grid.css */ -.container {width:950px;margin:0 auto;} -.showgrid {background:url(src/grid.png);} -.column, .span-1, .span-2, .span-3, .span-4, .span-5, .span-6, .span-7, .span-8, .span-9, .span-10, .span-11, .span-12, .span-13, .span-14, .span-15, .span-16, .span-17, .span-18, .span-19, .span-20, .span-21, .span-22, .span-23, .span-24 {float:left;margin-right:10px;} -.last {margin-right:0;} -.span-1 {width:30px;} -.span-2 {width:70px;} -.span-3 {width:110px;} -.span-4 {width:150px;} -.span-5 {width:190px;} -.span-6 {width:230px;} -.span-7 {width:270px;} -.span-8 {width:310px;} -.span-9 {width:350px;} -.span-10 {width:390px;} -.span-11 {width:430px;} -.span-12 {width:470px;} -.span-13 {width:510px;} -.span-14 {width:550px;} -.span-15 {width:590px;} -.span-16 {width:630px;} -.span-17 {width:670px;} -.span-18 {width:710px;} -.span-19 {width:750px;} -.span-20 {width:790px;} -.span-21 {width:830px;} -.span-22 {width:870px;} -.span-23 {width:910px;} -.span-24 {width:950px;margin-right:0;} -input.span-1, textarea.span-1, input.span-2, textarea.span-2, input.span-3, textarea.span-3, input.span-4, textarea.span-4, input.span-5, textarea.span-5, input.span-6, textarea.span-6, input.span-7, textarea.span-7, input.span-8, textarea.span-8, input.span-9, textarea.span-9, input.span-10, textarea.span-10, input.span-11, textarea.span-11, input.span-12, textarea.span-12, input.span-13, textarea.span-13, input.span-14, textarea.span-14, input.span-15, textarea.span-15, input.span-16, textarea.span-16, input.span-17, textarea.span-17, input.span-18, textarea.span-18, input.span-19, textarea.span-19, input.span-20, textarea.span-20, input.span-21, textarea.span-21, input.span-22, textarea.span-22, input.span-23, textarea.span-23, input.span-24, textarea.span-24 {border-left-width:1px;border-right-width:1px;padding-left:5px;padding-right:5px;} -input.span-1, textarea.span-1 {width:18px;} -input.span-2, textarea.span-2 {width:58px;} -input.span-3, textarea.span-3 {width:98px;} -input.span-4, textarea.span-4 {width:138px;} -input.span-5, textarea.span-5 {width:178px;} -input.span-6, textarea.span-6 {width:218px;} -input.span-7, textarea.span-7 {width:258px;} -input.span-8, textarea.span-8 {width:298px;} -input.span-9, textarea.span-9 {width:338px;} -input.span-10, textarea.span-10 {width:378px;} -input.span-11, textarea.span-11 {width:418px;} -input.span-12, textarea.span-12 {width:458px;} -input.span-13, textarea.span-13 {width:498px;} -input.span-14, textarea.span-14 {width:538px;} -input.span-15, textarea.span-15 {width:578px;} -input.span-16, textarea.span-16 {width:618px;} -input.span-17, textarea.span-17 {width:658px;} -input.span-18, textarea.span-18 {width:698px;} -input.span-19, textarea.span-19 {width:738px;} -input.span-20, textarea.span-20 {width:778px;} -input.span-21, textarea.span-21 {width:818px;} -input.span-22, textarea.span-22 {width:858px;} -input.span-23, textarea.span-23 {width:898px;} -input.span-24, textarea.span-24 {width:938px;} -.append-1 {padding-right:40px;} -.append-2 {padding-right:80px;} -.append-3 {padding-right:120px;} -.append-4 {padding-right:160px;} -.append-5 {padding-right:200px;} -.append-6 {padding-right:240px;} -.append-7 {padding-right:280px;} -.append-8 {padding-right:320px;} -.append-9 {padding-right:360px;} -.append-10 {padding-right:400px;} -.append-11 {padding-right:440px;} -.append-12 {padding-right:480px;} -.append-13 {padding-right:520px;} -.append-14 {padding-right:560px;} -.append-15 {padding-right:600px;} -.append-16 {padding-right:640px;} -.append-17 {padding-right:680px;} -.append-18 {padding-right:720px;} -.append-19 {padding-right:760px;} -.append-20 {padding-right:800px;} -.append-21 {padding-right:840px;} -.append-22 {padding-right:880px;} -.append-23 {padding-right:920px;} -.prepend-1 {padding-left:40px;} -.prepend-2 {padding-left:80px;} -.prepend-3 {padding-left:120px;} -.prepend-4 {padding-left:160px;} -.prepend-5 {padding-left:200px;} -.prepend-6 {padding-left:240px;} -.prepend-7 {padding-left:280px;} -.prepend-8 {padding-left:320px;} -.prepend-9 {padding-left:360px;} -.prepend-10 {padding-left:400px;} -.prepend-11 {padding-left:440px;} -.prepend-12 {padding-left:480px;} -.prepend-13 {padding-left:520px;} -.prepend-14 {padding-left:560px;} -.prepend-15 {padding-left:600px;} -.prepend-16 {padding-left:640px;} -.prepend-17 {padding-left:680px;} -.prepend-18 {padding-left:720px;} -.prepend-19 {padding-left:760px;} -.prepend-20 {padding-left:800px;} -.prepend-21 {padding-left:840px;} -.prepend-22 {padding-left:880px;} -.prepend-23 {padding-left:920px;} -.border {padding-right:4px;margin-right:5px;border-right:1px solid #ddd;} -.colborder {padding-right:24px;margin-right:25px;border-right:1px solid #ddd;} -.pull-1 {margin-left:-40px;} -.pull-2 {margin-left:-80px;} -.pull-3 {margin-left:-120px;} -.pull-4 {margin-left:-160px;} -.pull-5 {margin-left:-200px;} -.pull-6 {margin-left:-240px;} -.pull-7 {margin-left:-280px;} -.pull-8 {margin-left:-320px;} -.pull-9 {margin-left:-360px;} -.pull-10 {margin-left:-400px;} -.pull-11 {margin-left:-440px;} -.pull-12 {margin-left:-480px;} -.pull-13 {margin-left:-520px;} -.pull-14 {margin-left:-560px;} -.pull-15 {margin-left:-600px;} -.pull-16 {margin-left:-640px;} -.pull-17 {margin-left:-680px;} -.pull-18 {margin-left:-720px;} -.pull-19 {margin-left:-760px;} -.pull-20 {margin-left:-800px;} -.pull-21 {margin-left:-840px;} -.pull-22 {margin-left:-880px;} -.pull-23 {margin-left:-920px;} -.pull-24 {margin-left:-960px;} -.pull-1, .pull-2, .pull-3, .pull-4, .pull-5, .pull-6, .pull-7, .pull-8, .pull-9, .pull-10, .pull-11, .pull-12, .pull-13, .pull-14, .pull-15, .pull-16, .pull-17, .pull-18, .pull-19, .pull-20, .pull-21, .pull-22, .pull-23, .pull-24 {float:left;position:relative;} -.push-1 {margin:0 -40px 1.5em 40px;} -.push-2 {margin:0 -80px 1.5em 80px;} -.push-3 {margin:0 -120px 1.5em 120px;} -.push-4 {margin:0 -160px 1.5em 160px;} -.push-5 {margin:0 -200px 1.5em 200px;} -.push-6 {margin:0 -240px 1.5em 240px;} -.push-7 {margin:0 -280px 1.5em 280px;} -.push-8 {margin:0 -320px 1.5em 320px;} -.push-9 {margin:0 -360px 1.5em 360px;} -.push-10 {margin:0 -400px 1.5em 400px;} -.push-11 {margin:0 -440px 1.5em 440px;} -.push-12 {margin:0 -480px 1.5em 480px;} -.push-13 {margin:0 -520px 1.5em 520px;} -.push-14 {margin:0 -560px 1.5em 560px;} -.push-15 {margin:0 -600px 1.5em 600px;} -.push-16 {margin:0 -640px 1.5em 640px;} -.push-17 {margin:0 -680px 1.5em 680px;} -.push-18 {margin:0 -720px 1.5em 720px;} -.push-19 {margin:0 -760px 1.5em 760px;} -.push-20 {margin:0 -800px 1.5em 800px;} -.push-21 {margin:0 -840px 1.5em 840px;} -.push-22 {margin:0 -880px 1.5em 880px;} -.push-23 {margin:0 -920px 1.5em 920px;} -.push-24 {margin:0 -960px 1.5em 960px;} -.push-1, .push-2, .push-3, .push-4, .push-5, .push-6, .push-7, .push-8, .push-9, .push-10, .push-11, .push-12, .push-13, .push-14, .push-15, .push-16, .push-17, .push-18, .push-19, .push-20, .push-21, .push-22, .push-23, .push-24 {float:left;position:relative;} -div.prepend-top, .prepend-top {margin-top:1.5em;} -div.append-bottom, .append-bottom {margin-bottom:1.5em;} -.box {padding:1.5em;margin-bottom:1.5em;background:#e5eCf9;} -hr {background:#ddd;color:#ddd;clear:both;float:none;width:100%;height:1px;margin:0 0 1.45em;border:none;} -hr.space {background:#fff;color:#fff;visibility:hidden;} -.clearfix:after, .container:after {content:"\0020";display:block;height:0;clear:both;visibility:hidden;overflow:hidden;} -.clearfix, .container {display:block;} -.clear {clear:both;} \ No newline at end of file diff --git a/themes/blueprint/css/blueprint/src/forms.css b/themes/blueprint/css/blueprint/src/forms.css deleted file mode 100644 index 4dc4bc2ec36..00000000000 --- a/themes/blueprint/css/blueprint/src/forms.css +++ /dev/null @@ -1,81 +0,0 @@ -/* -------------------------------------------------------------- - - forms.css - * Sets up some default styling for forms - * Gives you classes to enhance your forms - - Usage: - * For text fields, use class .title or .text - * For inline forms, use .inline (even when using columns) - --------------------------------------------------------------- */ - -/* - A special hack is included for IE8 since it does not apply padding - correctly on fieldsets - */ -label { font-weight: bold; } -fieldset { padding:0 1.4em 1.4em 1.4em; margin: 0 0 1.5em 0; border: 1px solid #ccc; } -legend { font-weight: bold; font-size:1.2em; margin-top:-0.2em; margin-bottom:1em; } - -fieldset, #IE8#HACK { padding-top:1.4em; } -legend, #IE8#HACK { margin-top:0; margin-bottom:0; } - -/* Form fields --------------------------------------------------------------- */ - -/* - Attribute selectors are used to differentiate the different types - of input elements, but to support old browsers, you will have to - add classes for each one. ".title" simply creates a large text - field, this is purely for looks. - */ -input[type=text], input[type=password], -input.text, input.title, -textarea { - background-color:#fff; - border:1px solid #bbb; -} -input[type=text]:focus, input[type=password]:focus, -input.text:focus, input.title:focus, -textarea:focus { - border-color:#666; -} -select { background-color:#fff; border-width:1px; border-style:solid; } - -input[type=text], input[type=password], -input.text, input.title, -textarea, select { - margin:0.5em 0; -} - -input.text, -input.title { width: 300px; padding:5px; } -input.title { font-size:1.5em; } -textarea { width: 390px; height: 250px; padding:5px; } - -/* - This is to be used on forms where a variety of elements are - placed side-by-side. Use the p tag to denote a line. - */ -form.inline { line-height:3; } -form.inline p { margin-bottom:0; } - - -/* Success, info, notice and error/alert boxes --------------------------------------------------------------- */ - -.error, -.alert, -.notice, -.success, -.info { padding: 0.8em; margin-bottom: 1em; border: 2px solid #ddd; } - -.error, .alert { background: #fbe3e4; color: #8a1f11; border-color: #fbc2c4; } -.notice { background: #fff6bf; color: #514721; border-color: #ffd324; } -.success { background: #e6efc2; color: #264409; border-color: #c6d880; } -.info { background: #d5edf8; color: #205791; border-color: #92cae4; } -.error a, .alert a { color: #8a1f11; } -.notice a { color: #514721; } -.success a { color: #264409; } -.info a { color: #205791; } diff --git a/themes/blueprint/css/blueprint/src/grid.css b/themes/blueprint/css/blueprint/src/grid.css deleted file mode 100644 index c102c1fbde8..00000000000 --- a/themes/blueprint/css/blueprint/src/grid.css +++ /dev/null @@ -1,280 +0,0 @@ -/* -------------------------------------------------------------- - - grid.css - * Sets up an easy-to-use grid of 24 columns. - - By default, the grid is 950px wide, with 24 columns - spanning 30px, and a 10px margin between columns. - - If you need fewer or more columns, namespaces or semantic - element names, use the compressor script (lib/compress.rb) - --------------------------------------------------------------- */ - -/* A container should group all your columns. */ -.container { - width: 950px; - margin: 0 auto; -} - -/* Use this class on any .span / container to see the grid. */ -.showgrid { - background: url(src/grid.png); -} - - -/* Columns --------------------------------------------------------------- */ - -/* Sets up basic grid floating and margin. */ -.column, .span-1, .span-2, .span-3, .span-4, .span-5, .span-6, .span-7, .span-8, .span-9, .span-10, .span-11, .span-12, .span-13, .span-14, .span-15, .span-16, .span-17, .span-18, .span-19, .span-20, .span-21, .span-22, .span-23, .span-24 { - float: left; - margin-right: 10px; -} - -/* The last column in a row needs this class. */ -.last { margin-right: 0; } - -/* Use these classes to set the width of a column. */ -.span-1 {width: 30px;} - -.span-2 {width: 70px;} -.span-3 {width: 110px;} -.span-4 {width: 150px;} -.span-5 {width: 190px;} -.span-6 {width: 230px;} -.span-7 {width: 270px;} -.span-8 {width: 310px;} -.span-9 {width: 350px;} -.span-10 {width: 390px;} -.span-11 {width: 430px;} -.span-12 {width: 470px;} -.span-13 {width: 510px;} -.span-14 {width: 550px;} -.span-15 {width: 590px;} -.span-16 {width: 630px;} -.span-17 {width: 670px;} -.span-18 {width: 710px;} -.span-19 {width: 750px;} -.span-20 {width: 790px;} -.span-21 {width: 830px;} -.span-22 {width: 870px;} -.span-23 {width: 910px;} -.span-24 {width:950px; margin-right:0;} - -/* Use these classes to set the width of an input. */ -input.span-1, textarea.span-1, input.span-2, textarea.span-2, input.span-3, textarea.span-3, input.span-4, textarea.span-4, input.span-5, textarea.span-5, input.span-6, textarea.span-6, input.span-7, textarea.span-7, input.span-8, textarea.span-8, input.span-9, textarea.span-9, input.span-10, textarea.span-10, input.span-11, textarea.span-11, input.span-12, textarea.span-12, input.span-13, textarea.span-13, input.span-14, textarea.span-14, input.span-15, textarea.span-15, input.span-16, textarea.span-16, input.span-17, textarea.span-17, input.span-18, textarea.span-18, input.span-19, textarea.span-19, input.span-20, textarea.span-20, input.span-21, textarea.span-21, input.span-22, textarea.span-22, input.span-23, textarea.span-23, input.span-24, textarea.span-24 { - border-left-width: 1px; - border-right-width: 1px; - padding-left: 5px; - padding-right: 5px; -} - -input.span-1, textarea.span-1 { width: 18px; } -input.span-2, textarea.span-2 { width: 58px; } -input.span-3, textarea.span-3 { width: 98px; } -input.span-4, textarea.span-4 { width: 138px; } -input.span-5, textarea.span-5 { width: 178px; } -input.span-6, textarea.span-6 { width: 218px; } -input.span-7, textarea.span-7 { width: 258px; } -input.span-8, textarea.span-8 { width: 298px; } -input.span-9, textarea.span-9 { width: 338px; } -input.span-10, textarea.span-10 { width: 378px; } -input.span-11, textarea.span-11 { width: 418px; } -input.span-12, textarea.span-12 { width: 458px; } -input.span-13, textarea.span-13 { width: 498px; } -input.span-14, textarea.span-14 { width: 538px; } -input.span-15, textarea.span-15 { width: 578px; } -input.span-16, textarea.span-16 { width: 618px; } -input.span-17, textarea.span-17 { width: 658px; } -input.span-18, textarea.span-18 { width: 698px; } -input.span-19, textarea.span-19 { width: 738px; } -input.span-20, textarea.span-20 { width: 778px; } -input.span-21, textarea.span-21 { width: 818px; } -input.span-22, textarea.span-22 { width: 858px; } -input.span-23, textarea.span-23 { width: 898px; } -input.span-24, textarea.span-24 { width: 938px; } - -/* Add these to a column to append empty cols. */ - -.append-1 { padding-right: 40px;} -.append-2 { padding-right: 80px;} -.append-3 { padding-right: 120px;} -.append-4 { padding-right: 160px;} -.append-5 { padding-right: 200px;} -.append-6 { padding-right: 240px;} -.append-7 { padding-right: 280px;} -.append-8 { padding-right: 320px;} -.append-9 { padding-right: 360px;} -.append-10 { padding-right: 400px;} -.append-11 { padding-right: 440px;} -.append-12 { padding-right: 480px;} -.append-13 { padding-right: 520px;} -.append-14 { padding-right: 560px;} -.append-15 { padding-right: 600px;} -.append-16 { padding-right: 640px;} -.append-17 { padding-right: 680px;} -.append-18 { padding-right: 720px;} -.append-19 { padding-right: 760px;} -.append-20 { padding-right: 800px;} -.append-21 { padding-right: 840px;} -.append-22 { padding-right: 880px;} -.append-23 { padding-right: 920px;} - -/* Add these to a column to prepend empty cols. */ - -.prepend-1 { padding-left: 40px;} -.prepend-2 { padding-left: 80px;} -.prepend-3 { padding-left: 120px;} -.prepend-4 { padding-left: 160px;} -.prepend-5 { padding-left: 200px;} -.prepend-6 { padding-left: 240px;} -.prepend-7 { padding-left: 280px;} -.prepend-8 { padding-left: 320px;} -.prepend-9 { padding-left: 360px;} -.prepend-10 { padding-left: 400px;} -.prepend-11 { padding-left: 440px;} -.prepend-12 { padding-left: 480px;} -.prepend-13 { padding-left: 520px;} -.prepend-14 { padding-left: 560px;} -.prepend-15 { padding-left: 600px;} -.prepend-16 { padding-left: 640px;} -.prepend-17 { padding-left: 680px;} -.prepend-18 { padding-left: 720px;} -.prepend-19 { padding-left: 760px;} -.prepend-20 { padding-left: 800px;} -.prepend-21 { padding-left: 840px;} -.prepend-22 { padding-left: 880px;} -.prepend-23 { padding-left: 920px;} - - -/* Border on right hand side of a column. */ -.border { - padding-right: 4px; - margin-right: 5px; - border-right: 1px solid #ddd; -} - -/* Border with more whitespace, spans one column. */ -.colborder { - padding-right: 24px; - margin-right: 25px; - border-right: 1px solid #ddd; -} - - -/* Use these classes on an element to push it into the -next column, or to pull it into the previous column. */ - - -.pull-1 { margin-left: -40px; } -.pull-2 { margin-left: -80px; } -.pull-3 { margin-left: -120px; } -.pull-4 { margin-left: -160px; } -.pull-5 { margin-left: -200px; } -.pull-6 { margin-left: -240px; } -.pull-7 { margin-left: -280px; } -.pull-8 { margin-left: -320px; } -.pull-9 { margin-left: -360px; } -.pull-10 { margin-left: -400px; } -.pull-11 { margin-left: -440px; } -.pull-12 { margin-left: -480px; } -.pull-13 { margin-left: -520px; } -.pull-14 { margin-left: -560px; } -.pull-15 { margin-left: -600px; } -.pull-16 { margin-left: -640px; } -.pull-17 { margin-left: -680px; } -.pull-18 { margin-left: -720px; } -.pull-19 { margin-left: -760px; } -.pull-20 { margin-left: -800px; } -.pull-21 { margin-left: -840px; } -.pull-22 { margin-left: -880px; } -.pull-23 { margin-left: -920px; } -.pull-24 { margin-left: -960px; } - -.pull-1, .pull-2, .pull-3, .pull-4, .pull-5, .pull-6, .pull-7, .pull-8, .pull-9, .pull-10, .pull-11, .pull-12, .pull-13, .pull-14, .pull-15, .pull-16, .pull-17, .pull-18, .pull-19, .pull-20, .pull-21, .pull-22, .pull-23, .pull-24 {float: left; position:relative;} - - -.push-1 { margin: 0 -40px 1.5em 40px; } -.push-2 { margin: 0 -80px 1.5em 80px; } -.push-3 { margin: 0 -120px 1.5em 120px; } -.push-4 { margin: 0 -160px 1.5em 160px; } -.push-5 { margin: 0 -200px 1.5em 200px; } -.push-6 { margin: 0 -240px 1.5em 240px; } -.push-7 { margin: 0 -280px 1.5em 280px; } -.push-8 { margin: 0 -320px 1.5em 320px; } -.push-9 { margin: 0 -360px 1.5em 360px; } -.push-10 { margin: 0 -400px 1.5em 400px; } -.push-11 { margin: 0 -440px 1.5em 440px; } -.push-12 { margin: 0 -480px 1.5em 480px; } -.push-13 { margin: 0 -520px 1.5em 520px; } -.push-14 { margin: 0 -560px 1.5em 560px; } -.push-15 { margin: 0 -600px 1.5em 600px; } -.push-16 { margin: 0 -640px 1.5em 640px; } -.push-17 { margin: 0 -680px 1.5em 680px; } -.push-18 { margin: 0 -720px 1.5em 720px; } -.push-19 { margin: 0 -760px 1.5em 760px; } -.push-20 { margin: 0 -800px 1.5em 800px; } -.push-21 { margin: 0 -840px 1.5em 840px; } -.push-22 { margin: 0 -880px 1.5em 880px; } -.push-23 { margin: 0 -920px 1.5em 920px; } -.push-24 { margin: 0 -960px 1.5em 960px; } - -.push-1, .push-2, .push-3, .push-4, .push-5, .push-6, .push-7, .push-8, .push-9, .push-10, .push-11, .push-12, .push-13, .push-14, .push-15, .push-16, .push-17, .push-18, .push-19, .push-20, .push-21, .push-22, .push-23, .push-24 {float: left; position:relative;} - - -/* Misc classes and elements --------------------------------------------------------------- */ - -/* In case you need to add a gutter above/below an element */ -div.prepend-top, .prepend-top { - margin-top:1.5em; -} -div.append-bottom, .append-bottom { - margin-bottom:1.5em; -} - -/* Use a .box to create a padded box inside a column. */ -.box { - padding: 1.5em; - margin-bottom: 1.5em; - background: #e5eCf9; -} - -/* Use this to create a horizontal ruler across a column. */ -hr { - background: #ddd; - color: #ddd; - clear: both; - float: none; - width: 100%; - height: 1px; - margin: 0 0 1.45em; - border: none; -} - -hr.space { - background: #fff; - color: #fff; - visibility: hidden; -} - - -/* Clearing floats without extra markup - Based on How To Clear Floats Without Structural Markup by PiE - [http://www.positioniseverything.net/easyclearing.html] */ - -.clearfix:after, .container:after { - content: "\0020"; - display: block; - height: 0; - clear: both; - visibility: hidden; - overflow:hidden; -} -.clearfix, .container {display: block;} - -/* Regular clearing - apply to column that should drop below previous ones. */ - -.clear { clear:both; } diff --git a/themes/blueprint/css/blueprint/src/grid.png b/themes/blueprint/css/blueprint/src/grid.png deleted file mode 100644 index d42a6c32c173bf067ee9fe1aa062afd915fb366c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 195 zcmeAS@N?(olHy`uVBq!ia0vp^8bB;0zy>5M`yHMFDYhhUcbETQz!~xV4p4-%z$3C4 zNPB>>+sSM@AS2n+#W5t}@Y@R;c@HQE9K9f5$RPVWzg=TNdlOHhh{)0WhV|C%K~?jM z*S=OS^3yz4TmAiI`@VAx6Brelo!DA<I3xv(6jB^cpbCgMODx`cIepLaYf<IzY=4&W V&#?0RI3H*ogQu&X%Q~loCIG#2K`8(L diff --git a/themes/blueprint/css/blueprint/src/ie.css b/themes/blueprint/css/blueprint/src/ie.css deleted file mode 100644 index 111a2eaf2e0..00000000000 --- a/themes/blueprint/css/blueprint/src/ie.css +++ /dev/null @@ -1,79 +0,0 @@ -/* -------------------------------------------------------------- - - ie.css - - Contains every hack for Internet Explorer, - so that our core files stay sweet and nimble. - --------------------------------------------------------------- */ - -/* Make sure the layout is centered in IE5 */ -body { text-align: center; } -.container { text-align: left; } - -/* Fixes IE margin bugs */ -* html .column, * html .span-1, * html .span-2, -* html .span-3, * html .span-4, * html .span-5, -* html .span-6, * html .span-7, * html .span-8, -* html .span-9, * html .span-10, * html .span-11, -* html .span-12, * html .span-13, * html .span-14, -* html .span-15, * html .span-16, * html .span-17, -* html .span-18, * html .span-19, * html .span-20, -* html .span-21, * html .span-22, * html .span-23, -* html .span-24 { display:inline; overflow-x: hidden; } - - -/* Elements --------------------------------------------------------------- */ - -/* Fixes incorrect styling of legend in IE6. */ -* html legend { margin:0px -8px 16px 0; padding:0; } - -/* Fixes wrong line-height on sup/sub in IE. */ -sup { vertical-align:text-top; } -sub { vertical-align:text-bottom; } - -/* Fixes IE7 missing wrapping of code elements. */ -html>body p code { *white-space: normal; } - -/* IE 6&7 has problems with setting proper <hr> margins. */ -hr { margin:-8px auto 11px; } - -/* Explicitly set interpolation, allowing dynamically resized images to not look horrible */ -img { -ms-interpolation-mode:bicubic; } - -/* Clearing --------------------------------------------------------------- */ - -/* Makes clearfix actually work in IE */ -.clearfix, .container { display:inline-block; } -* html .clearfix, -* html .container { height:1%; } - - -/* Forms --------------------------------------------------------------- */ - -/* Fixes padding on fieldset */ -fieldset { padding-top:0; } -legend { margin-top:-0.2em; margin-bottom:1em; margin-left:-0.5em; } - -/* Makes classic textareas in IE 6 resemble other browsers */ -textarea { overflow:auto; } - -/* Makes labels behave correctly in IE 6 and 7 */ -label { vertical-align:middle; position:relative; top:-0.25em; } - -/* Fixes rule that IE 6 ignores */ -input.text, input.title, textarea { background-color:#fff; border:1px solid #bbb; } -input.text:focus, input.title:focus { border-color:#666; } -input.text, input.title, textarea, select { margin:0.5em 0; } -input.checkbox, input.radio { position:relative; top:.25em; } - -/* Fixes alignment of inline form elements */ -form.inline div, form.inline p { vertical-align:middle; } -form.inline input.checkbox, form.inline input.radio, -form.inline input.button, form.inline button { - margin:0.5em 0; -} -button, input.button { position:relative;top:0.25em; } diff --git a/themes/blueprint/css/blueprint/src/print.css b/themes/blueprint/css/blueprint/src/print.css deleted file mode 100644 index 5db0e65c5e5..00000000000 --- a/themes/blueprint/css/blueprint/src/print.css +++ /dev/null @@ -1,92 +0,0 @@ -/* -------------------------------------------------------------- - - print.css - * Gives you some sensible styles for printing pages. - * See Readme file in this directory for further instructions. - - Some additions you'll want to make, customized to your markup: - #header, #footer, #navigation { display:none; } - --------------------------------------------------------------- */ - -body { - line-height: 1.5; - font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; - color:#000; - background: none; - font-size: 10pt; -} - - -/* Layout --------------------------------------------------------------- */ - -.container { - background: none; -} - -hr { - background:#ccc; - color:#ccc; - width:100%; - height:2px; - margin:2em 0; - padding:0; - border:none; -} -hr.space { - background: #fff; - color: #fff; - visibility: hidden; -} - - -/* Text --------------------------------------------------------------- */ - -h1,h2,h3,h4,h5,h6 { font-family: "Helvetica Neue", Arial, "Lucida Grande", sans-serif; } -code { font:.9em "Courier New", Monaco, Courier, monospace; } - -a img { border:none; } -p img.top { margin-top: 0; } - -blockquote { - margin:1.5em; - padding:1em; - font-style:italic; - font-size:.9em; -} - -.small { font-size: .9em; } -.large { font-size: 1.1em; } -.quiet { color: #999; } -.hide { display:none; } - - -/* Links --------------------------------------------------------------- */ - -a:link, a:visited { - background: transparent; - font-weight:700; - text-decoration: underline; -} - -/* - This has been the source of many questions in the past. This - snippet of CSS appends the URL of each link within the text. - The idea is that users printing your webpage will want to know - the URLs they go to. If you want to remove this functionality, - comment out this snippet and make sure to re-compress your files. - */ -a:link:after, a:visited:after { - content: " (" attr(href) ")"; - font-size: 90%; -} - -/* If you're having trouble printing relative links, uncomment and customize this: - (note: This is valid CSS3, but it still won't go through the W3C CSS Validator) */ - -/* a[href^="/"]:after { - content: " (http://www.yourdomain.com" attr(href) ") "; -} */ diff --git a/themes/blueprint/css/blueprint/src/reset.css b/themes/blueprint/css/blueprint/src/reset.css deleted file mode 100644 index 1417c4c63c9..00000000000 --- a/themes/blueprint/css/blueprint/src/reset.css +++ /dev/null @@ -1,67 +0,0 @@ -/* -------------------------------------------------------------- - - reset.css - * Resets default browser CSS. - --------------------------------------------------------------- */ - -html { - margin:0; - padding:0; - border:0; -} - -body, div, span, object, iframe, -h1, h2, h3, h4, h5, h6, p, blockquote, pre, -a, abbr, acronym, address, code, -del, dfn, em, img, q, dl, dt, dd, ol, ul, li, -fieldset, form, label, legend, -table, caption, tbody, tfoot, thead, tr, th, td, -article, aside, dialog, figure, footer, header, -hgroup, nav, section { - margin: 0; - padding: 0; - border: 0; - font-weight: inherit; - font-style: inherit; - font-size: 100%; - font-family: inherit; - vertical-align: baseline; -} - -/* This helps to make newer HTML5 elements behave like DIVs in older browers */ -article, aside, dialog, figure, footer, header, -hgroup, nav, section { - display:block; -} - -/* Line-height should always be unitless! */ -body { - line-height: 1.5; - background: white; -} - -/* Tables still need 'cellspacing="0"' in the markup. */ -table { - border-collapse: separate; - border-spacing: 0; -} -/* float:none prevents the span-x classes from breaking table-cell display */ -caption, th, td { - text-align: left; - font-weight: normal; - float:none !important; -} -table, th, td { - vertical-align: middle; -} - -/* Remove possible quote marks (") from <q>, <blockquote>. */ -blockquote:before, blockquote:after, q:before, q:after { content: ''; } -blockquote, q { quotes: "" ""; } - -/* Remove annoying border on linked images. */ -a img { border: none; } - -/* Remember to define your own focus styles! */ -:focus { outline: 0; } \ No newline at end of file diff --git a/themes/blueprint/css/blueprint/src/typography.css b/themes/blueprint/css/blueprint/src/typography.css deleted file mode 100644 index 159832045c4..00000000000 --- a/themes/blueprint/css/blueprint/src/typography.css +++ /dev/null @@ -1,123 +0,0 @@ -/* -------------------------------------------------------------- - - typography.css - * Sets up some sensible default typography. - --------------------------------------------------------------- */ - -/* Default font settings. - The font-size percentage is of 16px. (0.75 * 16px = 12px) */ -html { font-size:100.01%; } -body { - font-size: 75%; - color: #222; - background: #fff; - font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; -} - - -/* Headings --------------------------------------------------------------- */ - -h1,h2,h3,h4,h5,h6 { font-weight: normal; color: #111; } - -h1 { font-size: 3em; line-height: 1; margin-bottom: 0.5em; } -h2 { font-size: 2em; margin-bottom: 0.75em; } -h3 { font-size: 1.5em; line-height: 1; margin-bottom: 1em; } -h4 { font-size: 1.2em; line-height: 1.25; margin-bottom: 1.25em; } -h5 { font-size: 1em; font-weight: bold; margin-bottom: 1.5em; } -h6 { font-size: 1em; font-weight: bold; } - -h1 img, h2 img, h3 img, -h4 img, h5 img, h6 img { - margin: 0; -} - - -/* Text elements --------------------------------------------------------------- */ - -p { margin: 0 0 1.5em; } -/* - These can be used to pull an image at the start of a paragraph, so - that the text flows around it (usage: <p><img class="left">Text</p>) - */ -.left { float: left !important; } -p .left { margin: 1.5em 1.5em 1.5em 0; padding: 0; } -.right { float: right !important; } -p .right { margin: 1.5em 0 1.5em 1.5em; padding: 0; } - -a:focus, -a:hover { color: #09f; } -a { color: #06c; text-decoration: underline; } - -blockquote { margin: 1.5em; color: #666; font-style: italic; } -strong,dfn { font-weight: bold; } -em,dfn { font-style: italic; } -sup, sub { line-height: 0; } - -abbr, -acronym { border-bottom: 1px dotted #666; } -address { margin: 0 0 1.5em; font-style: italic; } -del { color:#666; } - -pre { margin: 1.5em 0; white-space: pre; } -pre,code,tt { font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; } - - -/* Lists --------------------------------------------------------------- */ - -li ul, -li ol { margin: 0; } -ul, ol { margin: 0 1.5em 1.5em 0; padding-left: 1.5em; } - -ul { list-style-type: disc; } -ol { list-style-type: decimal; } - -dl { margin: 0 0 1.5em 0; } -dl dt { font-weight: bold; } -dd { margin-left: 1.5em;} - - -/* Tables --------------------------------------------------------------- */ - -/* - Because of the need for padding on TH and TD, the vertical rhythm - on table cells has to be 27px, instead of the standard 18px or 36px - of other elements. - */ -table { margin-bottom: 1.4em; width:100%; } -th { font-weight: bold; } -thead th { background: #c3d9ff; } -th,td,caption { padding: 4px 10px 4px 5px; } -/* - You can zebra-stripe your tables in outdated browsers by adding - the class "even" to every other table row. - */ -tbody tr:nth-child(even) td, -tbody tr.even td { - background: #e5ecf9; -} -tfoot { font-style: italic; } -caption { background: #eee; } - - -/* Misc classes --------------------------------------------------------------- */ - -.small { font-size: .8em; margin-bottom: 1.875em; line-height: 1.875em; } -.large { font-size: 1.2em; line-height: 2.5em; margin-bottom: 1.25em; } -.hide { display: none; } - -.quiet { color: #666; } -.loud { color: #000; } -.highlight { background:#ff0; } -.added { background:#060; color: #fff; } -.removed { background:#900; color: #fff; } - -.first { margin-left:0; padding-left:0; } -.last { margin-right:0; padding-right:0; } -.top { margin-top:0; padding-top:0; } -.bottom { margin-bottom:0; padding-bottom:0; } diff --git a/themes/blueprint/css/combined.css b/themes/blueprint/css/combined.css deleted file mode 100644 index 5b5bec034d7..00000000000 --- a/themes/blueprint/css/combined.css +++ /dev/null @@ -1,6 +0,0 @@ -.main {padding:0;} -.main .combined-list {margin:0 2px;} -.main .combined-list .result [class^=span-] {width:100%;} -.main .combined-list .result .last {display:none;} -.main .combined-list .result .summcover {display:block;margin:0 auto;} -.main .combined-list .result .span-15 {margin-left:5px;width:80%} \ No newline at end of file diff --git a/themes/blueprint/css/ie.css b/themes/blueprint/css/ie.css deleted file mode 100644 index 3eb855d7d9a..00000000000 --- a/themes/blueprint/css/ie.css +++ /dev/null @@ -1,6 +0,0 @@ -/** Hacks for IE */ - -/* Left align citations */ -.ui-dialog-content.ui-widget-content { - text-align:left; -} \ No newline at end of file diff --git a/themes/blueprint/css/ie8-tab.css b/themes/blueprint/css/ie8-tab.css deleted file mode 100644 index 73dd277f368..00000000000 --- a/themes/blueprint/css/ie8-tab.css +++ /dev/null @@ -1,15 +0,0 @@ -/* Hacks for IE8 */ - -#feedbackTabText { - width: 86px; - height: 30px; - margin-top: -88px; - margin-left: 0px; - position: relative; - text-indent: 0; - text-align: center; - color: white; - font: bold 15px/30px 'lucida sans', 'trebuchet MS', 'Tahoma'; - z-index: 10; - -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; /* Internet Explorer */ -} diff --git a/themes/blueprint/css/inspector.css b/themes/blueprint/css/inspector.css deleted file mode 100644 index 010d9872938..00000000000 --- a/themes/blueprint/css/inspector.css +++ /dev/null @@ -1,139 +0,0 @@ -/* Version 1.3b */ - -.jquery_inspector { - padding:0; - -moz-user-select:none; - -webkit-user-select:none; - user-select:none -} -.jquery_inspector .loading { - display:table; - position:absolute; - top:10px; - left:50%; - width:100px; - margin-left:-50px; - color:#FFF; - font:10pt Tahoma,Verdana,Arial; - text-align:center; -} - -.jquery_inspector .turn_left, -.jquery_inspector .turn_right { - z-index:1; - position:absolute; - top:4px; - width:32px; - height:32px; - cursor:pointer; -} -.jquery_inspector .turn_left { - left:5px; -} -.jquery_inspector .turn_right { - right:5px; -} - -.jquery_inspector .zoom_level { - z-index:1; - font:14px Verdana; - color:#FFF; - text-align:center; - position:absolute; - bottom:10px; - left:50%; - margin:0 0 0 -50px; - padding:3px 2px 3px 3px; - width:80px; - cursor:pointer; - background:rgba(0,0,0,.5); - filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr='#88000000', EndColorStr='#88000000'); - border-radius:4px; - -moz-user-select:none; - -webkit-user-select:none; - user-select:none -} -.jquery_inspector .zoom_level span { - display:inline-block; - width:41px -} -.jquery_inspector .zoom_level .plus, -.jquery_inspector .zoom_level .minus { - color:#FFF; - text-decoration:none -} - -/* -- MAP -- */ -.jquery_inspector .doc_map { - position:absolute; - bottom:0; - right:0; - width:150px; - height:150px; - border:1px solid #DDD; - border-width:1px 0 0 1px; - z-index:1; - background:#000; - background:rgba(0,0,0,.7); - filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr='#AA000000', EndColorStr='#AA000000'); - box-shadow:0 0 10px #000; -} -.jquery_inspector .doc_map img { - position:absolute; - z-index:1; -} -.jquery_inspector .doc_map .pane { - display:block; - position:absolute; - left:10px; - top:10px; - border:2px solid #E00; - background:url('../images/trans.png'); - overflow:hidden; - width:130px; - height:130px; - cursor:move; - z-index:2; -} - -/* -- ZOOM SET BUBBLES -- */ -.jquery_inspector .zoom-set { - position:absolute; - left:50%; - margin:0 0 0 -58px; - bottom:42px; - width:95px; - background:#FFF; - border:1px solid #000; - border-radius:5px; - -moz-border-radius:5px; - -webkit-border-radius:5px; - padding:4px 5px; - text-align:right; -} -.jquery_inspector .zoom-set input { - font:12px Verdana -} -.jquery_inspector .zoom-set button { - font:11px Verdana; - vertical-align:top -} -.jquery_inspector .zoom-set:before, -.jquery_inspector .zoom-set:after { - content:""; - display:block; - position:absolute; - left:50%; - width:0; - bottom:-8px; - margin-left:-6px; - border-color:#000 transparent; - border-style:solid; - border-width:8px 8px 0 -} -.jquery_inspector .zoom-set:after { - bottom:-7px; - margin-left:-5px; - border-color:#FFF transparent; - border-width:7px 7px 0 -} \ No newline at end of file diff --git a/themes/blueprint/css/jquery-ui/README-build-options.txt b/themes/blueprint/css/jquery-ui/README-build-options.txt deleted file mode 100644 index 98bfa6d8a10..00000000000 --- a/themes/blueprint/css/jquery-ui/README-build-options.txt +++ /dev/null @@ -1,5 +0,0 @@ -UI Core: all -Interactions: Draggable, Droppable -Widgets: Autocomplete, Dialog, Tabs, Slider -Effects: none -Theme: smoothness \ No newline at end of file diff --git a/themes/blueprint/css/jquery-ui/css/smoothness/images/ui-bg_flat_0_aaaaaa_40x100.png b/themes/blueprint/css/jquery-ui/css/smoothness/images/ui-bg_flat_0_aaaaaa_40x100.png deleted file mode 100644 index 5b5dab2ab7b1c50dea9cfe73dc5a269a92d2d4b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F!3HG1q!d*FscKIb$B>N1x91EQ4=4yQ7#`R^ z$vje}<irI&an_s0pV!D+$FtuP31JO&3=I&aE+u|=5A)Hv$*VMh&S3C#^>bP0l+XkK DSH>_4 diff --git a/themes/blueprint/css/jquery-ui/css/smoothness/images/ui-bg_flat_75_ffffff_40x100.png b/themes/blueprint/css/jquery-ui/css/smoothness/images/ui-bg_flat_75_ffffff_40x100.png deleted file mode 100644 index ac8b229af950c29356abf64a6c4aa894575445f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F!3HG1q!d*FsY*{5$B>N1x91EQ4=4yQYz+E8 zPo9&<{J;c_6SHRil>2s{Zw^OT)6@jj2u|u!(plXsM>LJD`vD!n;OXk;vd$@?2>^GI BH@yG= diff --git a/themes/blueprint/css/jquery-ui/css/smoothness/images/ui-bg_glass_55_fbf9ee_1x400.png b/themes/blueprint/css/jquery-ui/css/smoothness/images/ui-bg_glass_55_fbf9ee_1x400.png deleted file mode 100644 index ad3d6346e00f246102f72f2e026ed0491988b394..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 120 zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnour0hLi978O6-<~(*I$*%ybaDOn z{W;e!B}_MSUQoPXhYd^Y6RUoS1yepnPx`2Kz)7OXQG!!=-jY=F+d2OOy?#DnJ32>z UEim$g7SJdLPgg&ebxsLQ09~*s;{X5v diff --git a/themes/blueprint/css/jquery-ui/css/smoothness/images/ui-bg_glass_65_ffffff_1x400.png b/themes/blueprint/css/jquery-ui/css/smoothness/images/ui-bg_glass_65_ffffff_1x400.png deleted file mode 100644 index 42ccba269b6e91bef12ad0fa18be651b5ef0ee68..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 105 zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnouqzpV=978O6-=0?FV^9z|eBtf= z|7WztIJ;WT>{+tN>ySr~=F{k$>;_x^_y?afmf9pRKH0)6?eSP?3s5hEr>mdKI;Vst E0O<Z9>;M1& diff --git a/themes/blueprint/css/jquery-ui/css/smoothness/images/ui-bg_glass_75_dadada_1x400.png b/themes/blueprint/css/jquery-ui/css/smoothness/images/ui-bg_glass_75_dadada_1x400.png deleted file mode 100644 index 5a46b47cb16631068aee9e0bd61269fc4e95e5cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 111 zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnouq|7{B978O6lPf+wIa#m9#>Unb zm^4K~wN3Zq+uP<E-4iDYHYX${Ii)G?xY5!0{fvg8SC7yQ4u<2&oOc%dd<Zm-fx*+& K&t;ucLK6Ud-y?JY diff --git a/themes/blueprint/css/jquery-ui/css/smoothness/images/ui-bg_glass_75_e6e6e6_1x400.png b/themes/blueprint/css/jquery-ui/css/smoothness/images/ui-bg_glass_75_e6e6e6_1x400.png deleted file mode 100644 index 86c2baa655eac8539db34f8d9adb69ec1226201c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 110 zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnouq)a_s978O6-<~$)Vo(rZKDhVK z|J9WTLT^QIG;Q^ml{ow8HvtEZhta#LLqp$|vO7%bGjI7IBizcw`SFI!bT^;@44$rj JF6*2UngEbSBdP!Z diff --git a/themes/blueprint/css/jquery-ui/css/smoothness/images/ui-bg_glass_95_fef1ec_1x400.png b/themes/blueprint/css/jquery-ui/css/smoothness/images/ui-bg_glass_95_fef1ec_1x400.png deleted file mode 100644 index 4443fdc1a156babad4336f004eaf5ca5dfa0f9ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 119 zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnour0hIh978O6-<~(*YA|4MzBvER z|7}eQtdCVXoUc2b{PaWeaIKu7gJx>{vDV26o)#~38k_!`W=^oo1w6ixmPC4R1b Tyd6G3lNdZ*{an^LB{Ts5`idse diff --git a/themes/blueprint/css/jquery-ui/css/smoothness/images/ui-bg_highlight-soft_75_cccccc_1x100.png b/themes/blueprint/css/jquery-ui/css/smoothness/images/ui-bg_highlight-soft_75_cccccc_1x100.png deleted file mode 100644 index 7c9fa6c6edcfcdd3e5b77e6f547b719e6fc66e30..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 101 zcmeAS@N?(olHy`uVBq!ia0vp^j6j^i!3HGVb)pi0l#Zv1V~E7m<ccpZF4n8Dv9Yx& zy8QY7U*2m$;l+;n|NjK_PainIAnKgVYt6(keT9{lbLSy{pgsmqS3j3^P6<r_2PGZu diff --git a/themes/blueprint/css/jquery-ui/css/smoothness/images/ui-icons_222222_256x240.png b/themes/blueprint/css/jquery-ui/css/smoothness/images/ui-icons_222222_256x240.png deleted file mode 100644 index b273ff111d219c9b9a8b96d57683d0075fb7871a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4369 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 diff --git a/themes/blueprint/css/jquery-ui/css/smoothness/images/ui-icons_2e83ff_256x240.png b/themes/blueprint/css/jquery-ui/css/smoothness/images/ui-icons_2e83ff_256x240.png deleted file mode 100644 index 09d1cdc856c292c4ab6dd818c7543ac0828bd616..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4369 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 diff --git a/themes/blueprint/css/jquery-ui/css/smoothness/images/ui-icons_454545_256x240.png b/themes/blueprint/css/jquery-ui/css/smoothness/images/ui-icons_454545_256x240.png deleted file mode 100644 index 59bd45b907c4fd965697774ce8c5fc6b2fd9c105..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4369 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 diff --git a/themes/blueprint/css/jquery-ui/css/smoothness/images/ui-icons_888888_256x240.png b/themes/blueprint/css/jquery-ui/css/smoothness/images/ui-icons_888888_256x240.png deleted file mode 100644 index 6d02426c114be4b57aabc0a80b8a63d9e56b9eb6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4369 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 diff --git a/themes/blueprint/css/jquery-ui/css/smoothness/images/ui-icons_cd0a0a_256x240.png b/themes/blueprint/css/jquery-ui/css/smoothness/images/ui-icons_cd0a0a_256x240.png deleted file mode 100644 index 2ab019b73ec11a485fa09378f3a0e155194f6a5d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4369 zcmd^?`8O2)_s3@pGmLE*`#M>&Z`mr_kcwz5Nh&gy7G+<u4l}Z3uT-`eLPXXiYeupr zL^75cG?B*G8I0}g{r-GEf5qo<UgzG|{pFr>@45H9p05OJ)J0CH2owMSaGIN$+5!N; z<11j56?ANg=9hMl-IBGX-T8hf$N$b*<htN?TsSJw7Ig(61UtpdYTfoIOI6Cw7kLLQ z!uyQ_p)X)!c1hyKNp)N0Sgm+m$Nk>H?$f4Xt&I`oABt1nR=k%#z{{*a!Axm|t}hCz zJg0Ln7<xxOy?1Ze>;M4Zjx{$mwhMW+<dot%S<eIRH7lEod8QKXLAzmb_U^_r&j(}P z71=6pM*_{qw#Y|*U@Wtr5dv|(R%UX?-NKMbX4z1pT@Ud5MPE-35yWRryAhlF8bAyH z|Fo~d-aEmU3A_^89HY+73_AZ&9b?w0pt343GcORx{s6n=b2L?E;miG;na@$uc3?0c zfn8A*g}peRq{~{+2F->kWN;|j>qTx_-zNX!GzqEZRa}QF8_0yk6+=w<h@T)auqDuI z39)ww2B7m&P3z<eXt-g#8PFC}A0<dUvmB0i{`6mJx*OKae7pT%*N|V<rB2C#fve2; zNw_383}nJsxLGWdk3}HuW=1`l%tqCI&$^BmpJC{vpD2iOpqTlgP0tr~E7}eKUScaa zA!gk6C-Ac46TB2)>}$QD^&hM4%OkT=uh$q9;5u~NL-I+NQyaVc|3l+iWI5~|(hA-G z08i8AMr@{uY_cWTx<VSokn+z@XHW4>o^y|<ca{y23aXT+kajqvN6Wzwk1KP6zn{7b z&XddG#3o-o<T;~SJip2}fquJ5nQd{}K+Bcy8lok<2&!FO@vZCKy`V^fd{n!LjbP#} zB#yG7$v0uJ{Q9qeRIKaKZ*2*Ob9|!6OOj7>Qyb33mlZLvc7H2Zm~>mB7&=-1X^@|D z&0*~i?GBE&NM(Pv&Vt^zWu_bD3e|R?wTL{cSFwD^Ij9v%g=aLY@1U2Bxn#Te*{>%D zOOW-O-bfnJ7T8jd<*><T?gdIBCCLL5KFk(eK=dJ>8`Z2DsFQi~S$%^npJwXam5>>p zMd}QEjM)@~##n$LXpz1Hkl|2UGXi-JF<Lmc&uamP*<-zV_<1{}T;52Pr?KzK!aSoz zk*dIl2{LN9)vLEQf5JE}3PO6$0wL1qTy*|31U4x8on4^CTOKiT<cwHnQpb&a(yq3c zT}xYn?9T_Ztq?*bKCQRsABYd8Xikn`MViexK_Z7!c{o0aWq8pfu1rgdeZtDY;#&ku zVrcZh-A9e>FePXB<sx|j(4Ober}KGSRxu156v1IHvuCGa;;^*^d<JxVt&$jFghc$f zvoUHi?chH{mz6^fHySfJHksGWHeOQ3#9>WL+-5f%!S>L#KL3>Vl0w#d^21Jn<~_7q zWx^Xg1(>PsPGO&cu{S;(pRQ;=Vw2J<9NdQVWx<+g-`ia=Q@puS)75M+?u>DTa95e9 zt#1T?#a)uWC>Mia!K6>g|InPW{&Kp9$tC_3*;R_Xsz6^Eu|xW1$6j#0?XLs7^l+%O zlxddE)h^|=K(2UqS*0ECuDe0ic|H_^t*VOoTCKx0Qmn_^LyJ|b8l$Jvl3{2=3x8&7 z$1ik&YG>w#@x@y~$r`fhlUDo;yXecc6$`30m`3K8s{k8G&3RVp8n#|l6h(Xw`Axw9 z%6Y^J6k0P@4YAuSd%q7=eg)&u8EMoEmq$CWj1GY|rGQWw3ida!FHk&wCqrQh_0Bcw z!ZBS3CbxgZ+}~wzgGIQ#QId%T_TE~_qdUqxjqS#8#jPxdwO@(@-5_nSP&uT?aGYYD z6km36K9=gjUjImwO=5Hl#u85VF?r0HbW)#h^SR|s_L47Tl$&Z&Rz*ksl!t*(2O2;D z+8`6$qpLn}LchhCmv*X}moGMX5?F<Km|!5ZW8ln9eFXEuIZ2Pe0<F{Bgk7y(6)?!3 z0OUwbQz9_;-+51@J*@#pn>@juGeHQAd<S1P!?Ahr6~*9%HbVg%Kul)bq#>dAn}0~r zS_0|d3*0v%Y)8+8K<Q57*PC^%393r+XG%W6yD^no;Og-VA+5lCu%zf_7~!dgc-+NE zvHaS@X&!WHS{yOEV;4lVnCXQ_u=PJTWMQ;U7SvW*$q<M~tF(<sCTP8}k3wQ0Q?a^l zSQxYw0}%57*BxX6_C|Qndd8-N#__%VDX-JsXWQNGa7`HVA_H`r+Id%5B=DJ*lGN>{ zGyoYPb|W9Grm9M4E?vb^@16ePbI4omZv+(NoZ##fLUmKlB(G_jEbtDCM*27t$v`<Y zffeuz2=|GK!7lq+sbqfTJj>JovAZa+%*Q5dDXF*Ftt*n!O>#ohCM4lZ)h5rdKV-3A za}2AO6@!`W>ROk5FN*>2Zza^Z%}8KT%*jBGH|rml2X1LR{wZhWx8V<xBb>4>|5i}; zMnLIHn3!^)`87GYh}&Y`KMwyLbA#^pch}Z!`@P_qH&N^LS9SxpEy8mc!wFusq&Z@` zeO}<6PC@VNaII|=n(^cNUiLseig*$;NjG7;IwvfYCBN>kzv<V5vk&zjV(~XtRBR&= zt6-q8yC9trQ|X)<HkOQ+IUC=vTj!uFY0FE+vk#*O{{~?H^hd(wbHny7dy;RrMFcgl z_VexAv`M(cDq`}K?C|}ZwID1by~#GJYj??k-AzhK5zm2o;<<@O?eQ_+b8EX0$Q7@T zQqohwED)0&0>@v-V2eBQZ@oIs^)NLqMR935k|1}U;5<{s(Ebdj4r`?QtrrAPfQooq zmPs_(YTy|??+nitNIFDoR7~qLPPFFCf^_~8OUt{#!|9o<Yi5&aakOEH)fbE#2PAF< zCw1-yw1jWFe*TB)+;)*{RM}Ub>*3Q{!@9ZAI$7O~piD!;WX8#v&RxNH27i59$`1{o zEYU_zE{bKEI%f3BbE0Fc;f2!4LjUlC`wgh4@R{1?O78r5t$hWKiLV{#QWWq{QZiPx zm3?x$;&DDRVt0SByRiFczw$-e)GSv<ddVhD!H=!(lmOmnyLRosyG7Fs>pCRbzk^=E zz=(+LjEc{Ps_2(OYg=G(93!oS=IeJ|WA8STv+LgI*Oj1c-QC06N~mvJ&KKx{arGp5 zswvJ6{%BvBYo>#2$%O$~TITuh?Rr^jCpAUX<nn|pBo;$7lHFqW5<?KC#;*DQ&Wbqt zG33o<d5B;QRkx*X2zB0cB~t&PBb%)9<{r~@wi+-t8{gr()4{zeZu^Ia92E&xyG0nE z>h)}m74`O|aOU>w2KI`k<#efwa5=-l4Xx!o>Z9Evg`RLN5W7SQp3$@D3_hY4EV!0( ztMm6>zBcgY{<x&qI(2bjsAjk~6))xqjqtzCL}6)}r*J0rl*7;_Ds}NSq{D~&svZlw z^C`AI<Pc08l&X+7KFj<>RvHZ{9Ey&&)jr2B4s0qDPBUh1ITaAp&>rj3ng*B=VGXz* zs@eR<;J(XkpD6Q1U3}#FR)wlafiFMU(-=&e9(eQ`isrS-9aNwJ)7frS8RiXM4*SbC zL|4*c?h^jfYvSOpn%Z$W?C|TuZ;uy2pFWHXuGW`ZkGV&kPJsKqJJQ!NswAE!!cb2k zumi=AE$YIkm})cVlg>nn&PBjBR<eS2VeZCWD~=M|sX!vZ-&p<a?PWWWzw6m~B_-fs zglFj9`-LUYd_Vwj2DQ57dwK#b$6Cj&PFK?hbsc6G6$TWpyq(6Zv8wWb=8@f{lL3!( z2R@ZpP2%mB!KMrb)<qjX=#nZ7cqlrx=`_<QoVmqV{o$pNwF6WlfvEUlO~CJtgU|(? z)ye!V)}%Z`<aCg>I*@mfhhRMsa5U8k#A!ztfiw)d7I_UyAif8$5sJ9a7WUv5!o%fL z(J7-8EQzv1YIc)BNeWkLK~m%y4vqe&q@|_ZR5;eC3-9rkf*T{_19jtuWKhdW4Bn|~ zZ-YyFLN!k)0AKg{dO)|v3K?=oy+dzb4%T1F4}JsByncB1Z(`2p@O0!E!JQelouN^* z%Q^YfQUh66D$Zx-RDZvLctsr9`_+1p#tz&4SMd@i_-8()tyg3OyhU~?Gt#-a{NKFN z0VGf+AH%@o6;-_*?$$T4QX-f_>Ny-5CV8Ccq+@>gNSeovbFr0@b}RiTcJbLx>ws&r zsvY!rR{4al#MpVKut~?&kTmF>_v3UaC!gvuxgg%5-{l{20}~&F6CUarF9N=u)BG71 zoQDlAwT+T=mfo&$Xy%4-kmW;4wuh6{{ABClybHV6L>t&k4?9_Ny8A_^?)ff#dEjhL z2RbC~cFVbz^fJ`$I0%prYc0g-9(7X3eUp}^#Mzv)Z1EsGW;qr3cY$+e2HU5d_O9L% zpbljP*1!A0PqpzNo3W&y(hD87qgweq5YQWYEkxrOuSain2-q@Z*P`x*ht-9)Fr5Ho zSTKduvc9h6`S^#$i)LgjDi3_PQ+RbaGP!!di^Y;4kB0lGo$y{if)rJIaXTbpRgO#B z1El6|18;s}$0FRjgK-7~ZwmI`_1{a`32+Y<pNrz(4@>>&O_iTpm%vz6hNkjGR(#*! zpfJ2<fKb7l)fFR$t7JXpnW$_)ti7BPe2*QBjk3p|ToJw0U`rjl;WS%PAy{&@uy}AR z>>OAQbTFba9S3j9BlRHXaG{)Zt(J<3ppA?}j+7F#{bV{M7zU)5e@~R&J_xf$+GKK~ z3{R;Y9fZGe^ifEqKL;!VMXv26=R~^TG(#*2!JKCWoo&c^$utAs#Gfq-?t!c&9TH5- zj&i5L4NWbdNs*djvsY}bC&ddUbh=iyc0;3-@Y#d^s8|Ql{ax(yenFcG#i|K%lRxy| zFys4w!@EPXp2AsbMUGc*eP|7uliAq-O6~(+MR>V(EZTd&9G+MY&gF2lZ=I8j*o`OC z`AxrmOGMeD=H_9Cq47clT|h34>-EI=%;E!my;o&wU(aKV&PymBzrV9q2uA62<X+0c z-NRREXWGD(5;~cE^VHTmP`6l9j4Vgu*j;9sEt}<!7xQ%KKB-s*23HdRSTJ~%<5Iok z>XS@JrjKYANZAU>;8mag#BU?Nv`+ZVhlA<mxo$PS6V43YN}m~oFrU>PV`HF_gKY_O zhbV2L`8qvR&f=@M5vH~geD+L&*L2s<)|5)clA0yt9TM{X)iWtx@wJO_!{vR#|AD6t z*OAg2&P_i8jjW5y0DdtOGcqvrCHD*1Uq_q1ZQmngPnf!2fHizH%sSX>#$2Rh!>1ur z+s(*-)abDuePc6~XNG8m@|KMXHVM#<Kuem?7ehg8Ogp=uF4KKJgBn^t_C->G4?~+V z1z!An!D0GD-7WqXE8ddUXLkI%u01$fTEhhy<iD+|jwq)&kAb{f4;INRVYIgQ7$g(< paFPNt=XPM}^4`vQTJvYesCPa<Oj19{`uM94Fh7qntu#SL{~w9ECo}*6 diff --git a/themes/blueprint/css/jquery-ui/css/smoothness/jquery-ui.css b/themes/blueprint/css/jquery-ui/css/smoothness/jquery-ui.css deleted file mode 100644 index bb945652d68..00000000000 --- a/themes/blueprint/css/jquery-ui/css/smoothness/jquery-ui.css +++ /dev/null @@ -1,404 +0,0 @@ -/* - * jQuery UI CSS Framework 1.8.16 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Theming/API - */ - -/* Layout helpers -----------------------------------*/ -.ui-helper-hidden { display: none; } -.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); } -.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; } -.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } -.ui-helper-clearfix { display: inline-block; } -/* required comment for clearfix to work in Opera \*/ -* html .ui-helper-clearfix { height:1%; } -.ui-helper-clearfix { display:block; } -/* end clearfix */ -.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); } - - -/* Interaction Cues -----------------------------------*/ -.ui-state-disabled { cursor: default !important; } - - -/* Icons -----------------------------------*/ - -/* states and images */ -.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; } - - -/* Misc visuals -----------------------------------*/ - -/* Overlays */ -.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } - - -/* - * jQuery UI CSS Framework 1.8.16 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Theming/API - * - * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana,Arial,sans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=03_highlight_soft.png&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=01_flat.png&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=02_glass.png&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=02_glass.png&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=02_glass.png&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=02_glass.png&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=02_glass.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px - */ - - -/* Component containers -----------------------------------*/ -.ui-widget { font-family: Verdana,Arial,sans-serif; font-size: 1.1em; } -.ui-widget .ui-widget { font-size: 1em; } -.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Verdana,Arial,sans-serif; font-size: 1em; } -.ui-widget-content { border: 1px solid #aaaaaa; background: #ffffff url(images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x; color: #222222; } -.ui-widget-content a { color: #222222; } -.ui-widget-header { border: 1px solid #aaaaaa; background: #cccccc url(images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x; color: #222222; font-weight: bold; } -.ui-widget-header a { color: #222222; } - -/* Interaction states -----------------------------------*/ -.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #d3d3d3; background: #e6e6e6 url(images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #555555; } -.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #555555; text-decoration: none; } -.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #999999; background: #dadada url(images/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; } -.ui-state-hover a, .ui-state-hover a:hover { color: #212121; text-decoration: none; } -.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #aaaaaa; background: #ffffff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; } -.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121; text-decoration: none; } -.ui-widget :active { outline: none; } - -/* Interaction Cues -----------------------------------*/ -.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {border: 1px solid #fcefa1; background: #fbf9ee url(images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x; color: #363636; } -.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636; } -.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x; color: #cd0a0a; } -.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cd0a0a; } -.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a; } -.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; } -.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; } -.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; } - -/* Icons -----------------------------------*/ - -/* states and images */ -.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_222222_256x240.png); } -.ui-widget-content .ui-icon {background-image: url(images/ui-icons_222222_256x240.png); } -.ui-widget-header .ui-icon {background-image: url(images/ui-icons_222222_256x240.png); } -.ui-state-default .ui-icon { background-image: url(images/ui-icons_888888_256x240.png); } -.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_454545_256x240.png); } -.ui-state-active .ui-icon {background-image: url(images/ui-icons_454545_256x240.png); } -.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_2e83ff_256x240.png); } -.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_cd0a0a_256x240.png); } - -/* positioning */ -.ui-icon-carat-1-n { background-position: 0 0; } -.ui-icon-carat-1-ne { background-position: -16px 0; } -.ui-icon-carat-1-e { background-position: -32px 0; } -.ui-icon-carat-1-se { background-position: -48px 0; } -.ui-icon-carat-1-s { background-position: -64px 0; } -.ui-icon-carat-1-sw { background-position: -80px 0; } -.ui-icon-carat-1-w { background-position: -96px 0; } -.ui-icon-carat-1-nw { background-position: -112px 0; } -.ui-icon-carat-2-n-s { background-position: -128px 0; } -.ui-icon-carat-2-e-w { background-position: -144px 0; } -.ui-icon-triangle-1-n { background-position: 0 -16px; } -.ui-icon-triangle-1-ne { background-position: -16px -16px; } -.ui-icon-triangle-1-e { background-position: -32px -16px; } -.ui-icon-triangle-1-se { background-position: -48px -16px; } -.ui-icon-triangle-1-s { background-position: -64px -16px; } -.ui-icon-triangle-1-sw { background-position: -80px -16px; } -.ui-icon-triangle-1-w { background-position: -96px -16px; } -.ui-icon-triangle-1-nw { background-position: -112px -16px; } -.ui-icon-triangle-2-n-s { background-position: -128px -16px; } -.ui-icon-triangle-2-e-w { background-position: -144px -16px; } -.ui-icon-arrow-1-n { background-position: 0 -32px; } -.ui-icon-arrow-1-ne { background-position: -16px -32px; } -.ui-icon-arrow-1-e { background-position: -32px -32px; } -.ui-icon-arrow-1-se { background-position: -48px -32px; } -.ui-icon-arrow-1-s { background-position: -64px -32px; } -.ui-icon-arrow-1-sw { background-position: -80px -32px; } -.ui-icon-arrow-1-w { background-position: -96px -32px; } -.ui-icon-arrow-1-nw { background-position: -112px -32px; } -.ui-icon-arrow-2-n-s { background-position: -128px -32px; } -.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; } -.ui-icon-arrow-2-e-w { background-position: -160px -32px; } -.ui-icon-arrow-2-se-nw { background-position: -176px -32px; } -.ui-icon-arrowstop-1-n { background-position: -192px -32px; } -.ui-icon-arrowstop-1-e { background-position: -208px -32px; } -.ui-icon-arrowstop-1-s { background-position: -224px -32px; } -.ui-icon-arrowstop-1-w { background-position: -240px -32px; } -.ui-icon-arrowthick-1-n { background-position: 0 -48px; } -.ui-icon-arrowthick-1-ne { background-position: -16px -48px; } -.ui-icon-arrowthick-1-e { background-position: -32px -48px; } -.ui-icon-arrowthick-1-se { background-position: -48px -48px; } -.ui-icon-arrowthick-1-s { background-position: -64px -48px; } -.ui-icon-arrowthick-1-sw { background-position: -80px -48px; } -.ui-icon-arrowthick-1-w { background-position: -96px -48px; } -.ui-icon-arrowthick-1-nw { background-position: -112px -48px; } -.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; } -.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; } -.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; } -.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; } -.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; } -.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; } -.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; } -.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; } -.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; } -.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; } -.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; } -.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; } -.ui-icon-arrowreturn-1-w { background-position: -64px -64px; } -.ui-icon-arrowreturn-1-n { background-position: -80px -64px; } -.ui-icon-arrowreturn-1-e { background-position: -96px -64px; } -.ui-icon-arrowreturn-1-s { background-position: -112px -64px; } -.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; } -.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; } -.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; } -.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; } -.ui-icon-arrow-4 { background-position: 0 -80px; } -.ui-icon-arrow-4-diag { background-position: -16px -80px; } -.ui-icon-extlink { background-position: -32px -80px; } -.ui-icon-newwin { background-position: -48px -80px; } -.ui-icon-refresh { background-position: -64px -80px; } -.ui-icon-shuffle { background-position: -80px -80px; } -.ui-icon-transfer-e-w { background-position: -96px -80px; } -.ui-icon-transferthick-e-w { background-position: -112px -80px; } -.ui-icon-folder-collapsed { background-position: 0 -96px; } -.ui-icon-folder-open { background-position: -16px -96px; } -.ui-icon-document { background-position: -32px -96px; } -.ui-icon-document-b { background-position: -48px -96px; } -.ui-icon-note { background-position: -64px -96px; } -.ui-icon-mail-closed { background-position: -80px -96px; } -.ui-icon-mail-open { background-position: -96px -96px; } -.ui-icon-suitcase { background-position: -112px -96px; } -.ui-icon-comment { background-position: -128px -96px; } -.ui-icon-person { background-position: -144px -96px; } -.ui-icon-print { background-position: -160px -96px; } -.ui-icon-trash { background-position: -176px -96px; } -.ui-icon-locked { background-position: -192px -96px; } -.ui-icon-unlocked { background-position: -208px -96px; } -.ui-icon-bookmark { background-position: -224px -96px; } -.ui-icon-tag { background-position: -240px -96px; } -.ui-icon-home { background-position: 0 -112px; } -.ui-icon-flag { background-position: -16px -112px; } -.ui-icon-calendar { background-position: -32px -112px; } -.ui-icon-cart { background-position: -48px -112px; } -.ui-icon-pencil { background-position: -64px -112px; } -.ui-icon-clock { background-position: -80px -112px; } -.ui-icon-disk { background-position: -96px -112px; } -.ui-icon-calculator { background-position: -112px -112px; } -.ui-icon-zoomin { background-position: -128px -112px; } -.ui-icon-zoomout { background-position: -144px -112px; } -.ui-icon-search { background-position: -160px -112px; } -.ui-icon-wrench { background-position: -176px -112px; } -.ui-icon-gear { background-position: -192px -112px; } -.ui-icon-heart { background-position: -208px -112px; } -.ui-icon-star { background-position: -224px -112px; } -.ui-icon-link { background-position: -240px -112px; } -.ui-icon-cancel { background-position: 0 -128px; } -.ui-icon-plus { background-position: -16px -128px; } -.ui-icon-plusthick { background-position: -32px -128px; } -.ui-icon-minus { background-position: -48px -128px; } -.ui-icon-minusthick { background-position: -64px -128px; } -.ui-icon-close { background-position: -80px -128px; } -.ui-icon-closethick { background-position: -96px -128px; } -.ui-icon-key { background-position: -112px -128px; } -.ui-icon-lightbulb { background-position: -128px -128px; } -.ui-icon-scissors { background-position: -144px -128px; } -.ui-icon-clipboard { background-position: -160px -128px; } -.ui-icon-copy { background-position: -176px -128px; } -.ui-icon-contact { background-position: -192px -128px; } -.ui-icon-image { background-position: -208px -128px; } -.ui-icon-video { background-position: -224px -128px; } -.ui-icon-script { background-position: -240px -128px; } -.ui-icon-alert { background-position: 0 -144px; } -.ui-icon-info { background-position: -16px -144px; } -.ui-icon-notice { background-position: -32px -144px; } -.ui-icon-help { background-position: -48px -144px; } -.ui-icon-check { background-position: -64px -144px; } -.ui-icon-bullet { background-position: -80px -144px; } -.ui-icon-radio-off { background-position: -96px -144px; } -.ui-icon-radio-on { background-position: -112px -144px; } -.ui-icon-pin-w { background-position: -128px -144px; } -.ui-icon-pin-s { background-position: -144px -144px; } -.ui-icon-play { background-position: 0 -160px; } -.ui-icon-pause { background-position: -16px -160px; } -.ui-icon-seek-next { background-position: -32px -160px; } -.ui-icon-seek-prev { background-position: -48px -160px; } -.ui-icon-seek-end { background-position: -64px -160px; } -.ui-icon-seek-start { background-position: -80px -160px; } -/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */ -.ui-icon-seek-first { background-position: -80px -160px; } -.ui-icon-stop { background-position: -96px -160px; } -.ui-icon-eject { background-position: -112px -160px; } -.ui-icon-volume-off { background-position: -128px -160px; } -.ui-icon-volume-on { background-position: -144px -160px; } -.ui-icon-power { background-position: 0 -176px; } -.ui-icon-signal-diag { background-position: -16px -176px; } -.ui-icon-signal { background-position: -32px -176px; } -.ui-icon-battery-0 { background-position: -48px -176px; } -.ui-icon-battery-1 { background-position: -64px -176px; } -.ui-icon-battery-2 { background-position: -80px -176px; } -.ui-icon-battery-3 { background-position: -96px -176px; } -.ui-icon-circle-plus { background-position: 0 -192px; } -.ui-icon-circle-minus { background-position: -16px -192px; } -.ui-icon-circle-close { background-position: -32px -192px; } -.ui-icon-circle-triangle-e { background-position: -48px -192px; } -.ui-icon-circle-triangle-s { background-position: -64px -192px; } -.ui-icon-circle-triangle-w { background-position: -80px -192px; } -.ui-icon-circle-triangle-n { background-position: -96px -192px; } -.ui-icon-circle-arrow-e { background-position: -112px -192px; } -.ui-icon-circle-arrow-s { background-position: -128px -192px; } -.ui-icon-circle-arrow-w { background-position: -144px -192px; } -.ui-icon-circle-arrow-n { background-position: -160px -192px; } -.ui-icon-circle-zoomin { background-position: -176px -192px; } -.ui-icon-circle-zoomout { background-position: -192px -192px; } -.ui-icon-circle-check { background-position: -208px -192px; } -.ui-icon-circlesmall-plus { background-position: 0 -208px; } -.ui-icon-circlesmall-minus { background-position: -16px -208px; } -.ui-icon-circlesmall-close { background-position: -32px -208px; } -.ui-icon-squaresmall-plus { background-position: -48px -208px; } -.ui-icon-squaresmall-minus { background-position: -64px -208px; } -.ui-icon-squaresmall-close { background-position: -80px -208px; } -.ui-icon-grip-dotted-vertical { background-position: 0 -224px; } -.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; } -.ui-icon-grip-solid-vertical { background-position: -32px -224px; } -.ui-icon-grip-solid-horizontal { background-position: -48px -224px; } -.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; } -.ui-icon-grip-diagonal-se { background-position: -80px -224px; } - - -/* Misc visuals -----------------------------------*/ - -/* Corner radius */ -.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; -khtml-border-top-left-radius: 4px; border-top-left-radius: 4px; } -.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; -khtml-border-top-right-radius: 4px; border-top-right-radius: 4px; } -.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; -khtml-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; } -.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; -khtml-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; } - -/* Overlays */ -.ui-widget-overlay { background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); } -.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -khtml-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }/* - * jQuery UI Autocomplete 1.8.16 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Autocomplete#theming - */ -.ui-autocomplete { position: absolute; cursor: default; } - -/* workarounds */ -* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */ - -/* - * jQuery UI Menu 1.8.16 - * - * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Menu#theming - */ -.ui-menu { - list-style:none; - padding: 2px; - margin: 0; - display:block; - float: left; -} -.ui-menu .ui-menu { - margin-top: -3px; -} -.ui-menu .ui-menu-item { - margin:0; - padding: 0; - zoom: 1; - float: left; - clear: left; - width: 100%; -} -.ui-menu .ui-menu-item a { - text-decoration:none; - display:block; - padding:.2em .4em; - line-height:1.5; - zoom:1; -} -.ui-menu .ui-menu-item a.ui-state-hover, -.ui-menu .ui-menu-item a.ui-state-active { - font-weight: normal; - margin: -1px; -} -/* - * jQuery UI Dialog 1.8.16 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Dialog#theming - */ -.ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; } -.ui-dialog .ui-dialog-titlebar { padding: .4em 1em; position: relative; } -.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .1em 0; } -.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; } -.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; } -.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; } -.ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; } -.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; } -.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; } -.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; } -.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; } -.ui-draggable .ui-dialog-titlebar { cursor: move; } -/* - * jQuery UI Slider 1.8.16 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Slider#theming - */ -.ui-slider { position: relative; text-align: left; } -.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; } -.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; } - -.ui-slider-horizontal { height: .8em; } -.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; } -.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; } -.ui-slider-horizontal .ui-slider-range-min { left: 0; } -.ui-slider-horizontal .ui-slider-range-max { right: 0; } - -.ui-slider-vertical { width: .8em; height: 100px; } -.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; } -.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; } -.ui-slider-vertical .ui-slider-range-min { bottom: 0; } -.ui-slider-vertical .ui-slider-range-max { top: 0; }/* - * jQuery UI Tabs 1.8.16 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Tabs#theming - */ -.ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */ -.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; } -.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; margin: 0 .2em 1px 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; } -.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; } -.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px; } -.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; } -.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */ -.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; } -.ui-tabs .ui-tabs-hide { display: none !important; } diff --git a/themes/blueprint/css/print.css b/themes/blueprint/css/print.css deleted file mode 100644 index 41dff79e19e..00000000000 --- a/themes/blueprint/css/print.css +++ /dev/null @@ -1,17 +0,0 @@ -@CHARSET "UTF-8"; - -#headerRight, .searchbox, .breadcrumbs, .authorbox, .resulthead, #tabnav, .main .span-5, .result .span-4, .searchtools, .toolbar, .footer, .pagination, .offscreen, .checkbox { - display: none; -} - -body { - margin-top:0; -} -.container, .main .span-18 { - width:100%; -} - -.result .span-9 { - width: 810px; - margin-right: 0; -} diff --git a/themes/blueprint/css/slick/ajax-loader.gif b/themes/blueprint/css/slick/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/blueprint/css/slick/fonts/slick.eot b/themes/blueprint/css/slick/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/blueprint/css/slick/fonts/slick.svg b/themes/blueprint/css/slick/fonts/slick.svg deleted file mode 100644 index b36a66a6c45..00000000000 --- a/themes/blueprint/css/slick/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/blueprint/css/slick/fonts/slick.ttf b/themes/blueprint/css/slick/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/blueprint/css/slick/fonts/slick.woff b/themes/blueprint/css/slick/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/blueprint/css/slick/slick.css b/themes/blueprint/css/slick/slick.css deleted file mode 100644 index c7bd010baf3..00000000000 --- a/themes/blueprint/css/slick/slick.css +++ /dev/null @@ -1,85 +0,0 @@ -@charset "UTF-8"; -/* Slider */ -.slick-slider { position: relative; display: block; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; } - -.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; } -.slick-list:focus { outline: none; } -.slick-loading .slick-list { background: #fff url("./ajax-loader.gif") center center no-repeat; } -.slick-list.dragging { cursor: pointer; cursor: hand; } - -.slick-slider .slick-track { -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; left: 0; top: 0; display: block; } -.slick-track:before, .slick-track:after { content: ""; display: table; } -.slick-track:after { clear: both; } -.slick-loading .slick-track { visibility: hidden; } - -.slick-slide { float: left; height: 100%; min-height: 1px; display: none; } -[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; } - -/* Icons */ -@font-face { font-family: "slick"; 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"); font-weight: normal; font-style: normal; } -/* Arrows */ -.slick-prev, .slick-next { position: absolute; display: block; height: 20px; width: 20px; line-height: 0; font-size: 0; cursor: pointer; background: transparent; color: transparent; top: 50%; margin-top: -10px; padding: 0; border: none; outline: none; } -.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { outline: none; background: transparent; color: 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: 0.25; } - -.slick-prev:before, .slick-next:before { font-family: "slick"; font-size: 20px; line-height: 1; color: black; opacity: 0.75; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } - -.slick-prev { left: -25px; } -[dir="rtl"] .slick-prev { left: auto; right: -25px; } -.slick-prev:before { content: "â†"; } -[dir="rtl"] .slick-prev:before { content: "→"; } - -.slick-next { right: -25px; } -[dir="rtl"] .slick-next { left: -25px; right: auto; } -.slick-next:before { content: "→"; } -[dir="rtl"] .slick-next:before { content: "â†"; } - -/* Dots */ -.slick-slider { margin-bottom: 30px; } - -.slick-dots { position: absolute; bottom: -45px; list-style: none; display: block; text-align: center; padding: 0; width: 100%; } -.slick-dots li { position: relative; display: inline-block; height: 20px; width: 20px; margin: 0 5px; padding: 0; cursor: pointer; } -.slick-dots li button { border: 0; background: transparent; display: block; height: 20px; width: 20px; outline: none; line-height: 0; font-size: 0; color: transparent; padding: 5px; cursor: pointer; } -.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 { position: absolute; top: 0; left: 0; content: "•"; width: 20px; height: 20px; font-family: "slick"; font-size: 6px; line-height: 20px; text-align: center; color: black; opacity: 0.25; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } -.slick-dots li.slick-active button:before { color: black; opacity: 0.75; } - -/*# sourceMappingURL=slick.css.map */ - -/* - similar items carousel - */ -.hover-overlay { - display:block; - position:relative; - text-align:center; - margin:auto; - min-width:150px; - min-height:200px; -} -.hover-overlay img { - margin:auto; - max-width:100%; -} -.hover-overlay .content { - display:none; - position:absolute; - top:0; - left:0; - width:100%; - height:100%; - background:rgba(0,0,0,.5); - color:#FFF; - padding:.5em .5em 0; -} -.hover-overlay:hover .content { - display:block; -} \ No newline at end of file diff --git a/themes/blueprint/css/styles.css b/themes/blueprint/css/styles.css deleted file mode 100644 index de669af5d6b..00000000000 --- a/themes/blueprint/css/styles.css +++ /dev/null @@ -1,2431 +0,0 @@ -@CHARSET "UTF-8"; - -/** General ***/ -body { - margin: 1.5em 0; - /*background:url("../images/bg_body.jpg") no-repeat scroll center top;*/ - background: #619144; -} - -.ui-widget { - font-family: inherit; - font-size: inherit; -} - -.sidebarOnLeft .sidegroup { - margin-left: 10px; -} - -/* adjust some default blueprint styles */ -p,ul,dl,form,input,textarea,select,label { margin-bottom: 0.2em; } -h1 { font-size: 1.5em; margin-top: 0.5em; margin-bottom: 0.5em; } -h2 { font-size: 1.4em; margin-top: 0.5em; margin-bottom: 0.5em; } -h3 { font-size: 1.3em; margin-top: 0.5em; margin-bottom: 0.5em; } -h4 { font-size: 1.2em; margin-top: 0.5em; margin-bottom: 0.5em; } -h5 { font-size: 1.1em; font-weight: bold; margin-bottom: 0.5em; } -h6 { font-size: 1em; font-weight: bold; margin-bottom: 0.4em; } -fieldset { padding:0 .4em .8em 1em;} -legend { font-size:100%;} -fieldset, #IE8#HACK { padding-top:0.4em; } - -.container { - border-radius: 5px 5px 5px 5px; - -moz-border-radius: 5px 5px 5px 5px; - -webkit-border-radius: 5px 5px 5px 5px; - border: 1px solid #ddd; - background: none repeat scroll 0 0 #FFFFFF; - box-shadow:0 4px 8px #111; -} - -.searchbox,.breadcrumbs,.main,.footer { - border-top: 1px solid #ddd; -} - -.header,.searchbox,.breadcrumbs,.main,.footer { - padding: .8em; -} - -.clearer { - clear: both; -} - -#logo { - background:url("../images/vufind_logo.png") no-repeat scroll left center transparent; - float:left; - height:65px; - width:300px; -} - -#headerRight { - width: 400px; - float: right; - text-align: right; -} - -#langForm { - margin-top: .3em; -} - -label.invalid { - background:url("../images/unchecked.gif") no-repeat scroll 0 0 transparent; - color:#EA5200; - font-weight:bold; - padding-bottom:2px; - padding-left:16px; - margin-left: 5px; -} - -/** class to make stuff "invisible" but still readable by screen readers */ -.offscreen { - position:absolute; - left:-10000px; - top:auto; - width:1px; - height:1px; - overflow:hidden; - display:inline; -} - -div.dialogLoading { - background: url(../images/dialog_loading.gif) no-repeat center center; - height:100%; -} - -.ajax_availability, .ajax_hold_availability, .ajax_storage_retrieval_request_availability, .ajax_ill_request_availability, .ajax_ill_request_loading, .ajax_hold_request_loading { - background: url(../images/ajax_loading.gif) no-repeat left top; - padding:0 .5em .5em 20px; -} -.highlight { - font-weight: bold; - background: none; -} -.floatleft { float:left; } -.floatright { float:right; } -img.alignright { - float: right; - margin: 0 0 0 10px; -} -img.alignleft { - float: left; - margin: 0 10px 0 0; -} - -p.listDescription { - padding: .4em .4em 1em .4em; -} - -/** Buttons to do "bulk" actions **/ - -div.bulkActionButtons { - border-bottom: 1px solid #eee; - padding: 1em 0; -} - -div.bulkActionButtons a { - padding-bottom: 0.2em; -} - -div.bulkActionButtons input.button { - background-color:transparent; - background-position: 2px center; - text-decoration: underline; - border:0 none; - cursor:pointer; - padding:0 0 0 20px; - vertical-align: top; - color: #06C; -} -div.bulkActionButtons input.button:hover { - color: #09D; -} - -div.bulkActionButtons input.button { - width: 0; /* IE table-cell margin fix */ - overflow: visible; - margin-left: .5em; - margin-right: .25em; -} - -div.bulkActionButtons input.button[class] { /* IE < 7 ignores [class] */ - width: auto; /* cancel margin fix for other browsers */ -} - -div.bulkActionButtons input.checkbox { - vertical-align: top; -} -input.smallButton { - background-position: 2px center; - padding: 2px 2px 2px 22px; -} -a.smallButton { - background-color:#EEE; - background-position: 2px center; - border:2px outset #DDD; - color:#000; - display:inline-block; - font-size:10pt; - padding: 1px 4px 1px 26px; - text-decoration:none; -} -a.smallButton:active { - border:2px inset #EEE; -} - -/** Cart **/ -.cartSummary { - float:left; -} -.header .cartSummary { - float:right; -} -ul.cartContent { - list-style-type:none; - margin:0; - padding:0; -} - -/** Alphabetic browse **/ -.alphaBrowseResult { - padding: 0 0.5em 0.5em 0.5em; -} - -.alphaBrowseEntry { - padding: 0.25em 0.5em; - background-color: #eee; - zoom: 1; -} - -.alphaBrowseEntry.alt, .alphaBrowseEntry.alt * { - background-color: #fff; -} - -.alphaBrowseExtra { - display: block; - float: left; - padding-left: .75em; - line-height: 1.31em; -} - -.alphaBrowseForm { - zoom: 1; -} - -.alphaBrowseHeading { - float: left; - width: 650px; - line-height: 1.31em; -} - -.alphaBrowseSource_dewey .alphaBrowseHeading { - width: 200px; - padding-right: .5em; -} - -.alphaBrowseSource_dewey .alphaBrowseColumn_title { - width: 450px; -} - -.alphaBrowseSource_lcc .alphaBrowseHeading { - width: 200px; - padding-right: .5em; -} - -.alphaBrowseSource_lcc .alphaBrowseColumn_title { - width: 450px; -} - -.alphaBrowseSource_title .alphaBrowseHeading { - width: 300px; - padding-right: .5em; -} - -.alphaBrowseSource_title .alphaBrowseColumn_author { - width: 200px; -} - -.alphaBrowseSource_title .alphaBrowseColumn_format { - width: 100px; -} - -.alphaBrowseSource_title .alphaBrowseColumn_publishDate { - width: 45px; -} - -.alphaBrowseCount { - float: right; -} - -.alphaBrowseHeader { - text-align: right; - clear: both; - font-weight: bold; - zoom: 1; -} - -.alphaBrowsePageLinks { - margin: 1em; - font-weight: bold; - background-color: #fff; -} - -.alphaBrowsePrevLink { - float: left; -} - -.alphaBrowseNextLink { - float: right; -} - -.alphaBrowseRelatedHeading { - clear: left; -} - -.alphaBrowseRelatedHeading .title { - font-weight: bold; - font-size: 90%; - margin-left: 2em; -} - -.alphaBrowseRelatedHeading li { - margin-left: 4em; -} - -.alphaBrowseEntry.browse-match { - border:.2em solid #619144; -} - -.browseAlphabetSelectorItem { - float: left; - margin-right:5px; - margin-left:5px; -} - -.browseJumpTo { - float: right; - margin-right:5px; - margin-left:5px; -} - -/** Autocomplete */ -.ui-autocomplete { - max-width: 500px; - max-height: 300px; - overflow: hidden; -} - -/** Publication Year facet */ -fieldset.pubyearLimit { - padding: 0; - border: 0; -} -fieldset.publishDateLimit .ui-slider { - clear: both; - margin: .5em; -} - - -/*****************Breadcrumbs*******************/ -div.breadcrumbs { - overflow:hidden; - padding:0; - height:30px; - line-height:30px; - /* background-color:#ddd; */ -} -div.breadcrumbs a, div.breadcrumbs em, div.breadcrumbs span { - float:left; - overflow:hidden; - height:30px; - padding:0 8px; - font-style:normal; - font-size: 90%; -} -div.breadcrumbs span { - background:url(../images/bg_breadcrumb.png) no-repeat left center; - overflow:hidden; - padding:0; - width:10px; - font-size: 0pt; - line-height: 0px; - - filter:alpha(opacity=40); - opacity:0.4; -} -div.breadcrumbinner { - margin:0 .4em; -} - -/*****************Homepage*******************/ -.searchHomeContent { - padding:5em 0; - margin:0 auto; - width:800px; - text-align:left; -} -.searchHomeForm { - background-color: #E6EFC2; - padding:2em; - text-align:left; - margin-top:.5em; - font-size: 12pt; - border-radius: 5px 5px 5px 5px; - -moz-border-radius: 5px 5px 5px 5px; - -webkit-border-radius: 5px 5px 5px 5px; - border: 2px solid #C6D880; - color: #264409; -} -div.searchHomeForm div.searchform { - width:600px; - margin-left: auto; - margin-right: auto; -} - -.searchHomeForm a, .searchHomeForm a:hover { - color:#264409; -} -.searchHomeBrowse { - margin-left:auto; - margin-right:auto; - padding: .4em; - width:800px; -} -.searchHomeBrowse h2 { - border-bottom: 1px solid #94c632; -} - -.searchHomeBrowse ul { - list-style-type: none; - padding:0; -} - -#searchForm_type { - padding:2px; -} - -/******** Result List ***/ - -ul.recordSet { - margin: 0; - padding: 0; - list-style-type: none; -} -ul.recordSet li { - padding: .4em; -} - -ul.recordSet li.alt { - background-color: #eee; -} -ul.recordSet input.checkbox { - display:block; - float: left; - margin-top: .2em; - margin-left: 0; - margin-right: .4em; -} -ul.recordSet .recordNumber { - display:table; - float: left; - font-weight: bold; - margin: 0; - min-width:40px; - text-align:right; -} -ul.recordSet .recordNumber .checkbox_ui { - vertical-align:bottom; - margin:0 3px 3px 2px; -} -ul.recordSet .addToFavLink { - float: right; - text-align: right; -} -.summcover { - min-height: 1px; /* Chrome display glitch workaround */ - max-width: 70px; - padding:0; - margin:0; -} -.authorbox, .authorbio, .authoritybox { - padding:0 0 .4em .4em; - border-bottom: 1px #eee solid; - margin-bottom:.5em; - background-image:url(../images/bg_authorbox.jpg); - background-repeat: repeat-x; - background-position: bottom; -} -.authorbox .applied {color:#000;} -.authorbox .applied img {vertical-align:sub;} -.authorbox .span-5 {white-space:nowrap;} -.authorbox .span-5 a {white-space:normal;} -.authorbio .providerLink { - margin-top: 1em; - margin-bottom: .4em; -} -.searchtools { - /*background-color: #f5f5f5;*/ - border-top: #eee solid 1px; - padding: 1em; - font-size: 90%; -} -.resulthead { - padding:.4em .4em 0em .4em; - border-bottom: 1px #eee solid; - position: relative; -} -.savedLists { - margin-top: .4em; - padding-bottom:0.4em; - padding-top:0.4em; -} -.savedLists ul { margin-top: 0; } -.savedLists ul li { padding:0; } - -li.result blockquote { - margin:0; -} -.groupCallnumber { - margin-left: 18px; -} -.result .qrcodeHolder, .recordsubcontent .qrcodeHolder { - border: 1px solid #cfcfcf; - position: absolute; - display: none; -} - -/** Side facets */ - -ul.filters { - background-color: orange; - color: white; - list-style-type:none; - margin:0; - padding:0.2em 0.4em; -} -ul.filters img { - vertical-align: top; -} -ul.filters a { - color: white; - text-decoration: none; -} -div.sidegroup h4 { - border-bottom:2px solid #ddd; -} -dl.narrowList img { - vertical-align: top; -} -dl.narrowList a:hover { - /*text-decoration: underline;*/ -} -dl.narrowList a { - text-decoration: none; -} -.keywordFilterForm { - margin: 5px 0px 5px 0px; -} -.navmenu dd { - padding: 0.1em 0 0.1em 0.4em; - list-style-type: none; - border-bottom: 1px solid #e3e3e3; - margin: 0; -} -.navmenu dt { - cursor:pointer; - margin-top:.75em; - font-weight:bold; - padding:0.2em 0.4em; - background-color: #eee; -} -.navmenu dt:before { - content:'\25BC'; - display:block; - float:right; - width:10px; - margin:1px 3px 0 0; - text-align:center; - font-size:8pt; -} -.navmenu dd {display:none} -.navmenu.open dt:before {content:'\25B2'} -.navmenu.open dd {display:block} - -dd input[type="checkbox"] { - margin:0 4px 0 0; - vertical-align:text-bottom; -} - -/* Icon Classes */ - -.bookbag { - background-image:url(../images/fugue/bookbag.png); - background-repeat:no-repeat; - background-position: left top; - padding:0 .5em .5em 20px; - margin-right:1em; -} - -input.bookbagView, -input.bookbagAdd, -input.bookbagDelete, -input.bookbagEmpty { - background-color:transparent; - display:inline; - border:0; - color:#06C; - font:8pt Arial; - text-decoration:underline; - cursor:pointer; - padding:0 .5em .5em 16px; -} -.bulkActionButtons input.bookbagView, -.bulkActionButtons input.bookbagAdd, -.bulkActionButtons input.bookbagDelete, -.bulkActionButtons input.bookbagEmpty { - font-size:10pt; -} -.bookbagView:hover, -.bookbagAdd:hover, -.bookbagDelete:hover, -.bookbagEmpty:hover { - color:#09f; -} - -.bookbagView { - background-image:url(../images/fugue/bookbag.png); - background-repeat:no-repeat; - background-position: left top; - padding:0 .5em .5em 20px; - margin-right:1em; -} - -.bookbagAdd { - background-image:url(../images/fugue/bookbagAdd.png); - background-repeat:no-repeat; - background-position: left top; - padding:0 .5em .5em 20px; - margin-right:1em; -} -.bookbagDelete { - background-image:url(../images/fugue/bookbagDelete.png); - background-repeat:no-repeat; - background-position: left top; - padding:0 .5em .5em 20px; - margin-right:1em; -} - -.bookbagEmpty { - background-image:url(../images/fugue/bookbagEmpty.png); - background-repeat:no-repeat; - background-position: left top; - padding:0 .5em .5em 20px; - margin-right:1em; -} - -.print { - background-image:url(../images/silk/printer.png); - background-repeat:no-repeat; - background-position: left top; - padding:0 .5em .5em 20px; - margin-right:1em; -} - -.login { - background-image:url(../images/silk/user.png); - background-repeat:no-repeat; - background-position: left; - padding:.5em .5em .5em 20px; -} -.logout { - background-image:url(../images/silk/door_out.png); - background-repeat:no-repeat; - background-position: left; - padding:.5em .5em .5em 20px; -} -.account { - background-image:url(../images/silk/user.png); - background-repeat:no-repeat; - background-position: left; - padding:.5em .5em .5em 20px; -} -.new_account { - background-image:url(../images/silk/user_add.png); - background-repeat:no-repeat; - background-position: left; - padding:.5em .5em .5em 20px; -} -.forgot_password { - background-image:url(../images/silk/key_go.png); - background-repeat:no-repeat; - background-position: left; - padding:.5em .5em .5em 20px; -} -.lock { - background-image:url(../images/silk/lock.png); - background-repeat:no-repeat; - background-position: left; - padding:.5em .5em .5em 20px; -} -.cite { - background-image:url(../images/silk/report.png); - background-repeat:no-repeat; - background-position: left; - padding:.5em .5em .5em 20px; - margin-right:1em; -} -.export { - background-image:url(../images/silk/application_add.png); - background-repeat:no-repeat; - background-position: left; - padding:.5em .5em .5em 20px; - margin-right:1em; -} -.sms { - background-image:url(../images/silk/phone.png); - background-repeat:no-repeat; - background-position: left; - padding:.5em .5em .5em 20px; - margin-right:1em; -} -.tag { - background-image:url(../images/silk/tag_blue.png); - background-repeat:no-repeat; - background-position: left; - padding:.5em .5em .5em 20px; - margin-right:1em; -} -.mail { - background-image:url(../images/silk/email.png); - background-repeat:no-repeat; - background-position: left; - padding:.5em .5em .5em 20px; - margin-right:1em; -} -.fav { - background-image:url(../images/silk/heart.png); - background-repeat:no-repeat; - background-position: left; - padding:.5em .5em .5em 20px; - margin-right:1em; -} -.edit { - background-image:url(../images/silk/edit.png); - background-repeat:no-repeat; - background-position: left; - padding:.5em 0 .5em 18px; - margin-right:.7em; -} -.save { - background-image:url(../images/silk/disk-black.png); - background-repeat:no-repeat; - background-position: left; - padding:.5em 0 .5em 18px; - margin-right:.7em; -} -.delete { - background-image:url(../images/silk/delete.png); - background-repeat:no-repeat; - background-position: left; - padding:.5em .5em .5em 18px; - margin-right:0; -} -.feed { - background-image:url(../images/silk/feed.png); - background-repeat:no-repeat; - background-position: left; - padding:.5em .5em .5em 20px; - margin-left:1em; -} -.list { - background-image:url(../images/silk/list.png); - background-repeat:no-repeat; - background-position: left; - padding:.5em .5em .5em 20px; - /*margin-left:1em;*/ -} -.gear { - background-image:url(../images/silk/cog.png); - background-repeat:no-repeat; - background-position: left; - padding:.6em .5em .5em 20px; - /*margin-left:1em;*/ -} -h3.list { - padding-bottom:0; - margin-bottom:0; -} -.add { - background-image:url(../images/silk/add.png); - background-repeat:no-repeat; - background-position: left; - padding:.5em .5em .5em 18px; - margin-right:0; -} -.available { - background-image:url(../images/silk/bullet_green.png); - background-repeat:no-repeat; - color:#009900; - padding-left:18px -} -.availableLoc { - background-image:url(../images/fugue/tick-small.png); - background-repeat:no-repeat; - padding-left:18px -} -.checkedout { - background-image:url(../images/silk/bullet_red.png); - background-repeat:no-repeat; - color:#cc0000; - padding-left:18px -} -.checkedoutLoc { - background-image:url(../images/fugue/cross-small.png); - background-repeat:no-repeat; - padding-left:18px -} -.cd { - background-image:url(../images/silk/cd.png); - background-repeat:no-repeat; - background-position: left top; - padding:0 .5em .5em 20px; - margin-right:1em; -} -.dvd { - background-image:url(../images/silk/dvd.png); - background-repeat:no-repeat; - background-position: left top; - padding:0 .5em .5em 20px; - margin-right:1em; -} -.electronic { - background-image:url(../images/tango/www.png); - background-repeat:no-repeat; - background-position: left top; - padding:0 .5em .5em 20px; - margin-right:1em; -} -.map { - background-image:url(../images/silk/map.png); - background-repeat:no-repeat; - background-position: left top; - padding:0 .5em .5em 20px; - margin-right:1em; -} -.globe { - background-image:url(../images/silk/world.png); - background-repeat:no-repeat; - background-position: left top; - padding:0 .5em .5em 20px; - margin-right:1em; -} -.slide { - background-image:url(../images/silk/photo.png); - background-repeat:no-repeat; - background-position: left top; - padding:0 .5em .5em 20px; - margin-right:1em; -} -.microfilm { - background-image:url(../images/silk/film.png); - background-repeat:no-repeat; - background-position: left top; - padding:0 .5em .5em 20px; - margin-right:1em; -} -.photo { - background-image:url(../images/silk/picture.png); - background-repeat:no-repeat; - background-position: left top; - padding:0 .5em .5em 20px; - margin-right:1em; -} -.video { - background-image:url(../images/tango/video.png); - background-repeat:no-repeat; - background-position: left top; - padding:0 .5em .5em 20px; - margin-right:1em; -} -.kit { - background-image:url(../images/silk/package.png); - background-repeat:no-repeat; - background-position: left top; - padding:0 .5em .5em 20px; - margin-right:1em; -} -.musicalscore { - background-image:url(../images/silk/music.png); - background-repeat:no-repeat; - background-position: left top; - padding:0 .5em .5em 20px; - margin-right:1em; -} -.sensorimage { -} -.audio { - background-image:url(../images/tango/audio-volume-high.png); - background-repeat:no-repeat; - background-position: left top; - padding:0 .5em .5em 20px; - margin-right:1em; -} -.physicalobject { -} -.manuscript { - background-image:url(../images/silk/report_edit.png); - background-repeat:no-repeat; - background-position: left top; - padding:0 .5em .5em 20px; - margin-right:1em; -} -.ebook { - background-image:url(../images/ebook.png); - background-repeat:no-repeat; - background-position: left top; - padding:0 .5em .5em 20px; - margin-right:1em; -} -.book { - background-image:url(../images/silk/book.png); - background-repeat:no-repeat; - background-position: left top; - padding:0 .5em .5em 20px; - margin-right:1em; -} -.journal { - background-image:url(../images/silk/report.png); - background-repeat:no-repeat; - background-position: left top; - padding:0 .5em .5em 20px; - margin-right:1em; -} -.newspaper { - background-image:url(../images/silk/newspaper.png); - background-repeat:no-repeat; - background-position: left top; - padding:0 .5em .5em 20px; - margin-right:1em; -} -.qrcodeLink { - background-image:url(../images/fugue/qrcode.png); - background-repeat:no-repeat; - padding:0 .5em .5em 20px; - display: block; -} -.software { - background-image:url(../images/silk/disk_multiple.png); - background-repeat:no-repeat; - background-position: left top; - padding:0 .5em .5em 20px; - margin-right:1em; -} -.iconlabel { - line-height: 16px; - font-size: 8pt; - font-weight: bold; -} -.addThis { - background-image:url(../images/silk/tag_yellow.png); - background-repeat:no-repeat; - background-position: left; - padding:.5em .5em .5em 20px; - margin-right:1em; -} -.holdPlace, .storageRetrievalRequestPlace, .ILLRequestPlace { - background-image:url(../images/fugue/holdPlace.png); - background-repeat:no-repeat; - background-position: left; - padding:.5em .5em .5em 20px; - margin-right:1em; -} -.holdCancel, .storageRetrievalRequestCancel, .ILLRequestCancel { - background-image:url(../images/fugue/holdCancel.png); - background-repeat:no-repeat; - background-position: left; - padding:.5em .5em .5em 20px; - margin-right:1em; -} -.holdCancelAll, .storageRetrievalRequestCancelAll, .ILLRequestCancelAll { - background-image:url(../images/fugue/holdCancelAll.png); - background-repeat:no-repeat; - background-position: left; - padding:.5em .5em .5em 20px; - margin-right:1em; -} -.renew { - background-image:url(../images/fugue/renew.png); - background-repeat:no-repeat; - background-position: left; - padding:.5em .5em .5em 20px; - margin-right:1em; -} -.renewAll { - background-image:url(../images/fugue/renewAll.png); - background-repeat:no-repeat; - background-position: left; - padding:.5em .5em .5em 20px; - margin-right:1em; -} -.checkRequest, .checkStorageRetrievalRequest, .checkILLRequest { - background-image:url(../images/fugue/checkRequest.png); - background-repeat:no-repeat; - padding-left:18px; -} -.holdBlocked { - background-image:url(../images/fugue/holdBlocked.png); - background-repeat:no-repeat; - padding-left:18px; -} -.unknown { - background-image:url(../images/silk/bullet_orange.png); - background-repeat:no-repeat; - color:#ff890f; - padding-left:18px; -} - -/***** Pagination *****/ - -.pagination { - font-size:90%; - padding:1em 0 1em 0; - margin:1.5em 0; - text-align:center; -} -.pagination a { - padding: .2em .3em; - margin-right:.5em; - border: 1px solid #fff; -} -.pagination a:hover { - border: 1px solid #cccccc; -} -.pagination span { - padding: .2em .3em; - margin-right:.5em; - font-weight:bold; -} - -/*** Record Page */ -div.record { - padding:0 1.5em; -} -div.recordsubcontent { - padding:1em 1.5em 1em 1.5em; -} -.recordcover { - display: block; - padding:3px; - background-color:#eee; - border:1px solid #cfcfcf; - margin: 1em auto 0; - max-width: 120px; -} - -div.record img.qrcode { - display: block; - margin: 1em auto 0; - border:1px solid #cfcfcf; -} -.holdsMessage { - margin-top: 1em; -} -.phone-error { - color:red; - margin-left:80px; -} -#tagRecord { - display: inline-block; - padding-top: 4px; -} -.record-tag, -.record-tag * { - display: inline-block; - vertical-align: top; -} -.record-tag { - float: left; - margin: 0 4px; - padding-top: 4px; - padding-right: 1px; - padding-bottom: 0; - padding-left: 6px; -} -.record-tag .badge { - background-color: #DDD; - border: 0; - border-radius: 1em; - cursor: pointer; - display: inline-block; - font-size: 8pt; - margin-top: -2px; - background-position: 85%; - padding-top: 4px; - padding-left: .5em; - padding-bottom: 4px; - padding-right: 20px; -} -.record-tag span.badge { - padding-top: 2px; - padding-left: 4px; - padding-bottom: 2px; - padding-right: 4px; -} -.record-tag.selected { - background: #619144; - border-radius: 3px; -} -.record-tag.selected a { - color: #FFF; -} - -/* hack to hide redundant titles introduced by syndetics plus */ -#syn_nyreview .syn_title, -#syn_chreview .syn_title, -#syn_dbchapter .syn_title, -#syn_anotes .syn_title, -#syn_video_clip .syn_title { - display:none; -} - -/***** Citation Table *****/ -.citation { - font-size:90%; -} -.citation th { - text-align:left; - color:#666; - padding:.3em 0 .3em 0; - border-bottom: 1px solid #f3f3f3; - vertical-align: top; -} -.citation tr { - border-collapse: collapse; -} -.citation td { - padding:.3em 0 .3em 1em; - border-bottom: 1px solid #f3f3f3; -} -.citation tr, .citation td { - vertical-align:top; -} - -.citation tbody tr td { - background:none repeat scroll 0 0 white; -} - -div.recordsubcontent table.citation { - width: auto; -} - -table.authors th { - font-size:120%; - padding:0 0.8em; -} - -/************* Tabs (Record Page) *****************/ - -#tabnav { - font-size:90%; - margin-top:1em; - padding:0 0 0 1em; - background-color:#fafafa; - border-top:1px #eee solid; - border-bottom: 1px #dcdcdc solid; -} -#tabnav ul { -float: left; - margin:0; - padding:0px 5px 0 0; - list-style:none; -} -#tabnav li { - float:left; - margin:0 0 0 0px; - padding:0 0 0 10px; -} -#tabnav a { - float:left; - display:block; - padding:18px 10px 10px 5px; - text-decoration:none; - font-weight:normal; - color:#000; -} -/* Commented Backslash Hack - hides rule from IE5-Mac \*/ -#tabnav a {float:none;} -/* End IE5-Mac hack */ -#tabnav a:hover { - color:#000; -} -#tabnav .active { - background:url(../images/subnavTab_left.jpg) no-repeat left top; - margin-bottom:-1px; -} -#tabnav .active a { - background:url(../images/subnavTab_right.jpg) no-repeat right top; - color:#000; - padding:18px 10px 12px 0px; -} - -/** Similar Items (record view) **/ - -ul.similar { - list-style: none; - padding: 0 13px 0 0; - margin: 0px; - text-align:justified; -} - -ul.similar li { - padding-bottom:10px; -} - -/** Random Items (results view) **/ - -ul.random { - list-style: none; - padding: 0; - margin: 0px; - text-align:justified; -} - -ul.random li { - padding-bottom:10px; -} - -ul.random li img { - margin: 0 auto 1em auto; -} - -ul.random.image, ul.random.mixed { - text-align: center; -} - -ul.random.image li img { - margin: 0 auto; -} - -/*********** Toolbar (Record View) ************/ -.toolbar { - border-bottom:1px solid #eee; - text-align:right; - font-size:90%; - min-height:2em; - padding-left:1em; - margin-bottom:1em; -} -.toolbar ul { - display:inline; - height:23px; - list-style-type:none; -} -.toolbar ul li { - float:left; - margin-left:.5em; -} -.toolbar ul.menu { - display:block; - margin-top: 0; - border-right: 1px solid #cccccc; - border-left: 1px solid #cccccc; - position:absolute; - background:white; - height:auto; - padding: 0; -} -.toolbar ul.menu li { - border-bottom: 1px solid #cccccc; - padding:5px; - clear: left; - position:block; - width:100px; - text-align: left; - background:white; - margin: 0px; -} - -/*********** Storage Retrieval Request Form ************/ -.storageRetrievalRequestForm .label { - width: 70px; - text-align: right; - float: left; - margin-right: 12px; -} -.storageRetrievalRequestReference { - margin-left: 12px; -} - -/*********** Toolbar (Favorites View) ************/ -.toolbar ul li input.button { - background-color:transparent; - background-position: 2px center; - border:0 none; - cursor:pointer; - margin-right:0; - padding:0 0 0 23px; - vertical-align: top; - color: #06C; -} - -.toolbar ul li input.button { - width: 0; /* IE table-cell margin fix */ - overflow: visible; -} - -.toolbar ul li input.button[class] { /* IE < 7 ignores [class] */ - width: auto; /* cancel margin fix for other browsers */ -} - -.toolbar ul li input.checkbox { - vertical-align: top; -} - -/*** MARC view (Record page) **/ - -table.marc th { - text-align: right; - vertical-align: top; -} - -/** tag list */ -#tagList { - width: 350px; -} - -/***** Data Grid (Holdings) ******/ - -table.datagrid { - width:100%;/*oringinally set to auto*/ - border-collapse: collapse; - margin-bottom:1.5em; -} - -table.datagrid th { - color: #003366; - background-color: #DDEEFF; - border: solid 1px #99CCFF; - text-align: left; - border-left: 1px solid #FFFFFF; - border-right: 1px solid #FFFFFF; - padding: 5px 15px 5px 15px; -} - -table.datagrid th a { - color: #336699; -} - -table.datagrid td { - border-left: 1px solid #FFFFFF; - border-right: 1px solid #FFFFFF; - padding: 5px 10px 5px 10px; -} - -table.datagrid td a { - color: #003366; -} - -table.datagrid tr.evenrow { - background-color: #EEEEEE; -} - -table.datagrid tr.oddrow { - background-color: #DDDDDD; -} - -.qrcodeHoldings { - float: right; - text-align: left; -} - -.qrcodeHoldings a { - float: none; -} - -/* Comments */ - -ul.commentList { - margin-bottom: 1em; - list-style-type:none; -} -ul.commentList li { - border-bottom: 1px solid #eee; - padding-bottom: 1em; - margin-bottom:1em; -} -ul.commentList li div.posted { - color:#666; - font-size: 80%; - margin-top:1em; - width:100%; -} - -form#commentRecord { - padding-left: 1.5em; -} -form#commentRecord #comment { - vertical-align: middle; -} - -/** Forms **/ - -label.displayBlock { - display:block; - font-weight:bold; -} -input.button { -} -#listForm fieldset { - width: 400px -} - -/** Citation **/ - -p.citationText { - padding-left:25px; - text-indent:-25px; - width:95%; -} - -/* Tag cloud */ - -.cloud1 { - font-size: .8em; -} -.cloud2 { - font-size: 1em; -} -.cloud3 { - font-size: 1.2em; -} -.cloud4 { - font-size: 1.4em; -} -.cloud5 { - font-size: 1.6em; -} - -/* New advanced search screen stuff */ -.advSearchContent { - /* Needed for IE7 compatibility: */ - width: 96%; -} -.advSearchContent div[class*="span-"] select { - display:block; - width:100%; -} -.groupSearchHolder { - clear: both; - padding: 10px 10px 5px; -} -.groupSearchHolder .advRow { - padding: 1px 0px; - clear:both; -} -.groupSearchHolder .advRow div { - float: left; - padding: 0px 5px; -} -.groupSearchHolder span.clearer { - display: block; - clear: left; -} -.groupSearchDetails .join { - padding-right: 5px; - float: left; -} -.groupSearchHolder .label, .groupSearchHolder .join { - width: 140px; - text-align: right; -} -.addSearch { - padding: 0px 0px 4px 165px; -} -.groupSearchHolder .terms { - width: 250px; -} -.groupSearchHolder .terms input { - width: 100%; -} -.groupSearchHolder .field { -} -.group .groupSearchDetails { - float: right; - text-align: right; - padding: 3px 5px; -} -.group0 .groupSearchDetails { - border: 1px solid #D8D7D8; - border-top: 0px; -} -.group1 .groupSearchDetails { - border: 1px solid #94C632; - border-top: 0px; -} -#searchHolder .group0 { - border-top : 1px solid #D8D7D8; - background:url(../images/gradient_grey.gif) repeat-y; -} -#searchHolder .group1 { - border-top: 1px solid #94C632; - background:url(../images/gradient_green.gif) repeat-y; -} -#searchHolder .group { - margin-bottom: 10px; -} -.searchGroups { - margin-bottom: 10px; - font-size: 125%; -} -.searchGroups .searchGroupDetails { - float: right; -} - - -/* Browse Lists */ -.browseNav { - font-size:90%; - background-color:#fff; - width: 215px; - border: 1px solid; - height: 300px; - overflow: scroll; -} -.browseNav ul { - width: 100%; - display:block; - list-style:none; - margin: 0; - padding: 0; -} -.browseNav li { - width: 100%; - display:block; -} -.browseNav a { - display:block; - background:url(../images/tabs_bg.jpg) repeat-x right top; - padding:.7em 1em .7em 1em; - text-decoration:none; - /* - border-top: 1px solid #ccc; - border-left: 1px solid #eee; - border-right: 1px solid #ccc; - */ - color:#333; -} -.browseNav a:hover { - color: #0066CC; - background:url(../images/tabs_hover_bg.jpg) repeat-x right top; -} -.browseNav .active a:hover { - background:url(../images/tab_active_bg.jpg) repeat-x right top; -} -.browseNav a.first { - border-left: 1px solid #ccc; -} -.browseNav .active a { - background-image:url(../images/tab_active_bg.jpg); - color:#000; -} -.browseNav a.viewRecords { - float:right; - display:table; - font-size:80%; - height:100%; - padding:5px 8px; - background:rgba(255,255,255,.3); - margin-left:3px; -} -.browseNav a.viewRecords:hover { - background:rgba(255,255,255,.6); -} - -/** Google search **/ -#searchcontrol .gsc-control { - width: 100%; -} - -/** Solr record editor */ -div.fieldValue { - width: 500px; - overflow: auto; -} - -/** system unavailable and other fatal error pages */ -div.unavailable, div.fatalError { - width: 65%; - margin:5em auto 5em auto; - padding: 2em 5em; - border-radius: 5px 5px 5px 5px; - -moz-border-radius: 5px 5px 5px 5px; - -webkit-border-radius: 5px 5px 5px 5px; - font-size:125%; -} -div.debug code { - font-size: x-small; -} - -/** Open Library Subjects **/ -.olSubjectImage { - width:36px; - border: 1px solid black -} - -.olSubjectCover { - float:left; - margin-right: 10px; -} - -.olSubjectAuthor { - color:black; - display:block; -} - -.olSubjectMore { - text-align:right; - text-decoration:none; -} - -/* Grid View */ - -.hitCount { - position: absolute; - bottom: 0px; -} - -.viewButtons { - text-align: right; - margin-bottom: 2px; -} -.viewButtons a { - text-decoration:none; -} -.viewButtons span { - padding: 2px; -} -.viewButtons img, .viewButtons span { - border:1px solid transparent; - border-radius:3px; -} -.viewButtons .selected { - border-color:orange; -} - -.gridImageBox { - text-align:center; - width:155px; - height:130px; - overflow:hidden; - display:block; -} - -.gridImage{ - height:130px; -} - -.gridTitleBox { - height:55px; - display:block; - text-align:center; - font-size:86%; - width:155px; -} - -.gridTitle { - display:block; - height:40px; - overflow:hidden; - line-height:1.2em; -} - -td.gridCell { - width: 25%; -} - -tr:nth-child(even) td.gridCell {background-color:white;} - -/* These two separate styles cannot be combined; they are both needed for - cross-browser support. */ -tr:nth-child(even) td.gridMouseOver { - background-color:#f5f5f5; -} -.gridMouseOver { - background-color:#f5f5f5; -} - -/* Result Limit */ -#limit { - margin-bottom: 2px; -} - -.limitSelect { - text-align: right; -} - -/* Lightbox-specific tweaks */ -#modalDialog div.record { - padding:0; -} -#modalDialog .hideinlightbox { - display: none; -} - -/************************* COLLECTIONS PAGE ************************/ -.disambiguationDiv { - background-color: #FFF; - padding: 20px; -} - -.disambiguationDiv h1 { - font-size: 2em; -} - -#disambiguationItemsDiv { - padding: 5px; - margin-bottom: 30px; -} - -.disambiguationItem { - background-color: #EEEEEE; -} - -.disambiguationItem.alt { - background-color: #FFF; -} - -.collectionDetails { - background-color: #FFF; - padding:20px 1em 1em 1em; - border: 2px solid #EEEEEE; - margin-top: -2px; - margin-bottom: 20px; -} - -.collectionDetails form { - border: 1px solid #EEEEEE; -} - -.collectionDetails .sortSelector { - border: 0px solid #FFF; - float: right; -} - -.collectionDetails li.result { - background-color: #EEEEEE; - margin-bottom: 0px; -} - -.collectionDetails li.result.alt { - background-color: #FFF; - margin-bottom: 0px; -} - -.collectionDetails .pagination span { - border: 1px solid #EEEEEE; - padding-left: 4px; - padding-right: 4px; -} - -.collectionDetails .paginationTop .pagination { - text-align: center; - margin-top: 5px; - margin-bottom: 8px; - padding-bottom: 0; - padding-top: 0; -} - -.collectionDetails .paginationTop .pagination span { - border: 1px solid #EEEEEE; - font-weight: bold; - padding-left: 4px; - padding-right: 4px; - margin-left: 3px; -} - -.collectionDetails .paginationTop .pagination a:hover { - border: 1px solid #EEEEEE; -} - -.collectionDetails .paginationTop .pagination a { - border: 1px solid #FFF; - padding-left: 4px; - padding-right: 4px; - margin-left: 3px; -} - -.collectionDetails .viewButtons { - float:right; - margin-right:10px; -} - -.collectionBrowseResult { - padding: 0 0.5em 0.5em; - border-top: solid 1px #EEEEEE; -} - -.collectionBrowseEntry.listBrowse.alt { - background-color:#EEEEEE; -} - -.collectionBrowseHeading { - float: left; - width: 80%; - padding: 0.5em; -} - -.collectionBrowseCount { - padding: 0.5em; - float: right; -} - -/* Rss Recommendations */ -div.suggestionHeader { - min-height:30px; - padding-top: 5px; - border: 2px solid #EEE; -} - -div.submenuSuggestion { - margin-top: 10px; -} - -.submenuSuggestion h4 { - font-family: Georgia,"Times New Roman",Serif; - color: #7c1416; - padding-top:12px; -} - -.suggestionLogo { - float:right; - margin-bottom:2px; -} -.suggestionWhatsThis { - color: #7C1416; - font-family: Georgia,"Times New Roman",Serif; - font-size: 10px; - float:right; - clear:right; -} -.suggestedResult { - background-color:#EEEEEE; - padding:10px 0px 10px 0px; -} -.suggestedResult.alt { - background-color:#FFF; -} - -ul.suggestion { - border: 0px solid #EEE; - list-style: none; - margin: 0px; - padding-left: 0px; - padding-right: 0px; -} -ul.suggestion li{ - padding-left: 4px; - padding-right: 4px; -} - -/* Europeana recommendation images */ -.europeanaImage { - width:65px; - border: 1px solid white; -} - -.europeanaImg { - float:left; - margin-right: 10px; -} - -/* Google map */ -.mapClusterToggle{ - position: relative; - float: right; - top: -474px; - left: -92px; - width: 63px; - height: 19px; - background-color: #FFF; - padding: 0px 4px 0px 4px; - border:1px solid #CDF; - border-radius:1px; - box-shadow:2px 2px 3px #788; - background-image: linear-gradient(bottom, rgb(238,238,238) 0%, rgb(255,255,255) 100%); - background-image: -o-linear-gradient(bottom, rgb(238,238,238) 0%, rgb(255,255,255) 100%); - background-image: -moz-linear-gradient(bottom, rgb(238,238,238) 0%, rgb(255,255,255) 100%); - background-image: -webkit-linear-gradient(bottom, rgb(238,238,238) 0%, rgb(255,255,255) 100%); - background-image: -ms-linear-gradient(bottom, rgb(238,238,238) 0%, rgb(255,255,255) 100%); -} -.mapClusterToggle input { - vertical-align:top; -} -.mapClusterToggle label { - vertical-align:middle; -} -.mapInfoWrapper{ - min-width: 450px; - max-width: 450px; - overflow: hidden; - display: block; - max-height: 275px; -} -.mapInfoResult { - min-width: 440px; - max-width: 440px; - background-color:#EEEEEE; - padding:2px 2px 2px 2px; -} -.mapInfoResult.alt { - background-color:#FFF; -} -.mapSeeAllDiv{ - font-size:1.2em; - font-weight: bold; - text-align:center; -} -.mapInfoResults{ - float: left; - border:1px solid #EEEEEE; -} -.mapInfoResultThumb { - float: right; -} -.mapInfoResultThumbImg { - height: 32px; - width: 32px; -} -/************pubdate_vis timeline**********/ -.dateVisClear { - background-color: #FFF; - border: 2px solid #545454; - position: absolute; - left: 6px; top: 6px; - height: 20px; - padding-left: 5px; - padding-right: 5px; -} - -/* table for displaying full status in result list */ -table.summHoldings { - font-size: smaller; - margin-bottom: .5em; -} -table.summHoldings th { - padding: 0; - color: #666666; - border-bottom: 1px solid #999999; -} -table.summHoldings td { - background: inherit !important; - padding: 0; -} -table.summHoldings .locationColumn { - width: 50%; -} -table.summHoldings .callnumColumn { - width: 30%; -} -table.summHoldings .statusColumn { - width: 20%; -} -a.summHoldings { - font-size: smaller; -} -/*****************contextHelp*******************/ - -table#contextHelp td, table#contextHelp tr { - padding: 0; -} - -table#contextHelp { - z-index: 1; - display: none; - position: absolute; - border-spacing: 0; - border-collapse: collapse; - max-width: 400px; - top: 0; -} -table#contextHelp tr.top td, table#contextHelp tr.bottom td { - background-image: url(../images/contextHelp.png); - background-repeat: repeat-x; - height: 9px; -} -table#contextHelp tr.top td.left { - background-position: 0 0; - width: 4px; -} -table#contextHelp tr.top td.center { - background-position: 0 100%; -} -table#contextHelp tr.top td.right { - background-position: -4px 0; - width: 4px; -} -table#contextHelp tr.bottom td.left { - background-position: -12px 0; - width: 4px; -} -table#contextHelp tr.bottom td.center { - background-position: 0 -9px; -} -table#contextHelp tr.bottom td.right { - background-position: -8px 0; - width: 4px; -} -table#contextHelp tr.middle td{ - background: #ededed; -} -table#contextHelp td.body { - padding: 12px 10px; - background: #ededed; -} -table#contextHelp td.body h2 { - font-size: 1.4em; - margin-bottom: 5px; - color: #2D4687; - font-weight: bold; -} -table#contextHelp a { - color: #04778E; - /*border-bottom: solid 1px #ACD4DB;*/ - text-decoration: underline; - font-weight: bold; -} -table#contextHelp a:hover { - color: #024A59; - /*border-color: #82A1A5;*/ -} -table#contextHelp div.arrow { - height: 6px; - background-image: url(../images/contextHelp-arrow.png); - background-repeat: no-repeat; - margin: 0 15px; -} -table#contextHelp div.arrow.down { - background-position: 0 -6px; - margin-top: 3px; -} -table#contextHelp div.arrow.up { - background-position: 0 0; - margin-bottom: 3px; -} -table#contextHelp p { - font-size: 0.9em; - text-align: left; - font-weight: bold; -} -table#contextHelp p.separator { - background: url(../images/dashed-line-grey.gif) 0 top repeat-x scroll; - margin-top:15px; - padding-top:15px; -} -div#closeContextHelp { - float: right; - width: 16px; - height: 16px; - margin-top: -6px; - margin-right:-4px; - background: url(../images/cross-stack.png) 0 0; - cursor: pointer; -} -div#closeContextHelp:hover { - background-position: 0 -16px; -} -div#closeContextHelp:active { - background-position: 0 -32px; -} - -.sysInfo { - margin: 0 auto; - padding: 1em; - background-color: #FFEF8F; - border: 2px solid #F9DD34; - border-radius: 5px 5px 5px 5px; -} -.confirmDialog { - margin: auto; -} -.confirmDialog form { - display:inline-block; - float: center; -} - -.mobileViewLink { - width:100%; - padding:10px; - background-color: #FDD5A3; - border: solid 2px #E77825; - font-size:24px; -} - -/* Make sure COinS information is invisible */ -.Z3988 { - display: none; -} - -#hierarchyTreeHolder, #hierarchyRecordHolder { - background-color: #FFF; - padding: 0.5em; -} - -#hierarchyTreeHolder { - border: 1px solid #DCDCDC; -} - -.collectionDetailsTree #hierarchyTreeHolder, .collectionDetailsTree #hierarchyRecordHolder { - border-top: 0; -} - -#hierarchyTree, #hierarchyRecord { - padding: 0.5em 0.5em 0.5em 0; - max-height:375px; - min-height:375px; - overflow: hidden; - overflow-y: auto; -} - -#hierarchyRecord { - overflow: auto; -} - -#hierarchyRecord th { - width: 12em; -} - -#treeSearch { - display:none; - float: right; - width: 100%; - border: 1px solid #DCDCDC; -} - -#treeSearch #treeSearchText{ - display:block; - float:right; - margin: 1px 0px 0px 0px; -} - -#treeSearch #search { - display:block; - float:right; - margin-bottom: 0px; -} - -#treeSearch #treeSearchType { - display:block; - float:right; - margin:2px 4px 0px 4px; -} - -#treeSearch #treeSearchNoResults { - display:none; - float:left; - color: #AF1B0A; - margin:3px 0px 0px 5px; -} - -#treeSearch #treeSearchLoadingImg { - display:none; - float:right; - margin:3px 4px 4px 5px; -} - -#treeSearchLimitReached { - display:none; - color: #AF1B0A; - margin:3px 0px 0px 5px; -} - -#modalDialog #hierarchyTree { - max-height: 100%; - min-height: 100%; - overflow: auto; - overflow-y: auto; -} - -#hierarchyTree ul { - list-style-type: none; - margin: 0; - padding: 0; -} - -.tree { - background-image:url(../images/fugue/tree.png); - background-repeat:no-repeat; - background-position: left; - padding:.5em .5em .5em 20px; - margin-right:1em; -} - -.currentTree, .hierarchyTreeLinkText { - background-image:url(../images/fugue/treeCurrent.png); - background-repeat:no-repeat; - background-position: left; - padding:.5em .5em .5em 20px; - margin-right:1em; -} - -#hierarchyTree #treeList li { - background-image:url(../images/fugue/treeItem.png); - background-repeat: no-repeat; - padding: 0.25em 0 0 23px; - background-position: 0 0.25em; -} - -#hierarchyTree #treeList li.currentRecord { - background-image:url(../images/fugue/treeItemCurrent.png); - background-repeat: no-repeat; - padding: 0.25em 0 0 23px; - background-position: 0 0.25em; -} - -#hierarchyTree #treeList li.hierarchy { - background-image:url(../images/fugue/collection.png); - background-repeat: no-repeat; - padding: 0.25em 0 0 23px; - background-position: 0 0.25em; -} - -#hierarchyTree #treeList li.currentHierarchy { - background-image:url(../images/fugue/collectionCurrent.png); - background-repeat: no-repeat; - padding: 0.25em 0 0 23px; - background-position: 0 0.25em; -} - -#hierarchyTree #treeList li.currentHierarchy > a, #hierarchyTree #treeList li.currentRecord > a { - color: #000; - font-weight: bold; -} - -#toggleTree { - background-image:url(../images/fugue/treeCurrent.png); - background-repeat: no-repeat; - padding: 0.25em 0 0 23px; - background-position: 0 0.25em; -} - -#treeSelector { - background-color: #FAFAFA; - border: 1px solid #DCDCDC; - border-bottom: 0 none; - padding: 0.25em; -} - -.collectionDetailsTree #treeSelector { - background-color: #FAFAFA; - border: 1px solid #DCDCDC; - border-top: 0 none; - padding: 0.25em; -} - -#treeSelector a { - margin-right: 1em; -} - -.jstree-highlight { - font-weight: bold; -} - -/* hides the div so that only people with JavaScript will see the tab */ -div.slideOutForm { - display: none; -} - -/* stylizes the feedback tab div */ -.slide-out-div { - padding: 20px; - width: 270px; - height: 300px; - background: #6B8F25; - border: 1px solid #000000; - z-index: 9; - color: white; -} - -/* larger font size for "send us your feedback" */ -p.feedbackHeader { - font-size: 1.4em; -} - -/* this is used to change the properties of errors in the feedback tab */ -#contact_form .error { - padding: .1em; - line-height: 2.5; -} - -#contact_form .invalid { - background-color: white; -} - -/* changes the text on the feedback home page */ -.feedbackPageLabel { - color: black; -} - -/* These two sections change the colors of the selected and unselected text fields */ -.feedbackSelect { - background: #D6FFAD; -} - -.feedbackDeselect { - background: #FFFFFF; -} - -/* Creates and positions the new handle on the feedback form */ -div.handle { - cursor:pointer; - text-decoration: none; -} - -#feedbackTabBox { - margin-top: 0px; - margin-left: 0px; - - width:30px; - height:86px; - background-color:#6B8F25; - overflow: visible; - border-right: solid 1px black; - border-bottom: solid 1px black; - border-top: solid 1px black; - - padding: 0; - position: relative; -} - -#feedbackTabText { - transform:rotate(-90deg); - -ms-transform:rotate(-90deg); /* IE 9 */ - -webkit-transform:rotate(-90deg); /* Safari and Chrome */ - -o-transform: rotate(-90deg); /* Opera */ - -moz-transform: rotate(-90deg); /*Firefox*/ - width: 86px; - height: 30px; - margin-top: -58px; - margin-left: -28px; - position: relative; - text-indent: 0; - text-align: center; - color: white; - font: bold 15px/30px 'lucida sans', 'trebuchet MS', 'Tahoma'; - z-index: 10; -} - -.searchTabNav { - border-bottom:1px solid #619144; - display:table; - list-style:none; - padding:0 10px 1px 10px; -} -.searchTabNav li { - background:#EFD; - border:1px solid #619144; - display:inline; - font-size:10pt; - margin:0 1px; - padding:3px 6px; - text-align:center; - width:60px; -} -.searchTabNav li.active { - background:#FFF; - border-bottom:1px solid #FFF; -} -.searchTabNav li.active a { - color:#000; - text-decoration:none; -} - -.combinedResult { - width: 47%; - margin: 5px; - padding: 5px; - float: left; - border: 1px solid #eee; -} - -.combinedResult .span-4, .combinedResult ul.recordSet .recordNumber { - display: none; -} - -.combinedResult .span-9 { - width: 330px; -} - -.combinedResult .span-2 { - clear: left; - float: left; -} - -.combinedResult .more_link { - text-align: center; - border-top: 1px solid #eee; -} - -.authmethod0 { - width:47%; - float:left; - padding:1%; - border-right:1px solid rgb(204, 204, 204); -} - -.authmethod1 { - width:47%; - float:left; - padding:1%; - border-left:1px solid rgb(204, 204, 204); - margin:-1px; /* keep the borders on top of one another; longest one will win */ -} - -#authcontainer { - float:left; - width:100%; -} - -/* Admin styling */ -.tagForm select { - width:200px; -} - -/********** Styles for results visualizations **********/ - -#visualResults .node { - border: solid 1px white; - font: 10px sans-serif; - line-height: 12px; - overflow: hidden; - position: absolute; - margin:-1px; -} - -#visualResults .node div { - margin-left: 3px; - margin-top: 0px; -} - -#visualResults .toplevel {border: 2px solid black;} - -#visualResults .label { - display: block; - line-height: 1; - padding: 2px; - background: rgba(0, 0, 0, 0.2); - color: #000000; - border-radius: 2px; - z-index: 200; - position: absolute; - bottom: 0; - right: 0; -} - -#visualResults .notalabel {color: #000000;} - -#viz-instructions {padding-top:600px;} - -#gbsViewer { - margin:25px 0px 50px 25px; - width: 90%; - height: 600px; -} diff --git a/themes/blueprint/css/vudl.css b/themes/blueprint/css/vudl.css deleted file mode 100644 index cee20e59b84..00000000000 --- a/themes/blueprint/css/vudl.css +++ /dev/null @@ -1,161 +0,0 @@ -/** GENERAL **/ -div.main { - padding-top:2px; -} -.inspector_container,.bottom { - position:relative; - clear:both; -} - -/** SIDE BAR **/ -.side_nav { - display:table; - position:relative; - float:left; - width:150px; - text-align:center; - border-right:5px solid #EEE; - padding:9px 5px 0 0; - margin:3px 0 0 0; - overflow:hidden; -} -.side_nav a.top { - float:left; - display:inline-block; - width:50%; - height:20px; - padding:6px 0 0 0; - margin:0 0 4px 0; -} -.side_nav a.top.selected { - color:#060; - text-decoration:none; - border-top:3px solid #AB6; - cursor:default; - padding:3px 0 0 0; - font-weight:bold; -} -.side-loading { - display:block; - background:#EEE; - border-radius:3px; - margin:6px 2px 0 0; -} -.page_list { - clear:both; - display:block; - width:150px; - height:100%; - margin:0; - padding:0; - overflow-y:scroll; -} - -/** PAGE AND DOC ICONS **/ -.page_link { - clear:both; - display:block; - text-align:center; - padding:10px 2px; - margin:3px 0; - border-radius:3px; - cursor:pointer; - width:125px; -} -.page_link:not(.selected):hover { - background:#EEE; -} -.page_list .selected,.doc_list .selected { - background:#E6EFC2; - border: 2px solid #C6D880; - border-radius: 5px; - -moz-border-radius: 5px; - padding:8px 0; - cursor:default; -} -.page_link img,.page_link div { - display:block; - margin:3px auto; -} -.doc_list .pdf { - background:url('../images/small/pdf.png'); - width:70px; - height:87px; -} -.doc_list .doc { - background:url('../images/small/doc.png'); - width:116px; - height:85px; -} - -/** MAIN VIEW **/ -.view { - display:block; - float:right; - width:756px; - padding:0 5px; - margin:0; -} -.view .navigation { - display:block; - width:100%; - margin:0 0 1px 0; - padding:0; - border-bottom:1px solid #C6D880; - text-align:center; -} -.view .navigation a { - display:inline-block; - padding:0; - width:144px; - padding:10px 0; - text-align:center; - border:1px solid #C6D880; - border-bottom:0; - margin:0 1px; - cursor:pointer; -} -.view .navigation a.selected { - background:#E6EFC2; - padding:13px 0 10px 0; - color:#060; - text-decoration:none; - font-weight:bold; -} -.preview { - overflow-y:auto; -} -#preview { - display:block; - max-width:100%; - margin:auto; -} - -/** VARIOUS VIEWS **/ -.information { - padding:0 2em; - font-size:12pt; -} -.information p { - margin:0 2em; - text-indent:-1em; -} -.information h2 { - text-align:center; - text-indent:0; -} -.zoomFrame { - width:754px; - height:700px; - position:relative; -} - -/** INSPECTOR IMAGES **/ -.turn_left,.turn_right { - width:32px; - height:32px; - background:url('../images/rotate_anticlockwise.png'); -} -.turn_right { - background:url('../images/rotate_clockwise.png'); -} \ No newline at end of file diff --git a/themes/blueprint/images/.htaccess b/themes/blueprint/images/.htaccess deleted file mode 100644 index d96fae1a2e7..00000000000 --- a/themes/blueprint/images/.htaccess +++ /dev/null @@ -1,3 +0,0 @@ -<IfModule mod_rewrite.c> - RewriteEngine Off -</IfModule> diff --git a/themes/blueprint/images/1.gif b/themes/blueprint/images/1.gif deleted file mode 100644 index f47a0ae473047665fb42b4637266cc59654b2e56..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 385 zcmV-{0e=2RNk%w1VL$*30J9GO{{H>6wvfcdr{R(krl@=8=GxTMy}g@cs&^;$_VMoS z<@UTr&a;Z&-ORg&GynhpA^8LW000jFEC2ui06+i?000F4@X1M&pjZ_=%jOSIB;eDK zWhxbj0w%!)3IU20#Fr7SS|$es1B4UUCJI_(Mlb+4G@}osKnxtuia^jXa13DYjVtI) z0JYjQ)CeLFj)ep6I0OQOfGB^z=SO&beog{>eN6y`eGOS401Q?Ok^_`=0gM2dnFe<P znwp$>3ZDQlqNFgMJ^%)h3zP_6shSp^i2<XTG%h%pdtSYo3IvR6tPYfvLn}3z1yT<d zn9>shPP)YpU<sQ}YtaW+Rs#nexPJy83h8(jVh>yf#9b%?1@h_8QweVeKyVTOG$3G4 zo;3*#?ldTXM@%AuN$&K(V<ZNFBPv)dO907*1vL*Yib#<60frhJ-n8Y2Mlg#!Gb#iw fIa6Rsf@~5rL@NMOgo}k3PJ}GbXlPLh5dZ)?u1}Go diff --git a/themes/blueprint/images/2.gif b/themes/blueprint/images/2.gif deleted file mode 100644 index b400fd7ce999c40f78afd90b49c1322bd9bf7783..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 382 zcmV-^0fGKUNk%w1VL$*30J9GO<CPW3$gBSS{jHi~v9pWEq-^Kq*x1>{s&^*1hBfx} z@aEXU_Pt2(?c>j~h5!HmA^8LW000jFEC2ui06+i?000F4@X1M4px7)tjp34DDByFD zWhxm+12)4@1_YWB9|yZ?sT2qYXn{!ZC=J>Hq!e&y0b37=03@79M*<+k1OkT(CK*14 zYPIP@uoxiT2}Yur7|e?d0DVB{;}m{@0|x>$fdm5qg@J@A0tH(D40!-nb_J4?l?e$1 ziUOdZ2YwBqpn!d)rhtk)g;kn*8!%g%MW8gQi!KHPgrL1k!J!SlSgrw)m0b^Qm76>k zzZN+UV4>F%2PdM9YCl$0Ruj%eRvQlu2fa056JQ5}+b97B@#|4)4+?Vy3T_EP1Sqm# zV1h2Ae6d@yCP1PjsU-A?;wg<97F`55Xt56xj|B-U3P^C60~Lv0txOE~zzRz|GmbP+ c5HTy|iVX@3m=VFNnzoY$jy=#RR6+y*J4x7)wEzGB diff --git a/themes/blueprint/images/3.gif b/themes/blueprint/images/3.gif deleted file mode 100644 index 74582c6d8fcacc1136b3f15cbcfe588b1f6fd47f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 388 zcmV-~0ek*ONk%w1VL$*30J9GO<CPVznPSStr^ljZ{r&r}v5D#B*Q<CZx`#H{*v0j{ zM&;MS&9H*?^X>2K;{X5uA^8LW000jFEC2ui06+i?000F4@X1M=px7)t*X9plG~kmE zWjYy$12#cW4gtv-h4BWiS~i0N1GG3GdK3rZ@WBWQC(cuV@^Kso0HQi+Fc5$t=8F&~ z1qlICLMSxc*3cqws3R0h1R}6BDgZ`CeOY*d1&0AAPlt>FREq^@TpR>n01B7@ntKQX zmzi1ze4l@t0R;{Os;X~?sjI4ylOO~Fgr!Um4x^bys+PS7Iyfh)#1F))4p6ftwP2cI zD*@43JwVk6O_HjT5(&iw;LSe_p_?7lMp_>Ro^@JgXbFknHUb9p2?hc-Rt-xAz%atb zmNtW8Y#k7=V2PMojvOrNaj0J;IB{592*IGm10Y8+BorASq2mXDHFU}P7C^@vDlFHe i5YZ%r23-p#-E6Qx#{>ckTo~{<Apwb@I#Y3o0028*YnO!p diff --git a/themes/blueprint/images/4.gif b/themes/blueprint/images/4.gif deleted file mode 100644 index f05c24d5432e1137f4d4d8a32ea7d8e2682efb97..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 397 zcmV;80doFFNk%w1VL$*30J9GO`}_FFp<}a@S<uI*sC6Uo>)^71HR_lV<JrWpv53Tv zIrzs{@2)k^i5ShVfdBvhA^8LW000jFEC2ui06+i?000F4@X1NRptvAB(dG|;6ySpZ zW!e!WR|r8F2rY&fUq-7b5D*R!f}p5P3JM&^0YqU2iGh=sF&qq2Nx`9L1TkF2mx2g1 z6gdeXQD9R;2!X*sWGD!8Io-fu;OBD$1buq~dUbmS35!t{j0q<_4ps~c3kR46h5-ka zmj?}+3Y`lKm}i=%mZk>;0&D=WvW+|z1`U;<1RF1-eXR<ylLw`s1|&BMl?)9)4{ay0 z&{;hL4Va)~aoC|PKG&EE7ZMJfrvXj~Qn4P?k`2w*0v!Uaw`f{sbO&M+0cHf?1!yrq zgMblI-aMl-Pyik^1MsMu^CcpI0XLk5_)#RloDYjSq(n*Ju0(;0YM78H;IYMx7!R0y rc(LP#11AxA(K4}viik7-G(1aqWP=DJM@^)8Q1DrSECrr&hyVaP9rl(Q diff --git a/themes/blueprint/images/5.gif b/themes/blueprint/images/5.gif deleted file mode 100644 index f6a4bb712442deb9f82df33484122187c213c3a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 394 zcmV;50d@XINk%w1VL$*30J9GO#Gh*W`1GfACby4M+{vx$m=WjN$i|K}v4A(uuz>f* zRr2cI@~|_{h!@?TIRF3uA^8LW000jFEC2ui06+i?000F4@X1L7p?DcQ&E`*FEZ{=~ zW!ecOw+uiD3@B$HUnb-#7XX3;$RIehC@;i?lL*!*2?XHTLm~<Y>SK{OG=!M$0ZcIf z8V6ozfIX^20|cVTI0)qNIfCK1%jE(B4h(t&d31URhX)D=e*h;b0Z|1E3JL|8iZGRz znGK2uoeZCG0}ch3qy++osGgcrJr)QJmIVz07cZg;q(uRfSH8FiBsYV;xk5Jwx2%y> z77dvNV;yXt#u7i&nFmV`2>{h!H3ZqX30jf~4Y>^t1K6y!;1Xt_0@h>z4)6^CwD6b9 z3ymt==1duIhZ})A1PI6h^HA4~Al!f$0U+lCLmB`#9Jx`kKo_?rBo@qQaU+Jf9THv~ oys=Kg!wn0hoMVAd1djk3wnU4$L4+HlCe#o(W`K$Zb`byoJK7SHUH||9 diff --git a/themes/blueprint/images/EDS/PT_Sprite.png b/themes/blueprint/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> zRTQJ`v}?tzDa34dbPiOkiybu+FJ_d@@BN}|I@5}VojfVefEedL)?vi(xb;AKx+dAu z2hXY%Le?FnWqJ!AAD?D5UCpyG@M(9)N^X2h;<8)=SAlfmu4LzmRB6j-(v=*aSTP9F zo15bxZ)-=%3Tn8v>j4q#n5if6c$NVa+nFOu<4y#crJEx&feG*R>Q9Bvb=x?Ja^;M# z1LJpBSZG>0X!;{@4Xa||NR}lW(?J>RYZ$#8bjC{J2Yd$Mbn^f1ek;Kss}Wvo%atBo zmQwt7$%R7vPCZL+Z_)0jYu%ZE)z%|IYWvM(WVZn)Il}48I5Ddp@GKi!T>qYt@RMG6 zW6OjajmCCkDi=apimD8q=T0fSOYs&MJByeTCw>LvE-bVQ6Gbs*dTky_7OafV?6Hke z1SmL;B^u+kBk1VErrU2UY#VAnk$Q%OZlE^8nXVM14K3-Ml@Y47;7y%DTC^XoFOg}H z{tT)!NK};&mpwD~a$1X*eBRPD^{_}fqepaq>izp`>c9*A_8DjUaVpf$IGGVEQ!Hzi zA2V8Gc+xmfe7W?L=r{mQ484C7jZmZ;rxeeQ^uj0*);C|+Erze1jkeq1y5Nkic{yV? zl3er9@cYXiL%h1XRQ?g|-P(Th-hDymE4j!sD<3ac_ib!Z_FxJGBlrN)$_lvP6Dyu2 z6Wp5(>7;`VZngk)V_Wl|-ves+b6;{qO5A%*gHyRPBwYY@8tYO=Z2c@?ux=HjCSt|K z)udA|(Cq1T>ijK2;thv}@KuX$ZDeiEC`m@wmkdK-ST;T8?eCKG&V<PqRBYp@Rr^_k z15oL$;x;2MdfB!2UIZQ$%PUdgcvX+`vTVV=Bkm8v#!}g;9V(Q6>$Xf1N($dLqr(M} zK@SHUtpOF>Kxc1R3ol~SFG`sCop{hW?(Ccw5$_w(lA}!^(bVv+#>}W_N$wbLz~ZF< zKB9rnbMjY0JkAt_>NMxnPT&M5u+vk*oY1x8IpXaUCG00^u3D)aQ)7_o7}~iqjCfPb zSdw;EPRXlhr3G`Cq@*g>1^2AWwBqY;_H}1pwwdCipkr3-fsDrfC$nChO5&S|sKez4 zOF%KBTToa@W{;bsrWN_V#!=M`AC*;jBCP!*^3|Ij4LCUFkN|k6c0Z6d!3&|~PJcZe zcDu55p~YF3xQmhTq+!XrX$@6B9_ITCZQuC(r6*VMDRv^-Zm-j#Ln)WIVtjJx<>2cx zyY3O1??;`w+f{@YUm_;9U`B51@+eP71w#j)GQpGy1CBz$%C>JMxC{PWs&%xoPL=VJ zCKYVei5Y9eCgnca)Sv?A9DQ{FHC5M8*g4N;^})_snVRsSMzmb;r&mk3If{!qH7`@N zgK>hvAGXG`32^NFN;z17eS4e};7p2c(Nv2_OpD8#rS+1Ck1A?F3Bof+&z8Q=IJ~t~ z;*Vhm?X9{|SZ5ksGa>Tay2DxpA;f>LWP-uXpOeT_c1S$)fQ>(P^!SRQc(%kDcHdbc zg5_J+o~V`fZ9D-MtC(6ROXEK2*9OUXya9=;Tx8$S>d0di`kocq^VZ$x;;C26CmO~G z(p&Dv*Fs^3m0Epd*e5^}TKDF*$TK_E)yc^kU2K2?AUe8;M#v#r#H-u#I3%}&q@Y@& z{QOtrI2>8T8wRLM<j;;`ntBiBtO+Zy0gI90pSJdQa^B04vD5ZdqnA(u&!TpNMQWMm z#7D!=T^01))Lr|$Ee!RD-4-pT^<c&hY!Dj+vqQiBtGgUK9ZhemJpqUD-G%C>4Hc+$ ze+HD>)>r<VpP1zSox2XGb$@Clc+Nxi{j#$9FfdetuMb-3<Z*N_?h}#WR#-UKtnEF) ztO%5>^H7e_Tz1mu;Z0Y+^!0Z%e9$Us@mzknKeqQy5@^5gvvm{>=tL}WLa|Zmcj32E z{~$AKQAShv7d#flUPTLaS7k4UHBOmT)hx9yTSPzGs;5ygTg>o`3Z*4jStA;Uh~t9r z*3US^SToe2jk7q^%eB0QH8V(TyS#1fd^Puf{u>3I5Jf5<!wkb03-yjT+d|r@@l7rp zjS^-T9{*!qFHHLWV_?W|HJ{hjU(?Md6Z8<pYouf0TzQD?)4XMoR`E+;1MLZu+<y}t zxgDRF4vnh=&A2f}3q?ri^H?u>nJf50^HF%oQWoMUui|m&O*bQH<tlKpvK>D>_9af< z1f=M7D(jZ$Q&?LX!Dy*t*kP=ctr84?v8&~K6>9W%bo6}Mco@c>xD`wn7k{`fm)V(i z870og(<;PZ!}r-tK=I@>N&kBf{4+25+Pgl2X2SpZD6?(L6%heF)zxVCFWi~5g-Z!K z0Py-!x}S^9qOy{fRK^^<WE0oz@$yfjg+62wL*mn=t3b8iBUdv<ct1Ao`rb@GY~ZyB zvdmr|08S^hZYb0xN{t3xWl(>iZ&j>CizAvF9Gm7iEBE^J+wXC{dOXd$<rBOr&DafA zC6nzBN~bo)!Y$Zxpjoi}q&*ZWUM<v0Q`U({Z{f@hy6Kt+7nEnJI?t5eIsw>KL_dm# z$)1YQI+|%{^JPzyovRfg_Q_67#b(!!DG2oM8c!A^^;)g?RlSS+l^V~#{E<e7tvx68 z>dj;9kV@3e-}QcZo}9pqtTKaqVU%DtTX1o5!ZK?FDsgG}zVp~&sxoh7dVz^mDaR}m z4X>Ny0tO&nQ8A)VtD`8X*FJb9K5sj@Kb~2CC~^~p8u>pOd(NmPl%=nNARPq_(xRwH z4OLnohzckoNEZkt(gXsCa6u3fHBv-@t8@uLKtLdn5PC16NEag^5b9M3#Sn@Dp~M%@ zeeZnV_vf8&f9yHCJ2N}GXJ>Y1XV31=9+-|=^*F&4yJXkk{@31=Nbnz)KH31sbkqwt zmA~pNUW7RHGs@C8$ETZYVG2@(3n+PivJ-ZMuekePB`U(vRq1DXoEt!`fDbBFCt&MO z5(O0l9*eR67;K_0{kSjt+dTsce3D$!Z#(SF01z{Nevb{tsR#=FT@11<pxU+1=d%Z; zrn5iLw|2?!mCn#s?>Rn^L^7#3jI$RkA>kA=J5BEHOi7Afs5DFIO%Lf?8Vsyay>hd} z+)PVa2*$7nM30_r7fi7))_(2{b{+K68{nwkuN2|nHv!pM-Ou)VAMo(OF&R3OvIltO zl%+^{UP7eT6T0PKz(9^XSi_y3vQnMXdCAM2lppy@YO~Y!Upm<*K+?Y8A$YcIhuR35 zT9o?R-$HnX7Ccv+%Wpbd9`*m_SjKPb@Q8U&&-VvcWEja7p*F2z5>zz}SQ?BL=0X{{ zaO>UFL#u?OUvZ3{<?fS8G|B7}?@mipFQx9gQ(gmh^Iyr_5p0$xaR22rE=W(w!Gxme zMh+#!scn!ZSv5vwMF*sxD1&`tCo1drymsakm&N0X0^SzzQdnc9b$=wrz?&)@3lr|` zh{6!}bOfovM7=t@7sKB6S!UE_H%)BtDYHs@ZwB1(y`aEvgL&x*MsL@=+-P-T7TtQl zn2S8dbtBThjrrYYa97J>M$P7Z!Q%vDN`otFZQ(JQav<)^+uu5N)3S=0^}fVb4`=hV za{Zeh<Zi#{z9kG|olkG}G=OB{JtctRU?9}4gWVJ>Hx-qZSAFg)S1n`i#ad!n+&irM zaKBPq_FpCh^zwQ%Zp=giz;9oOzj=<*k$7Q6XfkQFnwrQ|0(262JhEjayRAMa8D#>t zWY&ZI8oI1UwMt5`93>~5<;68(jTYzcgdUM$TLY%?jTtAzcu+5q(R+)(LJ1rrFad|e zUXsb@Ey8)c?$pYR<4slt=nA853^A`D`kI_Zvy*TU7rs^@y%>e}KH*bpeU6I8B%>b} z55uP+nM&3#bd6iNt<OAwuB&Bz<Y=j`i}l8ssrp#vPVfdGXH`4z`h@bh)7*b}7l%x& zbWOV+m8}^}xT;W%UG;VU<bl;pbiMy-i*SlCjNIh$dwpHF>wJ3PJ*gZgGcvHN7}8dM z&^u)}r6?5Swq>}1ZG>=vuU2x0&dQfWJ7Z-|&aBV5<Ll~RH1+l5+@Ux_;48X>7ARlR z^AXLKHaB_vyMybPAd~lt6<F|XW#MZ==52txVh|(rZO(lu%GCXYZYbH8=x(wKwKNS; z8j@Pq5&YXEUf#0Ew!ukh^CT+Yv1Ig^i|Arsad?5wyD}jo;pB8KkJ<XhDh#>2h1P#i z1XUtz*wyKq0V3vlljK+4w0sY&(REG!dblTBz9-_oGj%>|e0og#MYzLA{jVt11Ws>C zD)0eBj8zNH7U}ZWKpBZ!0VIaxoJGHmN?y<n<dork^dwx~DTCCfpG^zC)=qh^afTDm zw++AXc69XqY2!R)U!FRRr5cQdMv|5$xuX*eb5X#i#vEbCR8U+Z5j(a`<CY%`IM}RW zq~O_;Nxfg+lK|9Q+W4<dgGSlAYn*|R_*^ttyJ52k4Ec*B0Sg(|0Xf&T)JXAHrjw*b zUBYq<TZ?9lF7Vt6DNj|#<CiaG;z+0r|M#h8zRsZ04XiF)@dh@vkDT;SLHP8MYn)1? z7<v@G3M~X-?pdiR&B8w^q`lNnF;mR(Va}W1D_;I1dekCE1e*SIB%lwg;CtQb{Eur% z3;3fdNkpi^C(qts;wL^%Qp~eM+dwmkqlqaUVfZVtu(LGZ8Tv&O$@xM%r;&cXI6731 z8~0skTNAoyfm{QoMm}5}3R*~6twS92Ml1+~Y>ka0omw|7k;_cC0PRB>hB?(h_n}x{ zt!JHaOH?5euAki4fY&bl)KZXJM2&+rKN#**VE32C`26kX;djHb3m$F=1Os&_5%^AZ zP#SP|Ku>CL;~Ek&0DF{RJ)tFL0pChg-PEl-X3zmy#L$7?;fz|9wm(HY#W=HrRruB3 zIr-b{TrY)lJ%9~ZcS5Rs$y77UBLXA1^rI1bS(kML6Pl=qtxGuQ!QjhvO<{V=$bo$x z0f|^A+hpKMx0e}inD{qs8`F$$-h`iIZT2n2!xR$Aa+-8$w>9zksKS~MmwSN2m`RM+ zm@>EYlzP`Feu#60D>}U~aDi*GL(8eZ@(^X@w%Y%?upGVMe(ZiTpu<zfrV&#m>ayAr zhg%!-Dpy$Kj$%x07itG}LMj-{ZLS_~4i7^v9qIJy!7-V%iF}<u8y_c_-8;d#5$~@W z;z%28h(IvY7|}Qbov~wI&o8_0E@St{>fA;syM@InnkSK&x6dzU5UVqlJxy6rvyKk$ zWN*qOIQFQ8aTOcfwtG6XLjm)Y>3xh>F1}THs^Xr$(`DqB4;|SefB=7IUHjw~ul_M^ z!(X+*dGSOGl`P32qk;Kxn};LmnA+N)icKX;5)|O=^GWy5qMdU=Z;t;qU*v@K^}<<E zdeV!LT9V!mkwE)Eo((E;8P_V><krR{MOaP0eFcJSgswh-NJ|%OIXsU?+ZAy`Ig>9@ zcEyZC+Hmq!Sgl>m6nJ(f0;`f*ixw&3qlO`hK+r{{OJwD@0Z=)r+U>(R4!e6h$CQqg z!|I`8)!E}cFT-YTsOAfQ_mL1(CdqFXPEPvO=m{vj>Yjs)6sEFWY-wMCF!%+lVncU0 z9^8I8rr#TPh~u+_jOs<wUXEb)Se<Rdfk|bWyp4|A!+_THi+Zp9_fW%esj$K?E_K&? z_sn5$Hask2jPowr*Q6@k+G0XMi_B5EmI#k;%%y4*VC^$-X8%@1)tRi%=9l;=Ze0k+ zNZ1_s0+B5u1o4AF*2n<zA?ph%F@i=llt&yE&NT(qL>Bm*Ui%PHaR@|ik^m6HgcRwV zTXR(-2H_8U-T3mn8b6+H`CzBQ*E6mNtNXe4b-&BCom$TH^fd1?epXYHSphJa&`kO} zlG*JR`MPH!7&=SC5<+MdC@HCW?QGDMw6x9@k__)v_Ip=W1t+*Vg{~PMuT;sWS?97h z|0Ealq#XoOlNmJ2BG!S90VYRg^fRHYQ9m<On)ebNwqxtA#epl2V-Bjr@3NQ<tYJo+ zQN7@53uBBF>|(FJ->x-5Z-$-lNv2T99Iue8MbGa}qSWs8q!YE8%houKl)g07l`w62 z){}fTKIL6UPo@K|l{JP#Zsl+Fo#mftRkv?YKSeUj5DV?!)Cd2mfZpA=)Gup0@JEio zW)6!H0Yl%wGq%~j#3%&r#$)L-id`Ij8VMUKxv500ux<3&__)sV^p_B{<RLXE>acGU zz#n27w^aw4)|!-TqUcV3D-lPmh&az4jOMofcmYIg_W_ay=uO$$s@OYu84Cow?$fT* zg5up2n0Sh@ZrRtWHQWN{#!OxHaE|G-v+*L>j(0J$k@WrjAoGz>fb4pzT5wlGQ<zTE z(m_a9+B~dc^PwDTU#QLFay=-ah84EAcDYw3ig9|<>4~LYcqz;=)kM*4c~X|N>MTH8 zYaHnvmu!=IDj}T<hA+&-z24DJ4!pw_8!b1~eB*3j?aW)2CKw9}G`QHD4t$$aj`8P{ zCr74~L`AByw#tanv=u;|t8lGu?kZP}1y!j)FYB_BgYuVEzdP^LDm*e#g@tPyJ-Iq= z)oPR!Q)RyUQx}Q&%-I&gutuY4>9`@PrnXac@h2;)rEgo?mN(YI`B%rrPfoT1M9EDT z=mVkl3%SkPKELL(*)gN?a0U6lOUIJxbU3o_dN~#OX~9e<M_l!h^Fhr&99WAgh`x|| znn4(%-JE>0X~!>s&hY^(TaF?84D-LJBDK#Vd|YVhY>XUE_TQScugLJ-L!Ui<PvdgE z>}?z2lk!>SaZZe4I4(Cd)dXCAUcBnlkL;Gr{bag4baib~wACk?Zb0r`2=@}i4b6IZ z>F9Xu891v0GiJhrF8-b|GnCDBb!Cl!c6*Mdq0tFK!+ie}o3Iq&{8<KRIVvNC30hf( zQGDnL;h80ww8u_oLI+T=W`yTJYv-+78AVTd*a|^KfUMZgTcHqcXZ%?;*1&Hi+PzTu z17ja@>g(@5ZlKsezm=LSJ3IcFEieC5shRn|3jYP-KWP8Zc=lh=1d6PFll=c9{F}Xh iNd8~6qfF#c{y*G}3cS=spU?lnPB)D$u2)=jfA%lrq6DS@ diff --git a/themes/blueprint/images/EDS/sprites_32.png b/themes/blueprint/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/blueprint/images/ajax_loading.gif b/themes/blueprint/images/ajax_loading.gif deleted file mode 100644 index d42f72c723644bbf8cf8d6e1b7ff0bea7ddd305a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1849 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 diff --git a/themes/blueprint/images/bg_authorbox.jpg b/themes/blueprint/images/bg_authorbox.jpg deleted file mode 100644 index cb7efb1d3257db7d34ff7692d0fd4ed3f5fb0866..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 318 zcma)$Jr2S!3`RdUX&R!o)TlcncVGb|R0$UD0A*reVqoVW9Hj$?;Aeo50da-kE=6VH zS+T5_Pfq;VKakCfSpf=wQVRYBp6*tgJqQ{=A?l5EQf`-Pl$99rHyof<jdX3aoG8>f zjI1${G1l3RV4aI=q$f!nb4}hrIt*=OyUum<G))`-_uwnA#Rx_bBVbZY{)7dHNIv-` mQ1-{jT_&k^jH$<MBQbwPtVp&imY42TZk~hj5XW5i{pAB2BPCt{ diff --git a/themes/blueprint/images/bg_body.jpg b/themes/blueprint/images/bg_body.jpg deleted file mode 100644 index 4ff574fef126051a225c808b7f98a8ca6297d98e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67506 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 K4+P%)$M-LVV)LE= diff --git a/themes/blueprint/images/bg_breadcrumb.png b/themes/blueprint/images/bg_breadcrumb.png deleted file mode 100644 index 748a53ee20ba7ad30430c65305ce9f40a51dcfa4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 296 zcmeAS@N?(olHy`uVBq!ia0vp^oItF=!VDyhWc=>}Ddu7)&kzm{j@u9Y9{{=h0X`wF z|NsC0_wV1|zkmPy`LkiehG*j6KLDjzOM?7@fl>_rT_?z_0Sa&yctjR6FmMZjFyp1W zb$@_@iY2ZQCBgY=CFO}lsSLh}$wm3OsVSL>3T~N2spa`a*~JRRdIs+^4M9eVfD}6y zr6!hS=I1GdWag$an40Su>6t7PXMY8h5At+z45^sodv2rP0Rs-_z;~ONnvb-zC;VTj z^wK;tE-^9S>X|)Tf86NX{wC6zE5)5Ps4*nL`rfAWw>dZe%@hw(`#F_2C)qf>XyR*= fg`&Kfv!BUx6iDsfIlndwXgY(ZtDnm{r-UW|5oB$O diff --git a/themes/blueprint/images/bullet_green.png b/themes/blueprint/images/bullet_green.png deleted file mode 100644 index 058ad261f520490be9d3fc2e322392fdedfd1cbd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 295 zcmV+?0oeYDP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUyxk*GpR5;6H z`2YVu10|SY)Bx-TIP9{L0^$by?Uq;VH(Ok_U2E20v&=+_6ayM&Uz`5_(4&L@ci-Rj zf9jb@|1IVkHV|!q{Wi<12Ob{yKlReo|D9(#{x7+*=)d_Cy{kkUV7I~i>ef43{&%10 z`rmr0`TyJtv;LcOX%laN^>UMjsi!CYUwmcZ|JfI2{-1ED=f8fLD)C;hoM$LyF<rmG tv`^=%QLE-v-6G`%twcGg(UeFd0{|By;sdLiru+Z^002ovPDHLkV1gRsgk1mt diff --git a/themes/blueprint/images/bullet_red.png b/themes/blueprint/images/bullet_red.png deleted file mode 100644 index 0cd803115831933aa171497cfe9c1af983035f86..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 287 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmUzPnffIy#(?lOI#yL zg7ec#$`gxH85~pclTsBta}(23gHjVyDhp4h+5i=8^mK6yu{izqk}mh50EX6wkMFui zZg|fh<-*g%H9O|;u|<n6CW+{<xh9@X+YozXja#aLzE8VMeWQWk?L#a1Whxwn_VcKI zVBGNFQqvh<ja-LV)+d|=`x&3C)}MJ?+HN|x+P?G5TAK_$7%co$aaQL|;C87ij}^-e zLJ}1O18&y1-Oc+Hx8AVV>DY#DW^u;K&o-|vHe`x?xbw1zYx$2><(A#;6QU!sSfhO( ioL~suuJh6Vfb_?jd)=>7iZy|bXYh3Ob6Mw<&;$Tq>~Ep~ diff --git a/themes/blueprint/images/contextHelp-arrow.png b/themes/blueprint/images/contextHelp-arrow.png deleted file mode 100644 index 6a62a447a032b9a335f9c8a9fbde59c5e183eee8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 220 zcmeAS@N?(olHy`uVBq!ia0vp^AT|#N8<337)>#0g7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0h7I;J!GcfQS24TkI`72U@f|4b!5hcO-X(i=}MX3w{iJ5sNdVa1U3T4K6 zrg}!#-(@-j75R9&IEH8hw_fn(V=!Q0br65^*FQ1;`ZLpu3+#jh&#)~LP}(%H@Ld%{ z+P=u7Zm&5D`O8lv<}ULRzF@m9PPpyj_bE3P38lX{EL&ya%&v8Xr@`xKem&4!22WQ% Jmvv4FO#sz<MArZS diff --git a/themes/blueprint/images/contextHelp.png b/themes/blueprint/images/contextHelp.png deleted file mode 100644 index fbb82ee2639c9b8d450f83c50b0b447ab710b492..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 337 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRy!3HEtP52i9DaPU;cPEB*=VV?2IV|apzK#qG z8~eHcB(eheoCO|{#S9F5he4R}c>anMprB-lYeY$Kep*R+Vo@qXKw@TIiJqTph(ejM zo~fSE^>>-hKt%^VT^vI!{NGOT<~pn((6+Q&<}i23<zkVlb>GaE?roUoUemx`7`WlH z^QBo1GgX{UDjjlftNe2+C4?i*^7*NTt>0L)<iqt}rL6txtXUeblhAWA<j0htc?>x} z6pqYm5Yjs`(?Y0S?#2hjYdeb0$rh?A1y&^-zP|C3=F;e%jTP_h@3!&EC#`YdXsr79 zH*{;Sgm%Dt8&Rho(H~oX$NbL-cqZ1%mg#%3M97dwcSG(i;ct9@7BXMeHreCWy-#{a d@7n7>d6#OG-Vwa)V*vCFgQu&X%Q~loCIHy|f8_uG diff --git a/themes/blueprint/images/cross-stack.png b/themes/blueprint/images/cross-stack.png deleted file mode 100644 index 2b378cf8f36d24d1f623b898a6010e3e2cbca497..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2011 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 diff --git a/themes/blueprint/images/dialog_loading.gif b/themes/blueprint/images/dialog_loading.gif deleted file mode 100644 index 0ca7ada960568fff04400cda966fbdcb106abfa2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6820 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 diff --git a/themes/blueprint/images/ebook.png b/themes/blueprint/images/ebook.png deleted file mode 100644 index 6535ad8e5a2cb3591f5657e65d85d9f8fb8a8fe9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 829 zcmV-D1H$}?P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!-$_J4RCwA{lS^z9R}_Z7nT$QgaT1(h zCxj#xA>ombU=<alQ1wAsRRYu%La;+Z>{wUbcLiG(EC97tC0<fDs72Y(U4<GXssO4I zHL{YF#C9@v;@I;Z&WsZ`T+Q4wy7&D5Ip;rTlpqMWaP$7S*vA1F1WX08$uZ&9G(qe2 zJqO3CF8uN1_rr39M$_TCI3ArC8&Zm;Y6NZqph@N<50&Z`4NFJ@?I7E$NdTWuj14MZ zO%5`&e<A{hXg>so)^A47>`jtPXq>rtgO3R0Ha#((<F~)&F^sxI^P^*bCyUSuNoAvs zY1!;v+a;iAagEXAIYxTB@jRlm!^rJ16{GIp%6G$bc=Y5&1XL7dH$fmEpF(kixEjMW zO*%30B>Gat;O&Azwc$r3*`5@AXU>xU?EIx)ez^K@M*~q;97JKuviSDYNMvu{o2I|7 zn+xYoa_~S8NnOXNHJD#4G4p2e!R7CM`n8pTBLtq~3W>_kFW&Oc-*a62@&x(A*$DLS z+&i>X7WSm+NWhhE@`;ykmS3wo1g`62I}Wz!w=!Sg{1=l<9_nVjyh2ZQfRV}5Wcvs3 zYpbZPiRv}@`qSYfJ0jw^9<J$PIUebBCugOM&B_|CmI75FrfS4vfs~<<PU`H>X3+Kc z|023lf^3+}1*SeZOvNZuw%a9Y|MozI(yJ)G&HHtqnfY1LdxBjAQo>MI8-?XMxxO?n z=ZXxEW@Q!xx83tvWt~&`@u-C%X8HYUlOP-zTcXbvHb}(uC^c0CtJI{G!jRJ2q|F|7 ztt8-mtvTq;^t1*^90Ix$I+kfu-7;x6|0AX86u0(Kj>V%A&2^W&6Smr>Bh^m5UZ>Rs zRFy-=M$i?Hg{3m1xjspEjN=)HwQ`w~QKKlD+<N+&yU%86G#YGfZniX-{{7jX*TO$9 z)0O1ayG6!_vr($K!2@)5RJrqf0gpDeEJeURrBW#(_#nUlW3{2l8Sa~G00000NkvXX Hu0mjf{^XC_ diff --git a/themes/blueprint/images/europeana.eu.png b/themes/blueprint/images/europeana.eu.png deleted file mode 100644 index 0e09113d028a16592e52667c2882d492fb5b98a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6397 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 LNkvXXu0mjfq<2sB diff --git a/themes/blueprint/images/fugue/bookbag.png b/themes/blueprint/images/fugue/bookbag.png deleted file mode 100644 index 223e889eb13ca5f03cea33109a3fa8547c6c5e48..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 539 zcmV+$0_6RPP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzy-7qtRCwB?QcX(&Q4~GTFZ^gE2ko2w zgzlqNn_9bXBLppienI_&Ah1o)zBa8R+PG3&w{fYU6zXW|j5^)(Xl#ZGiVj@n-LLcR zJ9m`py13j`Af{8mae#0b`A7t1_#nB`Y=&Ai3P?`l=+Q;UUlbBgieTF)kH@&0&rzW9 z%ouZ_KnK1O$Uqnj0BOA9O*EbvW9}ycj$5V46RKM$<-FWj^<q3T#+(=X=z*dJ7dxuD zS3Hyg2hC0gt#%vhD=XN@<urR!{FcPm#b3*2MWZktZf|PGPi{fWF_pJXCKC*YLm2Tm zjO}gRXjzv28i~Xr#+q0xrh5oYKyjubvn{iFm`RX6iFu|GygivrV&*4swDLB_A~&Bz zGCs$HQcA>(EPU2Fegf{F&Hkn+7yc83kUfD3Lb9J!Dy1i&z4Ur`?e}$2#xStFv=rb7 zOyCGxrCtvdv^o~{&+pJ^G*G!dl?@m{0{;ZIIGd)4(P;EJrK#|6R@CPWGmT6lzQ`qH zEA8iIa00HzQ<_*cV`AxVC17n}g08Ha?`PsSpuk=0V^RuskW^*)-}CqbMDyDHn_JQZ d|G~Qe0|4{B=bbJ{B`*K~002ovPDHLkV1jdE@X`PP diff --git a/themes/blueprint/images/fugue/bookbagAdd.png b/themes/blueprint/images/fugue/bookbagAdd.png deleted file mode 100644 index 2398cd9d3ebe89b63c330f05cf4b996bfe912e0e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 628 zcmV-)0*n2LP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!7D+@wRCwB?QcGwPQ4~EhnVBZ0liGoa zv}#3gVQ@L_wO|p%eQ{Sm7;sYxy3nQW+=?yf#*I6nd%@2_C@2X9QHq;@B8?>N*mN3` z`Q>@<v(rpOLFs|Z``vpu_uQulA+R{DfDuJN7y_9L98E(7DbQPaVcxz;TZf_sA<F3V zp{A2mI>j*%1gP|SSnl_6mV@_vhfp{-X677T;R{)#{Z2rF(CGl9qgdAVUgzg5$KHxd z@cZlSxD8tQx(b0>LQvV0CR;eRP;r`%%hiOq_$@4*xju7<b2g(*OkX-Lb6>B#g2Em= zI;T`G&R%mus@`a|&}cR>Q7mH8wk5&6-aEXHT<E%nkt?Slo_&V9<NjzA)TdHGM1A|d zPtrRuvssu^Q?k(WJh|RQNv>Cew{T+@W8D~cUhJ+vKRr^G1Z-SHHV5QXf|xG(%*4Fs zIGzFO55MB1F(zv+eDr^r7)s{@^vG^*iOIN~1d5_SBS&xH1RZG1B7+a{m%$Wx{#=|c z(sdnw1rc)1J^?FGX@>cHUMk?&YPZR#9ho$4nm9~zO@nI&1jM$wwl<W|XnDB&U<LJh z9ji}nW5PCv3DODzIvlkubi3VwN=w1Z`?GRCX%#S@%kIDBayc|VZ44_g3`07d;D}{V z6#i%d=ME{@rg3xs{O~VegSWjD!S`L%7MI@Oe?XqsR2r%L$_K$u0R{m0F!*vvbV2k0 O0000<MNUMnLSTYd&KxKJ diff --git a/themes/blueprint/images/fugue/bookbagDelete.png b/themes/blueprint/images/fugue/bookbagDelete.png deleted file mode 100644 index 21a2243339bb524403053cd06489c63a141cb7f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 578 zcmV-I0=@l-P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz<Vi$9RCwB?Qawu}Q4~EdnTeB+am_$n z)Wu$`Wb79!n}zMPv(O^-!v2EwCx|XdvnW;;7WNi?5G)c>icMg{5+OtU$QYBENsRZt z&BPgZ1;qoGx$nJu59gjcqTlahYe9g~?E;<$M58bj1vvyjZ`o88r4N6e?s^oFU{Qol zJ-T&W<T@SXA09Bz!8zY)P5cApIRObms|BP|$SZ@_%qdKF1T%_*VlPlnr6r$$<(i!E z2%o;?%=%`w=oemTm|0s|N%%EBws&?Q*n^GFqPV!cYI@XNvn*WJ>zEiH$7CiW3(t0s zVg0tCDk>C`#f~)_jeBvAU8$f;x*W$L=`HA*27P*3Hrlo=zq4QGLUYGrF&rK2ojX-z zB>@}PC7WGxYUnUs@|lS_=U_x>MTta0_9#;W6Fup?iw@b%BQY6|<3k7`rTgGouNT+? z@1L84O{%KmMGztP3<;PmLOV<*lTrak<MtL;&A*FJ>pI40uR(+qc*IsHmqP`YmW?m# z`>0eZDE#`4iHsg52r6*tFl88Mx7$xD4S~ZS%QBxdMv;zd!?$=mj`~F{tbkYJJI(lL z#3)ApYXR4W6x`6dd47I)4cOotJ3w%Khtk&16TAiFc_~7_r2LiNgGT`d0Px?|bOL@7 QD*ylh07*qoM6N<$f_DM>y#N3J diff --git a/themes/blueprint/images/fugue/bookbagEmpty.png b/themes/blueprint/images/fugue/bookbagEmpty.png deleted file mode 100644 index 65c2fc83fd9444816694c5c31bad10920c03603b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 671 zcmV;Q0$}}#P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00001b5ch_0Itp) z=>Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iph= z4F)c0wAAwe00JLLL_t(I%bk-wXcSQtg}<5147<*5OeSWRT_H9x8dF$oY%Ii15c_l% zHYp^9U~8jbV<8AJY#JL8f*=SYh(AaS3*rtb(x`#O#sqdrvVX(8dGlt+V#AP)LDbXS z$Gzts&gI^xaReS-q+}SB59X9&{#FI|FjqfHKuXF&u)MI!?7}LuLa;35px_^I=PcF3 zxd%lySK!$SRQKam01aUAGG(9yu)7Pno8?k{ao%;DezT}?{8Z-L<b|2(UUtOM+s&O` z_2aueztO&~0X(`y^~&6hQW%D8H5zQ!>lAW1isRz|Y%IU!{A7u4*T?fb!Z0Ld>b=d+ z)fEFkMGyo5p68KGrN~Z90MO}l`VN|c>6fo?U6+xeA;!kW$Ye75hT}{b08s==DWsIi z%uy5}r6dRf#IYfs7xEZV5yvq#O+!Sg=figcAdEmti4cM~j!{YxhG8ORpE*JO%N8@b z!EgjEdbnXX2;ix)zhi_D15KuBCU56-j>s@r`&!4_^RY+M_(AXI{U5we9O$}^ZQI0g zOdQATv|8-8+W?GavlOTD6sPiu=-QhPEr7m&g39{(z}~kT9j@JbL9JG!^5iy!@$5i7 zRQ+fGNChVy2jBM-g63$vzdHv&(HUkmol0uybej6NEe0G|mPHgr2`TSb<elLoFV(WF zK?lta*tU&jS$}ovrfJgb91z&+;yzyb#J@n-fB%{Pg<m6->R0GkL<Il<002ovPDHLk FV1j+SD;xj- diff --git a/themes/blueprint/images/fugue/checkRequest.png b/themes/blueprint/images/fugue/checkRequest.png deleted file mode 100644 index 4362dcbf3b61828f4d7dc5074691945b85214a4d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 807 zcmV+?1K9kDP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00001b5ch_0Itp) z=>Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2ipl2 z3^EKMlg&T?00O5;L_t(I%YBkvNK;`L$A3E>Z7P<z(z!ySXjx`fMwES*eHe{MscSEy zG%pH*kT8}}Hxd-lVnmmHU_k}dGAa%F@J1tus418<&GMXNYo^=Id(PX1ie={i=7ERz z{qcLA_q8!0`@LQdkPAEn_DoUx?$p;mn0TM^y1FVUrQB3qeR!%`URPHIpiBf<rfIW) zW}nahq*Z5;v&O%>rkzF38vm14oo1iUZ;hS<P$vR}5H?Fnp1$tKcdM6kNAoFir}3_1 zh?5sTVVNe|*JUGwuuW<pgiuT=xg7}Mbj{}Asa6X2J|ZV0LP|;!w*w(eDG@>_lN%U@ zVp<kodcw@eP9qkxxOp~@%Qrspwa-R$n!vOygkekpkP>HB5`8~n*zFE3HEOhdw3D1< z!<i*V3`POU{{WtyF5=-H?8zxK9A82Dv<%clKc1bgzX1Oj7^5R>Set{04|DJCd&(+a zGiUB}_Ej!s!`d87%fc836tn|WRODX;*rBv|dhgVdu%Iv}pOUksB&E+BH#AL5DaQfF zjvZdv-Q7)NV}m~s2;f<AVC*#*`2L;GO%0H}n9OBms2Prtzak|@JU#*l27`pd5p-Q= zaBz^=&tD{lhXJswDuu<X(6xR#@7JTuD<OIMY~sNdPNY6v<Em7TsG6n`i^Ull8X_8v zA`*hn!61=vm_#B$w$q6#FOT(GwsHO1H42KBQLua|X(bo-Hl451RENWXuIr?xrsDN_ z&&1Z5<!iR?%AL1hfkXTDjowg*w{2}0hQUI&o4L8p*oT*oyR<KzT4Y#0v%$g$KzjPu zD~h6Y9WRb{0*5lQW)-g9SeiTEUEmm7U{}Y7AMLN6hav;|8&%<Y?K9bG<3BmQna#i< l!2L(N1Gswn1uw=LzX209TiucFmB#=8002ovPDHLkV1ilaX7vC7 diff --git a/themes/blueprint/images/fugue/collection.png b/themes/blueprint/images/fugue/collection.png deleted file mode 100644 index 320e701ae15d052d22907794f55b3ed15f07a0a7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 436 zcmV;l0ZaagP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzR!KxbRCwCdQ#($>KoFfZo5qq4U?aDY zT(}Dd-~gD;#-vR_V-d>8wT}Se9B>V~6p?6=pmbr$@i%7Pl8sDCQZdp<Z{NH(v$KiC zFbs4`7<6Ks+(0HtLY8Hb5aNfB68MUteWd;3bzi%#QwOYG6a~qVAmIFLn&!<g3@6L7 z=dn9Y)4SbnM_iln(cyeKtWZ@IvC(l|_qJ`@8Djx4rXhjBp#}}K@TdlSm1`z0m=KG_ z;(-NoU~Se34mD_i;el7yb$vdaPA}g%cmhRHv|O*()b~B<eeo_q5Ip(5Ptc$Nd*<*+ zJ{WNv-)}Y>Rorg3$_PAuFksY7)1)vAA3e{b)oPW<vMjNiGGHoSO(ifm1b(4o9tp4H zuBriwda|Cb8}Q5j;-TH&R>(Zh&-SmZgb0X$CzHvcfnEm~T6o|Uwr$^V(f!lEP|6SS e|39X00R{kBpCO@~dVs_L0000<MNUMnLSTY_&%V0= diff --git a/themes/blueprint/images/fugue/collectionCurrent.png b/themes/blueprint/images/fugue/collectionCurrent.png deleted file mode 100644 index 9732669670328e6952326f9a4e30ba8b34664362..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 572 zcmV-C0>k}@P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00001b5ch_0Itp) z=>Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2ipr7 z3=<y<5!y=t00F#7L_t(I%hglQOH@%5{?7AG)?x%hLSGgPE-Fb3nm}|@Op78W7ePtV zB7=yS$o`lj3T@#=cUGJJfN&L*6$%5=V!&V)GQ7v-z909V)8f9Vv1POBz=gv--}iBT zl8B%m3(%+aEkKP%1LblVL<9g(O5xS{dvyR~e_?+<{J!?yS_=RW5yWu})s3#4y?qnF z{{5ZxPm<_x_s-PIUiP_-Z;!Gp!<)&4Du8flcjFxZFOVb&#OSaxF>!g-)B&R@X94%r zDMr(3rCzOsqj!Jo?KP7m@fojIuFnJ5hmL4-Zsb|b3bl8>G*cGXVnB)j))AeUys)@A zH?lnS_4DJk@vD~rgi2C#a%g(?O0>Pz)K>8N;_&j@u^D6xxMIXigr(Zdi}~;vv=vCA zX=r+OG1}g0DvmqBN_F_@hw&P67Ibn(>I69pQuYFa0gyT$JANd<gB!Ky*G7-x*2m5h z#nAy7Colymw*KWT&_xY_!lC~zo}&X&tRphcgL{RH`;&okI7IAXSx2N?yETw8pq-!; z_+3cZ`-4RjO9A~BD+L7Y#P_J(8X$H0%!1hb)IV*ZDz)hUKc-)nv<4dt59<*C0000< KMNUMnLSTZtDEuJ+ diff --git a/themes/blueprint/images/fugue/cross-small.png b/themes/blueprint/images/fugue/cross-small.png deleted file mode 100644 index 53c3a71b25917651d5294126cbaa30f33d18d971..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 296 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5XPI<aGhE&{2`t$$4J+o><XQPt=4^M)lc*M~YFBq3ZHSBoC z&wQ9~0h5LOoB#i1CDa;{7$x-+6D&TjU-HDhgY8jPirucL0-i<OXP9qUh_CqJUi7Ix zrAm>x*)WjJhjkZM$Lhu(XV~-K|5vEuVs=jC7rWkM;HFT=yz7BAvvb0Rg$qB<SsQ)6 z>4iKG&&B_Wi3c4FcxE-4*-e@Hmw!>CVtB`y<IkAfzATx;-ou*kVmpU{!IEM_gE_UV sTO^OLA9FjaqO<XU#Vm0N1|}YcWWC)9%@h8A2l|S^)78&qol`;+0Lw;iO#lD@ diff --git a/themes/blueprint/images/fugue/holdBlocked.png b/themes/blueprint/images/fugue/holdBlocked.png deleted file mode 100644 index a4a414b5cfd9b1fcbbf2f664df3a82a3b41d0bee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 773 zcmV+g1N!`lP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00001b5ch_0Itp) z=>Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2ipl2 z3^OX~g?an{00M<cL_t(I%Y~9(NK<hX$3MH=pe2U56lWr0WPg^L85I@frien9z{no! z$v-^_K?n}!?I|SiO+<X?K@{;}lfp)SR4DAlMlV5A(2=aNyNOHFx%=nWgMX?~>%1Jk zhjTuB59ioOi<>^50yu%Ez_kqd%b2P@NuQ_5>unQ4h^y`Gt(kI@*V_glr2{O}v{}Hg zqVzwnu4Y(K`b{DJ(AG{LfSe9648vv#!F#WlMvsSQUN47dXNd*^d%C`%0mCqCe|2CO zhGYuCF;yinIZ16*6$^m?wN+IFCMT)v>%$ZR!!V@319V+7EsMOmI`S0-e<*~<>BJuj z;k<Q=?8-_^%fit03;-dB1cS_vkK+dX(I{@<<H!h+U~t>P{{S<piYFe&F9b!+&G?1D z6OS{as+j@$&I+!sE*|IRa=y2h6YcGL+SS#CX<6ty02y5G0B+nkJ^)ZJO)1f_PV5$3 zf7nKLX%U8LQtWnf+wBIx6yg`4qoegqBobkCw5NY!Vglu4^X@fRSzcx_*aP_|$f;;V z&US47iV)~qTibweILzv5f><oZ`uaM_?>|UwZUV4hmMO13OHBL5d_YAixyZhQd2EHJ zxNm=Pq417;SJpI*WO9p*jSbe;)-X~Ai{UVd)m2id6!`@O6c!hA*<H)f;2^Hb3S6g8 zao}R__28p6O?EgO#9}e*b~`?w??LjC*>u6v;4C?E#G!rtN_1(7(CjR_u5+}kj3Q@2 z^26(A3)-i7EwL$H+TdscAS>&0pCm~O_o~<CftH-yL*?hL)HzGbT#nrfEzEt0zkBm) zDX|ipktK#YUy8Rj{t?|Z)Br6&*>B}JV4!=N>D|IlKAc^tCU(PE00000NkvXXu0mjf D)Wlw? diff --git a/themes/blueprint/images/fugue/holdCancel.png b/themes/blueprint/images/fugue/holdCancel.png deleted file mode 100644 index 38558b29b4b0b879351581f62ce79f04b7bf0878..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 571 zcmV-B0>u4^P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00001b5ch_0Itp) z=>Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2ign< z4jCL8b^mDq00Fy6L_t(I%Y9M5OIuMGJ@?j!v~dzaRJypd7C{K&;vnJ0K_r8Ox^x!f zpO8TEkjyTw4(`emG)N$1=_<TUmqH5_BwZdssC3BvzSAK;F!EjwT+Vmkeus1T3<mfb z1O)&K02%-a6S#AEeB8iW6sy%klH58vn#jd!^$<zet5ix#QdCo)lH99QO0V~(hJ%P0 zC84TFgS8eSViFBh#3~6PQw=~uMeLaAaBzbJon{l?H#X2|HX*8GT1mLH1mc_#5)VOu zUEjxT5Fm~s{JFUq>G_=<h;t?}fjDP{#B!~Mt9BdP*(`ovUt>F)#Z|kFFQ=yv65?D+ z1?Q}inDc$i6$%KW2>GQYgi(a~{e8@=t@SHRFfc;mvDL!QMgzVv2%nzd8-pJg7kF&7 zAbo?B3ca3HRovC<$j324RV)^Z2vw1fW8Bs2P*q5;mtH|gtdz?*pPj|}$q7D{N+Z2e zE)Nsf#49-GjFR}6%i&ut*H5K7rgc(<e=jdn3gCSv10fSx2mcZcp1a*?&-3tkbF=m# zlSyRH^YGm5PQNx7#hF=MJ)r8csGhyE_8^UowZHz}-=7Wl{sS%IOBe_77|;L!002ov JPDHLkV1l^H?@0gv diff --git a/themes/blueprint/images/fugue/holdCancelAll.png b/themes/blueprint/images/fugue/holdCancelAll.png deleted file mode 100644 index 3f93371db6b30a338f935655f91e2d8dbbc536df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 769 zcmV+c1OEJpP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00001b5ch_0Itp) z=>Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2ign< z4jdI8-m{1R00MzYL_t(I%YBkhNRx3KhacZLEJYBCB$D*tN=!4ym?+7>IjZGIg^av( zOs`&4nDbSXy4WEQ3=aj7pkf}%%|BS7iv$tsW)PUeEmIsr-Xwc}?|xnCHOuw6Jg4u6 zhcBNrQsicLw+}cCyaeiw;Fs~9o)@X^Y4rPBq?FRt+IsgWHv0W7{4e#LovntH(nuzy zNG1=_kW$uncD4efr_wcqsNUJ#Wo31hoa}7MZ8o#qVzD5ENCQv+48u4xrmBy&wzhn~ zInmd5JN*7VH8vY-;V>K9+r&a4-Z-7af<c53ifNEEjI<>1YH)DKkkaIh>S_=Ixw697 zNQC&*6xZEuf`I^{s!A~pgb-=5P>4B)gJ>{_ZWu&^LFOC|HbNmv^7DyIPU5lK84ZOf z9UMgH`hkHELiynL<E^RTc}EAwW@aE9#_M)7rK-g2c5W3EFuuIZ+2&@l%gYhN!+#j) zx^lj^m+`qd>MAPuwy;30-Ol9vJf#mGQUr{yuj8>;_%t@g`pgXaF9WmSl*fZ`IvIKQ zjw^Y2JPn8We)%#vWo4`gL0(f66UijC@i<GW`ftJd^fcPi65fmqMk5h?nVIY_F0wW| zi&9z1rM5O~?d?1{ae|US0DXV|pg`Ak<*ll6HId+{rjhCK@N91n_s$MW{ry;Tb18PY zx{7>09#|}0=e%AL@py*$L|xaFi-7=-Rh4T41Dq@?<FnJr<9qk;1OnU{8hZU>Z*Sy6 zRaKS{Vx-XF$Wjy~W-hC=p`jzHX)>y5^5f>_Ax1S#mNqnWq?)_}kch`K(ydmCU9PU< zSy_jeZnc`aM<pF#H<5@HIvn?f5T<5I-M{h^ma}U!jGun600000NkvXXu0mjfVR~WZ diff --git a/themes/blueprint/images/fugue/holdPlace.png b/themes/blueprint/images/fugue/holdPlace.png deleted file mode 100644 index b001bb7358621cf970eae192abfd5b24e2863e40..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 695 zcmV;o0!aOdP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!SxH1eRCwBalHE&FaTv$H=j_b3hGoud zvk+-G%B4kCh(+|`MM5K~=nv?k7q5gU(hFx@cp*V|R^p{MCPh#zp`suuC|6fr%)uP3 zncJCjZ|?P+ou1#x$sBDz`0|`{p6B_T=jF#;9UeyM;W*At#!Pxcx>&{jQ55AhUnmq% zDp{8IJ|7u*77B&z)hvr+@m$~FAj;0|7o(%&P!uSvB2u}fGI3>SsGpvm2$Cd~1GoYu zGkT@N^E@a|W&IDp%LI_C05ntq<?(9px0&yd^7&HnELoD}ic<X)$Kv_O?=`qy{@e<n z3aSE_e*++}GS-%(*cp#wRj=P{Azy6<8vu0%#g8>Ki~3XwL9KSPg-S;tf4&6ZVh=R+ z2`xFUZ=16RX6_?L1!(siKy6zOG=^PU0BVIrz`(%GqduPx)6-*5olYn0ZP(Nwww*{Y zh^5&vpz$E;I(i}08dV=#b3U8pd-Wa&ZnqoJXbj<S7|CQ3nfN+#>9iWC69lw(9z$3R z!Sm_?_?B*HckD*i{So){@4A|5GW~)mipXTLNKyZZL;_My!V*Da(I|4c92!j~G&MKl z)Y<cxnw*5~a0hHh4q<!u<4d!TZi#}?XjK2Mrwuq9j)$3(^5w2`7tAddi&0!zLBQ|F zkNJ7lGg_@y>@%A(3!mS5#a|vVmR8==b!?5Xat(&%ak`@3JDmv+z22y+Z)iVpy2rfV zYBLsx=UrS_b<KV7$0Fe`0*|Q%1NW5xmVf=~0?=qQxO;rP7=MO=NY;`CERrTjpL7BT d0^qLz0|4cScpp)o3Hbm3002ovPDHLkV1k<EJcIxM diff --git a/themes/blueprint/images/fugue/qrcode.png b/themes/blueprint/images/fugue/qrcode.png deleted file mode 100644 index c2cfa4765abf4f837d36536299b9b0715acfea4d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 321 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5X9(%ethE&{2`t$$4J+o>9tBZl5p(&GQuE|aTg}CNcUgq%s ze}9LcXDDJ+R(@=ykmhjc^@WTzSq@b*7c4vYf;Xc^O(#jCri7Vk!-tQn5*v$VG*)O& zGhphhd>nk3;~TrM@H&Tkj7x1dcrq~yzFTuQpy$jz-m52iRQf!flN04lQoai&D1Sa! zmB{ws5c@(2>Hi8I`Z@yrNgo%P3fxvcDcjm5>+08HAU?-s^G_8+lOm_2)=SSX{8$rU zD3ROe<{ZPovi;(mdTD;?bMAc2-VT3cye%4zs7!n^;bwND#f*uU-tY({F#J|Y=2x5Q RJs;>@22WQ%mvv4FO#u0=d4&J~ diff --git a/themes/blueprint/images/fugue/renew.png b/themes/blueprint/images/fugue/renew.png deleted file mode 100644 index a502793fb1ca15f1f5099eca161cc42cc60e4e5f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 609 zcmV-n0-pVeP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!14%?dRCwBA{Qv(y10{gbz`y`SfP;gB zL0nv1kBNy%7s%xX;;;Yy{k#0~<;zPye*8dDd;a`+1{QP^|NQx5%)`SI*x1+@DJCW+ z{p!`Lr}g#q%bz}d$_kV|i{Sz(DJgWZf+b6q6bcCm$+5670}cGk@b2BaM=>!m{Xn@1 z$O?gmGO)aP^9J1j@!!9HOWwJ2hk=oikpUD&yu7@UKy~8S!hi+nKXkEA4<9~x$;HJj z^Y7n(1|}v(pbMV71giUl%>X7>nSTr(a{m}q`Qfo~xTB+E>-+cLpRlnB{07k=K1duS z2~r1A57Gw?gFb5p1~y<&0$s~+=OZJ-jz>%kw?8u40G%G+*VmU)R8%wv=#_;)jYmKl zRe%P7V*b}328O~T|50NBB$=c87i7?p$(Nb^l$4Y};qX3J_wNxEe(dQ5YyeQo14y*M z1eN*zGo%Ur0jCKd?WD}da0WTO0hu*GY6sW=poGWoKMXAn{^7<bQK4~{;rY?k430r2 z#>&ddD7GHhxUvOm;10%C6NWQE@riKFptxseXJ=qzV*|zj6T{!Xe;I!L`US+lf$TpF zFqf=bIR9+b>Hj7y-+wYN+`fH_;rsXRM5ljFPEH1pKCp#ffyo<W!#@%-6-fP8XtrQ^ v^O0fJnpLOMNX><;EDW>2>44Jg3=m)dmm1yCE7>cB00000NkvXXu0mjfOqv&o diff --git a/themes/blueprint/images/fugue/renewAll.png b/themes/blueprint/images/fugue/renewAll.png deleted file mode 100644 index 92506b6cc2366c16242824ac226c1085931f66ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 712 zcmV;(0yq7MP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!YDq*vRCwByQeQ|@Q5gT7ySvTHWUE!? z6!x%HL}UqfFHz8+m&}JGi>xOVL|+QZ=UxU2Ut|zLkO(43kcAOg41@}_r(94g2)7<A zMI3W^i*?=Iz4!E;YgUe+{K0p>bME(jzwdnKci5#Mu;i<Uwxb>bH8nK|g+h>J85=N7 z6OTHk0mkmqRwYY=^FEYp$REPZsD^FZhp4EDmOio)?K6^&x3-(BJ+0m9@Y4~%;!dty zT}*{)ZEfwjcszc&uCA^zpU*EIzt>u12KT|{-!)4E%C<<I1xK1SG&EFmTpJr3yB-V% z!?NrmLJQ|#cNyU`5l?mE^ND9^xlkxn|KDAyR6@C2jz(rQDo4}`yQl6<E%N|dIC$}} z`fmJ9+R0={OEe#<?Cbpe!t&ahiBidc@E3U7qH93E1>Hu`DnfXeJVqn*xlV_HecL#Z z0mU+Nh%=e@N^|p(dcS|Cva+(eG&nf$MAKF$?F06%Z__J+AWb$2zYLZ<3V39p5RlUt zQlBJbHFk`S-kD4$d;0tPhiR12y#YRBwKB}P==K$f^d@WcZdPGWfa6M&C5UEjXIy6^ zk%+j5FISta84<(h^*qik7^aZByiP!&7WyPMh@yUu-tDIIsK}p+`Z3G-??$w|K`!OI z0}8ZMOe9XUb*P)9*#8krFCXA!drXZ+qnl)U@%Vn?Ct-@+jA6FDv-?-E(BA9y!sGEk zk|bCb9oI0(DzrASagvGA5g}zv*2_RPI|p6Y@xM?M1)|PrSXzVA!Txi|e?a7mI)|X3 uVd&xbt6ppoZW%*v7s=1J(D`rpA;16~yBlNaCAf9~0000<MNUMnLSTY@s!nJC diff --git a/themes/blueprint/images/fugue/tick-small.png b/themes/blueprint/images/fugue/tick-small.png deleted file mode 100644 index a110aef9330c6e9089dfb18544d1a46d65d9fa92..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 283 zcmV+$0p$LPP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUyy-7qtRCwBA{Qv(y10{fofkH6w2C$$D zFwPfdVE6}Q`~!v!8_;}qMxZr}#te)M#{WZK%_7|e{~0`hhRtO7`#+6XFMt#p!!`f< z-;(T}V9fCIKXG0FYJl0ap5f=eK>r|r<GHKmo&|cLhBy~|`^#YJV`>bf13~o0CF{;I zeE(Mibj=Rp4EXV{=Jdj2XJrEwj6pPr&+z~M4x(cLY}2dX43E2Sv@ozT)-Z^%?!Xtu hjH5}JasvPY3;^T3N38C(J0t)A002ovPDHLkV1ipCc|`yK diff --git a/themes/blueprint/images/fugue/tree.png b/themes/blueprint/images/fugue/tree.png deleted file mode 100644 index d0b534db872347ebc238a87e9dd8b889778086ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 559 zcmV+~0?_@5P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00001b5ch_0Itp) z=>Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2ipr7 z3>Y;tUdmPg00FN_L_t(I%bk+HYZGA@$3Jg)z00L0)PRr#HB)qPa0*C32cfuF$l%sZ zh?CU+qO0OoBp~V}WHEzF2FV}@1qU}vkq#D8xc17M%iVjw9FCN`l%C)-y?npV`+c4V zKH|aKBeM0f{_T+vVjE~><UdK0ynbchpJaQ#K5HPOFw6ynVYuCHw;vjYQS&?xtu;Xq zbZpxu3d39gfb<uOoDc*-%XQtF<2Xc7gzx*raa^0tX083hgO%?$kd<mRCs~$7uh&~0 z#CSaBPWko)UCtdRCn!UqwI+_^bFEY=p_F2^7aB-}An-hvrzlJ94Tr;vlcd~Jr>6jz zmc^BFIn}SOuOo!u?9F3L)8t*f^W0s#1;Eq0#^BRWy$ev8A5yp9<NH3f7hgz{Bn`+; z>2|wMq?Aoaw{e^W8#fuG?sdZO+R=16{hZru`7k$kI63&({Izy(7k~u(?;kL`TOiV& z&iu!~+}z2XCPt&tIXGJDieVUT7Mv_ttA4-VpU8iKQ{)2^Sp?4U$uU9oavwkzfzv2A xv8>;h`T$a?VsMJUS_Tw?Qv?=(SOW3C^%uPkB-9Wa*e3u0002ovPDHLkV1lzl^wt0X diff --git a/themes/blueprint/images/fugue/treeCurrent.png b/themes/blueprint/images/fugue/treeCurrent.png deleted file mode 100644 index dc4d5008d17afb112dfe6dc60b6527f724e0c455..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 534 zcmV+x0_pvUP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00001b5ch_0Itp) z=>Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2ipr7 z3=|Jp=UnIj00EXsL_t(I%bk)xOIuMG#((E}<ZABCH3+3K)Iy=sLF(w>U??sHv7f-H zmUI%KU%|nxP&yPu>EbtVaS7-uItpSOf`SG~FI@2^xqpvCYdBt$2z{o*^E{mQec>nO zx31A8gjhg`HK3%~S19#EDOJ_G2P;Kn631k;HuwHTIWG<8_AaC@;1n@6cIE<9vt=2y z+gY#V{b@PPC?X6)RHwt6Fm#UUZYfREO!XBqm(OQE;Md|9N-6y;KK#C+m!$7`PfXvp z(5D%OL9ZSZkqAN5>F{t$6353g>y4+Aq&yyy5&&~_l;M$)zrI~4AcWxd=SNJ_Bpsjn z+Ol2)@HRTBoDWZL0_6M)47WxQ1URdE-4mrgB}tN{A-6VRyEOnBfK8*K<=4ROqs<;3 z=BEuVw^k-5m%eQRpddKh!JJ(N@ehXG@0H0f+mE>^Z#TN&q(LiZn7Nh?jt*8f-~arw zD&r{9z_EIPGccDyyWJO@yk+6ocHg`U(sSSp%BAml&w|rGFCx8Wb09c_z=C%OeYOA5 YJ!H`H*Mhn0?f?J)07*qoM6N<$f^YigZ2$lO diff --git a/themes/blueprint/images/fugue/treeItem.png b/themes/blueprint/images/fugue/treeItem.png deleted file mode 100644 index 13cb0a63c697eadd1985cbaa7e8aee40ac7a76a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 374 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6T^Rm@ z;DWu&Cj&(|3p^r=85p>QL70(Y)*K0-AbW|YuPgg)Zb=?--Z@9|*nvXdJY5_^EKa|j zWaxc3K%{kl_8pOh3!KBu+k+mOo;$koi}??Jm&q6BKX`D#apJqkrL&VOw@gmrdi3Dg z5{p(oexFYsJ>5-i9IZTh^WMtw-QOG2Hzn0mc<qINdj5#DQgbh}%N%D+*n9QR{XLS5 zn>SCt`{As_JO5j!<0nWoZw-sgZhpM>cJorb4|jihxLmnDXW54PuUB?nYkYsMu`Ghy zW0DK+uiDfe#q-4sk1W#G-wv&^;%%sMn6>QU)rvodKil~GZs~JLi8$-M)#Kem)1%Ly zeP8q-<M&5C2bZ?#=jVR-niTNA`Mps$YveT718@Fhs>j^^F?ZsBEpzr7hLvK`JIloP Ri2*}^!PC{xWt~$(695C9p!5I$ diff --git a/themes/blueprint/images/fugue/treeItemCurrent.png b/themes/blueprint/images/fugue/treeItemCurrent.png deleted file mode 100644 index 78918c872c4b7062d11cac03e52557fba1dc14b7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 312 zcmV-80muG{P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUy+DSw~RCwBA{Qv(y10{fofkH6w2C$$D z=yzOZU}k0pvv~vs85kKEX9AgrfBpEe<lE=Z3>PbO@f&~)z5_L|u(25fna0q-UP90d z|Ns4)`S<VNGa&ry=g%`BTjK*2jK6>RQUH{TA?Sr~Up^b>XW1Cv_{6~Q`42?w*c%20 z*Fat44GWJHpt}OofX`pfwzY3V5mSivGTuFN+gU~?rU?XH0CZ;h-#-wm|NZ^T0P@Dw z=_|mRxp;V%5HtW8e188PXyX5~pjcq%=3atL4dZB1rrZF400RIS_F;x^P{k7f0000< KMNUMnLSTXj=Y+=q diff --git a/themes/blueprint/images/gradient_green.gif b/themes/blueprint/images/gradient_green.gif deleted file mode 100644 index fa0e0c802b0fc1fce6d5f09a467df313c39c9d2c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 750 zcmV<K0ulX3Nk%w1Vd??_0OkMy!rqG6>$TPBt<vYI^!e(c%t^l8gwW=uoXSG#^w{I@ z$+OmNtI}QX_u$Orp8Wp$-|oSb#xnT(@ubgD+w8gf{Pz3(`04c4zTAPG%S7bx%)8rt zuhnJX?!@r-<EPM8mBuuf$U3&za`X7+$>Ns8;Ew3?(&zHfwbyZ?&Q6!eIR5_r#^I9o z`tJ7n?DP5P?)Km8^xBrkHlEB!x7c<5{`~#^{QCU$==0Rw?Z40Eqsrr&o5?@G-iNx| zd%4<qves&_)o88KVD0wZn8-NY?Y!3MvCZY6%Ho;H;+V(bl(^Y;tkYkp(O9O?RGP^> znaMn<(OUWZ^qa~+#o&<Q@5lH1@WbDX^7!SU%}eq4<k#x6t<z$z(__5ce!bg&<?+nK z-;S}?X{yp&;O@h;*KhUt?e+TX?DgC3_1%@nHKNT;qRveC{PUm8NTttH<?+qf>a*49 zuiovy*6Fg@>$jK3INR*Jqs~vT)Mw%E#pdzP%;TKT=A+N$r2qf_A^8LV00000EC2ui z0O|q(000O7fDwX%AQ2#HY9NPdGL15Jb}A}FA(bIemQYWcJe^ZKQ&R||qZtSp88fOg zZmk8cS+QAcYbkiQcoP$Eyl+lUAHg3@#8Jj$$PCItOhR1GUC|uVc|q1<K-ml1Wea6x zC?eq^G&D=+Kk4Z{J{#^{Ul{TR^z=RVJplRuS63xrB}!1C!h(g8gCr6rNrGgDLp}~7 zIygd6hmJme{2bVLV1P%D0zwLqBgcplI$O5Hi4&k@ojMd^-nmnxNRFFxAn1fZrh}fJ zda6`WKopDy4Pf9X-LvP!2@_CpNWDNcfz<>tVxZYNWJnqqU|}?9;GwJsEn2Xs9r2>= z3j%OU;hu3}riER*R;)<aySI&$zc&I`xKY7^VZ#qBJXrj|hGQEwR;>6ldGepjm@{kM g%(=7Y&!9t#9!<Km>C>oFt6t5zwd>cgM+X7`J2W4<q5uE@ diff --git a/themes/blueprint/images/gradient_grey.gif b/themes/blueprint/images/gradient_grey.gif deleted file mode 100644 index 526e8c50dfcd969d52b5e15c1f9c8a73e57bc29b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 750 zcmWlWTSydf6voGObiEs<B?gHFrdi@@;H|<76;f8xi}VmBJwy={QBX*Ungv?cL$wh> z3YDY}S_Wni+69DMq6FQY+52U7=d$kH|8v`!X1@>4;hgjG{W!<Ejy5%4AS`JR20@9< zL?{^YxIK|@#N~8h7>2kIzdzvhczs@<8*%%6ek_6o1Hphl;M{QPx~{5fJRV08lpu(3 zD6DB3$8oYO3xW`f#S}%+w4^EBFi3)AS(fK{hGEPF06>-`IzdwuMc@QY(=5aKeLf%p zk|ZTbQWZs2wLl<<MIsUa9LI|Q#HlzQi{Uu#+HfKWvKil`NJ>!^Q4~3rLs7SD!-XP< z*W*zYRZFI<8!1PlQI2H=foEt2MNt66P$=Z_c-^R56a`Jy^rWtuS#>>;Na)EVkbtV1 z;nk#hFlSAZBw#jKR&?FqIbM+!!_ax21EQ!XCa*}6L==n4vLp%u%W{G!;4y-t;sVbT zI4<ylBFi*w(z6Ur10XRBEi1A~Ls29i!wtizkYOmLeW{ZA31l?}3I~UVn&I}5!ghEJ z&U`%n<T2cmnfa`xBeP@c>(_1FIX#nYJ(iw#?=90ameZE3tj@XY`K;`Pn(W2g+!|}{ z(z3O{R#1>{v*qWfIUH$er~dsdSzk{tNk{AJ-FfwS!Hm2s7}kY%l~HAljd%N-nr>XH zswys)ipz^HmzSTNkF5<_$G2u({W(`LG0_RN-h%8+OwK?}^$GjRrSB(m4&JdpEWK?V z&MB#Eulhp&aAZ6`P-~yCRStKz91mY~zN~QUsJ_}SoxeVkF<N%=@{`_{-Q%PC8on)D z>zRaK6_tMMYx}fkbtM1hN`IW`$bGu~(5|UR(C)$e`?nqcuryou%ktpsk+A{X|F+Y* zw|8c2pso*oQM;w6=5TO19k$&&s8tVz$0NV(4OhIYUp__uyy+a>*}XWAuT7nqKId5c MOm55?umx)U5Asv*fB*mh diff --git a/themes/blueprint/images/loading.gif b/themes/blueprint/images/loading.gif deleted file mode 100644 index 471c1a4f93f2cabf0b3a85c3ff8e0a8aadefc548..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1100 zcmZwFZA@EL90u^)S14;kcS~P51JcqXyBK7YjR|$m*3qt)1nqFnf*+(nyIT_zZIrbc zP70+hE$ePOAcE2K4FU;V;KM+=xUiQtnG(k(Qx;;(oQVNl47kM11c$9(j7iV=cuw*= z&;L26aeaM*8AVX!4nUmF3luezO5JukyN8Fbj*JY)<FUCpDxJQaNW`ySU!ItlSYBRo zIJ$j4&-(g3kH<YaI+{-3q3Lhu=jVop!?9R2nf#Kb?|Hog`}_OI|CeI_z-zj*Z=BK^ zb+y$sEJo&3@fVweAONY#-poD&;n*S-!7khAH+BmDY(}ZG>E9#Hd|0*@ZIv{eO*Nb# z12yCIrOhLLJlbn33DTB}t(F_b2bV4~y*j=}%v9m90(t13QX1^b_==P$D+H{5*5Mu? z8<YWo;GEBY1&T!BQK0xwXCMqjnAr%YGou4t2y@PyRzL5TthyGfwkF=Of4;|C558C{ z6JT7WWr2j~28PmdD&J;)Tj=1l^nDuHZPJYtZ0{NxO0c1lQ(r$gnrJ9R)_&N{SfHl| z2!-ca0oHja5LD-MyE5*0jKrL?Z>gKY>BXXf^7@!+sCzFj+>XgJsqfc(1Ya(r=#J=3 zlZtj9{~(p*xA$9X2mMtN6e0bM#^36uHAhJ9Q&;+@HQ_ThCJ=yPPcaaStzMs1DHP_0 zvw_E92pgO+s83$0SnZp{u*pvQ$A3#Rftg(VD(=52XCTzUftd4T-22$PQrgIR*gHx4 z{43C_yk?5j?(i$Mual4dFf?{<9Wn}qfaB%>iNwkdu&q!m&h2IcZ$2Th!C8}<*_&Pr zyKl`OZw8N)3D^4?RK}UoD=o00gbKYHy=yv32mZ9Dl8aIS8x^Z$2?NwcBLzFmZOtoW zzN62&u*QDIz{Fy}^YAXY&Txmg7ATSAhAr8K5fZbFZ*SFa$_qE2L|VVFHOI{wKE8B_ zGXV2p-56OO`rc4Z7g3zbj)2_3YjK$((`OUqD%*mgvS`YELYsVW1or<Ji5ibxaAYiy z=gk9rKEVhw2pD`JXUG4J`ezawn{8F=L+M4NSK^3j$#Wa9kJJEJ-c-|b-w~wbz{b|@ z8l-rY)_}?(Xrs~{A%BGk9SDaFM(<Ns_Gi0#G;t%r?qy<5AoWN;>1)YW%;)D$oE>#r zQ3z|D(W$Eg`c?NY^+fD&+nctrc25@u47U__J8-QW7NqK!$T9C@*SpuaHyFRRpIGae rj_Lao#za}+eaj_<`F9!mRdtBiaY8;H<a_dgNJKC%GYNP(1HbeS!vuHT diff --git a/themes/blueprint/images/preview_ht.gif b/themes/blueprint/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/blueprint/images/preview_ol.gif b/themes/blueprint/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/blueprint/images/rotate_anticlockwise.png b/themes/blueprint/images/rotate_anticlockwise.png deleted file mode 100644 index 204535a3e1fa4e4b46bc9fc3670556e3c6550cef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1795 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 diff --git a/themes/blueprint/images/rotate_clockwise.png b/themes/blueprint/images/rotate_clockwise.png deleted file mode 100644 index 9d9f34876f27d46f565d95eeb640e850f1df787a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1773 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 P00000NkvXXu0mjfB^Nzd diff --git a/themes/blueprint/images/silk/add.png b/themes/blueprint/images/silk/add.png deleted file mode 100644 index 6332fefea4be19eeadf211b0b202b272e8564898..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 733 zcmV<30wVp1P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!Z%IT!R5;6} zlj}>9VHk(~TedF+gQSL8D5xnVSSWAVY>J9b+m>@{iq7_KE}go~11+5s4;8hc+i0Xa zI1j@EX5!S+Me6HNqKzU5YQwL;-W5$p%ZMKMeR<%zp69-~?<4?8|C8S?bklXr4v&Ov zb&06v2|-x?qB`90yn>Qi%Sh2^G4n)$ZdyvTPf9}1)_buUT7>`e2G&2VU@~Bb(o+Mz zi4)>IxlSY${Dj4k={-9RzU^W5g9|2V5RZ2Zu<x6&^l=W_1sO_5@*~{AJR(k@osu$W zIOyKBVDIZThPU;2xYmJgUn>lL9s2xQbZ@r6eP9Ra5u(s|C0Nj#&4>wTSkb?%#=9?@ z^oxDy-O@tyN{L@by(WWvQ3%CyEu8x{+#Jb4-h&K9Owi)2p<DqQ{Z%tMS5;_RkwZ2s ziU|ZZE*fUaAe}14z#AR(OU=04okqn3igEs-_q_}KZ*?@>gg+heWDyked|3R$$kL@A z#sp1v-r+=G4B8D6DqsDH0@7OztA7aT9qc1Py{()w`m``?Y0&gi2=ROcc-9+nU^I6< zT=e_Y=<?pf1$FXK3F5I5#ceAAN5BHvd?h5_(jPS+7l@o3)VYh{*frx)Pb%2=Sw~G2 znu{1!PYZ*jM}To^G}f>vSnG@?3Ue{BW5ONFttcE!R-R_W4O01|0-|K-YNXLo2`4Qv z`r1LxR6#yf3FB%T95gJnaKKivA~Z}S9A(ZxE<qS_Liq!k=vg3Per<qx!vKx95m{X+ zQ8;uQPPk0h^qI`uo^&$1^CFd@NeQR5pADaHJwu&SvB+fQDdu0d@n7>DK}O3T04USJ P00000NkvXXu0mjf^IS-S diff --git a/themes/blueprint/images/silk/application_add.png b/themes/blueprint/images/silk/application_add.png deleted file mode 100644 index 2e945076cf7686b3b408d6eb2cf913992100da15..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 619 zcmV-x0+juUP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz{YgYYR5;6} zlRaouQ4oc{x$i|6ViYViE@^@WwJ=dwVMziCl2XAYjg?@diG^4guvJ*W9|*?6#==Sw zF(3#bphXM;5ses9ScHJPip9o7vyr@=8H@K;W0%DX1E;ur_nbR3;_m#<k<*tRjSL<y z+^E*Q-5oH)%}`U^9CO1}F?U=QHDmjhWOZ?|eC6rw;fc5~P#AB^wTIogmL6_jt?M{2 z5!VwB_3F=-t*<2>0Ag3?`k8$#1J0F}NdayEtTz+~+#EG995YAF(1xew#=1J)ogJuY z3Lxu(1VP;KAh<YULI{FLKtz$qi7XH|()-rP08LT=Tm%Fn2NN)JB8MOmv4D!BA$4qO zSp>`GKm^?X0f~UCV*)Nf5F(3GKr=#9qzp;L29U)<Y{vB4NnXuAr?$F6(nwg-{lH1$ zMw0w-Ab`6gBKQW-i#JbrU!LOFz)`w(_V9Ay8FL?}DURlE2G6oYfMhNt(?NtF!sP3R z96r#82BmM$5Go19L;V0F!OZ?f$UZZO5N)V$-@ni%+c<UbA^?|9+-L8uUVvO&URr*9 z{!TJ%s+bz8ikYEFf|+6NRBJ0NRA!m4%rG|efYQ`ia?w_RU$U8PERN={b#?E!+TS}! zPv;RneSOF5hZ#OE)o#gV*SR>FF98>T4&VoHZ|-ho>^FRq4ws;uOVa=V002ovPDHLk FV1kR43LgLf diff --git a/themes/blueprint/images/silk/bin.png b/themes/blueprint/images/silk/bin.png deleted file mode 100644 index ebad933c8b3729a9b27dc34c5a111600b8d46fdb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 476 zcmV<20VDp2P)<h;3K|Lk000e1NJLTq000mG000mO1ONa4wfZ;e00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzZb?KzR2Ufr z!M{sXaR31D&wF0Vo!1pb7By6;L}U@&($FA8fo(=@_6MY!)z;cnTQocLgBHnJf@lfE z{s0>!P6q=I0_iwCeRuEs-nY*ui2wlBo{da&-rimXk_dpOx8l9Y2eXq^TiLre{gv0N zh@vQpp3E(_zQv8WAB*@mevb>S`MD?sAf3NIKIx==eZ#Jr9#7|~0H2e>)YKJ;10yn{ zb~SBXr^1(^@_cc&7(P~SnNU?q95~@CRVtL1isxZE)U%{&!=XelB6GnODxd1btErjO zj_6poZCs)d1RVpU;qKVX8HX|rHyyQURHCLW%8}-eFWR-IYhR*iQ<NGq5ameoQx$(? zGCc?Cy8eNILXLE>-E&#nFI_$K^_5DwQb0QR_*>mIH#Cqd99N2l)Z|DPKCCbQ(9lp- zvu47Wa~kew3p-R8Jp8%booy=RR$@JQDF}+Z*eRMM5iCB+Uxaqp3-6bf0D%9<g`Zv* S8HAw#0000<MNUMnLSTZQJj}uX diff --git a/themes/blueprint/images/silk/book.png b/themes/blueprint/images/silk/book.png deleted file mode 100644 index b0f4dd7928cc5714e002fd2a6e8f2faac0073f00..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 593 zcmV-X0<QguP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz<4Ht8R5;6Z zlfP<JK@i4&=j7g-5E~UmERvuoNa9VWf`Z@+C_aIOAa*{052J{c+9-&Eg|QQ~77J0d zj79!{$=ThR`7HKCW4w1^8CZ6H^L@KBjU=w$d$1zusbB+fSqKS`s6l^rc%h`NZ|@%6 zKMgRTUbrJTH(p+B)_-mx?Il5l1q#^Q`o(S%p}{HoRRM5yyu8p{TU}uB<QP=~p{P}( zRzH4tp82@}S8m+p9{|#k@yZgfK7L_iV+Tb55PK>l6k>CGhc0FIuigU9U^L+D`6bSr zIEp(+L4<G@9)X3}?FvtxtxW<5_u%{bHlub(*L9SXv8d<941?i_V~1u5X#xNU56lZG zC2n3kQ{`86NaEq!&y=|#2lD?aC?0q*%v&C>eIgaZT(|{B!*DbrTYc1t0J9*MLJm+n zOEVloE20S^g6s|1rvjjuW1W$TV;&TbK2|slm=91)Q{X{Kg;c!Saglq7xo8`(>{A}G zw@`8gScq(adr(4@;>^%e<~7+uNMv&?8L0#%0yj~@DW&fPImKeyFHkRKuNERO3(SOB z?S)niZbFEN`0<|w+LjBKR#DU7F3d&rQGGY&Y)Fv0w002i=Jm_>x9jBX>wg3XCKK`E f>xbvJ_5i;DeEQXvyE?}U00000NkvXXu0mjfKqCEw diff --git a/themes/blueprint/images/silk/book_link.png b/themes/blueprint/images/silk/book_link.png deleted file mode 100644 index dd0820e86d0ae7484a9d1fea509ce168ad44699a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 789 zcmV+w1M2*VP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!r%6OXR5;6Z zQcXxyQ562(_<qc1PLs+ok`9(aX)kvMmHiPx1cgFm1uY6BFlZ4jqHP<aBBERcMYJjx z?b@UnwP>Ibg27S@bI=*bsb<u9Gw=U(?tA`Z+2!4P9`~H@JKs6?aIWj()U_wAWM8^K z4lee&bkH@};Tv~#JGKc^UzmFL?B;fIfrlT^LxDS$mIiJ<yWoL+0N|53pbz;46(yZW zT)q*@%O?O1DlPTgkv;Wjh$tSIp&bTf*738~ZmB>;IgkCPuV5Vkc|%HT6t6!`B9|*t zHpjbmR#Y%cB>BZ6G~K|TYq<n)yvU<@cN9(Gt*~u)vRP)^rcHzv{g*ToF9t_8B4B|I zrso$S1_WrDMvXE&5WBZf23`<RBTJsDe+ige7Dye|bse4UO}>0zotNP0+pjRo1^k6y zQ(zK-ZCXSU!1IwY=-xjmu$Tf4f+)hU{HAV5V3E@>O&HWaHz0u%1Ry{!z_DJC&*o_V zmjEy=8<u9FSS&%E8AH&>pfOy7Z^<;&>NY@<u{8A&=k|s%9ce{xZ*N~Bkr-H0K<q|I zLvnNoZFQS)_QFM|s)`*mGZ=awgXWgu{FyF@0*`b$jd(nMJDE(@t}7vz97nUfgpQ*p z(Rb@Uetl1%E)s#FC?4qE-8)F7(tucr8`rOb2zvOHfib8Abv}tInnt$DTTY<(C64ay zZiGT16bc1ovspZNIDj7o*^3DVgVJgb*uZeSj8r<~IrF2hya(>@?}se=09I0f1Ga6p zG?rs_c2-+00f7M84<Ezihd~U#8AjLf1CaO*WHK2{OiVzMBt)Z8gu`JJOBxr8#qz0C zYK~*zLzf;sCUcpMFN{1Y3!hOJt|pL369A0os$jVyc7=YD0@pEgtwi7~DeC+U+X1g@ T1$)Tt00000NkvXXu0mjfJJe2z diff --git a/themes/blueprint/images/silk/book_open.png b/themes/blueprint/images/silk/book_open.png deleted file mode 100644 index 7d863f949741ff83fd8373a77c0d95a3d95e441f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 622 zcmV-!0+IcRP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!07*naR5;6} zQ_pJ?Q4pS$w@qAVekfW^Q_+&87>YeaZ-G+53gSTz{SPWVdFiPaPX+$~@n)fi9>qgJ zh4fN-QcEhq^wI<|vImjml9)pF*W2zl+qWbTPaSyKyqWKt`DS)j3xa?yVgf%ewhl|m zA$_0x^Rx4E@d&=>uRoSN*Cm&aL#`7&zr0;L(pKMn1G#$ZszFkMC^?B8f`0w&-UD$u zd-(?iK6#!;xZ`>J^A9DGiTfguewDOKwDEK<mL;X6%J<*Yu-X+69xa&k<iYHS^wR1Z zn$Yzsw*a}YdcDs7QDJF*p6*-`Hzy}kG&7Z@TCK*he!oxUa+w^*4qKUsW&i@rG))Gf zSIe@<YPG0XERt;-9D~2t>oL}`ZE_M}0=xvsgf$usmJeV$oo28d0#yu!pdgpag$giC zhlKP!CMX3wsPMGgZ5n>Xg+hV--ENofAcH61#0B7Hvl-7Il}g2A6;lfG`FxbX8A>p$ z0P;GW4il9Mr9jO9)xB^Rgy%*CSTdQ6D;kDDnM{U{5Q21FA4#ZM71$_Dba8z<-Y_Na zS@|v#c0PZNDux9AoXD-ZoWP~q)7QrC`G<o;20dP08XMo;{X}9g7*MPCZ)C@nf*VuU zxl(0sf2;zmy!OAZ(OlWwK0WO}#Ezsh*^}n`SIgsY+C@L-GloW+?l6nAU;qFB07*qo IM6N<$f=tvEoB#j- diff --git a/themes/blueprint/images/silk/box.png b/themes/blueprint/images/silk/box.png deleted file mode 100644 index 8443c23eb944cf8ef49c9d13cd496502f46f1885..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 555 zcmV+`0@VG9P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzy-7qtR5;6} zlf7z`Q4ofo4O@tW$i{^H3A#qCgxKgc*a)cv8ym$t5G=Hdg%=>i3lOYrtSl@<#7b-w zf}j{s!5HvocfT|9z82@(O@vrwU^wRt=bd>tXQpGD!`Kvuv@XEI8~tgUP2<a$DFZgh z#s;^mYz)6-Ke+Yi^9Dd?^ZKb-o2}mB$==*jA37aqMKb%`q@YCM`}PNZeEYO<`|<YO zuFb3C%l+Qm@+x26zod+Qql7f1ObEh8f)ZwC;WRS~tAx07@5=JIuJQcZg^Rp?_JqOD zohoicA(IIqQxYP@?$%pohYe@WuCep=<9gSI`ISZ1uiZqWAy%MBoJmIFC@2Dz@jg)r zrj9M~=7s6n;1Gk|cc}S;La3-FDM=KelC2Asnr!;$31sNj#}O_`4zpH>L`{+*)U@I@ zrVtr5X14??iAF(=0+k>q)v`Scm$9&=i`*knBsnaUVL1>ti*O1xfzmiD$%Md-h*6M( z@*iB)icu3eU424Ok{kp%Y!1dvp%f0`ac9vcupx^$vU0xuKpJcBvej0UYk%)EV><V* tt~|B5B>mIx2hV}QRf#LX^Uh(%`7hZ~|KEf#uQ31s002ovPDHLkV1hgQ{`mj^ diff --git a/themes/blueprint/images/silk/bullet_green.png b/themes/blueprint/images/silk/bullet_green.png deleted file mode 100644 index 058ad261f520490be9d3fc2e322392fdedfd1cbd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 295 zcmV+?0oeYDP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUyxk*GpR5;6H z`2YVu10|SY)Bx-TIP9{L0^$by?Uq;VH(Ok_U2E20v&=+_6ayM&Uz`5_(4&L@ci-Rj zf9jb@|1IVkHV|!q{Wi<12Ob{yKlReo|D9(#{x7+*=)d_Cy{kkUV7I~i>ef43{&%10 z`rmr0`TyJtv;LcOX%laN^>UMjsi!CYUwmcZ|JfI2{-1ED=f8fLD)C;hoM$LyF<rmG tv`^=%QLE-v-6G`%twcGg(UeFd0{|By;sdLiru+Z^002ovPDHLkV1gRsgk1mt diff --git a/themes/blueprint/images/silk/bullet_orange.png b/themes/blueprint/images/silk/bullet_orange.png deleted file mode 100644 index fa63024e55bdde1851f2067dee1a6cad2e9115ea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 283 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmUzPnffIy#(?lOI#yL zg7ec#$`gxH85~pclTsBta}(23gHjVyDhp4h+5i=;^>lFzu{izqk|8%^q0F(5@h6w@ zu<d$xwSs>SbE=i9QOwKvPc#-iPCap~BwXFHIr_gU^WCH%x0(Cm8h3e{9o}5`YUO%{ zPiLR-*D%CfK42<(c~V-?1q(}8{p2N#A`c~!<n^REcG=_xo@|T^6s|6iak$Wyad5Au zm8HR{Y(MWCWd}AV*guK#Xa2I8>wa4X-$LfsZ0%WH-1^Zy?%r3<3e~Rbycg=S_Egdz d?>~Yc*m~Z+JF!m3&mHJ+22WQ%mvv4FO#s^$Z2kZM diff --git a/themes/blueprint/images/silk/bullet_red.png b/themes/blueprint/images/silk/bullet_red.png deleted file mode 100644 index 0cd803115831933aa171497cfe9c1af983035f86..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 287 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmUzPnffIy#(?lOI#yL zg7ec#$`gxH85~pclTsBta}(23gHjVyDhp4h+5i=8^mK6yu{izqk}mh50EX6wkMFui zZg|fh<-*g%H9O|;u|<n6CW+{<xh9@X+YozXja#aLzE8VMeWQWk?L#a1Whxwn_VcKI zVBGNFQqvh<ja-LV)+d|=`x&3C)}MJ?+HN|x+P?G5TAK_$7%co$aaQL|;C87ij}^-e zLJ}1O18&y1-Oc+Hx8AVV>DY#DW^u;K&o-|vHe`x?xbw1zYx$2><(A#;6QU!sSfhO( ioL~suuJh6Vfb_?jd)=>7iZy|bXYh3Ob6Mw<&;$Tq>~Ep~ diff --git a/themes/blueprint/images/silk/cart.png b/themes/blueprint/images/silk/cart.png deleted file mode 100644 index 1baf7b9fde1195da75a09a4ac8a7cdcc11542c3a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 421 zcmV;W0b2fvP)<h;3K|Lk000e1NJLTq000mG000mO1ONa4wfZ;e00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzH%UZ6R4C7d zkzXr=aTtbwM~-|CKEdw`_!^E@q?Nq$UuH`U+oH|1*gF$8l=l@j!bZ&)k%Pr*%gQDk zIg*t`yPUjROPTJ&=enPs`+fwXvHl!{Swh9%F4CkqBgqMI4v4Xh#s;gT`QjOGR-E(A z=P$hzdU+#{r|33|6nUPw<dGCb5){}Yk4_d1R~tegj=5l8p0XtqL}ZMh)bYtRR2;1c zfjH!rBoD+X5F>|9mIxVK*qV(LJCr#hETgDW!z&|9$wh3`VrtfF?un9PlRLs>2y(-4 zrLKn+LM$+c2R9RpV`rECN`s<?n)>K@HGt)oU|=2}GdOWzXOuyDL72-1pjr{L%5=%8 zRQ(pEyJS{6KMcTc^`djdIyOcaz(RmDeoTeB8zvcNthS*`>A=K4->m8f9c)wTh(V)x P00000NkvXXu0mjfbTF;3 diff --git a/themes/blueprint/images/silk/cart_delete.png b/themes/blueprint/images/silk/cart_delete.png deleted file mode 100644 index ac5bce5c8862ff091d89763a9c0ed19a70e639a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 742 zcmV<C0vY{@P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!cu7P-R5;6} zlS_zFQ5eU+t5)Iz-&CffqL!cwnT5K@&5RVZEx}E@Y_`oTw4jO69=04@7_?Jdi5nLo z7(!Go?xIaFK0sl7Tv3w|G8<pl+c`HhXA=`0IQPIg_y7I=-#On$Fbo6#GkE_hNG6la zY&L`Wd=6;6PZSCT*1}@30Gg)HO#IXO#6qLd2o8q>y4^0M)9E7~PQm4Jv4X#i>2wOI zRH|*W+0?aK4YJwnF$x&tVRE%v1))#~tyT-vYBkjBb<k?H?7m*Fhf1XaCX)#y5{bIm zY(lA2!T}!y0)afw?RFFSe4Y^q1TYv3oalh;_xsMtWI`gF&hdCmb~+t)ZMWO({%AD9 z=}_1i2Y+yWB9REYATe1i7L%Bah$JS<WHQoXv4C7IC#_a124M#+tR<Gun8{=qkH-V( zQlZ!DIk6a%v6!MLr&6gTk$tC1r6L=R282Q(V&wo2WNE)xEP}ycV992)8KhDvOI9cp zB)UAnLF{%rrmu>JSTCeRBEc-5YwfMssp)=!%M=N`K@UcJA@FCzC%1C**Ti`$vEb7M z#Ts?^`j+?NC4&`CzviI$={-Ftmv-4ojK||Q5M>V$A1;aO4mN*`U~|h0{MrYAk1s$V zk%C^Q<DOKQ-vLlgUccYJ6OBeoNbm>=4}-zr;nG2V`{jav#X!KFy+1v0a22=<LeHiU zi^ZNI;d6~f!xj*(v~sz;a&hzMEo|St2g1fXn4EUtCkin9&V_Ofs55sEiA0u-vKtPE zR}Mb=t{q$ui}p7ZGY*f_g5kG09Cx|&Y|K0(&fCrf-^Sz7NqdJ&6FQp9P)POWc5eRa Y7m?<OqgV@vNdN!<07*qoM6N<$f{o-!uK)l5 diff --git a/themes/blueprint/images/silk/cart_go.png b/themes/blueprint/images/silk/cart_go.png deleted file mode 100644 index 20ee0584f61fbc7a4759ccda9a3d805460bc70c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 763 zcmV<X0tEeuP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!jY&j7R5;6} zQ%g@1Q560L3Pwul3tzRBM`=V$2ysEXu&&U5;L^BhbfFuJ=}r?cfsKi>aV?~72n$)U z(3)sy@M190gjOOI`b?=sg7TQhow?pSp#)+iF`neiNzTl7zwe&&jl>wk|AggV0r7a8 zX_^K~DR{jhC6h^0f?*iYb^TC^j}E2)`u%?N_xEFMZ4FaXQ;QaHg>X1*0*(q*RWUg^ zS?cNO@nkX?%*@QJ@&lh)1oQIpGOSiB3WWkZ9uKnFEPOtn*>7)e$I{Xgy1Kexx7$7W zd>-j^S{xXS#bOCdBodJli3DqEYQo0GMu@*4)oL}QC<@^+L$WNBa=C2QQmJJ2x3{;& zb&5h+op^}*H8(d46+|%GY&Ig8IU^CwPN$P}cXz|(a*<##D2RlDg1}0(HBL`Yvw?vD z@S&nose}YrFbi<8SPZSWUy>cViI9E=xm*rILqpQO0ufx&gH$Soj*bqKIS>fI;c%GD zZnvB8y};Xg0k7y|!M<-E>7bD&CMH;IU1{43FhhfCP^i4;aRt!py^Q(QH~3s2*riI{ zyZb+w^fxEojfdIQ;7#a^`@_&-fT6rufYW*sbKhQLA@`QbRBbe!I6gjpp0nQL?6(BF zNZF;D;OzQWXj}#5YBXKLPvsZ-d=YGEI~KAsE7$Fr<a#t3z0K<&&n!P+P^L1dPI0Q` z98R~i;f%c#4fV%y!gdxP^GPH#vtM>pI4pYu#Msyv^Lo9efw<G2kWB^8=lH-36<jL( ztrrpQyoL|iS-elpt1{468ez(z8H|pO)_#=1;o;$@2WQgzsB!C3+ZF4=;wP-vSC4V9 t`o|WIiq419cipIO-8J-v$_S&i{%`Xap33kK9m4<s002ovPDHLkV1mRyW2pcD diff --git a/themes/blueprint/images/silk/cart_put.png b/themes/blueprint/images/silk/cart_put.png deleted file mode 100644 index 3aec353e03f6b750e7e5ecce6118a0827df168ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 763 zcmV<X0tEeuP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!jY&j7R5;6( zl3z$uaTLe*6g^~5^-@ngrPNDA*NA#auzCs~LZ~PhY>ma(rkj6oIv4xraO`e2x4AjJ z%qz7ynhQf^4{kb_bA{+YnXnXn>q!`dZ29f?yO6Y;L=T4x=brERp5Nyj5dcxGQ1bWi zI@E|~{sy#ouKYZ$PITH2MX0eH`#OyGSr(6+m;b-PEAA$uU*3ZMY)6yhB7WyXp%8+> zAVx+;;C8#8i_+;dXe=%+VqswcYW_at++FBCJi)tF7QwU?FUIcRmiauc_16it<#HMO z`}<&7HZNLQT0*5#!QtVd5R$PQFnoN9@TwDRLIcw$Ifj${c*!;4y8c4t;NSpTTU&5A z9N%m<n_QGirG&)Z-X1cU40d;S(dw;-Ch{0u#s*L74aA{lGF2<4rlye3=MjlSFfcIC zbj%=;NMLz+88b68Ofs27G#X_du$Lg?n<3>NqCsDmrec@N#qc~Yyx(Xv)*m;Rot?${ z`ntfNSS(_GejbJG0vO9#w772{J5NkZU~O%Ux}&eJ?_AXuVzC%Xr4r`m=0Hd@@pzm% zF?3u4i=kqR#li#v0V>9cHIhPIHk(DEPyiKgZf+tR4r60ugEkbL{eC}kxg5H>x{hkz z0mpF|9UX<&>&4K}5G4&l8YYto27>{5y&luk)6i%%NB=yeTG83rd8WO+9ZIG0dsTz+ z@$su<JfFwop`>BA+hMg@DQUsAr>6%U9UW+EYZKlsm&;344G1h9{W_ga)!^XZ4iT&V zc2}#_DuqI^L&PenRQjW;0l8@%AuX(HWn~4Elam7J?(S}AwOSA{d_JFW#-tWvv3R>C t1GCvI!0PSoJu!hyCR0fy5-P@@`Cr&f$(>anrvU%}002ovPDHLkV1l9|S^WS2 diff --git a/themes/blueprint/images/silk/cart_remove.png b/themes/blueprint/images/silk/cart_remove.png deleted file mode 100644 index 360217b526d10a3a39e0acfbc4f4a41bbf986734..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 769 zcmV+c1OEJpP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!lSxEDR5;6( zl1)g{VI0TTrAtNxk(X`-b+Ch%|3!>m=n&zdgPnpxQq~{D&6m05<{G#c-_mW$Ue%e~ zz`fum33Dj^=QhnX%iLgNfhl_HBn(1)`Sv`|L0V3t!;c4k&+q&F{hrVB69EvFi`xFH z7oJ5bQ0uv#KCgzxxfgF1Zyk>$Uqiq264jO~!hacPgc?kIl3+0(K<L{9WFPBsxBs$> z-c3zSVSIcXcDo&;qoXfG$z&2V;_)~HLBM<AF{VE&5i88Vzixsv@ebaU8NB}~s`Ztu z_VDl!dwY8r9v;q$5{U$kj*f6}aKOU2R1aOW4i<q&B<n_S-45RO0QW|&p-Ow{cz=H% z`FtKjLqk9M`ucd$^71lE?C$Pjb#)axJ3F8`MYx6-e89|C8=hDzSxq1iKsK9&-|t6n zZ||d11`7)dSXo)Y+}s=&i^UKO2D!Jv`-o&*2z{}k&U)jRicKaH=ka*h`+ItN?wlG# zA`xtEZZZa2TU&@mqmTz4LONZ8SFS2Ncid#1-EKEFHa2K?ba!`Gl>9;{6hg6B#Qgj` z2x)G1c9wSH=(q$HN5y)*o^v{#RE#s<ND7syR0@Sc0aTpJ<>2%AkjZ4IA?xgLIFL@K zA(zWf%I?AB<Rr$%#$dHtVK$p7X%N!TYPHa4G*GM62#3RHZ*M>O=O&hm&d$z@ZEbC6 zX=(XcV&HPQZj<qB7K??F#^B%}3<d)w&AN7VbwMVRp|!P@y`AUzVu=BPrKG3PXp{^L z3~Upz<nQiMsZ`S3+`LW1lBTAnUnK@)r<H^>Ta>l6HF&*VMp~gzprfM$L=2nF#@3kB zqM@PTdszlLosPj$sZ?hs5R1i<#>Pe}#-I7$7+=lQ6LRxi00000NkvXXu0mjf3)^L| diff --git a/themes/blueprint/images/silk/cd.png b/themes/blueprint/images/silk/cd.png deleted file mode 100644 index ef4322357cbc34e0b5eeed34f9fdf553a1de2ee7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 673 zcmV;S0$%-zP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!Gf6~2R5;6p zlUr`uP!NW*fvlh#iPVjBN8JE2O8e3(i3EY>fk+XBT$+GFLor|=G~7Z=&Bd_^zJLLP z{dbOmhNM(Q`mp7h`OloWYysF>=iU40Tf#?V356IC6~fPKul?5pw+W80zw#nVEgemD zincj})E^?AZGqXAKHDz@mch}3iwfqB3rPo#(gwa141DiTF(xO6U^eE%d{-hX0gf3o z8{W?(@4ZV6pRS)EXbxQZMi1!D!oC#YJOO&yAsn%9V=twmsxF*P_%ZxvD(XXc8T9DS zr0103x=g@fvEJ!1y5C7b$Hz+ryB7+I5>V>_sj5lWnV>%bWD?LRmBAb^h}fbg923Y3 zqK41OM-q_X|0W}n)p3}pGlwoCoNU0Ppf+VweFB8`9D=Abd!7lXx6+7Cma$90A4ue; zVKQTfc(bHa=}i!!qJ}b>M^UnvkNQWze=dVN?ZJ22Mf(14f#NR<AzsJ+&4B2muqKet zKMcT~cfH^ssaI7OEbY}54igO|8!Uq%j!PDz<q>kt=PP(cyuKepkb#y3Gz>xmDvuMC zIuoRtGlX&@?9*%nGA0rvwq8W9jW)GLrXJl50KN-ci9ozQ$MNkH;k<<aZ{gsFi6C#1 zu>IV|^+8goU4jB6C^%Mg5h>3Q7RCr>7r_DEKw7k44$|vUmJAm;${=2wBT`(Pek9N? z+*$Z3+nYyu(=ufrbd<YOuLc<^2>bTWW%|!LE6aD^rgi=em@XcV9q^{200000NkvXX Hu0mjf|3D;c diff --git a/themes/blueprint/images/silk/cog.png b/themes/blueprint/images/silk/cog.png deleted file mode 100644 index 67de2c6ccbeac17742f56cf7391e72b2bf5033ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 512 zcmV+b0{{JqP)<h;3K|Lk000e1NJLTq000mG000mO1ONa4wfZ;e00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzl1W5CR4C6? zQB6w%VGv&Y0p9%y{*S$M5weR^mokV7i!Mcpk=YVa(4jh%5k+ND8>CQDsH?WF>AIFt zQuJ}i;w2$ZUU#3SZ6RY0Gw;kZ&ol1~2ky^QZ(fom$=jN<T*X<otG0ao1Md*)XSSIA z*x3T8gv)x7DUK|A#S3CA>JZt!z7w_pH~wdQ;R)Gh%BbQFCx+Nm!4SuS-vkr`vhhrX zM*>w%e+v~?m@q~ImPAgtLkR_3U<2F8LP3W5=LJ*ZN|S5p#sf4YFr$p~Q~Z*0Ngxf2 zjk#J#<7EAlhzlrV53~GF&pIzcCN_lz9@05Ue<MwWI-*!M0jvB0F~pIke2>oUXiK%N z#x+4o*i_c|6_Uu1+&TIho?3@y4k-#b8Y_o94zW*B3a1ne2-Y5s0uke$$|@=}OP-i= zNYZQA=>PrZu0MfSL=b8UhD_={W4IY1{b{)U)*gc45xtL%IYLY&hF;d`@GzI&7H&D# zh;z_BX$#hqh@q?AY3sJTod2%*Yd)_>YM0#q&ixGuh+PQsneK)F0000<MNUMnLSTXw CAKTXe diff --git a/themes/blueprint/images/silk/delete.png b/themes/blueprint/images/silk/delete.png deleted file mode 100644 index 08f249365afd29594b51210c6e21ba253897505d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 715 zcmV;+0yO=JP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!T}ebiR5;6} zllx0kVHn5#Tecsf1c`2hgi%nK^D=kV+T5njvrLa$EMjSnone|mjm2E}L#U;8)yiKo zO>C4}Mrzlg<+1Y8PEBfUp0jJpx4B>@E+cy3`^(Gw`Mf+2&yxZm<$to~Vpgvg&QKNR z_f#1(r6svZt%iF?s+n<8X?B&!h3g9Dbb8_=MX}!;HiQSAh`bp^WMl~Z-44teO7W_Y zV4thSL{h;rJY7!l3%5J4H1!tIzB`Dv+YxO(haWeausGZYkI8^hWj6mzo=L0{%;<E2 z80_Y*w_}NMA$su)e0B@`wrYegSP*HT5w@N{_}&f79VIb*XrKGBY>yxzh{5!Htr?51 zvG|W62MzC8BZ76hRpCyO2zOn<%e)K>NHge!-~)Ap33OdWw6hsLYbCxGNt0%wk_2z7 zfyYvXheSG)5HRK1VB~%mq7Dmurw#bi@hEcOr3&G1ZiF*$M=&9nB#VNf&Q^r$4G5kp zTURh&s)E0%5&hyVD}sp<72~zmAY`Y(9aqO6CXF%=zFHGzO-A&I(pE}v70YQxCPJ{Y z4L+?5-crdLn3ZRPEs!A4ehEY3ZRpL~w9>@aMN+{F4dI@v&>(QDHQum!mG~E^$OS8l z!7?%Uwib*ROP67Hw`ika)gX-(<Pal@1N`)16#~~<@x7jghg9OTS^;mJ8T{oIOsMnG zla<QHU?S-#Kb7w%o*dlEj!JgnOSKW+hV$`!syc>8Ia`-u_IEhxG7U<13kSsMW+$<e xd62)I>lbb2dUMm5p6pa}cjgA+U$^mJ^AjD?&bdi)8~y+Q002ovPDHLkV1g8IMc@Dc diff --git a/themes/blueprint/images/silk/disk-black.png b/themes/blueprint/images/silk/disk-black.png deleted file mode 100644 index 8d1a21e35d099667a716d90c84c1d7790bf2fe83..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 591 zcmV-V0<iswP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00007bV*G`2iFN3 z78C}Sfth*$000SaNLh0L03N{r03N{s!)a7g00004XF*Lt006O%3;baP0005rNkl<Z zc-oCpJxc>Y5S_g{E)o?n7O|1w6(R~Egd_<1E5u)*1Vk)slFG`;%0@v_*`%||FGwG- z5gSnuQduc}<h;w>p7Z9i;R;a)=Js}H=FNMvt7^5{5fPQxH`zV*DRzfl(a4liWZO0+ zNkVZPzvgnehrwWQ+UxbMk+{-sxA%~^Q1YZ8=ENX^YqGg`GG{Re(c4!{AAz2EzQ0*- zwOW^zN@d34{4Er9IvvuKh#&6PDb|UAxsDQ$kOBQrQxt2ZwRY<D`dmJrzW~7eh?*q9 zVG#qkwh{m^`sCs;PGj9}mskd|3>OmeD25>kW?2@2fa_SY{~BuY+0lqq$=dJtu_^#K zIDm&y3UGXSP7|Qc^$~Yv-JnjRaLP6eiKV2|9u9{RIB6V6cTC-N-EndhMUrf+SS*sM z0f2PJf#-RYHNy-b05Jc!QZT??M54n_hJ<WqW5^GJK;psx-Lc6&98;WKjTHR*zMsw@ z+ojoT(toVcXpEaW=muRz@8k8=uf?V9U12i51p|N;HoaQ;lYs#c2K-4FK$#i5-}Qbi zE-bGJ03<Mj1OQJw(ZzDPEG!mx_Wop0C=|>)cv01A^^B30c(cJ^vp6-AHmtJmU^H+9 d-ucnpegn<2ZGHn3`Un63002ovPDHLkV1l^P0Ve<e diff --git a/themes/blueprint/images/silk/disk_multiple.png b/themes/blueprint/images/silk/disk_multiple.png deleted file mode 100644 index fc5a52f5e4a7e8eb54bcd59728e88a2db5f046ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 691 zcmV;k0!;mhP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!MM*?KR5;6} zlg&$1VHC!H=e_sNOyfuPK?zD|CDkGXDJ7SQv<X6qAZk@exbiP(C$uqWr>h|XiB@gI zjUjC!t---iaHXP+)r{6Ojx+c3eOp)#T8qGEea`PZ=iwYN#&8(f07GMovvqMO`yt0_ zV{GIqh=SUrg*L*EVuk5U_QA?{|KdLZm9oqA&I{b?sAXd2Gmr0G+E?`AZ62*91#}$* zh%tuyPiAI&x-YV_mTQj!pIA(Bw8r7<rV9cH_<`nU$=#UFWcyae`{(yLP)e{2xD}V4 zYv;IexrR4$Ul{6ZLxAl{NDxF!%oWjEUIS<M0TPbF^#XDQm-W2I(Aa9cE)J6)a|bhN zJ<*Wh;mE9+&Sbk*#`{0m0HHQ`QHW9s%gFy`G7E?T*e(Y+VspIC!crk+FW~!j2*6bO z+g_s^LeYbK!AC?_SBSL1!Xea}g1fnwNf2qC4tAim!2lM9qz#_uQQYyX0Nb``X@vAr zKus)3!YSc;0mH9WQ37G4(UHag#uzY=baovmfaPrIQ)+U7t)j*+*Y9OwDF+c7!9v6W zqcBDY!VupNs}9nmy#oMuhTkurZx*IAL8~J+gE#94wZA*ZfDui?jxq9bjjiHN74S#P z+0tBUa-k#AVBw&tkeYkM$>bRXMZUbwz}06c5|lmvZ$Nsq_x5imrlk>1*KX6(-bq8O z2^19ECQj9aBx7KUR8RS!t_)7SYimBz-4JgeVb>Gt0MQyT5n9SDtu2!)2FyRdD{|O( Z{ssThAulbFM%4fS002ovPDHLkV1fh$IWzzO diff --git a/themes/blueprint/images/silk/door_in.png b/themes/blueprint/images/silk/door_in.png deleted file mode 100644 index 41676a0a5be0f026fb136315fafb6c4566522d7a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 693 zcmV;m0!safP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!M@d9MR5;6( zlg*3GVHC$d&%Jl<on}lSZ#9?3OESn<*x4x?#YT#ag%FZrZ!t@MfW;J9*pLM!Vn;~| zlR`$s&5Q^$?wE<+^PHE*;+o4{C{CTetMmERIo}g<&irpZKY!wkyPY!AnackRzPNDm zmAkE}E?&ml#&Z^ys@et&4-aQ|XRghxtp_${N;uU;%b2%v4Q@_;`xKE#8(?PC>vaG^ z2pyX9GZt*w3IyWpBqouZ9TBDUCjj71ahpsggwSp?!_6p~6Ug^zToTz0k=O|cA@C)B z=4SI+2S7F9CYUB%6Rwf$PD%xpU1zsvH^-J3qhIec&_95xadrGMyZiUG;F`#)xFk#y z<Un>urJ!PJ?Af*(aYIc}SHy&e#bYkLxyZiN`;lMHCXuWKOBa9QbyiY}R8)+l!c;Lu zGC@p$z~K6Ij22J0)wsbx511;JB7MDISvY@^uJR9Nq@bi~L`zglHEQK<YUOUqq0FPl zqckVJv18RvL<(FZCXwb;nMPv~F?F@hsG?lHegzf7)Tr0{Q8%V1W;nR%2q6Sgint0c z5ffoDR=^#RMCtD72jSlE!!Y<^h~pbhG5vm)$#+c-4ITY`1u0rPP{H&U%pKMAJ4mWZ z2!U*wBb$$PgeggE4NJr&5rUKRUjPS&4!51>03t2do(0Qs6*PW_{1G!HjEs!rv9U46 z$HzPJ|EKO<)u6Ypk6L#x)$Sg;sx@Y2o4k8D`Z@f|JD)qaVu_iqHj_a!UF&Z3Ql+}r bBu@VX$p^JhV-$eD00000NkvXXu0mjfw@)|D diff --git a/themes/blueprint/images/silk/door_out.png b/themes/blueprint/images/silk/door_out.png deleted file mode 100644 index 2541d2bcbc218b194f79fd99f67d33de1873c6c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 688 zcmV;h0#E&kP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!LP<nHR5;6( zle=rwK@^3*`R!)2Ner0an?$09XdppQD=oCsKfz8Eu@n?R1e=tCmKKqSh_zT*2o|vt z5yV$CJ`;?EDA5g(WM}SUELO8wY;@pqs`Jg<!<mqC=6}!B_0yN!?W~zDmjB22`o@`e z?lxFizloXIDSC^Ft^mfy#<IKfXUuFxPmE*=oXWaQtl2h*o0Df=AQD*tm>GS2eE@_I zS~TaE^z1tT1me$mOd>fuB1*9ukjYHe@2!~sjG5tP)N7xSr3G9P+3oKa++V)SLaGru zn`QvjgqvWRa7{oUyOUDA37GDE%9f3r>9Muk`Z$59p<<XCSNr#nRdGp}Cddtd%5T7t zD~FyB^basPG>W>iYj7vxikNWw_8sK+%_fnobvCa5%KNOO6e%CReDLPLmVwdHp%H5J z8cVW-n2=oPDz8D+5J{LSmLlC<Kj>XMPg`l3MX6KVJNMw&n~!g&9zA<Z5lXa|s#MDz zR7)L1OQ;wkbzCDRk=pkXv$N}nsjV5}<i&?02hZ=%%k^bcl@A|gFm+4~Hz%cttKbqb z5$0nV+!0C55VwEb$xL`lkxQK0d!eNZ`s!LE0~JgoA(U}<R8zADs><=<Q)J669S9+i zBsR<vaY>CH<OZO;8c-AkCw8A|=|Bhpk;V$0J^i=}8kZn{!AuF`<KuaHdYZYpxt9K~ z)}z~J>FVyLz1l^k+DTiboyDIuKD~MJE&R)Oo;bO6gPHCylVLL*a<{&sTsdkI7k&ZU WO{4dBd(FK70000<MNUMnLSTa2B0cE< diff --git a/themes/blueprint/images/silk/dvd.png b/themes/blueprint/images/silk/dvd.png deleted file mode 100644 index 9d94de5df00c518c84b400de7176f15843af7f4b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 764 zcmV<Y0t5YtP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!j!8s8R5;6( zlkH1WVHn2u56r*CkA=Ykm#>MI6@>P|2u(tv7b=KIl+wsgV@<@e*jCUY7=e;6+2+<% z=39E)&Y3&g&fIj=+>6`P?QFX`&qGIYeyIZ&_j7LU>vx{}ex9QMp!i!3hoiz`v1q5J zrk2OX#(tU2=D5jZ;*3V)&^yD>+0y!>h12O&N@ks8&IN-(#9}e*?d>6x$sn0b!tHip z=;c#!Sl4IJY6i-V0sff3@H~%Vv513%0}zNH2#7|b$mjDY=Jz4)bFfUm$BX9=Yy<s| z%Z>o#%fy_^<v<=$6hYp-UM~`f1chezw{e(up>Vi~$?>=7ebQy10Lgqx+IAtGPE$iF zm7<VvI1H9$LGt;$h)j}2HtnXn$Vs|$`)1+Z-CGq3$*kMj+5!>BanwY5CZL_29lFjQ zCM5tP8H3V#SK46~Hk%C{9UVGFd3ibhRb(~<9FNE0^ZC%$*0xFk48y?V@xX4kL$BA< zViH545Y5XuGFZRgk3b-RNF;)mmX;_5kRsVcAVef5=jG_w@MD4TQnA7|E;L`+Jpmw+ z&7}Y<BVcwT2)jFkiA5GQjh9>}T982`mbNgn%46mSkGahVUVR)#&H2WW{~Dre(~oa! zJ}e1wsLs_D)K%4|=|$3LG&-x*ibz5_%J3Ro!V1=Xi&*h2V2O2L(fu7Bo}&X4B2n~f zU!$_RZsh1D4h{|~`=0eqfB0;K@28tW2w>SWk0ox7LRddTk8gBz6qV|#NtH^aJoYp7 z^z<knKDs~B+1)OhCrp@MpQVsB-U<8iR~SFNL2X@aPOVn!Wb-kAtnTivGwq!>hOb?3 uWiDU67;9>7h&43TGxZI%!;-n8wEj1TbK{B5NGa9;0000<MNUMnLSTX=wQMy2 diff --git a/themes/blueprint/images/silk/edit.png b/themes/blueprint/images/silk/edit.png deleted file mode 100644 index 0bfecd50ee9f5bc5828f0c0745aa3e0effcbe250..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 450 zcmV;z0X_bSP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzR7pfZR5;76 zlRroTaTtbOTML7haH*C+1e;vsXo!XsT5>Rq1}l<=psl5*5Xz9i;M}s*NP=ugs7Q<M zyx=M%I@IDaEW#S>#8Z;Dyx|}!`#}xw_C3!B-yaPC&0j)XcpuX@rNfq|q}N(wJOjA& z>u+z?dfJEuLePrqzy!)73pvLjxk4d6XNZt?hm_iYES{i}J5y3l?}PPNYDBR7oPc~6 zL^d)Bi4Q2L3pnp!nFxN9c2E+=@XAl&+;2m6a~kZj1r3Mz3C=hmUG<{+vWR@t4q?fJ zhFc(ozZD#Mx`^Q~g1v=K6!QnfuqyD4>U4Ej<hH?toW!sy@VeSj6d6<>F0eamL}Jx| z%&`kR-H+3GBYr*Qx}frLU4`%n9(`uSomzw)t%%NagXkA*R5Mbv9VLDp1wMo$cOMa~ s3Wm%r7^bwK$2$}-<~D8p`#1iScU4^XCLAA~0ssI207*qoM6N<$g3sK(Qvd(} diff --git a/themes/blueprint/images/silk/email.png b/themes/blueprint/images/silk/email.png deleted file mode 100644 index 7348aed77fe6a64c2210a202f12c6eccae7fcf24..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 641 zcmV-{0)G98P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!6G=otR2Uhh z!OKn)VHkkn_xtDX^gyQvIaDcySQFybYw!YGdj)R20r#%mx-)ShI}=TaE-;aW8r`$N z1Z<^J+5#O)JJXr}lVYOo`#hqm%)>Az`{eoOom?Tf*9)f$7n8&|1&5M4#i^32;+&E? zC3Q;bRFQN#y*%%=_V)Mfa<$xe^kB0TO;vJPkN*k(2v-CI7)OaWj?&eKPos(H4wGh_ zIC;6#q1B5SMap5{(Hc0~XO7OfqZ=x{kupu8-H&<pro-tdGQo1=ju}O%WHW~PtrG9P zbve73QY#4=4}4GXt>9az<c0n)W^4DD%8e3>l`L1pTuu^Znm3EA)k<uC?Q$AUSt=TQ z3%&>CoG=JuwsyNLEtY83i->Z~j3y~F)`RA1k>zTES07po!kBVS2y#L{jCt|CMY&v{ zxmqM|`OA#P2{R&)OcQd}v0kt6_Dh#`Z$i5_;q|93je3Q^PcfR{TmBHRmr;rWahz~G z2x-&;d_O~HkmKXt5Cd#Bs?-+qj3zOiUdU24KowBIUPg(gPNmxqX)Fiia~V*$y;5L( zrGNmU;81MA$F2k%oeUXQ@}N%bXz=qOij$4IYk4W=jfhDxfCz{PGXe-#ge#VfYTyoj zh4JvDePrW{lf(Oux2xG;VZmlSvDU+Qf@i=O!B`MLglhttCUHDIKkc7<Z~YKeWgdn( b8RqmG{Ym+I@W`=S00000NkvXXu0mjf#4RA0 diff --git a/themes/blueprint/images/silk/error.png b/themes/blueprint/images/silk/error.png deleted file mode 100644 index 628cf2dae3d419ae220c8928ac71393b480745a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 666 zcmV;L0%iS)P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!EJ;K`R5;6} zQ%gvc0TBNFhpVpZYs*vuLt9diOv=bL4R1XR>eOSYYtbpBV}~vsBnU!_?2tr-P=|^T zED<b;h)xArC`LwRuDi0BivEw8uY($aYXuI>%wc9ezHgW@NMb!^uT_|SvCpFLJylbx zY%bpaTGI8IYXMN$9w<3j9VkA~NYOKEQXsj?6a9_hcwfU$acAhJhB)zb_w@MVUEy@S zX&I>K-R!bhu3?(6bHWIg$HEl7{9g>>&l_qdd+UYb(1~BCo9LptNq&8>!yoJ3Ui(i5 zRJ|XnYBklL!{@$-7=3mJ>P@1c=7Oc79e-V7yf+%lD2!I;Y&nXBZ>=B!5?CB>LvEx6 znI%n)qqi$#X#wKB(U7XP2P=+4{b@j#r%9-K(8UqtSDk>0UKzf*HM9yqMZ1D!$2MdZ zR=`U>0zhOH1XqN?nY@AQqB7)Fp4{v&dKXvb43hZKvnN8;Po;+jY*}~*Z|W9Q0W%{D z^T}Cc<|r(Su=1K=<sQLMN1ZE<U%m5Ea@1Tp8to2kJ7-hpAhT}(Dgffk;4r2>P5>Z4 zg`et&Va}tdzBS-G-ZcO)zCWpJvGQwrHZ`@wpM420ac@bI5~KkTFfGEM3sPWO8<ADs zh7X-F%!~{kwpFCFAaZKyF+vTnL(ye%#)|yqz~B3T5kTqQvq%jMT(v1Wka%_eG)1AJ z_%n+q5XXb>co4^fI6lPnA)Y{ef%@{+SnoUk0+dW+*{8WvF8}}l07*qoM6N<$g7cXs A&j0`b diff --git a/themes/blueprint/images/silk/expand.png b/themes/blueprint/images/silk/expand.png deleted file mode 100644 index af4fe07477243b9b2099899d1ef47b8e3fd87b09..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 680 zcmV;Z0$2TsP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!I!Q!9R5;6} zl3Qq!aTvyjf!76HL|p{CS*&QSh*)&G7|~S})mV*Mv$>FJNMp+(Bt!=q9U!ZZOlw$c zuAy5i+nTd|<_>NivLu&tYWf+obh7aHN%Hi45`pBR)x`t<o8RyMyf1GNfTI7&uZO|= zoijX>A#^U98gM4FFC6h~&)aWQw>e5Y84Gj%C?Fa5wL3#v12nvm3<6OafjJt}U((Qj zn8!nMmXr-qoCO7XcZRS8(x9RlIA>F^1(GoPldw}sc)rpQ>IL9yYf!7MN);5mno3dL zFr9-f3^@5I0h2d@QBNW#I`RB4IwvonO1T#W1?;?jrZNjp_!1ar;E|a)8g&BH^;Scq zt%uAgf}pb+yKn5ouFDnCJb}hGpY=s(m>77B`PIn4hUqw48S;@<+#YViwZYT4_>vEC z?=fr<mm^Q0GDWDVpY`9k;~*JW|1k!hst)^Pd%$bokMn)UaX?y$&7v}t2}@IX0;MrT z^xNm)3Z-+iv#`z?%gNpcQ*31jyAEPg^ZLR&xUUa#?hg1#%|r-Re*%urDZFE1^28t? z^kIi&JIb5ZVQXV)w&z?$Nx?(9+2`T3X<WpmE+-}FaAd{p_H2vX8f=p)y%uFNLgsGR z9=AXx+z@_rYE8*+f`!sAspLLu-KHKT>Jc<3Fn+HA3jXTwUklhgJ-d<Hab~T0==vde zv{ymYuE3%MY#uZeb7j0$YQ@Q7NNbi|S+s!7oukW_+&Z#!Wx*x>YkmNL^YBTW!uzZM O0000<MNUMnLSTa76f-UW diff --git a/themes/blueprint/images/silk/feed.png b/themes/blueprint/images/silk/feed.png deleted file mode 100644 index 315c4f4fa62cb720326ba3f54259666ba3999e42..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 691 zcmV;k0!;mhP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!MM*?KR2Ufr z!QE?>bpQb1=l6TxbDZwj&S={?7%qx-u`rsG(Zp`-rh=e^=%((1yvsuf5d=&62Zj)Y zH&JviNS_F4_Hj|T(1j4$p-!}kixP9&dB4uv^MveG?dGf%sUCoc2!IFxD6wHRA2^dX zXRVk!-qSfk(jcaUKn#RP48(whfPlJU<Hug}vkOwGp3V`ngzgdvZr|YVHDV-*h$IM+ zx~4V7%px-vdMQX6#4!$^0Gy!M=GTkd{FLe*0(FhRzqc5>pApdrA!TQi_4D+<WqXUp zIFG)-vu8Q53<wkj!-6s=ClwI`JDdFcF)@%vrWROug^5|7IK|pIZeAoS$uo+IAyGs` zcZnB2;;DCe<azG)`RYvuSAfOW=q!+B3`>fVoM;3I0gZ8{=Xv~Po;geVA+Em9@0Wq2 zr>OTZEGR05L=gf1T;ucCxq6Q6EgJiH@@-lVaAlQyw`jIF^c=&IVnj|95hHbE_cnt| zTzZQ?F4Ne@(bH(~&3nM%m)I@ID{@jJ2qZPjr)jhpe9hViOwH5k&|T#EmmL3(vHeUQ zq^!t^Al6JD;=mHq^Bg?J-8-zG2Od7gZbknG;K9czYjPqG*xjPo0k(c4%lPXTpw(qq z@aGMnxtFS<B$cBsQSrqaG$t5aBP;3u#D^y-N_H#0`-JP?Q&#LBCz8A~r>(np+2kC} z7P02O874ZkJH$v#nCUVx$({yDN`IX@o2wyvTD#e`qN`_w5<}$3F+_<RC32)_S{-gU Z^FN{1(!hf9r0xI!002ovPDHLkV1iHBJ!${| diff --git a/themes/blueprint/images/silk/film.png b/themes/blueprint/images/silk/film.png deleted file mode 100644 index b0ce7bb198a3b268bd634d2b26e9b710f3797d37..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 653 zcmV;80&@L{P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!A4x<(R5;6} zlTT<9K^Vo~Zo8Yz8k>WO3(`_cf+b25@DJ#zdQm}8GzWtq2-QnZ8W6mB^kfeK5f%S{ zUW%tGMCwrwic~ZrQcG=4f?5bkV+3dRk8hw6bk~y$KX#b!y*J<R?HXYi;(wmO{-Ro~ zz7K+6lzgkzYPmRZxm^CBl*)OYw^Fay3x5RAnD>4EJ~>;dRASqrSu;ZpM>?P}K~6AT zWv6Dmq?v&9LdXC(m%WCO6ma_di$R(v$@ad_>@R41N3N5lSJq9@6CGhX84-$%Xrd_6 z;){?{E|Ytt5$S-&Au>t4wDlIxdkfe-a22LMj``McG};r8@{GsRPm*+8fFey6C)@<E zXHyDoIgRf>ifDBXVyT<e_Ya8HxRC&E%JqO9huj=&!-0n}^wO)qmInw7h1*hMJz!^C zzz{j+x^8Ly;^&wdn7o4ArZrj{7qCX=n$4y+etB+};1rY(NDg!=a|6RE1N-*BUSyY# zsVhgOz;v68k%5;#uVBqzLE!6P;8S-qhP*fW5L0XTwj&*|V6mW!#=oYZ)FV@C*o778 zfQ1g3C6=DTQGPj2W*Xkc3s?=G;90k=H5SdYq!ZUciGovP>w(N@Xd41b45OFg6x_QA zpwLiigyy~cVoPxW^r~C7ZQpr%>1$*HKmv~AY-qJw4;gUecS--wnqslISSS=^KA&Ic n@BK|Onfz#3R%n{$a)0j^sqv5F(1NTL00000NkvXXu0mjf3S}fX diff --git a/themes/blueprint/images/silk/heart.png b/themes/blueprint/images/silk/heart.png deleted file mode 100644 index d9ee53e590a68a95a9fa9483f0ebd14f3f25bb72..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 749 zcmV<J0uud+P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!e@R3^R5;6} zlS_z=aTvyb-}jw4W@wH%BDvPgxJ67egp37QTS-b;$O0i7ilvdlR>{UrO36YoGex<D zX-2s-F5@!h&^X5FT)+SA{abv|l*`6jZ_l%M-uHPI?-O|M`JYPtB+}Ef&^x!mTRTOp zeJj>>*KgTU04Sb0lNGJEiq?mmQbVHD$?08PR{#R<J<{F1&pUU7`gE2sLdqpfq4-RU z*(O?7MC*%nQ<|1enAeIcm8d*?L^b#2oKtF7;I3ZX=&imSE?htmMqmu2)0p95YR_MO zbXu1iTALTwx3oZE48jPSvV8CD<@=*2$5LYL-e}fLf@&3VU%&}iOI`CEqLuA)eXNP< z8=(IIh$IG$6UlV0A>Y@(Jtf90i82`&dI!dW7jO<<ye6ESfhd5%H-Lb)3FgNLS_K!! znUoll#yN-;D3vVGCRs9)18Wm!5%3O_0dZh7qLidW>!P=IT3`*tHLxxjwl=}>+*)uJ zQXzyPPN^^yrLNn-L6|)gDrKnEAdbPP1a+KXt(F*+N-)2L{Eb_PQs+ab)QQT6Pw(ST zBha=K(orHRSCfHi4O9%(3e<(Lb`^!uF>+VB$3*L{z<W>r`0-_;)Y*n?<BCbkmlKZW zVBiS^L2`Pv3T=z<&GQ)T>E-k7dr!rf-5ve?cY>d<{Q2<V$xf*QqSXFuM_Xg#tQm0k z9u&*4b~VLs1>T>(phfG`V$89Qfr0$5PaI$GcI;T;lseVaJa_ff4eP;K@^|hsa{cCz zXuY%j{{3s?^}(OQ^lJ0wCa2U<(RxpI&Wzye%Qu%q>x1omeM7&Az4w3Z$LrQ@df3^y f|6iKmf8+cE7K65BSFA1B00000NkvXXu0mjfxAtvo diff --git a/themes/blueprint/images/silk/help.png b/themes/blueprint/images/silk/help.png deleted file mode 100644 index 5c870176d4dea68aab9e51166cc3d7a582f326d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 786 zcmV+t1MU2YP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!q)9|UR5;6} zlig2}VHn2!Ti{P<t>$XgYMs^AIOw1Qr{*Wn)N-{9ma}x2(<~`9Go1=*>YR!KZvrBS zCd!u}@M0og%Ev@_;Z?Kk>Wwv=%h_57zmt2<_1msz_niYE=YRNPpd%02TK9oK<J>1z z>ooPno}v^sikz_|1XHFx_L%~;ljh7i(jiay5F0x*+(9aXXFCl?AdQj5XlQ65%sEv+ ztfe?|YcjPN*@yYtE~ImQh{l|#A6Z8iu>pf43Rj52CzU_dMQm|S2xR62YjQOn+z8WH zaK=!}ggOZi{4pB7SQ=xC0n|vXP_Bkx_a)FeNd}w8U97BNbSWxa^QW-li9<MO$KxI| z(g#NjKYnwB+Cd9y`c0U(N1$DcpiXKPW(9q7A=1Tk?It!+-D5&k_X_;cG^UmVP}{aa zGXk|O2yVL$ty2zIy}NkQZ6vdT4uzL?2a^y=EU5fw1h3P;Jl12{=)*2`fSp|$y|XTq zwrNrMK@W#-4?MA+&I($_U9>BZ#M1!_xE*?wzt^GcoeoL*JGLSe_+l-JT2#2tz!z&^ z_s5anq&^nBklIMwRvcoP3%qs%%Ea?1c{_*V*Xj&~uLu-2Dp1fUN4<0zMo$EH>*U83 zm_9;<F#x?Ig31m<HW*9nBeF*$Pc)OEP$UDf>Vt%-bE{_J_!If!1y=c+`QVZ>0_BPy z+%^pgnv`f8H)Z%0&Tp8&u*MCIC4igNW5MeWM_DHpDNi)Zxz|9XboOnitwFq$ETN=X zj-tkCJnz**Y4k#6_Ty^B=hWo~L!47r`HoP=x&3T1)JLr2t2+#fH<n@1xq~j54Y@pN z=wi8qbLKJKcr?nsRy88HQZY<k;tx`}Tq$*-Y=Asp+Ala)+{gawHU29<0oShuqP<PM Q!~g&Q07*qoM6N<$g7{Wp+W-In diff --git a/themes/blueprint/images/silk/house.png b/themes/blueprint/images/silk/house.png deleted file mode 100644 index fed62219f57cdfb854782dbadf5123c44d056bd4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 806 zcmV+>1KIqEP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!xJg7oR5;6x zlj~1XVI0TLtMf<ruC2>v;U&v3%|^C`Ga3?LtY&4dQB4Oz;1v;J%z!D&%WRH@BZ?x; z3)8@IUIv@hG|@IwyHLC`l{1<4BK>wam95g|i|?Cfzt876&-Zx_0f5*l-9`IJI&mHu zE6$@xB)6N}7VeR;!X8D!TAw;;&0Bsj?A071cO>X3K0wl7WZ1;Tg!4LHyNcnzoeQ7t zNW`aSlm8WX<OyV-Dk(Bz$-(49867z$-AV*I%Q4y_MxQP%;;Bv}w-k7kiDZ9SGBw)3 zL-3IT{zd`3wdr_j$iQ%u7~}3L3|K{Qm$9k)id6CsLBBeg^p>Ykek&ir$13=ngczvf zV0vnjNpCF&K8px}dunv+`LIb-sOC$_jD(;IBI$xC|7`(+9cA>Vir_V#z{?k7SX^Ah z^71m~W@q439Ycqfhi7+gp#A14n1n1!e>$EdeATG|f798Y=ggzwEKH2Q!qU<b1OLkG z+ZnVJvT;{-5?$sCXe`V?IcINxpqu4-^=a$F&3Wk2W^R0VH@CU--}&_MJ!*1TXt;P3 zWtn@{>2QA(Se?dwqG69%>n$6rtE<egQmKSWrGi?mMrmm&vlfj;VKLo;niD@2ga5fk zlgYF~Q4}*A16x~L(bm?6%F4=3K};%<NcL^{4h#mvN+c3thAS#6V6)j^x7$%uQ?n_M z%jFOXg}((w&o3twbe%gdw(|zW7XCNKP&;B0jYb29!vUw$30lmoJ$PeBL8k;_8*e(> z%F(845Az8c{w(XgimJg96!jLMz?zS6I1HUm2baqQx7&@nx;lhHA!r6vs2|fqJETOu zLxe<Ge3YPf9;9s{+7>u2OQ(3(au%dg>AcZsWI(zXn9XJg1cLe8k~0h0wOL=&HK}7X k{AKr*U4z7Szv)i%9gTgghwgU$Q~&?~07*qoM6N<$g31kYk^lez diff --git a/themes/blueprint/images/silk/key_go.png b/themes/blueprint/images/silk/key_go.png deleted file mode 100644 index 30b0dc316e52dba388d88112d4c1cc32672fffbb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 744 zcmV<E0vG*>P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!dPzh<R5;6x zlU+!YVHk$LRU{on2NEG99t4gN<(k<vgSIj~$mk$~eksv@gmxl=Ow(;Fr^B3}b5Lr_ z2G&-MqzD~`qBeg)s5vYXON+MJpPSp<&)xfdS}mK_2lvVQa$nE=JkR@40I2o!$#_If zgcYe*-~X369QeQ}9^~I<-#CKyR)jn~<T%PeX7qx)>jGlUfiHCke$)P}4*HwX@?mb` zzgiE#M5fLDxtj=lZ6q=+Lkt2$!wyVqxC~@X03De&Gn$t$kdWJig()R`(|L#ldNHNi zi?tK@-;xA1zab1r3XkO&T;m5wdrx2~XU8>fpl4v~7ZF1h+!NXGy*rQ6jw}?mrNKGI zL&zzIrIL-VTRiLE`+jy5wt-SCISiy4pO}x6>V>$`&V{7&3{GoOF)87oTao_ek0H|L zXxL5q?8f4p7$RLZL=Q4>?LH3$EqhS@^b{VAG@wL(0y*{DquI)BECvw!(t<WU7OeSj z4slT2o&n>y8jr^s8DqzY3Mx|xw6AM%RhNVG>V(j48H=@2*+n87;k63kFsH&hc^Czx zU)p@TON5%2#gM-!LRIG_NS|MUrcZ`*_YPuLB^9Iro+W2D85SRofmAHM&xik`9B1#a z@o-oLow*L$!CJHqC<x>_n){?E(&Zwhf|^V!qqZ#X+&c)jMMwsg3*W31W<{FoWOGV1 zuOTTStWS(&DYr&0v}HowTZPN*IY_RcCU%rj3Cs*;4T3Shy&sFSmGFOV!%!{P*`>;C zSiN43jAg&56(U(ojS}<bU;n~z%OUZEdjI^WYM*^X$^G8flvN$?agoUOo#Ks1ETcBX ap8o(~AJmyDx~^sb0000<MNUMnLSTY)_fHN0 diff --git a/themes/blueprint/images/silk/list.png b/themes/blueprint/images/silk/list.png deleted file mode 100644 index 244e6ca045c50a130086ac388b560a12761544b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 500 zcmV<Q0So?#P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzhDk(0R5;7U zlfP<IK@`S+bE77rVxa`P_yB@pVd*0XS}7?k@(OtdTi-!!#Lhw+D+R$yu&{}R76CPe zELn4B=FXY(S<D*my4$7j6f=i`@6Va}CP?BW)p5c)^{3I7SF-6(qybq$wICaiWmGei zM74x0LP=b__aw{{RO9ru`wI#Z1eh&=;Nba#MF)AZ%UKC|YzF}(2Lj?RL+DmfiAzQ> z!-sF!^gVb+8rtpyctW0#N6uWni<f>0LCt_6PoOdbjll_d4>B|?abUmpo8>v>h<lom zMDW-|>}Zj|Ya;Eu#qwvU1IVc9khP8VrtAsT2=e83P~$#!xXbw)n}FlPSEe7Hq1uCb zR8w;xqmBrUgA^pnkB=O@-lq0DPz$ay0yh_~I_IDpzxRb(4=Iy9CT||k!08w)Pe>W4 zElmH8fF;68$GMwZ#7{4ozI(ySrR%I+xs4-G1q^UxnUV7rlf9>R<Rv3Zs6;G&2RgbC qkR=#0?x{uFDpwyV%n|&z-}oE3w>n&_6Wike0000<MNUMnLSTY6h1ZV& diff --git a/themes/blueprint/images/silk/lock.png b/themes/blueprint/images/silk/lock.png deleted file mode 100644 index 2ebc4f6f9663e32cad77d67ef93ab8843dfea3c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 749 zcmV<J0uud+P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!e@R3^R5;6R zQbB7IK^T3Tq)8K-7_~JtN==(+K|#b@JqUt5h~h!Lc~ek?Ku+zk2XpMN@Q@-NdiDp1 z1*uxlMiZNsG$@o5lP0D~c6MfcvuoP5I`A<w-+bSj_uh<Q+cvyoX=!OhDK#ghoMD_~ zfbo;DVp-N=E|>e|tv9>?g+k#9o0pTx<YX)sgU{y!_vrO{sMqV*;vmqy`T6;^e*oA# z!o!d0bUI_2CTg`BI-QQb9f3dqiA2JwD;A3z%w1ksSm^4#Z-B()v+?oqj1U6la(T1e zZl|~o>d@;_sq{kwlU;^VvV*?BV8P@}BoaZTQUROpWV6|-M`|^n&)=+8tHo3*<<$NU zU`%V~ZF;?hBSYsjJ6%JzV}E(D{pOLqQklliUf9um_tGl-wty`y*p?eYNW56P>X@1s zZs7KrRZKtmV7Lqj^5Fgr7_`LjhdJK@ltF&O`j7?*NUM$KvmNGz)3WjM?V$vHlP<J& zUm*}0g<*`aa0m#;nO4C59%Snq%<gw6YaijsENrvy0U$*veUpji`g`g;hWN#6sJ&if z|7lEIpGEWQIsqDprcRKsge^=jfN*5kq#B>T0AFyF?kLE<#HZabCSW3-o<y$`V(q@e zY5?H;1Doz@RIRn~d5tXI@x+4aDfGLfYLi*%3!3F^SFTb{&mjZ7(WsOVKc9j>a*6;Z zrXD`Ulwd<^2glP%1Y1Kc1Ij%DU^=ME(jKf6APNlA$Uu;J4bVilQHSWX5uJ$9Zsp4M z0%!@LvyTxz=Z6stxlichODIY+yNGt%RM;m`>H4LOKLFs9Y%b5aUN|2|{0Zw|<_~i} fmXz*V19AKYa<a0`hi}0}00000NkvXXu0mjf@;P6V diff --git a/themes/blueprint/images/silk/map.png b/themes/blueprint/images/silk/map.png deleted file mode 100644 index f90ef25ec7f1cb0fdae38d9fe2d9edeee9928ef1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 804 zcmV+<1Ka$GP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!wn;=mR2Ufr z!OM>mbpQb1@7I~O+ue5CWtZi#AZox@gcwb{Xkx^Rf;Ty8yn6DWhJV4kC*wg94<7Vt zlteKm5+jKLV^qM1yt2HO4YZw^&a^Wfzb_m+@y40e_0^+M6ajz$03Zl}fU=sqfA9W} z@#^~O(a%3QB{YI^J_A4y)M^1_vjjn1H`Mc5t@6>y50A!C6seTL>`UqQ7p$DgY@K|> zQm^as<zHM(KXYqqsMlL|cY7#`n?`Bw-D9<89BBXyhuelvw~UfRcKUBga$AxlLUBPc z8JlEd(@A17NtAgiggJsZ0Q&u%)H93k@8IL}+Hb8{-?LX|cEzMTq&MhkMGbMYCCPFj z6bKqXFdPmg$=Jj7%4nrD`TAd~xjOsVtVm?z)U3!9d1_i@La0Fu(C@EP&kXv@hVMON z<<o8DD|@up3Xe>;HM{#Qwj<3}(>R-AM4&+cd0t49%y2X`UaCBJg8YmB)K#uA{Z>9n zOp8>WCg#&r06`o8oz6gaIn`fY2F<r0)%oD8xH@3(>R<BC#76fI?bep*<eI4Qj(|7- z#=}&S6iEHHdB=@e!>)ssCr@3rc|5f%`bIJO$zbt__PK3gH51Sff`H}0ZWac9&q~*( zO@qNscV0VSU%X<nwb!6KvT=Pu=Z8yfv?_J81!Ab{+PRxoUD&*&+wIBoT#}@cqVVfe z4TrzFA~}EE=1SA;=N~s}2K!rW5C>#sYO9)Qx4M=(eR(m}UFhondELHSnO2hr&mMO3 zv6gmw!P2y#u0c!?LPO88NyxOTj>XWm>*77F&55fo9Z?)iynObdfA;SdwVRl$W~G3* zEGt!2+1T-%ja32&!XdoMS_mM#IQK#{6D_nvjYu`GlvO3XdE)qYJJ;7<kD4)p00;m8 i2mpbytZd!gI{iPAYc`)5w~E350000<MNUMnLSTZ)EPw3) diff --git a/themes/blueprint/images/silk/music.png b/themes/blueprint/images/silk/music.png deleted file mode 100644 index a8b3ede3df956f8d505543b190bc8d1b5b4dce75..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 385 zcmV-{0e=38P)<h;3K|Lk000e1NJLTq000mG000mO1ONa4wfZ;e00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz6G=otR2Uh3 z!7)ohQ5b;X_uh^agam;kVNESTgG+0}-TMdC4+sSJhH`b0hQ@}w^amOmT`LTP5Uj~T z9HJ!3P|x=rPX%%A5coWiXFfx4=^cuq2#O#m?-+tHdpI198H&T<IL8n;lp8vXaVUAV z*+nq~7RNJJ5q}PR8B0tc2%b!gAjAX~MafJNl$gLG2pNka!~}w3$#|v+hQKjJ_;r+M zIw@`Nh8-GyoF$S@OGRGsLpZFiG}bBLxJ9lb&uMkJQD7D2j)ydVzjd+6A~Sk4c}dL4 z@mixu4xvYf&(!W1geAIk`Kt7rX1Fk6M2;uAj4JIW&2s0lZX<0`>klCE>?a@fNhGaV ftv%qM$TQzJ6;XjO8erVL00000NkvXXu0mjfw}q7O diff --git a/themes/blueprint/images/silk/newspaper.png b/themes/blueprint/images/silk/newspaper.png deleted file mode 100644 index 6a2ecce1b85eaa9084b427ee2c5226e2296eaeb8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 658 zcmV;D0&V??P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!BuPX;R5;6x zlgn!wQ5eOuuyhloyY8|Gh3>oVs((xWgD$)EF}_d~6|E9cYZTvaqk~9`i&BW97*P>v z@lDk@Xl;b%^t%HQ(pa0tz@5kM+;h(T<_N&ip(~wEOB0DiJ{F5{;c!^;_xs1dg=jRo z3WY*KAQ0euKA+@K0;yC=8jr^rydICoSglqd_{QV$a4whY=|O=zI1-7hhr=Og4T=Ck z5O8*O_S@lbByBd^lf44TWKv2W^LH=<&(F_6aj;k{L?;9b7K?>5nM{(sFqO3)3<e<k z%r?joE;|G0(+$MFeuLR;zBL++CB0t%YzI?WQUZ7?ON7Y*yk0Lz6tme3=8GoYe)xiS zo=bf14?(b?)oNewg~<V^EHV3ZIz_2e!jIV;?*kPCJ~ffxKSQI@Y&nj5BMQ)Nd@vZ? zP9_tO2;6SBn4Q5Sj$*NhUayBntBa3up20T+zuJ{ZaNh6t-}d``bUGd6^LY_w4l<bx zy4@}sjRvy03#irVjZ&#Ry?2b%vQVqlaD9D^cDs#Mt0g*M&0k$zp<1mXo6SO{QvD?O z<iQ|OS)+2fEPgbf&(Ul)MG>}ZrBV@HFj%2boa`NCnylwer*m5<6vU%rtuL2L)a!Nd zJP*qIOD>n6?i;$@!fv-8Tdme9+l?I|%bm;R7`!3)<-bP$-VIIGvB6*%vHYw+%Da)t sWG@c=a1S2nbh=||dPK1BKbT#A0Qk`HN6lbD;Q#;t07*qoM6N<$f^gU==>Px# diff --git a/themes/blueprint/images/silk/package.png b/themes/blueprint/images/silk/package.png deleted file mode 100644 index da3c2a2d74bab159ba0f65d7db601768258afcb2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 853 zcmV-b1FHOqP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!=Sf6CR5;6h zlS^n^bsUAiduQ&<oixKtrjnE?i9(+-KGJSn)Z#|65V0w>5TQ^(M5v$(QKVE?W+9X! z*o}&~6c?_FreF)9NJB7b5Nbn{G0n4+%uJhR9(V5R|NFTpb|HgjefT!tIhLx@DR+N) zV+fHiR5Yt19}k|KnCsND{tH-`IMJ)3AE?OtyZ4>Un|6(d%h#JK`i&a7^xW9>`yBy` zS4SOHeOpC7$?hH5-#7Rswiue_8Ju*2N@<cu>$58=a#2OTA3png`w3v->gWif7t%e$ z$NLVS!tFT#8WL|Wa&K~+{%4P2cRfwes<Ks@rBR)qR%6DGzB_%zx;t^=2Sm<3wSUZV z3(w;>YV1_!F=3OaRVHl(>=`%&{x*s30c<x*y}ZCyX%=sL<;SENIdkyU%U0B=(JW6Q zVV$&B#jBU8uWfL2>}#CNE@&;ItrAv!f!)Oy$Q9t$uS=(sD$-J{T*^(8Eez1E-l3}} zPrfHZ1`qsIFe&gipuL8-IZbo<Chjw*P$R9RihuxC3MY2}C!NKw%plDQP690NZ?Khc z^BRr%BjQXRQfV}bQ4x}AgvTBXXaLDwxV=Y+QyE<U0kZiUJ5ht!?Z%|Dh!;YvNEoBW zV5>2Yg{lFGKs?ZZWcOaOdk*3`5T;$?AjbG1#`B510Er^h2)2r3Y{!8_2Gj=$KzuN5 zaErtW8W_Y2iJJjY)5pmTVJoPJYpanPOE<ovy}b(QA|$%NgrE^1Xe1avB=$lQsR43_ zP9r8mX=Vx)nNGYn+W%9qv$9rOyfzrN8-;A&VeCvVNCRSzM&&jVx^(xyj^z|szdgs+ zy~&l>uYHclM^C1F>${hFRpdi8a<2H|Xudf78bm(zwJ9`K%6I<a!RpPXihQdgmyUn7 zw9)ZQe_TE?q(;uG$XokfdB<v3mbpLwCvkiIXB8cP`9f*#f8Y3TrY;VRsK}>?q*Ua~ fW9JvIbn5*B+_J)rUMBs>00000NkvXXu0mjfH&TkY diff --git a/themes/blueprint/images/silk/phone.png b/themes/blueprint/images/silk/phone.png deleted file mode 100644 index c39f162f854a7c412fab9b6ff38fffdc61754a58..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 488 zcmV<E0T=#>P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzdPzh<R5;6x zlfO&DKorNnm&7yyB@|s83iTgw6gS<vb#?U*aB^rj{{iXXQt03yI0^0O=;GE<oC>A1 zOEJ*J2%-6P-uFsN(314vc)81apZC3Y?}U^RyNqtPD}x|FyWJM~eFHm=EXyz)4*%_2 z`9-hS>nKH+LWpCvJW_K{ee2+Qy$;K=iUCm+-8LExR4SE?bDE}l5@MQWF@R2<=i#hh zg==L9Gagssz>e{B{#CAk4$LM@iPnXHWk?Xw`LOUEW#s_FFc8NvgbK8&R^1S*OrR37 zn*ts~sNlPI6{FG%N)TkF<p36mfS1!xZP&%4^-OOoz}N=p2hVs-`WTHydVTot2sT{l zEvx}e=W3PtWTn8rxkeQzSFo<Zcs$m2GMVViv)OEup!5g~VApZb5>%_zHVFy=yhaAh z=X2P$4d3_SI1Uzzg$DC~VGUH@|Ab+<pI5-QK+FD6uTd5Prqk*DU@&MdmrEU(10zWi exUT#57w`*0Xt}|<Lu*t30000<MNUMnLSTXhgxDSc diff --git a/themes/blueprint/images/silk/photo.png b/themes/blueprint/images/silk/photo.png deleted file mode 100644 index 6c2aaaaaf33ec07184ae0f5824ef24c82c41106f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 589 zcmV-T0<!&yP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz-$_J4R5;6} zlf7$`VHCxGZyGRS^HGicNT49-(4k2MQN&fZf{T-XfX<4p;^OG2gD4J)ATEMK2W<xz z(XBy;7F5t8Sfq_HX_Dr-=Q=#Ewu6e03wL=QIOlNAxrw_o%w%8OIPq5m$&nnB6HJ(i zU?Kz&EWTv{s&g~Q4BT;d@C**PfxF`p3PNT`4gx2`@|)!dAPY3tzS7-n{TFk-SYV<u zxud|%>29`oe)=`;M0Ve`z_rRHM)ytw;{NqJ92_6VOk@C*y0Ex)o5ihL^ph1#5YinO zyxORvZUfgg!GxzCWTNIM`)KJS{p1Ntor?_ABp3_=gaD2H85Y)0(rUlQOh{nzR6z<5 zEO0De$IN)yJIjF82x73(uJW{bfy*E6{#GD4S;<kbXqX1PYc-g!mif}@(HWU%<HsCh zI>+brQ?z@ND2z~($5eI$1QYf0H)an^QOO;qRuu9YpYp4SM;xg>M8uf2<XEs+B$K1y zn2Cu!hmecl+sK6@rgGD<3kV_Ho$qSk7M;%q6EY{aZ<OB6XShYMnE6fzEbWHmluIRk zT|m}M;0eXCGKIo^r1&v&{tBJ71wiD=$9enU9&SPsI3!67FnN4+)^~UNU(A1+WY}xW bFy#CMUmKynEY?p#00000NkvXXu0mjfedGx& diff --git a/themes/blueprint/images/silk/picture.png b/themes/blueprint/images/silk/picture.png deleted file mode 100644 index 4a158fef7e0da8fd19525f574f2c4966443866cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 606 zcmV-k0-^nhP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz@JU2LR5;6} zlRaxxK@^6cGxy%T_a+Owkd0v@QIddQ5yVtR|A2*sja5=uNcw<{Kf>Q2rnAt>LM%-F zK|rtwgcU)}7x~z1Hrcs5bH*ZO$!>xO8K#?==bZPQ_ecnV>#P`H`QzGaRhd62G_&rC zTLU$c7_x*nFP_dW#Q+*);mM<k(JaeEB>HE?j)HexK784D4x9l_tfpz2$@1y}9rkF+ zI+J5N<Vh13l>MWeZyObc!d+rUc=>D+uOdAOg#%+Ej6h+wn5^xPmVVH*Eu446Y0A_@ zo$rlds-+sL10Db<V2ohHE~Vsv!_y|#cPO00g*IuL(zZDxxgijG#`FV32u`uSOUGGG zyOu&7UIFP6)Ds)w;?J3$(cuh`F-ogFOd!Fk$2yNliFT_@xin4`83=M&LI`IP%F#`J zZEaJ@HW?Z=q~bW<A7Xo}PQ5ZkY~*qd!bL!GgYo=6Ki5{MmVYDOlXOP8HN8MNtK(Js zV$s*Z`raa56|c%2yUX0fZ4_v1Zu9B*6?&woD)4!rgAfql@$6FXAeuSkq`gPB`IXwk zMdqWVFPY~)#sG3fUVUE0=T&TN`ieXbn3yHfM7x!HV-G;&FDjhxOOKr^h$9I-Kq;1Y s?^hagg%30TGn{b*iQz4PTz8!R00wW`ldl!TzW@LL07*qoM6N<$g6(7tz5oCK diff --git a/themes/blueprint/images/silk/printer.png b/themes/blueprint/images/silk/printer.png deleted file mode 100644 index a350d1871536eb28fe2949936de1c79c1c26269d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 731 zcmV<10wn#3P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!ZAnByR5;6x zliy2IVHn5HUHEr6Z^Zu~NSN6wt$~8f3t@-lje&Tf!3G=HDj2#!u(8xjp@kMfv_OWe z+}RIxBD&RvSWBxp%jG<q+j+OMeS6PaGY2y|@VPke^L;+&d0sdi0Itqe^E>^msfbTI z9jQ^EwMR<Y>D5xNEm*sJPjH^k)@gXT@kl5ii6#6jNXX`Yb0kVgq(zut?ZfbRr+DS= z>q{33dTpWN$tl6c7nxE)<TJs_t^}!4#YS4jgE#w78~sl&6!h3aB}K4F1)E=GtnHN{ zd?ZL67NAUaczlX(%SxrGU~+P@rN<T|xdK6qel2!T{WC=wz7MDH#`DP0)vnzS5WQaC z(jcJC21=e@7LKVPaZtm1D%hr?=w5}bvAk2HwKA?-1q==j=KK5m4NO2AyJu%-5sgN1 zdn$}96(ln?Bq*_ORcz5!!gPuNT_sBeHy?%(2m~-bJ`RmW)2#@$>4Qur1GCxuUnp5Y z5HK(>u&W4&EXz<>UtfnPivJ`O3Zb4K8yl-}7K;Uh5XR!-B2uXo6E#Dr&Ck!D<$0b5 zXEK?PNF*3;w;Rc15`MqGDN4rSaGd2kJ3GNmOiaM%^D*ppJL2&;mX?;95{t!PwOY^e z?d|R0=pOKTy$qMj1$rk8qtS@b(NQ*LUtb@(y1JlNtJzsS-`3U!Ze(Pn>hXBkfzr6} z{3Vv(2AlG1;RQN6I#_mYZVs)jt>6p>!_3go(6&ye1Mdo>SRyz&A^1T#%t=UROW6Bf zz^9CeqErU&3`3<-Da~6HQ^UW&yCT)$Cu<mX|K$#2m7&ylXQX<*=NG#Y1jwxZTa5q! N002ovPDHLkV1f}2N&x@> diff --git a/themes/blueprint/images/silk/readme.txt b/themes/blueprint/images/silk/readme.txt deleted file mode 100644 index 2cf67dcaff6..00000000000 --- a/themes/blueprint/images/silk/readme.txt +++ /dev/null @@ -1,22 +0,0 @@ -Silk icon set 1.3 - -_________________________________________ -Mark James -http://www.famfamfam.com/lab/icons/silk/ -_________________________________________ - -This work is licensed under a -Creative Commons Attribution 2.5 License. -[ http://creativecommons.org/licenses/by/2.5/ ] - -This means you may use it for any purpose, -and make any changes you like. -All I ask is that you include a link back -to this page in your credits. - -Are you using this icon set? Send me an email -(including a link or picture if available) to -mjames@gmail.com - -Any other questions about this icon set please -contact mjames@gmail.com \ No newline at end of file diff --git a/themes/blueprint/images/silk/report.png b/themes/blueprint/images/silk/report.png deleted file mode 100644 index 779ad58efc5776825ef81064a042eceba274a928..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 649 zcmV;40(Sk0P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!8%ab#R5;6x zQ_pJ?Q4pT}LFwAmL%O^1kn|{pqTs3IR1gt83PSKuY!B_J|A7ca=*g>sm$HQ(N)Ek< zrc#vXMLdW}TWpphCZsGREkUZr{Mg;M&b;luZ0IGA9rnH1`DVU1->eh_0hG(-dw<@) z-1S-xc+D!@wd^?<ZJkP`Qt77e`=6QHolwAsvsWu{XXE=wXjN6`)O<c~XS3PW@uPy3 zm_ly=;JWTmAY%-OY5c5dT9_o4%grEz7tCA$1w8ousd%Z9EXy1eElH9@Lcw6{pkPg! z=wx94t!Fz;ARL8q0OJp=J=6!+5DW}tAbD{9;iE`E;Mt6Jks!4FTAP1E%rFCW|E+aZ z4|pY!0QZNrf4pkI@Eh~d7xn<J#qTswp^qvc1LyfN+|M8JMDcsm+4DT%M{6gO$@u|; zZ*QzgBjgzcJ=t#H+ef+q_`!t|sL)!@BnA_hSBdrDF<0T&UQu*<{n0fJB16pun{KxY z)oK+KMUiD<;5g1|v#<$&zit5*6cR;pMGcF<l}ZItsTBEHjKLzv$e^`bjH$qck+0L~ zfNk55$z(v+^<fp{FR!hHiB0n_ParX%$^=fQ(_k3JV5s6M5QEy&C3vv+gM$f3o$vK} z&}cMxRns)%6B+&s7<A)S<=xLKNsSK+HHd&@5eph;N>Z=a`M%%phe@J_EnT0QpH7V3 jcG~XA#&PRl)Zh6(yXt(^KFGF}00000NkvXXu0mjfDwr>g diff --git a/themes/blueprint/images/silk/report_edit.png b/themes/blueprint/images/silk/report_edit.png deleted file mode 100644 index c61a6d847795a2c6c9f0d8e6c69d3f72cec5e77d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 762 zcmV<W0tNkvP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!j7da6R5;6x zlWj;7aR7%0Lf@+|(WjM7g(4^@`chFrHU^=gQ4QbN)Pnrfm~*{anutUh5^46LYe;3< z`8FM;b51Yamd-5|Qry&hgW24Rx0{n+cV}L%L3r?d{5|*F|Lz0;1cQTv=Zs}?bgIPA zXC*)&5FFhiLUw%6VzKxKNE57NH`+7e5e|p91Se6cRNDxG$m}S|MQ>Fu+SB7fQB(wh zKmdNfpU3O<Vs&+OT@YDdfKD10CD@Q`;Pd$q3WXvIbPsZ2s?34zavXxeActD(f=c5; zK7+E>3FR9n6bx(yFW?LM)(cuM#(}134tA_DETWd7rfU%`9Ss=MUcwKe7(*}5qB2i- zk1uGwpM#!f*=R`>adwu?cYRS;jk(Tzc!pa5-%tD+u18O4qC2Xf>4JzmAXc#PD9cj> zmPQIePd8!CP=*zI1Hw)dY_GEEzXf-*VXTm&DS011zVX_L^0)8ccHG9=iU}(d*Wn(> z!>C3EN6l48Pm59_3;GNo&c|{B_6$7JdMw!sutt#xjAwwFlEOQphN~tCL#8&w#Kauq z3z~1q(fw40MoBC;o*w>)IdlG>aXKj16)Zb$Vxmd{%a;$BpP!F@3l^rJLA)0;b^@b% zC6jFgH7P@IDh(c{Wc;}p7GpbRXJ@0o#O4ASx*lhtE=7p%ZEDzbPcYM;iom24?jaS% ztCN_qjvKRw%nSZ4cwc%3@H#P8m4Z(7ZuByD?R}I8$5%ZT78bDi;tLcC#U8EX02<Sd zph&(SG+6<<za0I=r%-=Q1Z#IQ>~=eBHXF=lGptrCNRnI^up*XB(T<aM4(%#TJ-$8k sFe4%SxkMcPRCMB-<nYeq|NYLt0V*ZM)UiX7ssI2007*qoM6N<$f(sc+Hvj+t diff --git a/themes/blueprint/images/silk/report_picture.png b/themes/blueprint/images/silk/report_picture.png deleted file mode 100644 index 3a9a7e5eb91319a532f1c796740c70692b8335eb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 733 zcmV<30wVp1P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!Z%IT!R5;6x z(?3j8Q547V?|tvJ&|1+5l&Db$BXLo~gy^6#hPdiN9Q?Pi=;GkupozrM5fcYVX9frS z1BPgDFh)ZnNc@9F1*%}JV3A_&d-u<As8TQv-0ddk-hA#ozoSHi(b3T(#Ru01%-l5Q z>jdqY@m5y1@@iycWVf~UiPPmZK9+AcIyv0)YE`F$AZQJGdwa**+S<<5zV6SY>Hz_* z^@>9093rw}pGYJC_(x#KcXx8|<_iX&ePnXFNPa;R1U{j*)C7L@R^@PWue+86@v;8Q z+O&WJr4*B2iX3m>PBNMLFMl!A-0V}AgN}}loz~iJ*LVV78Gbx`gi?yaq9d71F+Q`v z<Eaa*tDB`1X|nlx_HDY#-kqCK_$CxyxC4T6ZElp@j=0~qH>rSc?V8*qfU_!M6Y zC7d`SV^}6QiLVTW2Ngj)<|6{dQbeI##>!6?b;$QpnF1k5rKT!)emAqWQ9xwr$3>u6 zc1+Fez}38DQJ0u6Y@@lUrrOG?;1oWF!r%}9p|&^&^S>;6nl92Zb)Hx6vdka2hS3HA zBJHXIZ}?88E-g4qMIeGg82fw{tu@0@M6@wR^s)o3HOKc4BeFtp8V|$Vzz|9))~8~K zjkt2Gk3SD$S(eaRQycS^37+20q|y#-rJ#AsI&KYp;LB`@ARZ7!mU!F;sRqf+zU`_e zF)FX|Fic)L!_mR_IOnj|VvHdSLvpzs4Gj&X)9Gp$m8#5wF=kiGoBJP=8xn}X#KZ)~ z7>qGXbKrR%xm=EHHjC$ZL{U_^<ZsK)G}j;4nu;Hq{;5Cpyqg<a?KuAi*7JlFfOkgv P00000NkvXXu0mjfa%xgv diff --git a/themes/blueprint/images/silk/script.png b/themes/blueprint/images/silk/script.png deleted file mode 100644 index 0f9ed4d48301ffdce04cdb17dbf8acbad8372d11..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 748 zcmV<I0u%j-P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!en~_@R2Ufr z!7*%9WdH!+@BiPsyIu=-r9esyf#Bp|G&-Qf5KWAR#KGCPFgjwKG;v}!(ZR`4*>rG{ z$cl-P=->hx6#}NAmbP5myY~I>{qOhtLMa7Y{qE64eE#g}(xpY)TeQ8l?;Upi4EuP3 zj9qNwYy4OP^j-JLi)W5q`snr30AQZ_=_2*h-J^Uqwd^<9gC_@m_<Q~quGIj2*R4;6 z0X%w|4MI={s+!RtIyZ`{7!4|3Iy?5vbY<<UUp79A0J&`^D>YruehOwSPa9@O%#PST z<iCRqKECnLr3)*bKQ%aA1LU?{J3fr&4fCTc#-K)35i2S|73dN2o}d5O_1nYQMh%ct zTAz+9v%}7!DPk<DNX$VMsT5U(QrX;Vd~xfqJzT8;x|GhZPX=a3MF)i{2eBYiDe4mS zg*?c*)Lr=g!`F5qKu*p1Gt-fIDng_RK}19VghDBFO(Ul!Lk(B1-yGLf9F7K2%2`xU z6l4Je#7LX7gZZMv9z^Jxbb1tsfgTD0Q4k6d1mgkQ2aT>tn>RnbQXoQ3&2p_*N2(YI zkrMO}==(rnxsJAW59QQs0L07JZk*~;x_<Gwa~|&%4>q%%{cN7dr3j%I4jC^oS!R20 zp-X8Kpw211iFbazd*AM1?Vu^zTr_Qvx?Y!ieJR$aQy;v2#^ddUoYEFRo!j>1ci(tn z{K@;T0)Sj-bCEg}zP!0%dBFa`LT=k_fI7GB{l`yczPWYR>anra$&%HTk?G3F@#Ue> zFdEg-dzaUZYPNRv<+lA7pzgcw+uL{UoxOeM-g%tFNu0n5OqYg(!P3&eWMyo1vh4Ri e9{q`*0R9JiiaRV3rbYDt0000<MNUMnLSTZF*kbJf diff --git a/themes/blueprint/images/silk/script_edit.png b/themes/blueprint/images/silk/script_edit.png deleted file mode 100644 index b4d31ce282f378e5b94cd40680d283842229e491..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 880 zcmV-$1CRWPP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU#0!c(cR5;5` z&`oGuRT#$c|2g;GnNDUh6Z1KSI&n<ZS`8(ER$?uJwN#9Br5h{a%7q{XU5H)UZiPZY z7cIE35jPf!t=6U}k_5DBO|5p?ktQ*d=EKQkGT(R3x#wONNo*c?m+y~<M+89tz?)y? z_5-ILY1=Ve*FJUaqkW%-=a+yAunHKU2o!+Nfh#tf@jdV9y~)_{`_FZ;JvHSg>dH?P zU9(eZs5A|8t5v?eTRRMlZU=heApt;c-QWm;Ex@uN>_}2!i6teD1%o>y^d_S1XRa-N zEVlrobv$Z==R-vaN*dOiP;xh}(13rd27nL8<{3^$d8*UtvbO>4tszOR2{qRsrN9O( z3#0`W0!x4o2vg>#nIhNcON;jbrFs$(i&Dd*-VBg3z>*-1z>;7Qu%r9~e~*90+noc{ zCV%7=ogDig@RaK7i93|s01qGl%Lrt!v3<PqHSKHHhzz_=B0b3Z?Bg`9oPA?kgJxec z5hk-@5E3LC&k|^<TqfoGN$k-BtliBJ5{lM%l2}J7VFSE);&Q~cWGL)NlrcyGARqw3 zwJFl}FC@}OXfAz8s73J4^lh}O3T~tNj0EtSsw*r&ZjM9%0*F*5*d?x#=zj@!@eIN# z;>23f)kR;ImtNTS&iSm|tlwheV@t5403k8+mq?kbBz7Iez4s~7(WvsntW4bC^upoW zL+_1G1IUA;W1XH-C-(17v0M(ATQQWfmq_ZL>3(tqwR{#U6woa9k)QmX+`va<s@*eN z+u25`L%_&ynOTYr8)xAgULDBe`MoUNJk0~$A>6fx$W7fs9{PlZoQqK^zXeF6_0Y=) zo``&Le1wy)J;oj`vgg^i2<IlrUYKI~yEX27e}jqk4~Vq&QmNK4S{Lp&(0X=xwZysc z3~jLp*_k}*uZyJj9;B2naPQ^}&mX_QgQ0%HHsseT7_Aq!05N#%R3|VB^Z_0HxsykR z(p_TT?zEUw(cpY;NVrZ1@o0p$cng2r$z_3K*U!ECE5Lud99fJ~sSd9I0000<MNUMn GLSTY(8JXz- diff --git a/themes/blueprint/images/silk/sound.png b/themes/blueprint/images/silk/sound.png deleted file mode 100644 index 6056d234a9818d248987389d4a621e5c83ce0851..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 610 zcmV-o0-gPdP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz^hrcPR5;7U z)6YxWU>FDRfPcVFW5d%9V=z{?A#;oriL5xO+n6O2X~nf!lQuE^VWXpgu83qI(qCF{ zS}dqc=wWy-J<X&4fG{u5VFkfly?*zaF^5>jhR6<I^76v-d7t;q`*HxdtAx8Ypj288 z+qU)npMi3@)W?b~$FWZ>YYDxINHb)T^nMSh)vA20R`F7)lzCSCZF94My}d73T>N+m zpyXWPL`#FF;s+j3t(LL2R!6<Qg4NX(?Cflz)oNjTdkbd%!v%m6S%u!IzHTHAcUl6C ziaKj~8T<QR(dl&1Znx2FHep#71M4tynR9^TjC`W#ptmuTUWGHR7y<cT9&&82*xmgM z$8liWHj2d}48vgKPe`XV4>+EP98p9G9EaJe<5S)o@#CPu0JyV*YBbiNC<>y{C`3_2 zFc^fUC0P=`0GC2D0rmxry!i<{eh#|t2UjSV*w|QyY37m5W)KQZKoA6m%^;bK|K7sb zq~^Y!1U(%y>Cs5W^^bz?JUQeR7IK)M&$43OYdMwDJVcVBtSjl_Ar8Hmr2)a$eK-tv zNC4d)(7D`Piq~gVUR7m2k$BH5O6=$i%I6Kpa_sVNy!&j)9UKPT@*VWNNNm+UIUciF wPJ00!a`S;oH}3WS@hUTDnx*^y9@F3E2OYGed{u8eJ^%m!07*qoM6N<$f+a~A3jhEB diff --git a/themes/blueprint/images/silk/tag_blue.png b/themes/blueprint/images/silk/tag_blue.png deleted file mode 100644 index 9757fc6ed6597438eb8e5a70a1ab2402cdebd5d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 586 zcmV-Q0=4~#P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz+(|@1R5;6p zli7+IK@^7TCFVB4w-A~<T_9wVOfEA+67m49DDEgIDsIy~ZaprDn2w^x+%>6YY<vFH zDX|@K$;G*;I{)|or}{M0bsgPq7wvW%tyT-oW)qsGK~+^W8jULe>{78#rvt}vj%qrc zN=UU@y$E6COaj9&r1NAlaUpajQlL~SorN%pOwHs*2laYgHBA$?ZOd~4Rw@<b^ZAny zMy|U?A$}5(4a>5yFm2?1ZIg`0V-$-;<Z`(q2qWiR<jrOS694||;KRc+-rfUQV|zCm zjVJ}u>GT1Fi5dB7wUSNi^%`^Ge62m>OBeX610Nsukl}DhDG-mxT?nhyYH!4he7Ri8 zrq0Ti&UXUvqX&F@JcJAe14@BNBqAY_QZAPjF(Y3r7P9H_kB#@LgFAf>xz>Qp&n=|a z>ro1XLZK^nmO`PRh#C2OK0ktd7l6-A;O5?fz1gNnCX)yR0<RBVRLrMjvspfy&0NSk z0r@0GxNWUrT2C*<9(RP7mC0n3R4T=36A7XV$Zgw!W$&H+e!s_k#8b<WNF<b4EXHXQ zcb}NV;`~5-7C;q^M!n*tIW1Vf-#;n72%rjw!`@&p$Vu$;`8+3A`G3EwaP<oDt8@4N Y09wpC?6mZIDF6Tf07*qoM6N<$f_O;+EC2ui diff --git a/themes/blueprint/images/silk/tag_yellow.png b/themes/blueprint/images/silk/tag_yellow.png deleted file mode 100644 index 83d12924ff3847904f13ce02fe7d96ee1a6012c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 586 zcmV-Q0=4~#P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz+(|@1R5;6p zli7+IQ4ogvCFVB4w-A~<S#Gir=5mrDggk>QiaQF5iW`b6E^(ZmMn^kdOo-E`onH8J z>I^oDOD^i7tLp#iuVX0<1_Si_eRR8BbUGch+ikR3Ei{`=G#ZU70Mez9dc7VT$2p4m zd@dl>YV{&SqRAvsRaHz@6vc&5j=MmqR5}Zh$TBt4G)mO#_2y=?fn`}DPryp0f_y%I z5+c#mT_YF2aLcM;7%<r*w!hP&Hk-{*EEbW=<&Gc{P2O3yZ5t%Ew;J^6XXumn9Fh{X z>2yjikWQx$AQIn^t=DVOWSS;S{So@FPhj^qFdn`O&<--0OvnY|@wf|-YPH%sz9Z8# zO*CzvI(X)jneq*W`tt}f9*@ZdB9VxI2uitJmidlswOYMG{`5KIBMjws55m8-gs2aP zLvn#oD0JoSQYaK;z9U;Mm&cHYA7FRacp6>9u`S^unM@)O2)sRbQNEv?&1TtRvDkxr zfPVJ{f2X&2F*f^RkGsNtWHK2!l}a(X#8*fU&-Y*9ScWV1`~4pG5l<aQB9V||u^6LE z-2KEP=J^BhSpY>e8ujv*W^`bq(deZ3B7h<s4ts;aAS1EQ=kuIA<^TO%`BX0#zd2X` Y2emXhjq8DEqyPW_07*qoM6N<$f|(uyF8}}l diff --git a/themes/blueprint/images/silk/tick.png b/themes/blueprint/images/silk/tick.png deleted file mode 100644 index a9925a06ab02db30c1e7ead9c701c15bc63145cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 537 zcmV+!0_OdRP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzt4TybR5;7M zli4mqVHAaX=Q!_TZq*o5LaK&TC+g@aMJbINs;8}1t3yf*$E6r*j>Hs{AQG2a)rMyf zFQK~pm1x3+7!nu%-M`k}``c>^00{o_1pjWJUTfl8mg=3qGEl8H@}^@w`VUx0_$uy4 z2FhRqKX}xI*?Tv<H&*Dj)Tr<j*}f%KtVns|p$^k=7pCG)bZ)nz(p!uYhmcBtGG4MZ zhBKz;vsk_?<x?$B#+(Sm9B-A&-Qq;?SOJwD!Fa)z^`0_M+_eepu5##IOknYS`&tC< z#^ArRgWXi2%vG2uvgcE2i2di<+TKw6qc6;1IyMf?mMlSF4apWIQ-(bTzNj7ETMiu? z3Y3nE5@K5(^<j-YCz?$CVH?a>1DJd8z#F#0c%*~rM30HE1@2o5m~}ZyoWhqv>ql{V z1ZGE0lgcoK^lx+eqc*rAX1Ky;Xx3U%u#zG!m-;eD1Qsn@kf3|F9qz~|95=&g3(7!X zB}JAT>RU;a%vaNOGnJ%e1=K6eAh43c(QN8RQ6~GP%O}Jju$~Ld*%`mO1p<rCAIZx2 bmuq|lzM`o-QVIh|00000NkvXXu0mjfO@{7Q diff --git a/themes/blueprint/images/silk/user.png b/themes/blueprint/images/silk/user.png deleted file mode 100644 index 79f35ccbdad44489dbf07d1bf688c411aa3b612c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 741 zcmV<B0vi2^P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!cS%G+R5;6} zlWj=TQ51&_D(S`6wpIkfYAK|mU(`?4(513DT?37*m2E2Kj9H4|>z1iyEv%?$mbQ(# zwJpuiQJP8?X_`#S8b+U_G6=zi<fcr$zy3;$1erx29ynai?>YB!xPAcq{)ZJ0bECH@ zYx#`n8^Wzn^J!4>=q^bltNO15ry?0ecSLkjpT@vlid!jk)Fjf7&)q_V5zGs#3N%6* zbW~7Hg=&P0&~Y(|g>$hC9FL?;ttzPDZbpZu9OLb33^e2;FNTGJxScp1&q4M+y2ntQ z?C(=hpU$3~`Thx0eHwi0x`q+!d5k@|0_WHe%sG3e-s^MM`xM-ig!VcIA7H}X1ot~L zg=MLB4w-Q;Bi!!u2|I+Qb;0{{4Q53YX6+4_aXena{nmt*!YG7ua~`qc>o=?@U?rOU znS7%>klzi*muXnbM6i@4FR@s^8vTjDgy&%J?w?`u>NYMDFa_2%0SQ(qJE<3=<8Bzo zfdU60e*<K`08TyyDqaGwKf1vd^kEZME2qV3)_MhDDOzz{sv1oL^QapE6#WD_Jp@_L z2+~^#j#>y(^$RF%r$kl)p7=7tlCDa<g5mPL^AomW+}7G4rJ6FSiLy3=6U|iEM3ACg zfJj4duokGi-i^r)75WQ9JYK<wGK4rgE0LD1Lv@!6l4jr-HT8&r3O5iOZUn?Sptxlg ziRniC=&r(GQ7G{WJ{S}wLnXm;GTEiMXlV~*)YUWoK=zv;K`RtlrLJLB#4MGmTDFBT zi#$M8TFu-gw$-s?^j|sg4_%yuW)CN>$+J7w>}DU(O#~fk>pYuRvHi1E9^msg{tLeV XM&GIRvfA7%00000NkvXXu0mjf&%8>| diff --git a/themes/blueprint/images/silk/user_add.png b/themes/blueprint/images/silk/user_add.png deleted file mode 100644 index deae99bcff9815d8530a920e754d743700ddd5fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 746 zcmV<G0u}v<P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!d`Uz>R5;6} zkbg*1Q547RkCGx=+ZrJV#zL@SQK$qJV#CSW)Px1IG~1R<ooFb9Gk=6-&6YZ`Y^yDm z;e1;&Lsyz}WRQ`CmeV2hmrxcVG_cf#%KP@-D?~x2(1j1@+{-<mbM6fR5b{5)d8moo zRZ%DA%r;1OLN8{aLdc%Wh~ZUlNRSi5DY>7@Ce7&_JfOHMV?!rlp(uU_DLu%oT329{ zvd}^m>Zu}~l!lF)$vj*+!9ivWYi3=6E`B>+7|Su$tH+R~2!#ne6eorwU&M#{7<<90 zO$iMuFlR;n2z>v9nKwp!?XQQ|aSfBtZ^J)10wQ<s%vh^tOHe^$#{NP7`*utZJ25{> zP}rH=KSJQ4N-!Ms3A?4X%~8iSR-zylzlSXd_?|M%f3%_Vax4V#xlec^^VT&5JP8rX z6}RO@h&}Lqo`s_<751_e20DK|@e2`2FToK$y2KTlwyhFyPdYY*B{>w4$%B}fnn&9d zQ0xQp-T@b00q1)Ft+NxwMg`RMry#!}42Vk(RW1t-$ePm<PwU|vT7t<76uc#oJ3u14 zk3?1%38k4pl~ajlz9x)*bHmWDf!rX#k^JylM)09LdTH9F#l2=16unees-v=-#JLU< zXKYlgk)Uh50bLV~pjWNuA`G4!S`c6a-im#s-+dkF>K0V@&mp4&IBO>%w~~-qNF<jX zMvu>em8*NKi5C3*h;eH{=}2kRqEdNlF-|c6B{jNg1xE|{xZ_qq=T<Pqx<19~31}wm zd0~}TtGRp9T&Bo`)-Qa~<2im(#{xgmxgd~dF3M`7QRmKPI@6KfFaN<tpf1-?{G`YJ c7i;MAKSmLw1Kmc8Pyhe`07*qoM6N<$f(U9xs{jB1 diff --git a/themes/blueprint/images/silk/user_comment.png b/themes/blueprint/images/silk/user_comment.png deleted file mode 100644 index e54ebebafb5072fabac9a0f3d8a79fcee3265f9f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 743 zcmV<D0vP>?P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!c}YY;R5;6h zl5I#+Q5eUkMo1Xc5~44CG7?IOtSIY)5JBY&X3H(jaB38~p!u>vCi#|P&Xm-dkucwL z3)87{8iWe96huvPHfK`KOdC2Z({T6vJ9pwDx$D4>d(Pqff6w7Lmj{5i6;ZyPPpPN; zroaW=6d#@oL2Fa53F~$Su10(RG%K0p3VTuP3?Z=nBA8z$uq+XLUL^QrC74`bU|!e| zr>hK{)%Q!vdmIO5Z3JIvaOyjOX`X@c8-ua03`Q&)f&%p*{(A$q`ZTTjk%q_T7>v^J zu!R-a9fFLScYlKkNBP_Cob=9m9J<?fOP06J_JEaa4)!L)GmJyZ*#r3*zEm0P3B|?j zC=%>LVoC-?c{)eOtMnh7qNN{ejy2sM{pS^mgFHJm@(buuM4>=<5Vr$&Kzw{B?uPr; z(1Yf=#g)zADkWnx=M<Di?5UnHsIffMg!eBVpkF1!P|G8vWGY4~bz^MsCq=roXU@r$ z5JBohV;Wf<Zv{+RtQp(UUzbiqxmqg?CUE^PPQl)g1`l39#S?XLHknl2#6(>R%ykl| z3Ui42k+O2{bCn)01-s5Sxp|z{<jPB@7`+vcYu`euHb7Esz_Vc>G2di&KT(_M6;$EI zDL57JFf}cw4bP1P$pgTRKH$0@h|~aA>j`qZ2*k<FBrx=zj8iaMcnAaPQY5M85!(U8 zXb6Ng1QAsPVNU^pVgZBAN=#+@f>U5t2EVD5#~@VNhqx{vz8ethDD-=+1vnemftUBA zF;N!Q%PBB5B=KLB#QO(CHe?;R+-C8M?ppDW>R$5`cCPq@YpusFRTaH1i9Kv;l<>I( Ze*oTy+;kdDB`N>_002ovPDHLkV1l3CM+g7_ diff --git a/themes/blueprint/images/silk/user_delete.png b/themes/blueprint/images/silk/user_delete.png deleted file mode 100644 index acbb5630e51a12a1cd30ea799d659b309e7041cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 767 zcmV<b0s#GqP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!kx4{BR5;6} zlWR!RQ5c7nxulD&ZH)?y<x0xJzNnunv9-S}=R`8lGA~oHsjN^e?@3}x3qvf^@-~LH zt(jKh-LlBa#95XIeW+2c2&0AMrl_4?XZs)qqCy8A&f$gM^S+0}aRK1+KP+2J4cJ;x zCgn|+%eFu*<)A>!wMF|0iq|AK>&MHw6~-ksQ9RtH+=$?!G=zinz|BN<kbikqL6wYy z1{ze;P^ruT7gs_BxNww*Gk%<@RRyJio6uF24@;*SgSF{67bHN2WCzk15t0va=d{^! z_Z0;-vBIA--#=jLMHRmGUdO1R5a#x)u$oQKDR)o3)1<CjQBV=Rf519)7n8$A*x%|X zdgs|{(&0{m@9>IO*d}XYdmm2K>Qw%i9j?X9SgRBJn<lhm`olL+d0)WPtY20j2+_Io zrHv_`(msrRnT8=R4Ej8|6UX`a_-}XyKLJl%cb+e<-tdorf85~e5p0MTh7MrdVn?F| z$QT1sUIU3wfw&GpQ(lQ@F+S)Ov+;o0XzgIwxr>4W5%uAclWG_T7f?M4s9q5$`w5b| z31S}-Tq~-?NahjDw3mU5cfqF5z)+g+pPplGDyLv1f8WAnTQ+Xiw;{fhcBLH^j|gI# z2~IT;7{m9#PQ$2>16f?4#0x*vLFksSJ~;)W1wO>uQ-rAG1{C+&5Zw%%))Pc(2_k9< z`smoi)Pkk!SK)SAcOy>0d#x(Rl;b_GP?XFE#P>r%M^9Kn>j@#I>k<JPn!V@(E9JA2 zg>HsrS$qYvKE>lwZZUsXcw4nFNHZZ~?%71a&2u7&aV|47ZvJKBUVO{)!ekB`ACp}1 xSnjsa#jtYM{A~v!cV^R$X2;lcpKyd7^}lwPp>~q=QF{OY002ovPDHLkV1lJ{Vb%Zu diff --git a/themes/blueprint/images/silk/user_edit.png b/themes/blueprint/images/silk/user_edit.png deleted file mode 100644 index c1974cda745278a404b9e29fa91e0503a84accb1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 833 zcmV-H1HSx;P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!(@8`@R5;6} zlYJ}{U>wKwNApj*j?`*x8fjj}+T^cdNV;=~VOf{An4CI`(Q%x}`$a=uBQ`IcOG~+O zhFmpv$jQAVt#pVn<-FwXyxzC#)@;^BTYr4EXV3Qe?Ah}?KRp0?|HEG!QT7K}`6R>T z0?GlfNd&N5h)SxRamGIduGtwfO1+4h$^b)DXu0o8M7BEtF^>B+6kDUTT?1tl0&27( zTPtN#enUj2hcV)v4ROVeu()d=+i@S-%91h3XQQ_&2GLH&h;==J>*q}oafY~7o8YOx zW1up~WKKQv35z{tnCiF(G50p)FLR-gi@=FATO4h+zckVifX~k}G4#+4;u7niZGj@H zRkx!55oQOPpc>+6Y1FM1A`bW&7GI~k7+8?J0DewkUh)LOJkrdTe3;U(*Zgc$Er)&@ zD+5(f%bInl-ZwzNw#9d8%I4~~7EHgs3zhUKHpaRkt%*?UWMg-Zz7eUOc8t^s*~Buq zNnU77^3>6u=K_U{g-umARHHXA*H6dCx-dv81Ap`v`JB`<B6If`xN$>FJi0MFsY3lE z5Gw;{eLz-+019a$Hq}BXzXU@)LB-NA6Y>hD8BxCLDcvPn`&N6q`mxc}yMb~sKo@Ed zDbOI5^9<AP7=Pp-sK+m3QI-T*p&Mc&B2%|sVKCWZW0seI;%Xj3_&``Iz^dax+ICBO z?6*+M!>}?Dhz0FQMoKPVwk00IILo!IfS6^eQMBJdKtv5PI+Tbj;^0Fo6JmY=Cj0!M zlv6P`lmJPo4+6tWG2fYveukB1D<G|<CyEly*F!_I*6l+Cc$|9<SQ^8~13z>zkD{lX z41Nw7E`C*@hclIfDYh$GCw<#Tk~h)}QkWS=$Gv&wY2h|l6&7Q)uMmBi&Zxg?1_yGk z;>5+4_M6eEhsL=ygB_>Q-+`#k4z^f-l|x?d%y)UiW7wGPG|s;O<<Yk@d&e|)00000 LNkvXXu0mjf!Ap3? diff --git a/themes/blueprint/images/silk/user_gray.png b/themes/blueprint/images/silk/user_gray.png deleted file mode 100644 index 8fd539e9cb04111e950ac9b0cce82676f12f67d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 706 zcmV;z0zLhSP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!R7pfZR5;6} zlUrz#VI0OsP(-=aDk7@O7MqleLFp(L3+G`T5kF0xhy08(5@}m=+7#=vQ5VgN!ITc` zFx>%zf?XuhjnHwp)vDVV-Nit=+l<1e_j@md!Ei+v5AT8J`SE{vdFuew{g2kYyx=h3 z4xieMNJl*eP72^_-v!pJyZ=`JAM1)mw9ObhdlWZSJ22`#g1!y`+|mPJoz{^J0U@Ip zqqZgtkkAd&ArfvtoH-0%$6gp(_f$3noIl=(%W5IUuV^sBo`C&WBd!{oVQoJMrfnxi z`p#^x2^duFTU~s97sdAz`2P9<<{$Or>$7WEm>ok@v;XI(hZnch1SA}-?@Du%ST1C- z@^Ol2n(j;UQ@G<16>3&!ll!(xrPAzppcCc7J*<9tO11JKgUNwTh{fV3qSNQLtqV{p zl?^JDic_oANTpKf>FL455JRQWXy~0zr{ni=;uWj`kl?0ZFnEhM@}^`m39HqLY&MHb zCIgengyG>~csw3-cXwB0GT9)3Y_0-G@Dj_iNT<^<7z{8Pjj-G8$mMd#=ku^wEYNDT zu-R;gMx$`M-4(f9-d6=I3^o5=o*hIu90td6)Z}nDKqjN(GYkW-*9(`+1;5{qVlIle z{VnAxU@_8CDZRK(4T(g8f=DH5<}3B~_974nARdoX*pHVS=7PdX74Z47KQtd|`sH*w zq1WrFkyk7hqy71*_%rE`uC6XDL`7wi;nuvu(zLIhbZjEe_=@yhBIB183I%xaA+i=F o63H90*)04v<EyXv8~;Ur00zr`>Grr7ApigX07*qoM6N<$f`O4mr~m)} diff --git a/themes/blueprint/images/silk/user_green.png b/themes/blueprint/images/silk/user_green.png deleted file mode 100644 index 30383c2de517fd22945a87b0528d2821ec4d49ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 722 zcmV;@0xkWCP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!WJyFpR5;6} zlUqoWVH}60i-^D|=x(3VjcrO=Q4vu@Nd;CqO-0KrT;iB#(sYU$&C{IHQkUh-!>3!D zZfa?ojY$@yCfls+a1%C3!?bPMoJoiMdi{ifAhYP=;XUyGJ@1Lv1Axc>u<GPwC;O9K z#lpOn!n~To9L>U*mi_s!1e4vIF-H#zjvi{6P9o7zm~Hif`95cSO@Tw_#RTVDspTCI z?1WjG!bBB?H3jy17EBr*CLT#JGjJG|1`1Y%7iN^+_#&sEmmS*TR?wE>{mu5i50)3r zn0j6Zo9P&A#u&_fP@^wz+rsO{#Px0kH{x~-S%>do+MvP0OBF%Q^sPn}YIyzzw?{}< z(i?*=pB}Br+>1rSU3`Dj!LTr*1f9DNClXJN#^0{pys98gNpFg+%29?Cu`%T6g0wUU zjn_^wEcJC$EeI~$j<e+%?WweU>k2`tLa|P3?vTXF_G9381A1*0Xm}??wJ{CS0RhBM zc(^l?fyc8lgo$?{qD0u7+*rH8B}lF-EKX`Vjux|sVJUcXP=K;$@hH+?Kz?@=vfD#Z zF_Z*JKOYHlF5)Y*s$Bw89_QC|mk`%`&!M!R$57mNks0T8MIx(>i*!{G`1MDTsR@Rq zHy?wUzCT=oS66+VR-K3x9KkI^DhbArRilynARJe;T+&7mNf;zg`8Z#B5H@`QhO_;g zF2QJ1N{%td=O@1|5Yf`zr0~+JgiHJpF5U@Ke!wEh6s&lKk7|J@t(W>ll_$K7EDLm= zDcwUZEC8V;{s<`wARKUph`3*C9+vx!w+KAl{>Fdd57Mf<j+!$6_5c6?07*qoM6N<$ Ef==m27ytkO diff --git a/themes/blueprint/images/silk/user_orange.png b/themes/blueprint/images/silk/user_orange.png deleted file mode 100644 index b818127df6d064b71838c377063c2c61517ffa01..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 723 zcmV;^0xbQBP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!Wl2OqR5;6} zlWRzmQ5eT%uezGI?8<6}A&#agg%Fks(uJTX`p_qlq%d@LG1N%InVUjk7)hlz7c*UZ zrw$CeOxG21$i}8loi@mc%P7`14cVNR-hZ!eFc4%GefYt1F8|+o4u=y2An1Qsb#m}Y zoX$~Bz*WhD^9BpwiU{bXv4ejlFe~F<yJT!k*AooxS^`cH3t!4ZU}}x)TT|d7Ihd*c z6LKzhP)Xp2n7~va0dr0;))Y9d(CsSDVoFnkuRST4xJ1BS5{&U{A+Y8V(AH%{1r)U9 z?f5x8_7*OEE57R<!}0L|oVqiZu`1DB%<~L27lZ~BNOSlGw?PSqu>;;gl19bUZW9UV z`6Oe&D>N3I2!D7k!S=E!5k8{~b0eJ$-hrpkmhM4q_TKS3xu-U*DrgiQkCtD|&{)Kw z@Y#D|sM?1v(NTuw+G9~;gkF>7r@fcvAL6bMNOH4SHtFf+&$reAQ(9oG0r-#&XpVt; zwjWeGA5_mtP@kGGS{;rD7cyTo<Q?Yt1!Q67qnZ0`Kwm;r%mmSu3aAr7k+E24;leB1 z2&yX`ztqXF-{nDGkWTsq{pGut9M4O!q=*4J_zaY47d_@-zIhuRj>c?57@T!%c%&QP z>aIXviD1DmFpC6~TPvYA&@c4r2o@DPG2gNsKKT}SnxZi$-wKaxGjqDFCKA(cs$jUD zK=}p3EtktoW$}xSd+TAlO-niit75HYV^|!9{)%KDovB*!3KJ?}M6W0<sr_o|<bWiG zvQ$T5RKmds&5$?}rkh-<voLA)UD?5u$u?m`z~A^U{03K_zHSD@P`v;E002ovPDHLk FV1h!CL7V^p diff --git a/themes/blueprint/images/silk/user_red.png b/themes/blueprint/images/silk/user_red.png deleted file mode 100644 index c6f66e8b300750826b214e38e7cf3365fa637878..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 717 zcmV;;0y6!HP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!Ur9tkR5;6} zlWRy*VHn4y4}K`8uFI!_K185V5=9Lm9jT+T&d%9!ZH-!*%W_?8Hk(eH=@zw?T51HE z<t5WaS1PfK7G@z1XQfd#&@iN8rh^O>a__&h4F<xPMIV0fyf6HJ&-3u|h5!ip9|B%x zDrKel!bLE|^Pt-l26gO0sAS@+e<e_>Qi}{!6fD~!VCE<mg+m)3hP1e)Q0-Ne%_-2c z0$kvNIxeL35)O@!k9`{>z^q+N<`ifJk))+E4<oG>bXFe3?hSmT#x8*(b{TfAi$s}r z*Mgvesy)kHu8-{)>%NZfuWMni&%xmRVvP2;qA_E|L|@&Z(4c~9#cJEQtqIPaTbO*? z%whG`<Mw7$r^oaJUBQ~f&VROfYsZsJ0j7IuF!lbPm&rFb@LVH+RhayuQ7GjF6qF~W z@jFCRjgzG@<@kiYW65aA-R{Lx|FU)CD?_6*G5KPBoFa0Tz?>qTH=xnhev>eO;{(w3 z5@@Ogu2g_joC7fz!hP*BNcSszVHoltfhw&_q(c3Iwk?d2q|1OucYJU`R9b)%BXBw& zD98qm9{{;j0(XfCKhtF7u82PC7xbQtnsGkN15TX)EJZ%f6!^~iEFe1rP%Gh9N`NdC z#vT`<D<^u|FL-B&CgV?yAWCk9s&Wu6NIYG2he0&^L3Bsp<|goT{~>4LYBRx>yNdV) z{S8O;cKyoVGn`;Fg$B+S2V{h1;Gh`v7RF3-8Plv+_-s}4+U3$UO(Ny+04pa$G>ajz z1cQ_WjvXxe#WHd`K{3(FrmP>nspbX!jsL<Q(^<7x<`~P700000NkvXXu0mjf{)s}= diff --git a/themes/blueprint/images/silk/user_suit.png b/themes/blueprint/images/silk/user_suit.png deleted file mode 100644 index b3454e15fb60fe8704a574b0ac35c4d0c902d738..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 748 zcmV<I0u%j-P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!en~_@R5;6} zlU+!YQ5eUCpe}TNRaXUFM4(;RcQTk8OSjNe>|@r@oVseQC_m=rUfa}difiP=7Q#%M zshc`Wm&;AX{0?nQQx{}VMAAhV>V;rJ@&0>zF9w3lqKhA#^YHwCJm(xv5P+cnVawvp ztLfDxoZV2f8Bnl7AZ12EoSxeFR|2V6RIW~mf*~;sdI}9M6f$-Qvg7taoFz1FD<Ce! zqJ|18sE~{%6#1M8<eUye+R;7awgOpfIN57b;;Y+$agziYry?L??uC%KAA;lIFv_k3 z2Naky53H`fe}&~YE%^4@g6XG4_~g*wyU&f*>j&57n{Mq4D7Y_TdR9C(EO|SzKHEmo zPOn#{+hEQ;;thBNzT#Oh`*z)EZQ(_1cpLEJT{q48TPx~`^I%<jFv2geGPV@3^X!p4 zg|(5Reu1W;1r%uO&{`-!Z&o}+L^D<UfHUPU!I!r`jxVr<ZxS$zTs!jX$1GfR58d=+ z_#=`HLl|^TU`mpO6pa&lhY!NqF|bRzNp7CS$d%c5`2|VER$a!!aX37SNYJ{#)43tg z_hB|83G>-$NUj<Hx6FxD!!Xnxv$$M6MDp_*s{Dc(Rn)H~rxJv12D+|!x=E;a!<L!? zRc<lPRk)C8nt;GK3Q7GWmitOESronD7tE=n$&~>u1T~|0)V}~FC6c#zk#8D6LRk;) zT0D?8Orf&Nhs26LtPbknDLzd41-|Ax#58f}=OyC^;x)af?Do-=b<W{zWj{UDpFQWE z11v=cW=dl=sElsYD|~L3G9=o@n3Ffmi(KlW;)pJ=l+S6HaywXZJ9#X}v?f-WPkiZ+ eG6Md_f8jUYNT=o=K2|vZ0000<MNUMnLSTZ-tyZQ0 diff --git a/themes/blueprint/images/silk/world.png b/themes/blueprint/images/silk/world.png deleted file mode 100644 index 68f21d30116710e48a8bf462cb32441e51fad5f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 923 zcmV;M17!S(P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU#ElET{R5;63 zlS^w{WdMesbDJ}h%w#f2Cgj4H*h*8{rnWIPLYjio+6uZ5swj$J7Vab)|3Wry1koah zG@w<xDGEYMwQ8*?rX*=nLfbH@X-h6<#+k{SWX_z+_nps8E9tv@d3bm?ucnk@XT~N+ zM}QB3BS01~fhsViB6a4|k+YX}^4ep;*yN}QOaP}}%N@5fi7bxWh#P>A9)b<7tX~vT z$e)FfZ+`X4_uKyq#wJHC;J3lH{lhQkUc~Wid;*pnjhM12xe-bPByd^xuQ9zgeM^Mm z*tc)|P}LtTnHXr@Gkmmbkg^O2bqyhO>LP|qjIwW2@Di+4EuKm~&tOO2!N3o{128Hl z9v%fgerM0C#)7P|PMvxr*!Gf?eGA8f{OT6fS`9l>LQCg)p=~c$Zr|AT_0+_?F*JJk zlapOT2Q(wWx-LMq(<zh8Y#7u%o!hJ1MDYrC&mw+Po?=wNtVj;D=Jc8ScUw&0NUo`y zId_d>TxXxLn+U;!LV)MhNp~ommdh+fo8T*&g-yQbbG&ze&=>tC(Ar=&^1xlA;Jc(6 zcCi_xs8k}-S&#ONOHm%e@#nGC7F++8C~r29Or!_{(QGQEG)+O^J1BCPmgM4JAzC8I z`jS9bO>|}Jq_#$IRzp0d34>)&3L%7MN)eTv!0B!^nn}f<Wu<81g%+{6O}st9y}wI% zH<}^xNVi)wH+GXY3RG%Uq=>4z2*vFE@<X0!$gx(KB(heC89t%s5{4$RWCpt>jv3dn zG>H)u>FR7_d2JcsjvfZ$vkP~xik@T^(_N)nx=tqJV+tQjQ`owJ83bf<E2P{1K(8-y zDA&)KUoI%%OXKFbg?s1c&kcI@THkY>`zX6Ear<eax`}ODSen2RRnm<=!9OJi_V49p zeu1Tpm8&!3b03)ip&!2cdw%XuzaAVsdH5KM1rwvH5ZV@Dq(f4Y>*=Mhzn5QUuXE|v zR33Qyi8G!0{H2r##d#6R6YmYbZz4NTssT;cXiGb6lxO+k@{ba@2D~*hKDY6N;Bkh> xhhCRLejsJkAIT{5sICHcfU`5>bKmUb{{y)0nR3PMMxX!y002ovPDHLkV1nl+t-}BS diff --git a/themes/blueprint/images/small/Book.png b/themes/blueprint/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/blueprint/images/small/BookChapter.png b/themes/blueprint/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/blueprint/images/small/BookReview.png b/themes/blueprint/images/small/BookReview.png deleted file mode 100644 index 369a83a2babdbd653cf2ff10c077ad5f5f997fd9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5272 zcmV;J6ld#+P)<h;3K|Lk000e1NJLTq002+`002-31^@s6juG;$00001b5ch_0Itp) z=>Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2ign> z6DJQVFXGw&02CNWL_t(|+U=ZslpJN5#(!T`b#+g7XYR@5Lhj@yNe&4R0vM8j%dX%e z><X*vE{m&pS$8F<yDT2m<%q}Qad(L*;&l}zUJlBdC`K-tfD!_ji-AB$LNdwBB$G*| z=hpYC`o8_6tD0|WdS()Ll620Y&Z*O#N_SP))6e@p@B4gj54^d(xxKl)xxKl)x&4Wo zc{VS;2I3b%&5KYtR{=E6#zj91m);4VH{n1Uwtoz6Ujxl!aqj1K?3kgHik_)^5ohW` z{|Yv6gMj-AhB3Ku@?>saw@&@~{`+}x!v>LX9Bf!8;GaxLe;MSdUgPIaKCx(gW77|$ zCts|oiQjwiq6-e4^8nrsHz~NaAFim4MCw+3@{=sO@kUiUZ=O)aBDQUlJ8?q&Vf}jX z_&xW~)7K{(VM_$Qy%rui+3S4a8{dvESupQ=HPPrzplGVEzkA`ld7nS$0K5%^2eW~j zB-|}bGv2ab0aw5O{c8C~KPnv8CD+q~k`l*t5ki1c)HXH}iN|^FTi@dGuY85RS6{`1 zlntLS;qkR_bfoJ({PRbzoH^yZUxQH-k0<(SVzIxQKYQjc&lvze0?AJJ=NNo24O2|8 zue<Fw-hS6zD%R8_WTAj3CDQXyN}-f0C1JzBaU7IV7>0oziD1QI^tHFM;m$kRx^W{7 zkg0*+EBJ>m!?EzS@A&FZYnRWi|K{|G<8KytVnRdm>&Zm@n(^Z&6wVm{KM8;D!uPv? z>+iWoU4PeI!jqDLo*ty@B8-w=2~oPFQVJ<0p66j021+SB&ntl{1eR@+Y-%Fa+RD=p zKB%_+=tm;m)kOlHjKYHn!TKkQ%38Jl)qkAcXuQ3*KX*;*v0T(Nq{=wvH;xyhpZe9B zrM>4&8M7QF7;sBHuw(OP;q>=2_o}P#To=<Ya9p<xlu`=QG|LQBO5wULrfFiDCXVYO zr6iwDW7#%ySFaX-ap#?kpF5XVHgBHQpU=M=`1h8Bg-d2#amhy~HzgPB?JQWYbY$sD zD<hp(hoZ6QhSxTJ<J@83$Kev-h2UGs0g<LAuDJD9uKLVpP?kluyBmZ+DTVMK4WF3- zBc*&pe1l`AX<`@#u|xu87<6pisy6=5I+4BTI+k6#niKs6wQ1Ke)!CB;MNyd6yPx{h ziuLDI8FL3L0A3LxdZz&e+<4!8EPmI!5V07Z<KQ|DrfHS|3ql*f^E{-K2qDTjGI(wp z297e=+6mq1EYq6fyzp8V+g|OY;J8HkPi&dFY29Cb^X1>B&M5%bz*GT;g%6kro!kT5 zM1l*ix{4dV^BsuA$fQ!G*J^oDXJi1TQVPqm@H`J!N;-<Q9PV+bvvYJFPx1TRU9_hh zP^jh~ewL|+cXbK)@qfdbb14U!z`rRFqQbW%0NZhB+q;)dU-}aH-d-lnpHJ<1=ixd| zNof4A4geHFl*89^T_n)sMX0N7pg!WT`}IR?e(4xT`y@uJmPO~ci1)0XFM4`Y$rG)u z%a_4_tc2#bLTU?iR5b%X2IB<u0H)5q;TQ?f2P|5#f}4Kw6O3q-Twh-aIE{sY*hnSm z$rT}5PwzmE7xuKV|9F<pv`J3dL=3?P-a3Ixrr6jG4Y=tvzgV+|=YRTBl0Xf#1GoMs z{H9s~OadnaL<s>HzL?M&@w^Z4>}#%J<?XjKW93SEyStHv0>ZK|gg^+vKt9g^F$#Hy zr*|DfMQZ3N+ProokK;*ZHbwZzit)76MNtY2%fhayA=}-}%a1;)o>{wA96xe|dT2G_ zy8=G<rP8IV!%R@16gbKUB-mx>-}*6+QiB`=+MjrW2d=x0Z>?BCuA_r!Lj#6k;5rVD z>)?n8g@Vgd+xDRZOl%p?u|A3GNh|}dnpa0-+@M%=N_o@saI#qp%VO!Rw~9}<w(|aU z>xj*qIm3ldj~k<VA4@kz;R6`_qtXj19Se>(0LOOh;Om!P&V$RBbL81)89!qNSx-@P z6~Ehch-_~si!YeR?zS|kff9e;GC9uj8F8dk<(ye46iVuCnh4jW_t-IJty;yuY}rC2 z9xr|dyt~1w8USU9fyGL!8;OPCV}eo+D7^kU-+k|UxqtB@`co;k9XP?k!yR0(U>@zM z0!O;@NCh<!lht!;u`Pp0BvS5fY}+n(H$}fybc#iag+l3*0{4PjO(86mZ;Yx6?5gxQ z+_B)_b$~r_BKzBVd2#z|Ol`7BG_~+rTOa*-2dNY@o1@HZFp-*S2lZu861|axOZjwY zolqqq959dy>{1l~8toXiP1B#hgFS62M4^wFvuD%Zqv$x1MM_0HYH{(@C^Zp~vcxvM z!wE{F;FwaXbY7)I)d8qV5m=BX5w<5A(&t@wE$)=LwC>x_+&R;T){SR>dmrh%2TIW3 zrMY}o9d;~+loHFb%H>bc2I_Ss{_(N&@Wu>4;fo063^O!DIR#-c<8hkb{!U(g`5?8) z7_%14r#)4qvnN+#n2=aM{x80|bTRuLdyLxV=0S|pi}9dcRE+&LrXnIsWnDSLRASx9 zvasp0%jhb`=t}jmXxS26QN!N0J~BlQEQ{pp+iBeWG<JVKkA3*VL=uTIP(k|#yaAri zK<Qg%Rha{UtPY46g>{t}ssLeGO#kbfInbS>X-X5*&YweTSC-D698!T<$kF`V&k$}A z4~W&(fo9YOy9h)>b9a;w)d}F&OQD+!GbzN<VMRs%zX_LJhL}2!RJxBPmtI7=V6gwl z0J(xhm==jcJ4qbeIYfK{)in%bP+zTEWJ8p>iWrE5{79lf1*IJVs%f(5miN)=m`t29 ziOJJvu&;A~uAV#+FbX+pcR!0LWCwvKl|uPI1y)$_+%Sw1h+00ZN&tNyb;K}Ln!%td zg!ZImmy($>hZlFZGiUBhQUeYLjt-D_JPbn+Ke(Ox?Y|mQO9pkGZp=yz(BL>hDN~IA zD#)Eon97i;5F9rm5t2(TVbjZ<jIXt5nK*%c?fsnSFQSBjQOMD__2=L@gU>C*8()x8 zq2g2xtyag-L>cQ4PLI}gR0`vOk)Gr5>W0UNWV0+^b|JkvXzfZ<bV?za-1{6ghjvwF zwpPLfj&>MCO+<`p4dMRLie@=tXCjabE@i=G7n4XP+1Js}iN4ahkWt7`xBYR<d}he| zq|dBCeS@5*FQ4kg^;mA!7>975I*IsD{x>H>9-&v;ME%>Yr=_KVuHGyMyD}7=lEE5( zeLFRWUmC*Xu*W#4^9Y5os32(7#=zdu1cYIpE5N$qTFzg#1PjTY_B6c%4njzjWl_KN ze=#)nRZ??(#ZNC|28FUxc-0D^gznM$-{BseaZNN_a|10+NsjjBY3s`1IuZ<%+HD)D zIlOyN_{$2wDNSv4@bplo${Bb<4I>&OGgA;<bptb(EX4IB`;H9IlP;nR12dhX@#%*V zPOdCA6%AP}Wc8IjeJ`hqDh4p684Dx!z54DoPNeC&n`mxMa<n_g;bS=*|4oVge;{(a zb=b~kNIIyH`^pA`VGJsxs!l{C4EQV=)Nv|JIFy#m1)vO*=&Bo-b-^4wSFrbJhTe1m zrNDMG)NT1$*@6ncw+x<tweXs9IE;n=nyLj5Nb7Z-2$>49!ZEj@g=z1656z7=ytMBK zhuV)*7q^+*U=!Q3o8FE+72g|Hd%Z-_4TL~Ygb-!$WwnNI*i0C$7nZ=%_xvr_U%i+Y zp7{kEA6d)7hAwWqW-{+sXk%}BWYqB2LtA&DhxIK>Dr`Jmg{yKr48_ruPG?YT#%%uV z1Giwi-8{DbhnR(47SEYPp}(8oKJYb;?bta;I4XS!<>!8h5@z6_5EcR@1QJAVm4+}9 z903tMSB0k&0#+T4SlsiKwH)g@&Vk)~X>M%h?vH<hfkUla+}lq}r~nS1M+Z>|F=z%+ zcVvRWq~KgGP*be{0!0ZCBb4X^5Q5{qQJd|BEbec9Lot`b0FHMa10k4ObQwQN-cuti z3y6_SQ{Q;VRx5xCasm=M`@$jY0Y?%Eup<~sVMZ+QB!beE!lYbo5HMnxln{I=UIhTd zgGvE-LMa?d6A{%|2clp=j$)kl+YyeB8;1}E(sjWrnVrHgSaP(Jgi?cQJQ>P&x;Tkp zSf__?0H*LktXdTg429wP-=G}nNRFcrvGF_?&-KbTTc6KkP?}5-jIdrDa$?HIw7fS` z2+J|-MotHSy>f(pxIYr1JDCI&p5sDLy8%-N(u@m%QfY;+QojvgnC7r~u)M(Jn+d8~ z0W_dzxbY1M9H_6O5Vev1AbD_`3D>2mSgL|tpCPJ3s8({e^)4qIzJm+}|G77YH$LV7 z_CrckU<*J`)TTF?KuHhJb3sXzFhD8hq<YFBDK&BMDwq?Z!WY9Rb>N^77DDVCqv_nS zRAB)qe@b<Ta!R11wianxNXJ2X5`jRWh`Sz1*TwMJXJ{o4l<rhg`HrOq%t%8+I;gH1 zyVYT944G^KP71Q|Q2qiKh(zd5#t{Of@=CeS?@!;7>c-F#d!@2PXdsG^F;N~S(SH3j zTqqkQ2ENfUon-)pe@_ujJcle{O5ku~9gY>ja~+hYzz`?|<8yhUo*dM*xc*6lT;*v6 zxEo^RsffX#UrAK~fB|qe5C_Hq$rI2s4U}8DVWEI@G)gLwL@AJk(y$}K!16pMWimqm z7g}frK)D)VqC#ISbfq1kE<^}CA<mkJ1ks~|)&xuhrU0|{LH9QJwgUqO;0V;A`g(+A z;W<uu5E2yiPLcXzafq@?A29v7{u(zVHd6BhN6UY~=9~ov3jg(%--{=F0P84?H#Y#a zz_|U;z8}`EfWI+oYUcI(lT*_3%C4{_C38|exM5#Ud+uquPKCl&hQ56fvav>5zLaA) zonW0pxLSUmi&6SXLmg1>Ki2txCVX~UfcZPa_{F69`WU7$-76Nsulpo0K9{T5D~nNj zU{?cf(2{1zL@m$5gm1*MkcKg4zc8{+Q6%C%c(wi>02lLtGc@vuXe`#~#iI2>N~G%{ zmBJ8$h?2Bqvcs+)i%^-O1F5ekyZ#MGU(E>(R95VbeT8<<0DwApF(15y4`9L%<A@ej zo|ak^AninAvT2%0r{E|lJrUf*yi^Yf$Khla;Vao#Lxd!h<A!6O7V4tcFS|~ch=@?w zMtz1web9^$XhnZ7_<PZeM53`|VzK9XrsuhDtcxg>PrKf3lartD8Lo|!{>42h@ubA{ zr%&a{m<p#^g$)frQ!B%y23mpAI9sr1DUJB%fkJFta<X9<6QuM|N}@_XW|GBR?)jab zx8Zqs*z=bF)Jc|em2##RD7E91Sr;Cn90cYWno!k0t6ohMHLx<;p4Ij|kV!O6JkRqy z(<v5}Aq<2N!gJhx*}neg0nrKVPs05j@Vr^77yo2o6hI^rArgs<s=#{3a=Pn4r7^Ck zF)pit76vf~WG63NY_I;v12ZPizfvf-sH7*6Qg&nqGEbpY#%Hi}LGFO3o`r`TNQ+Zo zV>sspD{|o_&5B|Yh|Xygk+7+(8zin~l(?1l1#f-tqABNJc%B{qxJpc2ERMXoHFxxn zPd(=5bFG1J`ngmAW;Yyr3LabxtER#-Su!O~`X2RxqHrgo4V)_hLU|ra%7MO8PS2k% z2C5KXj>f{g#>8wmjO}<bKl`Gq7a6h`^AI%6UrpTw*Y0qN?n{BdXy<eMYgiHzJK@D= zU_%D_Pl=5}4061NF;j)(x*PVjwaximE?3*>4}+dA28OEzoq?v76J1}O%Z!|M!R5)? zripWMxva=#^D1?`^WecJzV?VJWYYd?l~$bFT1jLBMj!NVhDXka3+Kbdfyj)+NFjs- zj7n4aKA73Iwzj{z^2#e8503wKj0O}&E2P7-IN`1;?0q`ZF1~suhCL&lPLa*!a~<2C z{NBL9Z3lgzf`WXUUr)yT&tPaRt_yhkVRIf1%!U=?VA6;m(lC@!0@3sV^UFg)p-}i- zM@PqfD_5@UIUQxp$+U8+LSB@iFfTK(dDcZ!2Qq1UAd~k}9S45Uw)uNow05sS>s-uG z9(A-Y#00E%Xm5vyR>LhdFhP|5oWKw!Mr_-aU}?EfD5duI_4VDnbm`I^r?U<`6*HmI zaMYlg$K=GBLc|;AclTw?qet2|?SAwNkH})Ci4ud7{`G=&?LgfF=2=?psjmh^Ho=b* zka!z>sM2a$B$3EU*R2skSOA4W;l@lR^UI}6m%5zh?Nt515zUf!yzhhcmgOuy{QBWP z?%wdg!`aS#&A#2`0w*-lkeY}Eo?^t`!`D%Om4WPf_~M1IdMYf_Utrm`XWF(BLOhg6 zB<^T#Ztmd>ZGWnvI%LcbFjg&VNjhpz{m$=y=idH3&vf~~bZOxkc!{>wB37EijD&Ko z@;|G+6Slkp+pdNWnEvY|^qRK4aQgJ=U7X?V|Kmsx3F&=%JC0kneaHT7&;3CN5m!n{ zjb$;-4)em{&&mHDTNI(V5x%$(md=7}_wCv>XPgjc96T7?zaJ><XpK=U<dkMOM6^As z0jNLLXl6xBGcY3l^N7}uqbYSB=&b>FF<kLHeCS*UP%qAnkRf4(!ZrX<-=iVt$JT%| zG&etJDf=lcp&ka>qTm)z&u^+v>#E#nwc|*CLSZC<lA8G}G{w&QT~9xy8JrV=IGwFO z18kk9^D0fH-3p+Ml<z#PxRxQ-Whu2_13rkEF*KK}ih*L7E@n8(OohM-jyYQYo$((7 z%dEiI&Wl$a11mW@!}Z*Oxt!PD<7meMz#PpDI_uz_P5>*FI{NfR7(h4F-RMgNZm0ks eE{C3#?f(FOj2h12t!I<~0000<MNUMnLSTa30{e6T diff --git a/themes/blueprint/images/small/Dissertation.png b/themes/blueprint/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/blueprint/images/small/Journal.png b/themes/blueprint/images/small/Journal.png deleted file mode 100644 index 015762a1ce880c2fe5d0e3fd3fa03992cba613b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9755 zcmV+$Cgj<PP)<h;3K|Lk000e1NJLTq002+`002-31^@s6juG;$000U@X+uL$Nkc;* zP;zf(X>4Tx0C?J^Q+HUC_ZB|i_hk=OLIh-d?7am7h>WnpkRe-CLJ}a15JLj)iKt*j z5s~FWsv;JwRzT`R6bA)S!EHf`h+2zPTsZC@_G#^XdhhMM_x<aA-gC}#e&@XB2fzpp zlSp$>HGmwcLLMFDhbJT^;p84bfeIvW1P}=GWZ|;{V*mj70X#e}I>--x0|Ed5uLeGo zYqr6WI1c|E)P*v+0sx5w0B4anPY8e%0zh_wLZ$#f#sPqxnk7>JpacM5%M%il08lLe zV5fiPHUPj*{mgv;fGx_AiU80U0Fa4tL?QsR69CrbE5#xJEDQjO@+IN|0PH#dm}Dz+ zBmmeO0AS~c1$h7j1^}2S#KH^!f&&0B<T24a0K#+t3M2gsp85q>h!-dT0C>5wg>p%H zh61+`TH=oG?p!=rT#zkRC~PAI!YqMYg!6K9WCH0zfX_1n0DwkbbdVp;58$~vy1TmC zI@vjXv8aC={F_KfO#02A7g2x!0K)11L;I_|+&Td61OT?_4=uF{pmhy^*6lwulU)F+ zg#azRU(Cbd2k`I=g+k_GZ(mSQU?&j^?SvU$^!bkoe*<6iv*QQw@ZZ;i`-{^A%4`K5 z9pr}#bF*`may(Ba5Q=fzKOOP^Q~1~Ku!$C@iREIcP>jb(#03&*I?l_LiX;k2t`wI@ z|CNdVW7$99^IZb~tNtUf=h=Z;FB`C*yMe%>1D3o40Fd8(3!}zCBml%4jDEiRFTVAk zfR+LPnkPxe0RVW>F}P4E&;J}F000ny2CBdYZO{i}umD?d0yppk9|(XDh=3SKgt;Ju z49EdF6u=T#2}Mu>n_w$c!%nD&255rA&<e-l44j9{a0U9|4h+HwJb`g|1(OJZkP#-r zLbMSB#1yecoDeQD0|`LFkZ2?kNkP&PDWXJ{AghrQqztJ>b|VeQx5zQ%3~~|aLvA5M z$Qbe~@(#sN2FgbDP&3pX<)Xf5C>n##LDSLs=pwWb-H2AAb?8B~1wDgaM*Go0^a(nF z0Y=9-m?371aWNhifhA#Sm>gS%6=M}x9oB@kV_n!aY!G{jy(N$cECNojC3q5o39$qr zVLo9QVFRI>u%FOE=p<Yt3=zf&ABjw&F43CkLF5w?i0Q-vViB=|xR-d8c#hal93j3U zkw_epImwL_OiCnWk`|LTkhYVWNvBDDq+!wonM~FuTa&%W5o7^bK`tU!kq?qjk*|_R z$ZsfgiUGxm5=cp+NGYo*6_f*%la#BJQOYD$jcQ8uphi$d)P>YiYCW}`+DjdwPSVtA z<}@!_3@wwkl2%D;qMf7NrM;lj=|*&SdK6tkUqP>=AEIBN57FN;G#FM49wV8dWNc*Y zW1ME(V!U87nPyBMW)f4u+{kQTo@L%=zENSR*s1VUL@LWwYE)WOuBtp!rK*~$`l`-V zU8Gu}dPKEX^{E<F%}kA_CQw_ZR-<-I?S|TfI!oPAJwiQ4eS`V|^^59{G{_oe8UY$2 zjY5q*8fP_zSs2Th#bXIst6BA|bF2|IiEYm2voqNx>~GjT>~T#E&1sr(nhP{*G*4&_ zaxjh=htJ98lyVMp1~~7g=uPpRBA&8-O4F39Q(kLL)$-92YZYrXYxQfr)5f&}w6nA~ zYqx6O(;?_s=|t%i=<Lurr}K0wd#dMD;nd=(ho|1wMRl!oqjeYS?$PbmozT<Q3(}M6 zRq378d#caT_tDSPFV{b*KW4x(m|-9>C^tA|@EF&`eerC(67R&v4RsBJ4V8ww4SNhH zjm(W=jaC^o8{IRe8FP)(jLVHXjK@t3Ou|i;m^7N)Hl><!O*2flnRc1JHZwPiH(P7g zYWB!n%bah%$h^_~t_9P=+hV>&oyB!ak|ozN%W}Kr6)V)r#VW(9#;VsEwRW|ZSZ}xP zvmx5J+emHdY;M>xY<+F>Z5wTe>^OE|cB|}K?Vj12*eBU<w(qk4=-}dz?NIM<$5F#E z#Br5lyW_7;R!%~v8mH^dOy@x7<<4!+&!<^W6HnVQ?WPOMCER7LONYw`S2tI=Ym@7k zn~7VBTdms-E}I+4-N3!zPIUKkU+#X~{jG<qhr;8q$1k3?o>`s;JReOrpDvzWKYiHC z$V=e0+iP$JJ|ktut{H>ghTa12I`0QQ#y%pSy*{J9mcE(32YsLUIrz!_j{3dkdGMC< zPWxm2LH@=5Jpmd4u>sWq_XCXr(*qj=$Aesg76+XUCI*KFZw|h}*W(NM4gB#Cw~(bF zouQ1-S)tXT55la%<YDdMXn08YmhihXO=n7Hwnjh%KVnP7y-4%O`H|m8k)k4_YN8%S zJ4P>w?wZA#HE-5|S+8RJVoGD~#9G8EV>{wh<C5bV;$Fx5$Ct$qCfFw|O}Lz>lPF1S zOCl%5CGAa`m>n>C>+F$am*k@4fjQ=L7R<RgS7&ba+!OOu=LzN=Ng<}hryNLmFNhG- z2_{ncskN!&LY{D&@QKJrR4y75dx^`$qiJ4gWoeJnz0$X&k7amgRAfAr@Fdle=b6Eo zJ2PKrMP%*E`jj1?-JC<oNy#}T)sSXMJ9G7O7v%QItYt;A!TBEZx6U7zhsyWnA$fE1 z+7xVsOwp~hP_9u9<<H2k$$wK2S8!y3`U2^K?uAwh*DoAh6u9W?#e~Je#T`owm#kbe zwA6R$?q$fb)MXvZjh7cLA6XH!V*g6o%B+<?ta4aYw(8~T_|@%&dW9<rht~wHX)IDH zk{8`r>$!I4I>I{1x}NpU>#Np(EEW}CDsd>OD0#m@xZ%=Qj$c)N^=V_;#-38w(jA*f zo1~itHhXX0U#4ERsBCyk_?DJ(yu7&l<<@yyFIG&e*tw0iO}TBbGOV(#%A{&j)%)s< z>i!zPn&w*F+V!=sw~Mx4-QlyNX{X-KlAZ5%Np{`b9kjcp&aAFt4{1;So`>~u^<7_c zzi!y8v$tgLhkeq0gZrcRcQ&{+G#t=9P}+z#DjUZRCLg@=jsG`oO}0(Dn>o!Thv1O% z(Bp4Yz8yFmdbr~V_ej%srr*^bWgRVUL0T5JjJIaA4z?w>^&Ja2*3s_Se)N00@An-y zJYI7`^F--M+R4I`pH3}0HE~*Y`stbUGs7M8I_{iJID5S_s<Y=@=(!8$1J9rB^6ffx z!Rx~Diyjw`UE*G9z3h6qrQ4<Z=npPG9PM%KY3X(AZM))rrM+)@-^r`qSI=DYzjppQ z|N7<rnf-kOu>&`6B;OdkDZ2USR`#vuxASjL-dS;%c(?eT+P#YVy7%jTwEVGo&~@;{ zkpEEkgIN#m3=4;!{FL|8`;o$j%!d`D2BQs+oE{w?3mm)hc=qFwC$cA#Pm6w5|GD;= z#k22z@%g2DJYjs~x%~O3UpKtaezEW6w3i(dkrVe{<-D4FUHnG-&HlICw_Wez-;GWd zyeGe}{9yT^{bT6IyPtACefkFjoAdk$g%_{@000JJOGiWi{{a60|De66lK=n!32;bR za{vGf6951U69E94oEQKA00(qQO+^RV3<eb@7P1X++5i9>SxH1eRCwC$TX}pGWtx7z zzS7-EcRHN}5<(In967jIbmY+C5Cla95fK@W(b094aXfZ@y5r8eyQAaixQ>p3Gdd0) z11gBheG?!-5<(IY41^>=E^^;}RabrQ{?S#{Rh{5?fjGnW`*pgys`{v>pZ9&<_jx<O zrFCijQ?8-QUJgIF`GZNgZS6If`nDYaEdRFg5<p+JV($6`0O0!R8!-tFZZ2H%))(|& z+iPk1i-rEg$F@&XPrP@-C9oow{hknbxaIu`Kl)uk^Qz+=w5{I9H`n=SbFGhFKio{C zo<6Yh5>kCE+g)oz8%x$+dDROAw4=dK8*04t$r&$we8xi`o$jFzt3C8#MGsA1{@G`E zX!}3_NcrQgi}sq>g?>ZJ9c!+*X40_SWjAD5e1b#-Fir#lzzF~d5(in0jD2#bKKN#S z%`Ch)J=gKn0dzk#>7oPBa3S6#`e&O$8@H~R`{N0N58QX{2#Y5mf)g=`2pj+>0ue#t z01>gCAgB44r<i^-KYP!RXA2+iergg@o-X|712FpDP4K*aEv!G?F#g9A(>MM5;!z|> zJOq{u8s`8f28jp~0TKb6h_(A9HYnLn&)k^(+lj9p`S@%=G6F!t(?$OrAsl_rC-A&+ z1901ilV@Eqc;^GxXIeQY5F-#V5D1)D2t*J-p)lqIPzXdNtjWs2HXrS%c(<@-7JfJ7 zRN4y#sDAYFe_Q|^cdkYE%7ws^4<=6<o0|8lrDNe2Bmg0{0U>Y*AuyE?<|?rAad}^m z6O!yk>^k1Tx1DIZvGU;w8z%gz9*6H6@Q=$t`%l)4m^f}w@nef}>;aL800sg$2qc3; z(6Eg&fQ7	y(89s1yoyvX~g-0SPbcuYcj>&qqBr=*1G8et6tJP7ZY6^I>S?rqz>1 zjZ8hdY(ci&7v$ia80Q3$I5-C+9%7ipL&6~uz`-GLgpLzIA_mSwd676kAm$Y~B%^_T zIW6tcdGA$iIbGio`wzpwxH~^W`^x!n+_ffc#ITf;zrKB(*(*p)VH)JzMj#ME%p#eQ z;rtiDN+l-(;GERFDM%a{u~B%xw8c|Y(>?mkBcrQ+&<u3n^C8+-&IfLJe`HQ(+R;ZA zjkb6K662gyU_vZYRaRA99#&p(F!g*T2NH$A;~G{P7(+!zfM$$vMc;k-fMbczmD~pa z=`R)k@BobY*L7%n<0jyiRav8RQV#!OQI3OyAaNc7hRdZ25A9P!m;+oB(xG#?d|nuI ziFlZaoXh!=0|0CBiEu@;s3&I(dTsJw%YJ)i^C=Smr2TgP4=aSNcdt##8j@1>?~6yd z#84cvP_SykR#snipUgPO#k9Il30Z}GG9#fdkht2psLD-*Y_}C}9d16n`N@YaL)Aup z(KFEXi;rYG>TjbmQu~)bxFFjlh#Z`ACJ{m8kOd;lHc8p1VVuMjmQpypWrl{thJ(~F z=W<AggeAmm4v7fGO<r7|<DT%qtADC@KU;hS0E}N(eQ`3-^^1?t@rU`a-@n#9xL^N@ zCw?;4C5Xg`2vB$?GYN`dX!dh?AE2-ca!VJYV()rTBPPVd1-N>QgNQ-kghZPWZCwK1 zD{Z*D`bgQEczfx^#X#2`A@Hzdb^5@BekUGSI5N%`<Sdk{6c#Z^vLHxAkf4YO3k!z! zT#ax@vNB7W@KuWLP*_KTM`|l*0MO_a$!s;zV?Q4Bmob-(UIhRHep7I90GNF5dUU)s zA6T?Hb@-40C66v1onSH=)WjbSORk2eHXJ2Q$VwVvkqGi*MI=a7URA}luc0b=D15mp zGz1V>Pf%hfJN@*~kJE3R_xAC^`esiO0NDRy-}fKFad)hXi5uWP`Ph;%NsO^jhaoT0 z{2^uExkLnEHWB1vnS}*|>jXnnH|p3JW}w1qt`Q@VgECweR@WTp{`3CI>Aq*LDsukE zZgf2}{lYRZ`De1de)Fn9aRcHi?!PG~i2#V47+2XQGmj|TQE<|gELsr>3xLc-Xv!Qp z^f@v4xum88^>s)iMw*Z&4Qm0gvQ|GFu_njEGcpbh`OSgHx}KSi@o(f`I0oiCbqvRz z%7OdNkD{GPv6YW38P^X4jbP}P!aezLxC;RgevXEDy6ywA(ZJ+=ieNxxBSkniq-9`4 z$D)8Kae{$?#>HFNtGg=RD|_PD65t-PKDY(`SLU2Q0EaHyjEX<r4C8Gp6OsqGOYd7S zG9|`l)&wX*ai<Mo6*O%a6J#$T0yqX}+c|Am_fZdq!afX`x((_ZQ0=}@ilEH6C{|kD za%|1}#j~*GC-vu#flnO+p2~rF>FR_5$%%*m_2$uO7PCoZk&b<R>{GzeGV)vnbtEH| zGKOT;<r?4=|1hk^r0boD00{u`@Oi2rfx#D)Ft&d*PF6MZ&4+7ew*6uDp7R&N59L{t zjQ*4NFB~<{YB3Smmpn(U`!xL2m<Qo)1@Ex2N@~tx8bcw%;?l5=5Ec#6iVcSbw9r0D zWg%1RMUiu|nhb1&-Gt}X6hGVZ+Po)l+dANH3%(YB#=drDWo4nIr3FKhT(?;J58rV2 z9kWwyQ4E~qLRq;8^#T-E1se5)+M=ndsOBY2qDT0AHC$Cg0h(MEK1LejLAJSi)r4Wd zpej69i**9PSU@DSiA2|qOPLxNdgGY7zaHEOAvcI?{|1~~_ssyDHER|M3JQ>ule4(` zZ1a05zH(>(?6J(zKNVb()DNY#-qkQvdRkq$_3mj&bzL+$N-4B8fD>c#h09=RIuh-d zr7~0F<S1+l8?w-S35rV;<eb%bM7n0ez%0|SgrzkxSN~1=<W?`1t_6;K@bv(kF=GaH z?%av#)2H82TU-0?lqpjvD`zCD%w3PBhO<chmuV1#LRbuRHx{}``IyQmXc!_N=Nd&0 zF^YxF1U0wm4F`&_{B`+IGZrPev(bjUKKz;56)DdJz)rUNkuty)J8fjr{RNgQE9squ z$J}pjgzuA8Uo8i^-EOqCwPDJXDR*>qbgazC$UuC2JctNUQBi2DuLDmWj?q7P6b6$S z#QC|>p!%|;EvPm54+;pH{mPsqY_RHcVVGs-*w*&XJPfFg^_mdZKbF}j5u&4v7;KcV zqp<qv6VJZ$YhWe+$|4dUAHO&l46dF$c{1E?HyI2DW-u6FFc@Go8X-v%8rr)t_M!iS zG0LV>Ug!%O9XJYORS>meqY;s?Dr?Tu<wlJ-Fz8gcH+Xu6Mp|Dy0#FXMu%{pgew1Qo zd-E$w4?n+ivU%ZnZ*b*;FArgx-9FTAiP}4I^k_;<Ok_mVOKlAX0~}ThYWHt|C3z4m ziK&pJpvKD!f9qP0Pa7^oOjD|$m#`3NieQk==I0SY5@sEAqQP}FBqH*nW=s$XV(7IQ z09Mr@(CFd)lZQ_ka_5n<v-$Yq!#do!5;*>G-vEliV3)~kzTd<Q(Q)zakW8`O6$>*M z;E0Jq+u>axQxq)88EU=7HR>Ezz=*j<govm>uu#dOiilQOb+sV_$)yO70FEL=NG-5A zMJRgTAx#8GoI|eFSVMOZqAkjC!)1eh*3j?j@{YF_9hD1Y0J(kEfsSZ<^qP2=YxbD& z;}9Ja1I8GXFxK9TMk7Qa089EPM9;V#;8N(-2<R2qvVdrdY3M{m>k}%4wo-0rE>P!W zN90D0*yurtWP0zA)^{w*h!tu|Ffw3#KRZfFPJdMJ>#G*Hf0>WA=O*`A#t4ESY&=|2 z{CNJp{cyxOVYAslM9{KP=|l`B6R5KZIC~O?v>b4wIpU)FVjlG}L)F}d$o7qeOB!w2 z1AVwEgD7q3q+`BzOu)5_hE7P-jzu%K289@0(dMJcImuaFY4fJn{_gs>fI#1F3}dWg z>1|6+EMB@4hYJs(`t)f4fFw!kjdLElmn0A~Akb0^w(S+5vk4-MvSUJegH$z5!xK5h zG*z4zDPoivHdUGCHK8+PIkeAF4296_MADhI%5!<Ieae>|GJc^0PXW+sGO&W0PP*s1 zkyo1U_{%L{W@lN7YW+e^PBtERXc<nQK7$iwWl$_D?M(}4S7#?od*6h;{wPFdgv24w zL=*#5nZAWXBxGxahv~{pMA8|tq<gL;o2`=ES%j@JQm1!{F{>9a28k;y3%7}(f;#Mo zgL4qq<Z{innHk^}B#5HebIwj=NJhpxWrz08m^N)1+3j{VZTfWV*uDcTO-)Gb*AI*_ zotdCrzJLHrOBG_xM)bJSA{u@4daNy|RT0sJDKtv1Hyn6G3eayejp8zm#TD*Ocw~o! zFj!1spa#5v$Z7U)H+ysaXZhW)&wu<J05aC$mnJYSPAw@eW`oiP!R>Zq>XlPbb*c(S zKRW`K+YO7wqRWMv@P|JjfH$APK$8dUuEF3isAhs%av<Vj!FuIGZO0Ni#`;iZXxwV( z>p^V|$)U-yOjlA#YPf3KDj7UQ7(~LtQHgA8Ue%}NCtGHsY^~TAfJOjULk!e<1ROI! zn)t;R$D-ohZc0i@VwYWhIT{)pak%ghoX%L-?6$Bu8UbWbl;CMTi{WU7$CV1d!5S(( zpslww<qGsQT3@XiM;}%edYc*A=k+!j^mV7UjDjv)!=Q>1$CZPf*mtNJrIk(3(dtD9 z68>!yyoXlx0?+^;4S)k&X!3ZyoBTfC<$k~4b>_?&8b59v%g)I`V!wV^zwRU0tX8<< z;*?(q^a4`i94$>v7|NSqa>k?G91F-ZUD7zts!5<JYj~gRi)5Tq$}pYU(>dzFaHwj` zS_*lF(3MExjX;p&>Y*+aAF0J%H;knE7VlhP#7*6;E3W;tF9s5TQvhrL5<w)2qPVrO zu`!8rKB&CBoU$@A+0bFbkUerFc5K@YArL^U%cbVUNJbKX#^zQe_|BqVtOJdfMEP5W zE|00q0eaPO+5%WtziDf}2(v-^li@x~DN=suL}B(tJPt~P8ADyDs%pmdGls)rGO&>u z@z_^VH#_D>xBS6VxH@nyKkzI7AAkV>z&YR7+S+QeTCF4Z?%j*5%uGs3PG&Q%o{5c{ zH^J}m!WruXGZ=a?QMqsL?1G`K23fHN)L2t`0Y)0%P@f;63w6>kkCS$80=1-}K7Qe) z9|we3M^N${)3cBh1c~E{GzZF#*5Q#Gv(P4nUdt~?$SbXd5&UUS;d{b44OIZ`02<|x zHUlVWX=yobwOXgu)YLG}Ife`wf|)aCqNKDG)u&Ix8S8}6WIAU^d%Qk$H&kO>j32G` zWO$hsQ2aWua|?^gK8-l&#-Umum0Zet4WGg@7Wp%Axnq*)s5nQ0$T4?B92%-y@WQ+# zSZ!8R^#E3jk=|He#=5#ai(6j3q2x;)X{9OwPz@kO4(qy}o}S!bFnD=)cXzbc>!q~R zR5oYsT%4(?M)`?y#KgqFXfpK*XJtDe1kq4egE6Ky1RROzG&p1sBL_*OGe{#1hF+b9 zwlj(7GDssz&<ck9UZC)?pu{mL-GPSc7W{Tj5_;O20DCN|{0ytMo@7VM8-CUE`i-w8 zE?Wn0;ro9VKmZ5=r~(iVzy+Yk<MC{6X=xc19UYx`sHg~8nVGo!iYwrZbz<+HT)1Lg zFq(`y@N`2cBGfmWMT-9{+%Y!PM<s)CDV!4(V^$ZwTC*T*I*_i-Qv{0XSO+;Qp$T8L zCs&gp;1eXw$#moM&uj704Fk~K-UI`H{nZ`x{-+)6$kq>j?_c-xUjtCV`zin`T2L(; z5B);|%eU3k)VN|}V~2fFR))m*c#Iu87AXS<V$bf~aKyyGU^ME$Q$kxAZ??9#Bf7H| zsa6RM_JNReHdkanO?|u8TDyzFPB=8I)r$psi3UIrMZ)aiacHe?$Me@E13@n&QNr$e zKdmi~VnrKPzbfqc{YIFgs=+1tyF;aOtY!dR08#-Mi72nJv9UESF798B9y?}8h)+Of z<_Ju^>MDHj!3T(SIAAoHdWnj1V*t8(JP=xHkYi{@gL5!~uxL6E{ftDh%Xl9iU%0~v zgQvc41X#qCd3C7n6M}>*hs2_|q#7??p8`)u3%njLHdS_FU6lie*RNVG?tNh+fLw4% z{7O@~FIimx>Sb}U0jOwbXgJImo9yv=EcNyEG-~8XcFo+mIB*~z-tHdQ>^8YCrCzs? z{S!o6QzJ6`XCOqo(PK>jBuQs;k?I3R&QhRrvUO~OHe4fsRNh<Un3o-oGgZxaWkCu| zB%rIK6MNc?wElE7KKpRR)4{w~w*c5Hr!#z80D+K?Qvo0eKn#Gk?(Xj0O-)S`8Dq}M zswx_sK8Ve`ejbWHD@9v#3mh>q5GAP>3zZ9%I7fS1JCeF80gDY?jsdbs8^OL_VGUi^ z&=>Qx<%zP*h#*RY8N*ySRnd&+=Osh(d(hh2h7G5ESYKsF$@+Jfi}}m9gBkV%Bz z@K?->rvO-Gf$<B1u(__TE+a89F(r3zE)5wxgw38k8$vLMef#zzb>Kkw0|8yp9jVq` z9xrUIm5BAXpfza>z$H}}v`pigAKhqwq{+0Qsw!-_vrtMEpCDmwRvZo%*I@a=fgr() zruuqpZ8p;SN;{6Pd-=bE2mZVhz#f2tUwg3rHP%^~+Q~AgJFBa!k(``7`oxLjWHcJt z)w5<HH7yN0cI-e>zkU#c!9K%T0m2^$fVI~luK5deCuAaMi2=B%3J5grwW{tKbm<%n zR6rCtFgMeUmb!MlbVCX(Ov2g5CTwUj(UvL;9slI@=Y@j5?gC?Z=L*~J5<mcGlLclF z026@HhK7byQBhHo>+0$ZKChQ1PMpZ5&zOPt-hU5+Qd8j<1YKT?%#lHfBiPe{*vkFz zC1fCIi_@@30~UpgXQj_ZFU1WP(Spcv^)MHTN^9`P1p^@pUewjrV@;g_n@$)|vFR_* z2S0s1_seqL`2Y|Aya3L~MYkQmnYOmJe4o!Zg@~-5m6l@6=rOqNy6doQ`*xTNMp$iD z_yd7+=0zfc$T=((`H(n4Oc@1;LH)=ytQ>l<5D~rrgrI~QMke4?WfNYRpNuFIp|Y|P zA9uKDTbabqeDsGWg+uS`mcbLh)o)|I;R*t%lyjmJK&Q{=Ti@8&IK~|xpHNa<g7ow> zEWY(t<mKn1yR!>UhZ8=(zfTa=P5}&tGsO_w>LI0#mw%+h^&zUg*LEEU<wc1TW)6?T z$?``0alt@93gYu)$Fa8Aft|-WKfU#@zZZ($*$=S1uLIt94WP2B<xoxnz(rBqQd?W= zOiD@`ez2f`+%6Yev}h4TF5$p|d<+>p7#&^R;S2AhZZw#qz}n8hQ?wB*dj?=IYjR#h zxJKkhZ$QHJIq~?kxEd=K41j?ViV6y_(U(lSzTl|e{PL5+p?C7+Ii>V<FZO%@2mnn0 zdgPEc5z)b#nwlP`(>eZRWhFd4J#5aLIq2WNKX&fiiNR^<@cMm_B&km(a?W8enqh&6 zj=VLXei<;vr-F+?_5be>0Xmay{A;u0(OBDtS8hx~l$qhs;Sy}{r&3-857up6@xMax zd*6t8=Nmu(=#<%*4!{E7cx!9xk$~Sny}iBNaH^_`rq7tcrcRxTKfV5Ej2Jo$zJMQ6 zM7<c^<}etIa75eDxMvl_=y+ICvO>*4go{kF89Hl3JPwvr<E43t5XB%495{$|zEtcl z3*zk775@_~US0TgbKZpnP-{l?my7NOpU=0mySw``i^bwRke^QzCQM+r-g+xGY}yC| z7;IJ>e14zKe9+%GV&mNCDB6PNlSkmX?0WE^pktsAlyKwdemGg)fS0aw!(;&R^760& znN(0NN=;i{d_4Hs+B^XJzDd|#NC0K$4X0!`Ck}uw7z}PWd-m+`{z*v#^7Hd4Ej5+h z{nMYKu;>tay1U?XI^p&C`c!7+=8jK*zxo(z_I(J)n3*tG?BHAi2$+){kK@Pd@cTJ# zFe2m^9KyQba1@mb!PeY2o)Jpc6adKkw%}bT0F_k>K#<J{BBI>-`g()I;TTy|R74D5 zx8Hs{0)l}3d-q~k#!z&0cJ>J#5kZn9IAUFJnh7V?zJ%z^$q=IAaBX%x3QMc;!ZopA zjIe#%cC0szrIK<#+O|CRSfF%W(Ki*0?;Aj+=xzltP*&<gt*xyMQBhG>RGm7-&eqps z;Y|xMFfA1uH*G{}N(y{Fe=l*-4);wa6XM-*sNS&>*UVpx&h`L)H!}tX5O(hS6dNoP z=xC)+=-l<nuL7TMJP08Fy8`c9{j=e>Ts8nR<#9m}KtHF``NH7AgJa`dF8cXH4>7aZ zj0Ych5ZRfTXl`qTD2lrIbL2eQVm6}LGyos0cm~|>!Oq>e*cd$p<rN<4*}LKiU+KDH z0K4Rr@|`W?_XMCQi;G*%i`{`hV0%YLN0!-Q>6f=ZkFv9}*pj8UVR!Bx@Sq5r)e5iA zrweD!ISd8^($mw?*wl>Ip8GGDz_DffF08jtrOHztp=;aokNS^pItXC@cMab637{e_ z)pCiG06>%^X<JK6OL}y4blRTWJv1OWncaEUT{u`+fR@H4I2}%S{b6x2nM}yY$UsF! z1zvvnWmqg`?94xekE15z^cj!Ple_#s1IIR(%3*t6{sH^@1W;KG@)R&#PAU7_+uJ+M zX7j|-k`n6a@vwXEyB7wN5!<(KL)yTB=<#~NIY(Sv9LmbduwumuSj;AD%{_pREt9DB zbPsiJd-jpQv8~1Di+L9lfRMYEM!9pb066ON`Hq`Rrb*S+)uz*@PSL`fZ)RE9+1R#i zJK|!UXlrkW!C=7h<;!6)o3Ux*CY%g9=tx_<-?RJ0#{*?M3IQBI?|<d{P8Y+)wM+nJ z$s)r6I7}wfi%H4J?nHMy{o;{_nbm5=&zCKO&1T1Ie|il7uzvkUy!-Auxa>!h=x~$a z;r7x^pNGuQ^9$a^2%z#Coe2O2%j1J6qtW=wxVX3pc6&4}d+-4^BqIX`g8_D%4Qtk{ z!S<ay$!s!-wKX-r3<$!f017Vzco$O$M~(~X<@^32x1Kh6z1}#J$uwf${{4t|yOExr zj(6UE8=tIS52w>9R903#DM?ZxfP)tbyo;5A+SMPxm2%-L0GMdA*`Bo9?JQ%+5O%Vn zf*cM9RaaLp18_uETe^@R@L~rL02~0O%1*Z*K$h8Te%xd-xotL^r>(8+37K_=zK;+0 zLjX`&)8xXN%SwF{fbFsizUTY;P(LI98GsxBSqKk&>Hrj7=&-%mMda@}-2y^m)FwG} pFRgE|qJCh}b7@^#m)6C({vVS$NjajSIy?XX002ovPDHLkV1oXEVvzs< diff --git a/themes/blueprint/images/small/JournalArticle.png b/themes/blueprint/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/blueprint/images/small/NewspaperArticle.png b/themes/blueprint/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/blueprint/images/small/Report.png b/themes/blueprint/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/blueprint/images/small/TradePublicationArticle.png b/themes/blueprint/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/blueprint/images/small/doc.png b/themes/blueprint/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/blueprint/images/small/eBook.png b/themes/blueprint/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/blueprint/images/small/pdf.png b/themes/blueprint/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/blueprint/images/subnavTab_left.jpg b/themes/blueprint/images/subnavTab_left.jpg deleted file mode 100644 index 64874ade1f6da1b466d8eb462f6d50dee06895f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 580 zcmex=<NpH&0WUXCHwH!~28I+MWcdGvLC~c%IlGd9k%5JQfx!(Z^p1hgF(p4Kl_BK- zP=xXSZH5*G7G@9tk}Pa2K+Mj{!oteV!N$hU#>T<L!3hK$TwFXL03>;Nd3XdtKm-mL zSy)*)*g5#QxcEi*`1s)BL^J*$U=ZYBxWmB9%qYmfB*@4t$oT&VLmbfA%#1)+!T}2d zBQpmhiV#RnfPs;PnSqIki5aGnaT7C3u?ednlcI2;vPg)iAcmg*w-|VUhBFB=3o_U< zymwHLbQk|@pR#Jd`&56Ai8bomTR%R(ef)&fe}?()zc&1<+aIqGZ|}5D;#PwSbMY6g XhrKJ99L$G@z@sl&4E+uE|8D{S)licc diff --git a/themes/blueprint/images/subnavTab_right.jpg b/themes/blueprint/images/subnavTab_right.jpg deleted file mode 100644 index 1539d14ba3cad41c04c2def4661a2c2f964e15b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1492 zcmex=<NpH&0WUXCHwH!~28I+MWcdGvLC~c%IlGd9k%5JQfx!(Z^p1hgF(p4Kl_BK- zP=xXSZH5*G7G@9tk}Pa2K+Mj{!oteV!N$hU#>T<L!3hK$TwFXL03>;Nd3XdtKm-mL zSy)*)*g5#QxcEi*`1s)BL^J*$U=ZYBxWmZK%qYmfB*@4t$oT&VLlOfcBO?Pd(3x<+ z!pO|Z0Te_70*pXUvjfGMn4rp;m{}Ar8W&Fv5#7uvC}ijuI8j6pL)-sb3_Q$0O@hpV z4E7A)7oeF6=bE42@ap2@K8MP0vQajLC;06SuXgXVWPE<3G~?rO1)JY|YvnASu+LAt zy7;(E!{;|vTPhw;kgIJE>z65F9x_^u&u{q85VmE%ef{%Kf`9)0XV`!KK*71`|0<8o zf3s9OYtz5^*S~-N{@W?&KZE@7_doyHJKlf?5E^6FcQ5HHb{kn0(8OU}wY?YnzVfeO z^neMV(VXi`lJ`2lW(YzPhjE#*?@GK6_;o;}0VaY*&-(6WeZ_9Wr~^hrVBkYQg0X=l P1k4?6U**?0{=W$TZNN3Q diff --git a/themes/blueprint/images/tab_active_arrow.jpg b/themes/blueprint/images/tab_active_arrow.jpg deleted file mode 100644 index 31c1836c5e808d9960abf99d66a9344214a0c818..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 503 zcmex=<NpH&0WUXCHwH!~28I+MWcdGvLC~c%IlGd9k%5JQfx!kS^p1hgF(p4Kl_BK- zP=xXSZH5*GHWn5ZRu(o^RyIyHAm-*^W8>iF;o{=v;^GnD0RsUZK7IjyJ|1CV5fNcw z8EI*08F@HhWM^mR<>8eO5Ri}(6%>_%OAyQWe}F-dgMptxkeN}Cfk}{&S&;Gn5r!%T z24+T}BN2d!g&iougeuC!!obMJEWp6T$i&RT4Oa~0F|Zi2vMB~06mr~nF=&#ovWQBE zs30(SSXkH*<^s(VR7_+xyePyPI8iA`*qBA+|1Aa{kUfITf(-TyTVLzizE!hq-Sj8Z zf7N1^;)A<h^Y72CQ?HD$lI`Vl)i0ee%isIux3hYGPCAMOOh~nT+~Ig^%FS<wzwFcd zx?SqBiP=q|74fsD|BcwgeKUIh$?UCrn$kU7E4Ho8*1G$tJ1t06&mk^&&m4{SZDImH zGFl!twXN1!C9_Xj;?ahb>XaMndSrwzdGq-FdipVX%jv{z9Xc{<D;GF<?#dMUe-i+| CLwf}P diff --git a/themes/blueprint/images/tab_active_bg.jpg b/themes/blueprint/images/tab_active_bg.jpg deleted file mode 100644 index 57988815080c2a5aa6c05ea88452b816a7ecd37b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 346 zcmex=<NpH&0WUXCHwH!~28I+MWcdGvLC~c%IlGd9k%5JQfx!kS^p1hgF(p4Kl_BK- zP=xXSZH5*GHWn5ZRu(o^RyIyHAm-*^W8>iF;o{=v;^GnD0RsUZK7IjyJ|1CV5fNcw z8EI*08F@HhWM^mR<>8eO5Ri}(6%>_%OAyQWe}F-dgJB{A6EmYA1Ct;lvmoRDBMjjT zj6eW%B?7RraDc>6MVVQdSOm}o85l(Z1u+B#g+>0~V&GwB1lqzZ$Y9U#qSvr_Q>k#t YYx#v%t?Rya?keqlQiQON!T$eE0IkR|mjD0& diff --git a/themes/blueprint/images/tabs_bg.jpg b/themes/blueprint/images/tabs_bg.jpg deleted file mode 100644 index e54c7050def45ba4ce80878196bba08a50279b18..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 331 zcmex=<NpH&0WUXCHwH!~28I+MWcdGvLC~c%IlGd9k%5JQfx!kS^p1hgF(p4Kl_BK- zP=xXSZH5*GHWn5ZRu(o^RyIyHAm-*^W8>iF;o{=v;^GnD0RsUZK7IjyJ|1CV5fNcw z8EI*08F@HhWM^mR<>8eO5Ri}(6%>_%OAyQWe}F-dgJB{AGc%(g1Ct;lvmoRDBMd<d zj6eW%B?7Q8b6|)8{VRa3jzL&R5KSusgW&&L3_Q$?Kns`!8SEKezTI*vO2=zjud*S+ J0tWW~Hv!+*D*XTe diff --git a/themes/blueprint/images/tabs_hover_bg.jpg b/themes/blueprint/images/tabs_hover_bg.jpg deleted file mode 100644 index 6996a02c077574f4f08b69c3045b78f4d6b98c74..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 328 zcma)%KdJ&j42OT&nVnsC$93W=h%0yxc_4xazD{^}09`8!D+^n(u=OzZ79PSsjkSnZ z7zYc5XX6(F;Y$dKJ=hD(Z?E42c|h(0_6F|G$I}G}62OmBcO;#BHku&cIYai06_k|H zm&*55LAi`WrNUT8Q5;3u=qE-eB~watnpP@l+Q_o3(R@Kc5EON>W=ySK<!b%a__nY+ zaEJ|rAcn^znCu<{ki%X1MtI?ebN`xuV?dcd6x$QDAh%yI+PJocgYEK9uix9zw#NrY CIw@@c diff --git a/themes/blueprint/images/tango/audio-volume-high.png b/themes/blueprint/images/tango/audio-volume-high.png deleted file mode 100644 index ec8f00b4ad0c6138d17957a9ba6d8616bb39a6a7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 685 zcmV;e0#f~nP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004b3#c}2nYxW zd<bNS0000PbVXQnQ*UN;cVTj60C#tHE@^ISb7Ns}WiD@WXPfRk8UO$SKS@MER5*>5 zlg~?3Q51l`bLY)4l3F0T>JKOcNu8G(En2v##EqsSQya-Q6RvELwP{hyD3|3JO@hzD zkW|_T{e%|5%oIVH*{UBPLA#lt=K0=f;fzc%E;?`*=YHJp+<Wf5s4D+6Vq<grs&m6G zF*q_9OD2=y8t8`YxECu)O+h?9&=Eo&mrA8j4SX4xupPIxrXU_4=m<xm&s4RsdfraX zB@a9Ez1ei)8*mA@YdfxG4Ue2E08z`bexiCS9EqMA9UX0)PEY&Qf*{aOMl=&kK4{CO z6L)OKJqz?3L84RFr>w~flY12|jE|2u_H-Y?vMc~%j+^QpbNA<G&OB9EMN8+)&L=>Z zQIzK977iY0MOCH!P$$u79U=mN2u;2)1t2O*g7lOHIUr^L-mksm<HiR7Ha6B-Uth!X zJODxgvp}y1q9%9)YKtIcL8k>!C=_<K>}`1{x^wm|qrRww06e39#Ft9reZUxiLa{)h zSU^?rN*-Rx+YtyRj_7k$)bc~^Kwh^i#DLcZpja%jxw#3z=dWKVd8O+1TS|Ch`_A>G z!mBcg0Xa)mb#Zag7ZJ~hnO$C9O7!>j*H_kOXHH)O=t|w|0R|D%Rz}Bwn+9l5)%qX^ z>gV12Det#`eC5$fF$jXc9$DZAU7)Gl^vDm}afg8>;Gw80|HjbJ&{0gVx~Hz8DU-?k zs%Ez1wg7K|zHB;?ulW}i78YI-m=lpm#IJ#`0=Kj2L>|DZB`8Z??1HWU-z&)<F^dtR Tp@*nn00000NkvXXu0mjfcmgZP diff --git a/themes/blueprint/images/tango/bookmark_add.png b/themes/blueprint/images/tango/bookmark_add.png deleted file mode 100644 index 6cf6443a296cd908ac3e6dba8861b3955a919e20..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 686 zcmV;f0#W^mP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru)d~?61~fr2J<k9D0y{}W zK~y-)mC`{-lVKdk@$dhAp7-6mxpG@0YpfM55iBo(LPht&s33w4L5HGy(4nGsutTS! zt8}e{;3X)EC@avWK_Pf?Qwh<@)I?gc*KP0ic9^Iu6Z~DC=kWYL{QuAM2y5v&bLSTD z81UGL2OuKz_paxX-KT%Gf$oCZBGl5rq6X;g?d{L!^Oq(jr^qhG<iXvm^>V2b4<9{` z4W?bEH4*2)p%WO^K~|PN4DJbz-B19Xot=HDREk}}AOq<igj=F~&*Ye#`H54iFfl&O z?VHEwIC=!D`2wbW2t)f5+Wk7GH?>QlP{6GeSz2CZeqk8^Ti0+aMGC)N+?tE7I*2kT z7iaJ(DHxl9YPCwWvP!w+P;yo%J1bOH9o(|R*m#MVoKP(e;1%C7JDmov@~r^?5M`mY zg=zUvrVph}#4y<(OAy(27N^#Mm@!61O`tm30Eh_M^kdoqEIWwL--K!V(Wal=Y>rHJ z3QuBS9cON#3ElE?RsY?AVJHkkp|lBrQYMDd#N%<=+S)(_5sl{w01bd;S?l|~ks!6& z#+R`DimlQxLLd;R{~iy%ydP$GU<A*rBTa#3L}Yuw=ko#Z>Fp4S*lrFdLVSEPgy(tW z^La9v%s)WG2)1nlaP9Ibu3S8cVHotk8s^!H&$PF<lT0SJ2cpp^Pwt;XDMdD$MMUUm z4f8a0o^Uw4{!;%1LZJ|$PzVuOKe&0_>JA!!NF>5eqt{x0-P6<4y_3RdG};I72S!%7 U#xj@WzW@LL07*qoM6N<$g6$wT&Hw-a diff --git a/themes/blueprint/images/tango/email.png b/themes/blueprint/images/tango/email.png deleted file mode 100644 index 859251fe0fcdbdf20de5040a802825ce977c1a24..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 550 zcmV+>0@?kEP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00006VoOIv00000 z008+zyMF)x010qNS#tmY3labT3lag+-G2N4000McNliru)dmI(7dGcFWh(#x0kcU& zK~y-)#gjou6k!;KpIJutcW@Wiv8{ur>R4zO-SE_shK7L#K^bOYL`2|4i#%^^+d&Zo zk&sSy=pcw4>ZZxwY}*bA=G8P<t3P7?9dl<qsDp!}5D0$9_xs-Ge}6tcIPTJd#B?TA z599(`7oH9bem<0#&ZO$onUot;=}gMqfd?npefdfMGnN+f{Fahp(dOs+FaG?Mbl<tp zi<i%RNwkB^xqO~@{1jDHF*GfNQZ}ksB$-V5Ao`vFx!bq8`S5;*<>ha*v|J@tT}?%W zfngW`WV2bOr`~d}r<aM>uX2F47l3KjU|BXjcOQ7B-6|9cn5Kyc>qH_^Pxk?Y5HvP6 z@NQ<BOUcUsSeAuS3Z)c_U%$|Ptpg!MFaY30JWk?bf;W?soIP_Ifby`;%E}KquXmz{ z{F~Q<RvC>%F=Lf9UupKV(UBp_bq(9L5mb75XrJ44nVXyC#?3BIa!Q*#eDs))^YbWW z`NsDFJ}oTJ+SbPAhK=hul>Tj?q2ZJq>dv3z`|8@kUyxGLkZ9U&=waVr86b=ZH79G4 oQU(Hs$Hqtd{^O2@kK`J+0Q~)|WKOu)r~m)}07*qoM6N<$g3M6(EC2ui diff --git a/themes/blueprint/images/tango/film.png b/themes/blueprint/images/tango/film.png deleted file mode 100644 index 4a71b1d66e152a7a07932ffeda2986d25dd596fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3447 zcmV--4T$oIP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00009a7bBm000XU z000XU0RWnu7ytkYPiaF#P*7-ZbZ>KLZ*U+<Lqi~Na&Km7Y-Iodc-oy)XH-+^7Crag z^g>IBfRsybQWXdwQbLP>6p<z>Aqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uh<iVD~V z<RPMtgQJLw%KPDaqifc@_vX$1wbwr9tn;0-&j-K=43<bUQ8j=JsX`tR;Dg7+#^K~H zK!FM*Z~zbpvt%K2{UZSY_<lS*D<Z%Lz5oGu(+dayz)hRLFdT>f59&ghTmgWD0l;*T zI7<kC6aYYajzXpYKt=(8otP$50H6c_V9R4-;{Z@C0AMG7=F<Rxo%or10RUT+Ar%3j zkpLhQWr#!oXgdI`&sK^>09Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-<?i z0%4j!F2Z@488U%158(66005wo6%pWr^Zj_v4zAA5HjcIqUoGmt2LB>rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_<lS*MWK+n+1cgf z<k(8YLR(?VSAG6x!e78w{cQPuJpA|d;J)G{fihizM+Erb!p!tcr5w+a34~(Y=8s4G zw+sLL9n&JjNn*KJDiq^U5^;`1nvC-@r6P$!k}1U{(*I=Q-z@tBKHoI}uxdU5dyy@u zU1J0GOD7Ombim^G008p4Z^6_k2m^p<gW=D2|L;HjN1!DDfM!XOaR2~bL?kX$%CkSm z2mk;?pn)o|K^yeJ7%adB9Ki+L!3+FgHiSYX#KJ-lLJDMn9CBbOtb#%)hRv`YDqt_v zKpix|QD}yfa1JiQRk#j4a1Z)n2%f<xynzV>LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_Ifq<Ex{*7`05XF7hP+2Hl!3BQJ=6@fL%FCo z8iYoo3(#bAF`ADSpqtQgv>H8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ<AYmRsNLWl*PS{AOARHt#5!wki2?K;t z!Y3k=s7tgax)J%r7-BLphge7~Bi0g+6E6^Zh(p9TBoc{3GAFr^0!gu?RMHaCM$&Fl zBk3%un>0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 z<uv66WtcKSRim0x-Ke2d5jBrmLam{;Qm;{ms1r1GnmNsb7D-E`t)i9F8fX`2_i3-_ zbh;7Ul^#x)&{xvS=|||7=mYe33=M`AgU5(xC>fg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vF<Q0r40Q)j6=sE4X&sBct1q<&fbi3VB2Ov6t@q*0);U*o*SAPZv|vv@2aYYnT0 zb%8a+Cb7-ge0D0knEf5Qi#@8Tp*ce{N;6lpQuCB%KL_KOarm5cP6_8Ir<e17iry6O zDdH&`rZh~sF=bq9s+O0QSgS~@QL9Jmy*94xr=6y~MY~!1fet~(N+(<=M`w@D1)b+p z*;C!83a1uLJv#NSE~;y#8=<>IcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a<fJbF^|4I#xQ~n$Dc= zKYhjYmgz5NSkDm8*fZm{6U!;YX`NG>(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-k<Mujg;0Lz*3buG=3$G&ehepthlN*$KaOySSQ^nWmo<0M+(UEUMEXRQ zMBbZcF;6+KElM>iKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BK<z=<L*0kfKU@CX*zeqbYQT4(^U>T#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot<a{81DF0~rvGr5Xr~8u`lav1h z1DNytV>2z=00004XF*Lt006O$eEU(80000WV@Og>004R=004l4008;_004mL004C` z008P>0026e000+nl3&F}0007#Nkl<Zc-q9%y-yQy0LJm>e*InFu9P0i*~;6Y(&{1v zC`DocN0|j;;--rxCjJ2qCPs~M5nb6_jQ$18MhQh;tpk*Tkpj|kJzD6!^{zh$k|xBF z!S5gNnVyGZjNvR1oG}Ujuiv}`062~V#+Y9agd0AeFG(qFwJhsrrBX?mrnx`}F$f|5 z0svs!HYbYWlV~jZ*wA&dySF#v_PE2{J=gEMJ#HKnl<fN2`g=uD-cd@~DZsXEUY6w# ziNS$M&Cv1r<ELrUvMK;{fR(#@x`Qt2y4>5}`*w3<b10k5-lLRO>p)Y}xrhDnzR82) z0d&nkG!}bssFvXKc@YYUSeReL?%p1&)to{+9-jz@!{1a@opQOz3DDlrHom=`!|Lh} zSf&X{k}x<l08tc?+s;8%4k5R9aQpeZWZO1;KL4E;&tFY(ggXHUM|ib(2*+{Y_X{u$ z6KYXKxm1Q>nDF@App-{zTMMGGE`0qm>)+b?#RI5P0NC8zBFW*KD5?qw$Dz4df?7O; z$K!?9<As}g&~!e8$i)Z*A%LCS4h0YZpi%%>T3k~5`uZ?7b{of)W9Yh$@2Lf_S_y_} zAeY<5$mlSx2wlki-oeI3Mgd^ehcq{rnog(F$gF2U2@grSfM~1>`NBT(g*+081g^%e zVRbo;R4RqFwamQN>kWxbA~?nvIF7^Ut>LE=ljF}Q<z2dNpi`C+2n3+(I{xhMV`X^- z`FtLX0fZw}Nov-PD&?6v005ClIFTGlK5A?Xj%XDvQmZlEaU8o;Dyx=h9@&mva}k%s z^X|sZOEPprn>_{8*TvIdu%V%afdwtAs%sTZVT>ICFgoP+klfkPEBJ-GRlAzu{`(vM Z4gmI_EEr6+*nI#1002ovPDHLkV1h4xbIbq$ diff --git a/themes/blueprint/images/tango/find.png b/themes/blueprint/images/tango/find.png deleted file mode 100644 index d072d3cbe2dadb1494f77e950952123813613677..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 617 zcmV-v0+#)WP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00006VoOIv0Pq0t z0Pi#gXBz+j010qNS#tmY3ljhU3ljkVnw%H_000McNliru)e8j>4+SOttuFuo0rp8m zK~y-)osvy!6Hyq2pF7DUO`2wgN>U06wOwc$MHIn>xD*Oicj6|$z;CJaABeUjK|~aE zS$9<s#Z9O?LF}SbD5Qy2tCmnTjm<|VO)@jrMMz0PQmSWn5AQwi;k-vYdHQ%U_a}FZ zJwR2}=M%RkFSd}=(Yu!1BkoP#k?o>RDeGK5zq#vnP18H_P9en3BbiKg914X(U4?fX zv=3%78D?M10+5(X0MN8+cL(3TuaZiqIeKc0ZN-aeE4XBZ)ck8EZr_Z=qW7OQ{wVDZ zG+iT=PIKtw7@rGX1_uI+90*bpKD5zs{F**<?Z%bkT^%Im5)6k=vr=$#>C6zm9u?EJ zQ5_2JmL<U><2Flg761XDbP7v)0}Ku5Shi%_G^x}q%2kVgpPOH0wIvBfN{N(qOE7M? z3xuFtwW!u4n_D&9s)POg9;6U0U2p=nX__rgY-58pql(|7qW8J5Es5Xb<kLoheLa?) zYjUpCE9yeibTm!p!nyOL7v2)=6MXrZCz~sgH!6HwS*KL4kXw4?EES7C8Ui93pPI2O zE7E)o!!U3-R8E|Yu)J1e%TyTbm8>tmWcc6+03YVxryf3dbXat2*wyQorvicCWHaaM z^${Ko^E;cZ_ht1ff`3FT9+eG|{}KR{SUhS0lnsNw28{O8e>3MU00000NkvXXu0mjf D_c;L2 diff --git a/themes/blueprint/images/tango/gnome-help.png b/themes/blueprint/images/tango/gnome-help.png deleted file mode 100644 index f25fc3fbf106af60de59581bf2e6fba58d489bf8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 932 zcmV;V16%xwP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004b3#c}2nYxW zd<bNS0000PbVXQnQ*UN;cVTj60C#tHE@^ISb7Ns}WiD@WXPfRk8UO$THc3Q5R5*=o zlUr<5WfX<K^Z(~sQ5wL8PNDQR?SM|HQ-TFeQ!Yj=`l6zS#Dtg_6DtNuOeaB%X`-zc zB=JEFi4oHH;DZUEM<arc)u07w8Cu(dW2a)Bp)F8*nQ5nX&hJA@1Hql_mz}*=)?Qgl zQ%Z4T6>n<^0M7t*KyZHC1w??>xEt=fabLR*P`s^00F8@s%vX0ly3W2Q;1iYQ`2d{1 zn56SU!aH>A*UV&krU`gE?uNYufcfLL`>KjUEiXOnoQe)`qCG}W|1bb+O7eK1#?QvJ zs|dgU_0&(D106tZ+zosBJd?&v>q<j!?s~}Cv;Rx3jiuT9+-55M`J|_2_@N_CtJ}%( zUt+ww=Mm?X18((?9q~q>nWFmUKydqeslSKE)YIWlRZ)Gjda>n*%4R*)(?6s}$J0tF zrB0rXshXW1sfM?{P>GRo72Li*T~yy3kh%V?FTe2QhE1d6Y3<Olvj7-|&S%HZbJ#sc zd-q>FzU6LKF3;uj?|T^;O;NgH2_-9*%2UxlCj?MeRpHZ4w8sFjOr1-Y$4FjHVOs`O z6+Qs2{*%TqbaEVv&fkX!tu7E!h&mkz2FsQcy_m!>B&KO#Sq7GA5DFBqd&fqUQXD+m zfn!?;p^>;U$?D=fJf(uyMMMY<L)S5lxwcG$z0cNS>XO4>Md`aVN{(Y9gut;(G&D3o z09{?N%Y*_27>1l<VdyNr-DV&;#+lv(ZP7s-+r+UgavYQL!ezt;uOX!95<ukKg@m_d zeHpqg(RGPo=x9RlbN3*pdy_~hv29}kq|%>9_a8%EHtR(M(E9O_Gnox*SF!%CmFQBU zOF`};huu%zOT%N;<TxglWn$YVYl`or%$Li7)<{Mv)hgm{xNjnrY1;R}H&d@aznM_L zhm-;-wFSQ$^ST5Im+(YwDX)F_?es({(-e2ZeK%QoYmLA9jfMy9Xl$5hY?#EANo;%W z=gQJ$l;kg_>EOv}x2@;w%)hg>aX0MU5~e$Dv-j=Valc(v;nT_sm!fGJ@x&;<^^bV( zeDYmpd~&)e>v=ba>Hp#^rKnR%1p%a#U9+><h*Ij7IR6J`_e_+c+lpZT0000<MNUMn GLSTaB)4`Ph diff --git a/themes/blueprint/images/tango/video.png b/themes/blueprint/images/tango/video.png deleted file mode 100644 index 5dacbb231ad6e13b216c398c8383b80b51fd92e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3587 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 JPDHLkV1iS9&3ym> diff --git a/themes/blueprint/images/tango/www.png b/themes/blueprint/images/tango/www.png deleted file mode 100644 index 53014ab153f17a68c5b107a7b0f1d153d956afbb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 709 zcmV;$0y_PPP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru)dUt46En-jqL%;w0#Zpt zK~y-)m6E+rQ&AYkf9LknD^P5DfkGidtb9m_fEXMcj6_{9Atnw+WzkLJ=%O(pUHk_O zCK#iG9|JKi>fq#HTtFrvrY!+YtrY0(hb{NEx9z<Srr0aSglBqB@}B4X-t)X-c6Rn< zB9XYj-gI$#dU_6kP$*>YRiRMGt~$xpLen%X%K|_MvGY{57DC{1x$t_u4wM}O%d&_> zB905S5<)OAFtBSDx%SZC-~V5Ne@U)wtR<-G^IC?buUWE&McJ}(%Mwzloy&KgU43zH z>WPD(udi>%;QQuJ9==*2(55nZ<`@S%n`uxK(s_fG*cOY+vB#HgKfUfSh(@CTBvJ;i z7dALQKFn~hpLE_}HTnhF<A-`5P5a==#0c}t@iE5;Rf4%k@0mO`#F3y%Dw&|AYY=Zs z0KHHm5nDyJOr(mz>9L^m6C;rbpTZhG-+so&ddOuo%CZL}L7gPyuCr-SWPA+@0e>rs z;@+LY+r^KZ80{jHPLebm@pp7!+h79-31OM6rz{p%mhjcv&J@DoFbPekyWPipbdzAO zAIpYnF8NG~<0FFzA+T+m`1%IY-vkA-jH0-aJbp6y0$Vu~y;vcqo0$16$6mCxHvb_| zRrU8`$P(G@0*!?qcw~jm?G}=CZpsylLaNM2sYJ18(&TAG*LB3q%*>l)GI_3Q6t@m> z_T(@}dsKo40(^_b`LJSO;>IYJ$!1b0qQZ^IAv8^6*M45R`}}@;K)pFNG0NfYRshnO rEDzqTQNhJ_!Nf33ZcTKO%jNh5gZdd1q4stt00000NkvXXu0mjfZID5< diff --git a/themes/blueprint/images/trans.png b/themes/blueprint/images/trans.png deleted file mode 100644 index 44a2b9dcb681d1a5006018da8d1afe2cd511f66f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 191 zcmeAS@N?(olHy`uVBq!ia0vp^tRT$61|)m))t&+=#^NA%Cx&(BWL^R}Y)RhkE<hRx zemd{22U45`9+AZi4BWyX%*Zfnjs#GUy~NYkmHjpsn+TKT+E)+6fkLvGArU3c`MJ5N zc_lzD1A}u>YGO%hib8p2Nrr;Er*A-tUMf3KT+GwOF@)oK@}K|z>#dlj5|R!uX^5~e X#C>MY)7^Dd8Kl+I)z4*}Q$iB}6~ZpJ diff --git a/themes/blueprint/images/unchecked.gif b/themes/blueprint/images/unchecked.gif deleted file mode 100644 index 06ecaba118eef7e0e6116ee5ff14e16091629dd3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 223 zcmZ?wbhEHb<YVAtIKsg2Dv06h%7)+fFT5)@_}CHfec$~5|Np;^75H&-!@sW|KF=$7 zo1yUQ%7H(x9(>y};nU=VFDvSS3K)n6ia%LcMHmDbbU->lb~3QWB&eueU|?XL(ved* z$Dlw&cg+#?xqBFrbQ%~AD|)jeurV*1ki)>dEXL@im8(Cyqp-NN$};mAFF*W{k~+!4 lSb9c{nO**|XvZGDM)vOtS_R1_wKj&vIywPir8<fX)&S`PN~!<= diff --git a/themes/blueprint/images/view_grid.png b/themes/blueprint/images/view_grid.png deleted file mode 100644 index 1c4e4391966e8dd5dc246a4b7d25a8e19d84a35c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 171 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1SBVD?P>#3k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5Xd_7$pLn>}1)%^JI@b&fek{pbIfq`wt>F55aGciov=wK3= zx~5UOAjgd(Oi(Sw&V^$-hcNTS2G(;<+XQ!We7vW0m+`PJi$tft9s?sA!*lH=;tzyt R)&LD=@O1TaS?83{1OQl<HDUk& diff --git a/themes/blueprint/images/view_list.png b/themes/blueprint/images/view_list.png deleted file mode 100644 index 847c39a8ee1eed769cc3e60e07f5f4adb6ac8acc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 212 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1SBVD?P>#3jKx9jP7LeL$-D$|*pj^6T^Rm@ z;DWu&Cj&(|3p^r=85p>QL70(Y)*K0-AbW|YuPgg4E^a|xG3{GA8-PL~o-U3d8t0R1 zetdZN`uciF4#vR1z&7LbbAQyC=2#ZDu`W8PmCSpmA=%hz!cGA}Ha0df6FV2dmR`1q z4ZC_8R%YZK$kYn6G&yj@!9-%2;sKAEB1Q)9)e-l3G^BO`&1dj*^>bP0l+XkK>)SrN diff --git a/themes/blueprint/images/view_visual.png b/themes/blueprint/images/view_visual.png deleted file mode 100644 index 12e3eb9e631fc8975af5de9f313dfef358401d5c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 193 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1SBVD?P>#3jKx9jP7LeL$-D$|I14-?iy0WW zg+Z8+Vb&Z8pdfpRr>`sfJr*t@IlasmS3-e8!JaOTAsXkCYkquq`1<;KNe;%qz`!=+ z^mBjIndVp)x3Ml-St@#{;T3o4i?nT}h6V-(h6227F`C@VE(p!jGnpunvQ+-?tBHSZ jTUhLMbvj}sG(U#nwni%7qpF@Bpz#czu6{1-oD!M<u-rQr diff --git a/themes/blueprint/images/vufind_logo.png b/themes/blueprint/images/vufind_logo.png deleted file mode 100755 index b873fdc6662f4b13007e758fe79d59af57e77a10..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2851 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 BSiJxM diff --git a/themes/blueprint/js/.htaccess b/themes/blueprint/js/.htaccess deleted file mode 100644 index a00c90e011a..00000000000 --- a/themes/blueprint/js/.htaccess +++ /dev/null @@ -1,6 +0,0 @@ -<IfModule mod_rewrite.c> - RewriteEngine Off -</IfModule> - -RemoveType .js -AddType text/javascript .js \ No newline at end of file diff --git a/themes/blueprint/js/advanced_search.js b/themes/blueprint/js/advanced_search.js deleted file mode 100644 index 4baa0b70d7c..00000000000 --- a/themes/blueprint/js/advanced_search.js +++ /dev/null @@ -1,189 +0,0 @@ -/*global addSearchString, deleteSearchGroupString, searchFieldLabel, searchFields, searchJoins, searchLabel, searchMatch*/ - -var nextGroupNumber = 0; -var groupSearches = []; - -function jsEntityEncode(str) -{ - var new_str = str.replace(/&/g, '&').replace(/</g, '<').replace(/>/g, '>').replace(/"/g, '"').replace(/'/g, '''); - return new_str; -} - -function addSearch(group, term, field) -{ - if (term == undefined) {term = '';} - if (field == undefined) {field = '';} - - var newSearch = '<div class="advRow">'; - - // Label - newSearch += '<div class="label"><label '; - if (groupSearches[group] > 0) { - newSearch += 'class="hide"'; - } - newSearch += ' for="search_lookfor' + group + '_' + groupSearches[group] + '">' + searchLabel + ':</label> </div>'; - - // Terms - newSearch += '<div class="terms"><input type="text" id="search_lookfor' + group + '_' + groupSearches[group] + '" name="lookfor' + group + '[]" size="50" value="' + jsEntityEncode(term) + '"/></div>'; - - // Field - newSearch += '<div class="field"><label for="search_type' + group + '_' + groupSearches[group] + '">' + searchFieldLabel + '</label> '; - newSearch += '<select id="search_type' + group + '_' + groupSearches[group] + '" name="type' + group + '[]">'; - for (var key in searchFields) { - newSearch += '<option value="' + key + '"'; - if (key == field) { - newSearch += ' selected="selected"'; - } - newSearch += ">" + searchFields[key] + "</option>"; - } - newSearch += '</select>'; - newSearch += '</div>'; - - // Handle floating nonsense - newSearch += '<span class="clearer"></span>'; - newSearch += '</div>'; - - // Done - $("#group" + group + "SearchHolder").append(newSearch); - - // Actual value doesn't matter once it's not zero. - groupSearches[group]++; -} - -function reNumGroup(oldGroup, newNum) -{ - // Keep the old details for use - var oldId = $(oldGroup).attr("id"); - var oldNum = oldId.substring(5, oldId.length); - - // Which alternating row we're on - var alt = newNum % 2; - - // Make sure the function was called correctly - if (oldNum != newNum) { - // Update the delete link with the new ID - $("#delete_link_" + oldNum).attr("id", "delete_link_" + newNum); - - // Update the bool[] parameter number - $(oldGroup).find("[name='bool" + oldNum + "[]']:first").attr("name", "bool" + newNum + "[]"); - - // Update the add term link with the new ID - $("#add_search_link_" + oldNum).attr("id", "add_search_link_" + newNum); - - // Now loop through and update all lookfor[] and type[] parameters - $("#group"+ oldNum + "SearchHolder").find("[name='lookfor" + oldNum + "[]']").each(function() { - $(this).attr("name", "lookfor" + newNum + "[]"); - }); - $("#group"+ oldNum + "SearchHolder").find("[name='type" + oldNum + "[]']").each(function() { - $(this).attr("name", "type" + newNum + "[]"); - }); - - // Update search holder ID - $("#group"+ oldNum + "SearchHolder").attr("id", "group" + newNum + "SearchHolder"); - - // Finally, re-number the group itself - $(oldGroup).attr("id", "group" + newNum).attr("class", "group group" + alt); - } -} - -function reSortGroups() -{ - // Loop through all groups - var groups = 0; - $("#searchHolder > .group").each(function() { - // If the number of this group doesn't - // match our running count - if ($(this).attr("id") != "group"+groups) { - // Re-number this group - reNumGroup(this, groups); - } - groups++; - }); - nextGroupNumber = groups; - - // Hide some group-related controls if there is only one group: - if (nextGroupNumber == 1) { - $("#groupJoin").hide(); - $("#delete_link_0").hide(); - } else { - $("#groupJoin").show(); - $("#delete_link_0").show(); - } -} - -function addGroup(firstTerm, firstField, join) -{ - if (firstTerm == undefined) {firstTerm = '';} - if (firstField == undefined) {firstField = '';} - if (join == undefined) {join = '';} - - var newGroup = '<div id="group' + nextGroupNumber + '" class="group group' + (nextGroupNumber % 2) + '">'; - newGroup += '<div class="groupSearchDetails">'; - - // Boolean operator drop-down - newGroup += '<div class="join"><label for="search_bool' + nextGroupNumber + '">' + searchMatch + ':</label> '; - newGroup += '<select id="search_bool' + nextGroupNumber + '" name="bool' + nextGroupNumber + '[]">'; - for (var key in searchJoins) { - newGroup += '<option value="' + key + '"'; - if (key == join) { - newGroup += ' selected="selected"'; - } - newGroup += '>' + searchJoins[key] + '</option>'; - } - newGroup += '</select>'; - newGroup += '</div>'; - - // Delete link - newGroup += '<a href="#" class="delete" id="delete_link_' + nextGroupNumber + '" onclick="deleteGroupJS(this); return false;">' + deleteSearchGroupString + '</a>'; - newGroup += '</div>'; - - // Holder for all the search fields - newGroup += '<div id="group' + nextGroupNumber + 'SearchHolder" class="groupSearchHolder"></div>'; - - // Add search term link - newGroup += '<div class="addSearch"><a href="#" class="add" id="add_search_link_' + nextGroupNumber + '" onclick="addSearchJS(this); return false;">' + addSearchString + '</a></div>'; - - newGroup += '</div>'; - - // Set to 0 so adding searches knows - // which one is first. - groupSearches[nextGroupNumber] = 0; - - // Add the new group into the page - $("#searchHolder").append(newGroup); - // Add the first search field - addSearch(nextGroupNumber, firstTerm, firstField); - // Keep the page in order - reSortGroups(); - - // Pass back the number of this group - return nextGroupNumber - 1; -} - -function deleteGroup(group) -{ - // Find the group and remove it - $("#group" + group).remove(); - // And keep the page in order - reSortGroups(); - // If the last group was removed, add an empty group - if (nextGroupNumber == 0) { - addGroup(); - } -} - -// 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; -} \ No newline at end of file diff --git a/themes/blueprint/js/advanced_search_eds.js b/themes/blueprint/js/advanced_search_eds.js deleted file mode 100644 index 77be147149d..00000000000 --- a/themes/blueprint/js/advanced_search_eds.js +++ /dev/null @@ -1,205 +0,0 @@ -/*global addSearchString, deleteSearchGroupString, searchFieldLabel, searchFields, searchJoins, searchLabel, searchMatch*/ - -var nextGroupNumber = 0; -var groupSearches = []; -var booleanSearchOperators = [ "AND", "OR", "NOT"]; -function jsEntityEncode(str) -{ - var new_str = str.replace(/&/g, '&').replace(/</g, '<').replace(/>/g, '>').replace(/"/g, '"').replace(/'/g, '''); - return new_str; -} - -function addSearch(group, term, field, op) -{ - if (term == undefined) {term = '';} - if (field == undefined) {field = '';} - if (op == undefined) {op = 'AND';} - - var newSearch = '<div class="advRow">'; - - // Label - newSearch += '<div class="label">'; - if (groupSearches[group] == 0) { - newSearch += '<label for="search_lookfor' + group + '_' + groupSearches[group] + '">' + searchLabel + ':</label> '; - } - - newSearch +='<select id="search_op' + group + '_' + groupSearches[group] + '" name="op' + group + '[]"'; - if (groupSearches[group] == 0) { - newSearch += 'class="hide" '; - } - newSearch += ">'"; - for(var i in booleanSearchOperators) { - var searchOp = booleanSearchOperators[i]; - var sel = ''; - if(op == searchOp) { - sel = ' selected=selected '; - } - newSearch += '<option value="' + searchOp + '" ' + sel + ">" + searchOp +"</option>"; - } - newSearch += '</select>'; - - newSearch += '</div>'; //end label/op dropdown - // Terms - newSearch += '<div class="terms"><input type="text" id="search_lookfor' + group + '_' + groupSearches[group] + '" name="lookfor' + group + '[]" size="50" value="' + jsEntityEncode(term) + '"/></div>'; - - // Field - newSearch += '<div class="field"><label for="search_type' + group + '_' + groupSearches[group] + '">' + searchFieldLabel + '</label> '; - newSearch += '<select id="search_type' + group + '_' + groupSearches[group] + '" name="type' + group + '[]">'; - for (var key in searchFields) { - newSearch += '<option value="' + key + '"'; - if (key == field) { - newSearch += ' selected="selected"'; - } - newSearch += ">" + searchFields[key] + "</option>"; - } - newSearch += '</select>'; - newSearch += '</div>'; - - // Handle floating nonsense - newSearch += '<span class="clearer"></span>'; - newSearch += '</div>'; - - // Done - $("#group" + group + "SearchHolder").append(newSearch); - - // Actual value doesn't matter once it's not zero. - groupSearches[group]++; -} - -function reNumGroup(oldGroup, newNum) -{ - // Keep the old details for use - var oldId = $(oldGroup).attr("id"); - var oldNum = oldId.substring(5, oldId.length); - - // Which alternating row we're on - var alt = newNum % 2; - - // Make sure the function was called correctly - if (oldNum != newNum) { - // Update the delete link with the new ID - $("#delete_link_" + oldNum).attr("id", "delete_link_" + newNum); - - // Update the bool[] parameter number - $(oldGroup).find("[name='bool" + oldNum + "[]']:first").attr("name", "bool" + newNum + "[]"); - - // Update the add term link with the new ID - $("#add_search_link_" + oldNum).attr("id", "add_search_link_" + newNum); - - // Now loop through and update all lookfor[] and type[] parameters - $("#group"+ oldNum + "SearchHolder").find("[name='lookfor" + oldNum + "[]']").each(function() { - $(this).attr("name", "lookfor" + newNum + "[]"); - }); - $("#group"+ oldNum + "SearchHolder").find("[name='type" + oldNum + "[]']").each(function() { - $(this).attr("name", "type" + newNum + "[]"); - }); - - // Update search holder ID - $("#group"+ oldNum + "SearchHolder").attr("id", "group" + newNum + "SearchHolder"); - - // Finally, re-number the group itself - $(oldGroup).attr("id", "group" + newNum).attr("class", "group group" + alt); - } -} - -function reSortGroups() -{ - // Loop through all groups - var groups = 0; - $("#searchHolder > .group").each(function() { - // If the number of this group doesn't - // match our running count - if ($(this).attr("id") != "group"+groups) { - // Re-number this group - reNumGroup(this, groups); - } - groups++; - }); - nextGroupNumber = groups; - - // Hide some group-related controls if there is only one group: - if (nextGroupNumber == 1) { - $("#groupJoin").hide(); - $("#delete_link_0").hide(); - } else { - $("#groupJoin").show(); - $("#delete_link_0").show(); - } -} - -function addGroup(firstTerm, firstField, join) -{ - if (firstTerm == undefined) {firstTerm = '';} - if (firstField == undefined) {firstField = '';} - if (join == undefined) {join = '';} - - var newGroup = '<div id="group' + nextGroupNumber + '" class="group group' + (nextGroupNumber % 2) + '">'; - newGroup += '<div class="groupSearchDetails">'; - - // Boolean operator drop-down - newGroup += '<div class="join hide"><label for="search_bool' + nextGroupNumber + '">' + searchMatch + ':</label> '; - newGroup += '<select id="search_bool' + nextGroupNumber + '" name="bool' + nextGroupNumber + '[]">'; - for (var key in searchJoins) { - newGroup += '<option value="' + key + '"'; - if (key == join) { - newGroup += ' selected="selected"'; - } - newGroup += '>' + searchJoins[key] + '</option>'; - } - newGroup += '</select>'; - newGroup += '</div>'; - - // Delete link - newGroup += '<a href="#" class="delete" id="delete_link_' + nextGroupNumber + '" onclick="deleteGroupJS(this); return false;">' + deleteSearchGroupString + '</a>'; - newGroup += '</div>'; - - // Holder for all the search fields - newGroup += '<div id="group' + nextGroupNumber + 'SearchHolder" class="groupSearchHolder"></div>'; - - // Add search term link - newGroup += '<div class="addSearch"><a href="#" class="add" id="add_search_link_' + nextGroupNumber + '" onclick="addSearchJS(this); return false;">' + addSearchString + '</a></div>'; - - newGroup += '</div>'; - - // Set to 0 so adding searches knows - // which one is first. - groupSearches[nextGroupNumber] = 0; - - // Add the new group into the page - $("#searchHolder").append(newGroup); - // Add the first search field - addSearch(nextGroupNumber, firstTerm, firstField); - // Keep the page in order - reSortGroups(); - - // Pass back the number of this group - return nextGroupNumber - 1; -} - -function deleteGroup(group) -{ - // Find the group and remove it - $("#group" + group).remove(); - // And keep the page in order - reSortGroups(); - // If the last group was removed, add an empty group - if (nextGroupNumber == 0) { - addGroup(); - } -} - -// 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; -} \ No newline at end of file diff --git a/themes/blueprint/js/bulk_actions.js b/themes/blueprint/js/bulk_actions.js deleted file mode 100644 index 4afe029e9a7..00000000000 --- a/themes/blueprint/js/bulk_actions.js +++ /dev/null @@ -1,78 +0,0 @@ -/*global extractSource, getLightbox, printIDs*/ - -function registerBulkActions() { - $('form[name="bulkActionForm"] input[type="submit"]').unbind('click').click(function(){ - var ids = $.map($(this.form).find('input.checkbox_ui:checked'), function(i) { - return $(i).val(); - }); - // If no IDs were selected, let the non-Javascript action display an error: - if (ids.length == 0) { - return true; - } - var action = $(this).attr('name'); - var message = $(this).attr('title'); - var id = ''; - var module = "Cart"; - var postParams; - switch (action) { - case 'export': - postParams = {ids:ids, 'export':'1'}; - action = "MyResearchBulk"; - break; - case 'delete': - module = "MyResearch"; - action = "Delete"; - id = $(this).attr('id'); - id = (id.indexOf('bottom_delete_list_items_') != -1) - ? id.replace('bottom_delete_list_items_', '') - : id.replace('delete_list_items_', ''); - postParams = {ids:ids, 'delete':'1', 'listID':id}; - break; - case 'email': - action = "MyResearchBulk"; - postParams = {ids:ids, email:'1'}; - break; - case 'print': - if (printIDs(ids)) { - // IDs successfully printed -- we're done: - return false; - } else { - // No selected IDs: show error - action = "MyResearchBulk"; - postParams = {error:'1'}; - } - break; - } - getLightbox(module, action, id, '', message, '', '', '', postParams); - return false; - }); - - // Support delete list button: - $('.deleteList').unbind('click').click(function(){ - var id = $(this).attr('id').substr('deleteList'.length); - var message = $(this).attr('title'); - var postParams = {listID: id, deleteList: 'deleteList'}; - getLightbox('MyResearch', 'DeleteList', '', '', message, 'MyResearch', 'Favorites', '', postParams); - return false; - }); - - // Support delete item from list button: - $('.delete.tool').unbind('click').click(function(){ - var recordID = this.href.substring(this.href.indexOf('delete=')+'delete='.length); - recordID = decodeURIComponent(recordID.split('&')[0].replace(/\+/g, ' ')); - var listID = this.href.substring(this.href.lastIndexOf('/')+1); - listID = decodeURIComponent(listID.split('?')[0]); - if (listID == 'Favorites') { - listID = ''; - } - var message = $(this).attr('title'); - var postParams = {'delete': recordID, 'source': extractSource(this)}; - getLightbox('MyResearch', 'MyList', listID, '', message, 'MyResearch', 'MyList', listID, postParams); - - return false; - }); -} - -$(document).ready(function(){ - registerBulkActions(); -}); \ No newline at end of file diff --git a/themes/blueprint/js/cart.js b/themes/blueprint/js/cart.js deleted file mode 100644 index c3a1f1fad9b..00000000000 --- a/themes/blueprint/js/cart.js +++ /dev/null @@ -1,217 +0,0 @@ -/*global cartCookieDomain, contextHelp, vufindString*/ - -var _CART_COOKIE = 'vufind_cart'; -var _CART_COOKIE_SOURCES = 'vufind_cart_src'; -var _CART_COOKIE_DELIM = "\t"; - -function getItemsFromCartCookie() { - var ids = $.cookie(_CART_COOKIE); - if (ids) { - var cart = ids.split(_CART_COOKIE_DELIM); - if (!cart) { - return []; - } - - var sources = $.cookie(_CART_COOKIE_SOURCES); - - var i; - if (!sources) { - // Backward compatibility with VuFind 1.x -- if no source cookie, all - // items come from the VuFind source: - for (i = 0; i < cart.length; i++) { - cart[i] = 'VuFind|' + cart[i]; - } - } else { - // Default case for VuFind 2.x carts -- decompress source data: - sources = sources.split(_CART_COOKIE_DELIM); - for (i = 0; i < cart.length; i++) { - var sourceIndex = cart[i].charCodeAt(0) - 65; - cart[i] = sources[sourceIndex] + '|' + cart[i].substr(1); - } - } - - return cart; - } - return []; -} - -function cartHelp(msg, elId) { - contextHelp.flash('#' + elId, '10', '1', 'down', 'right', msg, 5000); -} - -// return unique values from the given array -function uniqueValues(array) { - var o = {}, i, l = array.length, r = []; - for(i=0; i<l;i++) { - o[array[i]] = array[i]; - } - for(i in o) { - r.push(o[i]); - } - return r; -} - -function getCartCookieParams() { - if (cartCookieDomain) { - return { path: '/', domain: cartCookieDomain }; - } else { - return { path: '/' }; - } -} - -function saveCartCookie(items) { - // No items? Clear cookies: - if (items.length == 0) { - $.cookie(_CART_COOKIE, null, getCartCookieParams()); - $.cookie(_CART_COOKIE_SOURCES, null, getCartCookieParams()); - return; - } - - // If we got this far, we actually need to save things: - var sources = []; - var ids = []; - for (var i = 0; i < items.length; i++) { - // Break apart the source and the ID: - var parts = items[i].split('|'); - var itemSource = parts[0]; - - // Just in case the ID contains a pipe, put the pieces back together: - parts.splice(0, 1); - var itemId = parts.join('|'); - - // Add the source to the source array if it is not already there: - var sourceIndex = $.inArray(itemSource, sources); - if (sourceIndex == -1) { - sourceIndex = sources.length; - sources[sourceIndex] = itemSource; - } - - // Encode the source into the ID as a single character: - ids.push(String.fromCharCode(65 + sourceIndex) + itemId); - } - - // Save the cookies: - $.cookie(_CART_COOKIE, ids.join(_CART_COOKIE_DELIM), getCartCookieParams()); - $.cookie(_CART_COOKIE_SOURCES, sources.join(_CART_COOKIE_DELIM), getCartCookieParams()); -} - -function addItemToCartCookie(item) { - var items = getItemsFromCartCookie(); - if(items.length < vufindString.bookbagMax) { - items.push(item); - } - items = uniqueValues(items); - saveCartCookie(items); - return items; -} - -function removeItemFromCartCookie(item) { - var items = getItemsFromCartCookie(); - var index = $.inArray(item, items); - if (index != -1) { - items.splice(index, 1); - } - saveCartCookie(items); - return items; -} - -function updateRecordState(items) { - var cartRecordId = $('#cartId').val(); - if (cartRecordId != undefined) { - var index = $.inArray(cartRecordId, items); - if(index != -1) { - $('#recordCart').html(vufindString.removeBookBag).removeClass('cartAdd').addClass('cartRemove'); - } else { - $('#recordCart').html(vufindString.addBookBag).removeClass('cartRemove').addClass('cartAdd'); - } - } -} - -function updateCartSummary(items) { - $('#cartSize').empty().append(items.length); - var cartStatus = (items.length >= vufindString.bookbagMax) ? " (" + vufindString.bookbagStatusFull + ")" : " "; - $('#cartStatus').html(cartStatus); -} - -function removeRecordState() { - $('#recordCart').html(vufindString.addBookBag).removeClass('cartRemove').addClass('cartAdd'); - $('#cartSize').empty().append("0"); -} - -function removeCartCheckbox() { - $('.checkbox_ui, .selectAllCheckboxes').each(function(){ - $(this).attr('checked', false); - }); -} - -function redrawCartStatus() { - var items = getItemsFromCartCookie(); - removeCartCheckbox(); - updateRecordState(items); - updateCartSummary(items); -} - -function registerUpdateCart($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 = getItemsFromCartCookie(); - $(selected).each(function(i) { - for (var x in orig) { - if (this == orig[x]) { - inCart++; - return; - } - } - addItemToCartCookie(this); - }); - var updated = getItemsFromCartCookie(); - var added = updated.length - orig.length; - msg += added + " " + vufindString.itemsAddBag + "<br />"; - if (inCart > 0 && orig.length > 0) { - msg += inCart + " " + vufindString.itemsInBag + "<br />"; - } - if (updated.length >= vufindString.bookbagMax) { - msg += vufindString.bookbagFull + "<br />"; - } - cartHelp(msg, elId); - } else { - cartHelp(vufindString.bulk_noitems_advice, elId); - } - redrawCartStatus(); - return false; - }); - } -} - -$(document).ready(function() { - var cartRecordId = $('#cartId').val(); - $('#cartItems').hide(); - $('#viewCart, #updateCart, #bottom_updateCart').removeClass('offscreen'); - - // Record - $('#recordCart').removeClass('offscreen').click(function() { - if(cartRecordId != undefined) { - if ($(this).hasClass('bookbagAdd')) { - updateCartSummary(addItemToCartCookie(cartRecordId)); - $(this).html(vufindString.removeBookBag).removeClass('bookbagAdd').addClass('bookbagDelete'); - } else { - updateCartSummary(removeItemFromCartCookie(cartRecordId)); - $(this).html(vufindString.addBookBag).removeClass('bookbagDelete').addClass('bookbagAdd'); - } - } - return false; - }); - redrawCartStatus(); - var $form = $('form[name="bulkActionForm"]'); - registerUpdateCart($form); -}); \ No newline at end of file diff --git a/themes/blueprint/js/check_item_statuses.js b/themes/blueprint/js/check_item_statuses.js deleted file mode 100644 index 5ec034a777f..00000000000 --- a/themes/blueprint/js/check_item_statuses.js +++ /dev/null @@ -1,81 +0,0 @@ -/*global path*/ - -function checkItemStatuses() { - var id = $.map($('.ajaxItemId'), function(i) { - return $(i).find('.hiddenId')[0].value; - }); - if (id.length) { - $(".ajax_availability").show(); - $.ajax({ - dataType: 'json', - url: path + '/AJAX/JSON?method=getItemStatuses', - data: {id:id}, - success: function(response) { - if(response.status == 'OK') { - $.each(response.data, function(i, result) { - - var item = $($('.ajaxItemId')[result.record_number]); - - 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').hide(); - item.find('.location').hide(); - item.find('.hideIfDetailed').hide(); - item.find('.status').hide(); - } else if (typeof(result.missing_data) != 'undefined' - && result.missing_data - ) { - // No data is available -- hide the entire status area: - item.find('.callnumAndLocation').hide(); - item.find('.status').hide(); - } else if (result.locationList) { - // We have multiple locations -- build appropriate HTML and hide unwanted labels: - item.find('.callnumber').hide(); - item.find('.hideIfDetailed').hide(); - item.find('.location').hide(); - var locationListHTML = ""; - for (var x=0; x<result.locationList.length; x++) { - locationListHTML += '<div class="groupLocation">'; - if (result.locationList[x].availability) { - locationListHTML += '<span class="availableLoc">' - + result.locationList[x].location + '</span> '; - } else { - locationListHTML += '<span class="checkedoutLoc">' - + 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').show(); - item.find('.locationDetails').empty().append(locationListHTML); - } else { - // Default case -- load call number and location into appropriate containers: - item.find('.callnumber').empty().append(result.callnumber); - item.find('.location').empty().append( - result.reserve == 'true' - ? result.reserve_message - : result.location - ); - } - }); - } else { - // display the error message on each of the ajax status place holder - $(".ajax_availability").empty().append(response.data); - } - $(".ajax_availability").removeClass('ajax_availability'); - } - }); - } -} - -$(document).ready(function() { - checkItemStatuses(); -}); \ No newline at end of file diff --git a/themes/blueprint/js/check_save_statuses.js b/themes/blueprint/js/check_save_statuses.js deleted file mode 100644 index b1e2f7e1d44..00000000000 --- a/themes/blueprint/js/check_save_statuses.js +++ /dev/null @@ -1,58 +0,0 @@ -/*global extractController, extractSource, getLightbox, path*/ - -function checkSaveStatuses() { - var data = $.map($('.recordId'), function(i) { - return {'id':$(i).find('.hiddenId')[0].value, 'source':extractSource(i)}; - }); - if (data.length) { - var ids = []; - var srcs = []; - for (var i = 0; i < data.length; i++) { - ids[i] = data[i].id; - srcs[i] = data[i].source; - } - $.ajax({ - dataType: 'json', - url: path + '/AJAX/JSON?method=getSaveStatuses', - data: {id:ids, 'source':srcs}, - success: function(response) { - if(response.status == 'OK') { - $('.savedLists > ul').empty(); - $.each(response.data, function(i, result) { - var $container = $('#result'+result.record_number).find('.savedLists'); - if ($container.length == 0) { // Record view - $container = $('#savedLists'); - } - var $ul = $container.children('ul:first'); - if ($ul.length == 0) { - $container.append('<ul></ul>'); - $ul = $container.children('ul:first'); - } - var html = '<li><a href="' + path + '/MyResearch/MyList/' + result.list_id + '">' - + result.list_title + '</a></li>'; - $ul.append(html); - $container.show(); - }); - } - } - }); - } -} - -$(document).ready(function() { - checkSaveStatuses(); - // attach click event to the save record link - $('a.saveRecord').click(function() { - var id = $(this).parents('.recordId').find('.hiddenId'); - if (id.length > 0) { - // search results: - id = id[0].value; - } else { - // record view: - id = document.getElementById('record_id').value; - } - var controller = extractController(this); - var $dialog = getLightbox(controller, 'Save', id, null, this.title, controller, 'Save', id); - return false; - }); -}); \ No newline at end of file diff --git a/themes/blueprint/js/collection_record.js b/themes/blueprint/js/collection_record.js deleted file mode 100644 index fcd40d33ab5..00000000000 --- a/themes/blueprint/js/collection_record.js +++ /dev/null @@ -1,16 +0,0 @@ -function toggleCollectionInfo() { - $("#collectionInfo").toggle(); -} - -function showMoreInfoToggle() { - toggleCollectionInfo(); - $("#moreInfoToggle").show(); - $("#moreInfoToggle").click(function(e) { - e.preventDefault(); - toggleCollectionInfo(); - }); -} - -$(document).ready(function() { - showMoreInfoToggle(); -}); \ No newline at end of file diff --git a/themes/blueprint/js/common.js b/themes/blueprint/js/common.js deleted file mode 100644 index 974147d4595..00000000000 --- a/themes/blueprint/js/common.js +++ /dev/null @@ -1,484 +0,0 @@ -/*global getLightbox, isPhoneNumberValid, path, vufindString*/ - -/** - * Initialize common functions and event handlers. - */ -// disable caching for all AJAX requests -$.ajaxSetup({cache: false}); - -// set global options for the jQuery validation plugin -$.validator.setDefaults({ - errorClass: 'invalid' -}); - -function toggleMenu(elemId) { - var elem = $("#"+elemId); - if (elem.hasClass("offscreen")) { - elem.removeClass("offscreen"); - } else { - elem.addClass("offscreen"); - } -} - -function moreFacets(name) { - $("#more"+name).addClass("offscreen"); - $("#narrowGroupHidden_"+name).removeClass("offscreen"); -} - -function lessFacets(name) { - $("#more"+name).removeClass("offscreen"); - $("#narrowGroupHidden_"+name).addClass("offscreen"); -} - -function filterAll(element, formId) { - // Look for filters (specifically checkbox filters) - if (formId == null) { - formId = "searchForm"; - } - $("#" + formId + " :input[type='checkbox'][name='filter[]']") - .attr('checked', element.checked); - $("#" + formId + " :input[type='checkbox'][name='dfApplied']") - .attr('checked', element.checked); -} - -function extractParams(str) { - 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; -} - -function initAutocomplete() { - $('input.autocomplete').each(function() { - var lastXhr = null; - var params = extractParams($(this).attr('class')); - var maxItems = params.maxItems > 0 ? params.maxItems : 10; - var $autocomplete = $(this).autocomplete({ - source: function(request, response) { - var type = params.type; - if (!type && params.typeSelector) { - type = $('#' + params.typeSelector).val(); - } - var searcher = params.searcher; - if (!searcher) { - searcher = 'Solr'; - } - // Abort previous access if one is defined - if (lastXhr !== null && typeof lastXhr["abort"] != "undefined") { - lastXhr.abort(); - } - lastXhr = $.ajax({ - url: path + '/AJAX/JSON', - data: {method:'getACSuggestions',type:type,q:request.term,searcher:searcher}, - dataType:'json', - success: function(json) { - if (json.status == 'OK' && json.data.length > 0) { - response(json.data.slice(0, maxItems)); - } else { - $autocomplete.autocomplete('close'); - } - } - }); - } - }); - }); -} - -function htmlEncode(value){ - if (value) { - return jQuery('<div />').text(value).html(); - } else { - return ''; - } -} - -// mostly lifted from http://docs.jquery.com/Frequently_Asked_Questions#How_do_I_select_an_element_by_an_ID_that_has_characters_used_in_CSS_notation.3F -function jqEscape(myid) { - return String(myid).replace(/(:|\.)/g,'\\$1'); -} - -function printIDs(ids) -{ - if(ids.length == 0) { - return false; - } - var parts = []; - $(ids).each(function() { - parts[parts.length] = encodeURIComponent('id[]') + '=' + encodeURIComponent(this); - }); - var url = path + '/Records?print=true&' + parts.join('&'); - window.open(url); - return true; -} - -var contextHelp = { - init: function() { - $('body').append('<table cellspacing="0" cellpadding="0" id="contextHelp"><tbody><tr class="top"><td class="left"></td><td class="center"><div class="arrow up"></div></td><td class="right"></td></tr><tr class="middle"><td></td><td class="body"><div id="closeContextHelp"></div><div id="contextHelpContent"></div></td><td></td></tr><tr class="bottom"><td class="left"></td><td class="center"><div class="arrow down"></div></td><td class="right"></td></tr></tbody></table>'); - }, - - hover: function(listenTo, widthOffset, heightOffset, direction, align, msgText) { - $(listenTo).mouseenter(function() { - contextHelp.contextHelpSys.setPosition(listenTo, widthOffset, heightOffset, direction, align, '', false); - contextHelp.contextHelpSys.updateContents(msgText); - }); - $(listenTo).mouseleave(function() { - contextHelp.contextHelpSys.hideMessage(); - }); - }, - - flash: function(id, widthOffset, heightOffset, direction, align, msgText, duration) { - this.contextHelpSys.setPosition(id, widthOffset, heightOffset, direction, align); - this.contextHelpSys.updateContents(msgText); - setTimeout(this.contextHelpSys.hideMessage, duration); - }, - - contextHelpSys: { - CHTable:"#contextHelp", - CHContent:"#contextHelpContent", - arrowUp:"#contextHelp .arrow.up", - arrowDown:"#contextHelp .arrow.down", - closeButton:"#closeContextHelp", - showCloseButton: true, - curElement:null, - curOffsetX:0, - curOffsetY:0, - curDirection:"auto", - curAlign:"auto", - curMaxWidth:null, - isUp:false, - load:function(){ - $(contextHelp.contextHelpSys.closeButton).click(contextHelp.contextHelpSys.hideMessage); - $(window).resize(contextHelp.contextHelpSys.position);}, - setPosition:function(element, offsetX, offsetY, direction, align, maxWidth, showCloseButton){ - if(element==null){element=document;} - if(offsetX==null){offsetX=0;} - if(offsetY==null){offsetY=0;} - if(direction==null){direction="auto";} - if(align==null){align="auto";} - if(showCloseButton==null){showCloseButton=true;} - contextHelp.contextHelpSys.curElement=$(element); - contextHelp.contextHelpSys.curOffsetX=offsetX; - contextHelp.contextHelpSys.curOffsetY=offsetY; - contextHelp.contextHelpSys.curDirection=direction; - contextHelp.contextHelpSys.curAlign=align; - contextHelp.contextHelpSys.curMaxWidth=maxWidth; - contextHelp.contextHelpSys.showCloseButton=showCloseButton;}, - position:function(){ - if(!contextHelp.contextHelpSys.isUp||!contextHelp.contextHelpSys.curElement.length){return;} - var offset=contextHelp.contextHelpSys.curElement.offset(); - var left=parseInt(offset.left, 10)+parseInt(contextHelp.contextHelpSys.curOffsetX, 10); - var top=parseInt(offset.top, 10)+parseInt(contextHelp.contextHelpSys.curOffsetY, 10); - var direction=contextHelp.contextHelpSys.curDirection; - var align=contextHelp.contextHelpSys.curAlign; - if(contextHelp.contextHelpSys.curMaxWidth){ - $(contextHelp.contextHelpSys.CHTable).css("width",contextHelp.contextHelpSys.curMaxWidth); - } else { - $(contextHelp.contextHelpSys.CHTable).css("width","auto"); - } - if (direction=="auto") { - if (parseInt(top, 10)-parseInt($(contextHelp.contextHelpSys.CHTable).height()<$(document).scrollTop(), 10)) { - direction="down"; - } else { - direction="up"; - } - } - if(direction=="up"){ - top = parseInt(top, 10) - parseInt($(contextHelp.contextHelpSys.CHTable).height(), 10); - $(contextHelp.contextHelpSys.arrowUp).css("display","none"); - $(contextHelp.contextHelpSys.arrowDown).css("display","block"); - } else { - if(direction=="down"){ - top = parseInt(top, 10) + parseInt(contextHelp.contextHelpSys.curElement.height(), 10); - $(contextHelp.contextHelpSys.arrowUp).css("display","block"); - $(contextHelp.contextHelpSys.arrowDown).css("display","none"); - } - } - if(align=="auto"){ - if(left+parseInt($(contextHelp.contextHelpSys.CHTable).width()>$(document).width(), 10)){ - align="left"; - } else { - align="right"; - } - } - if(align=="right"){ - left-=24; - $(contextHelp.contextHelpSys.arrowUp).css("background-position","0 0"); - $(contextHelp.contextHelpSys.arrowDown).css("background-position","0 -6px"); - } - else{ - if(align=="left"){ - left-=parseInt($(contextHelp.contextHelpSys.CHTable).width(), 10); - left+=24; - $(contextHelp.contextHelpSys.arrowUp).css("background-position","100% 0"); - $(contextHelp.contextHelpSys.arrowDown).css("background-position","100% -6px"); - } - } - if(contextHelp.contextHelpSys.showCloseButton) { - $(contextHelp.contextHelpSys.closeButton).show(); - } else { - $(contextHelp.contextHelpSys.closeButton).hide(); - } - $(contextHelp.contextHelpSys.CHTable).css("left",left + "px"); - $(contextHelp.contextHelpSys.CHTable).css("top",top + "px"); - }, - updateContents:function(msg){ - contextHelp.contextHelpSys.isUp=true; - $(contextHelp.contextHelpSys.CHContent).empty(); - $(contextHelp.contextHelpSys.CHContent).append(msg); - contextHelp.contextHelpSys.position(); - $(contextHelp.contextHelpSys.CHTable).hide(); - $(contextHelp.contextHelpSys.CHTable).fadeIn(); - }, - hideMessage:function(){ - if(contextHelp.contextHelpSys.isUp){ - $(contextHelp.contextHelpSys.CHTable).fadeOut(); - contextHelp.contextHelpSys.isUp=false; - } - } - } -}; - -function extractDataByClassPrefix(element, prefix) -{ - var classes = $(element).attr('class').split(/\s+/); - - for (var i = 0; i < classes.length; i++) { - if (classes[i].substr(0, prefix.length) == prefix) { - return classes[i].substr(prefix.length); - } - } - - // No matching controller class was found! - return ''; -} - -// extract a controller name from the classes of the provided element -function extractController(element) -{ - return extractDataByClassPrefix(element, 'controller'); -} - -// extract a record source name from the classes of the provided element; default -// to 'VuFind' if no source found -function extractSource(element) -{ - var x = extractDataByClassPrefix(element, 'source'); - return x.length == 0 ? 'VuFind' : x; -} - -// Advanced facets -function updateOrFacets(url, op) { - window.location.assign(url); - var list = $(op).parents('dl'); - var header = $(list).find('dt'); - list.html(header[0].outerHTML+'<div class="info">'+vufindString.loading+'...</div>'); -} -function setupOrFacets() { - var facets = $('.facetOR'); - for(var i=0;i<facets.length;i++) { - var $facet = $(facets[i]); - if($facet.hasClass('applied')) { - $facet.prepend('<input type="checkbox" checked onChange="updateOrFacets($(this).parent().attr(\'href\'), this)"/>'); - } else { - $facet.before('<input type="checkbox" onChange="updateOrFacets($(this).next(\'a\').attr(\'href\'), this)"/>'); - } - } -} - -// Phone number validation -var libphoneTranslateCodes = ["libphonenumber_invalid", "libphonenumber_invalidcountry", "libphonenumber_invalidregion", "libphonenumber_notanumber", "libphonenumber_toolong", "libphonenumber_tooshort", "libphonenumber_tooshortidd"]; -var libphoneErrorStrings = ["Phone number invalid", "Invalid country calling code", "Invalid region code", "The string supplied did not seem to be a phone number", "The string supplied is too long to be a phone number", "The string supplied is too short to be a phone number", "Phone number too short after IDD"]; -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') { - for(var i=libphoneErrorStrings.length;i--;) { - if(valid.match(libphoneErrorStrings[i])) { - valid = vufindString[libphoneTranslateCodes[i]]; - } - } - } else { - valid = vufindString['libphonenumber_invalid']; - } - $(phoneInput).siblings('.phone-error').html(valid); - } else { - $(phoneInput).siblings('.phone-error').html(''); - } - return valid == true; -} - -$(document).ready(function(){ - // initialize autocomplete - initAutocomplete(); - - // put focus on the "mainFocus" element - $('.mainFocus').each(function(){ $(this).focus(); } ); - - // support "jump menu" dropdown boxes - $('select.jumpMenu').change(function(){ $(this).parent('form').submit(); }); - - // attach click event to the "keep filters" checkbox - $('#searchFormKeepFilters').change(function() { filterAll(this); }); - - // attach click event to the search help links - $('a.searchHelp').click(function(){ - window.open(path + '/Help/Home?topic=search', 'Help', 'width=625, height=510'); - return false; - }); - - // attach click event to the advanced search help links - $('a.advsearchHelp').click(function(){ - window.open(path + '/Help/Home?topic=advsearch', 'Help', 'width=625, height=510'); - return false; - }); - - // attach click event to the visualization help links - $('a.visualizationHelp').click(function(){ - window.open(path + '/Help/Home?topic=visualization', 'Help', 'width=625, height=510'); - return false; - }); - - // assign click event to "email search" links - $('a.mailSearch').click(function() { - var id = this.id.substr('mailSearch'.length); - var $dialog = getLightbox('Search', 'Email', id, null, this.title, 'Search', 'Email', id); - return false; - }); - - // assign action to the "select all checkboxes" class - $('input[type="checkbox"].selectAllCheckboxes').change(function(){ - $(this.form).find('input[type="checkbox"]').attr('checked', $(this).is(':checked')); - }); - - // attach mouseover event to grid view records - $('.gridCellHover').mouseover(function() { - $(this).addClass('gridMouseOver'); - }); - - // attach mouseout event to grid view records - $('.gridCellHover').mouseout(function() { - $(this).removeClass('gridMouseOver'); - }); - - // assign click event to "viewCart" links - $('a.viewCart').click(function() { - var $dialog = getLightbox('Cart', 'Home', null, null, this.title, '', '', '', {viewCart:"1"}); - return false; - }); - - // handle QR code links - $('a.qrcodeLink').click(function() { - if ($(this).hasClass("active")) { - $(this).html(vufindString.qrcode_show).removeClass("active"); - } else { - $(this).html(vufindString.qrcode_hide).addClass("active"); - } - - var holder = $(this).next('.qrcodeHolder'); - - if (holder.find('img').length == 0) { - // We need to insert the QRCode image - var template = holder.find('.qrCodeImgTag').html(); - holder.html(template); - } - - holder.toggle(); - - return false; - }); - - // Print - var url = window.location.href; - if(url.indexOf('?' + 'print' + '=') != -1 || url.indexOf('&' + 'print' + '=') != -1) { - $("link[media='print']").attr("media", "all"); - window.print(); - } - - // Collapsing facets - $('.narrowList dt').click(function(){ - $(this).parent().toggleClass('open'); - $(this.className.replace('facet_', '#narrowGroupHidden_')).toggleClass('open'); - }); - - // Support holds cancel list buttons: - function cancelHolds(type) { - var typeIDS = type+'IDS'; - var selector = '[name="'+typeIDS+'[]"]'; - if (type == 'cancelSelected') { - selector += ':checked'; - } - var ids = $(selector); - var cancelIDS = []; - for(var i=0;i<ids.length;i++) { - cancelIDS.push(ids[i].value); - } - // Skip submission if no selection. - if (cancelIDS.length < 1) { - return false; - } - var postParams = {'confirm':0}; - postParams[type] = 1; - postParams[typeIDS] = cancelIDS; - getLightbox('MyResearch', 'Holds', '', '', '', 'MyResearch', 'Holds', '', postParams); - return false; - } - $('.holdCancel').unbind('click').click(function(){ - return cancelHolds('cancelSelected'); - }); - $('.holdCancelAll').unbind('click').click(function(){ - return cancelHolds('cancelAll'); - }); - - // Bulk action ribbon - function bulkActionRibbonLightbox(action) { - var ids = []; - var checks = $('.recordNumber [type=checkbox]:checked'); - $('.bulkActionButtons .error').remove(); - if(checks.length == 0) { - $('.bulkActionButtons').prepend('<div class="error">'+vufindString.bulk_noitems_advice+'</div>'); - return false; - } - for(var i=0;i<checks.length;i++) { - ids.push(checks[i].value); - } - getLightbox('Cart', action, ids, null, null, 'Cart', action, '', {ids:ids}); - return false; - } - $('#ribbon-email').unbind('click').click(function(){ - return bulkActionRibbonLightbox('Email'); - }); - $('#ribbon-export').unbind('click').click(function(){ - return bulkActionRibbonLightbox('Export'); - }); - $('#ribbon-save').unbind('click').click(function(){ - return bulkActionRibbonLightbox('Save'); - }); - $('#ribbon-print').unbind('click').click(function(){ - //redirect page - var url = path+'/Records/Home?print=true'; - var checks = $('.recordNumber [type=checkbox]:checked'); - $('.bulkActionButtons .error').remove(); - if(checks.length == 0) { - $('.bulkActionButtons').prepend('<div class="error">'+vufindString.bulk_noitems_advice+'</div>'); - return false; - } - for(var i=0;i<checks.length;i++) { - url += '&id[]='+checks[i].value; - } - document.location.href = url; - }); - - //ContextHelp - contextHelp.init(); - contextHelp.contextHelpSys.load(); - - // Advanced facets - setupOrFacets(); -}); diff --git a/themes/blueprint/js/d3.js b/themes/blueprint/js/d3.js deleted file mode 100644 index 8cfc9ef3f49..00000000000 --- a/themes/blueprint/js/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/blueprint/js/d3_license b/themes/blueprint/js/d3_license deleted file mode 100644 index ef77418668b..00000000000 --- a/themes/blueprint/js/d3_license +++ /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/blueprint/js/embedGBS.js b/themes/blueprint/js/embedGBS.js deleted file mode 100644 index ae81464ebee..00000000000 --- a/themes/blueprint/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/blueprint/js/feedback.js b/themes/blueprint/js/feedback.js deleted file mode 100644 index a9dbc84fc97..00000000000 --- a/themes/blueprint/js/feedback.js +++ /dev/null @@ -1,62 +0,0 @@ -/*global alert,path*/ - -// This overrides settings in jquery.tabSlideOut.v2.0.js -$(document).ready(function(){ - $('.slide-out-div').tabSlideOut({ - pathToTabImage: path + '/themes/blueprint/images/trans.png', - imageHeight: '86px', - imageWidth: '30px', - handleOffset: '-1', - speed: '300', - topPos: '150px' - }); -}); - -// This is the ajax for the feedback -$(document).ready(function(){ - $('#contact_form label.error').hide(); - $("div#slideOut").removeClass('slideOutForm'); - $('input.text-input').addClass('feedbackDeselect'); - $('input.text-input').focus(function(){ - $(this).removeClass('feedbackDeselect').addClass('feedbackSelect'); - }); - $('input.text-input').blur(function(){ - $(this).removeClass('feedbackSelect').addClass('feedbackDeselect'); - }); - - $('#contact_form form').validate(); - $('#contact_form form').unbind('submit').submit(function() { - // validate and process form here - var name = $("input#name"); - var email = $("input#email"); - var comments = $("textarea#comments"); - if (!$(this).valid() || !name.valid() || !email.valid() || !comments.valid()) { return false; } - - var dataString = 'name='+ encodeURIComponent(name.val()) + '&email=' - + encodeURIComponent(email.val()) + '&comments=' + encodeURIComponent(comments.val()); - - // Grabs hidden inputs - var formSuccess = $("input#formSuccess").val(); - var feedbackSuccess = $("input#feedbackSuccess").val(); - var feedbackFailure = $("input#feedbackFailure").val(); - - $.ajax({ - type: "POST", - url: $(this).attr('action'), - data: dataString, - success: function() { - $('#contact_form').html("<div id='message'></div>"); - $('#message').html("<p class=\"feedbackHeader\"><b>"+formSuccess+"</b></p> <br />") - .append("<p>"+feedbackSuccess+"</p>") - .hide() - .fadeIn(1500, function() { - $('#message'); - }); - }, - error: function() { - alert(feedbackFailure); - } - }); - return false; - }); -}); diff --git a/themes/blueprint/js/flot/LICENSE.txt b/themes/blueprint/js/flot/LICENSE.txt deleted file mode 100644 index 07d5b2094d1..00000000000 --- a/themes/blueprint/js/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/blueprint/js/flot/excanvas.min.js b/themes/blueprint/js/flot/excanvas.min.js deleted file mode 100644 index 988f934a183..00000000000 --- a/themes/blueprint/js/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})()}; diff --git a/themes/blueprint/js/flot/jquery.flot.min.js b/themes/blueprint/js/flot/jquery.flot.min.js deleted file mode 100644 index 9b913dab86f..00000000000 --- a/themes/blueprint/js/flot/jquery.flot.min.js +++ /dev/null @@ -1 +0,0 @@ -(function(){jQuery.color={};jQuery.color.make=function(G,H,J,I){var A={};A.r=G||0;A.g=H||0;A.b=J||0;A.a=I!=null?I:1;A.add=function(C,D){for(var E=0;E<C.length;++E){A[C.charAt(E)]+=D}return A.normalize()};A.scale=function(C,D){for(var E=0;E<C.length;++E){A[C.charAt(E)]*=D}return A.normalize()};A.toString=function(){if(A.a>=1){return"rgb("+[A.r,A.g,A.b].join(",")+")"}else{return"rgba("+[A.r,A.g,A.b,A.a].join(",")+")"}};A.normalize=function(){function C(E,D,F){return D<E?E:(D>F?F:D)}A.r=C(0,parseInt(A.r),255);A.g=C(0,parseInt(A.g),255);A.b=C(0,parseInt(A.b),255);A.a=C(0,A.a,1);return A};A.clone=function(){return jQuery.color.make(A.r,A.b,A.g,A.a)};return A.normalize()};jQuery.color.extract=function(E,F){var A;do{A=E.css(F).toLowerCase();if(A!=""&&A!="transparent"){break}E=E.parent()}while(!jQuery.nodeName(E.get(0),"body"));if(A=="rgba(0, 0, 0, 0)"){A="transparent"}return jQuery.color.parse(A)};jQuery.color.parse=function(A){var F,H=jQuery.color.make;if(F=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(A)){return H(parseInt(F[1],10),parseInt(F[2],10),parseInt(F[3],10))}if(F=/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(A)){return H(parseInt(F[1],10),parseInt(F[2],10),parseInt(F[3],10),parseFloat(F[4]))}if(F=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(A)){return H(parseFloat(F[1])*2.55,parseFloat(F[2])*2.55,parseFloat(F[3])*2.55)}if(F=/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(A)){return H(parseFloat(F[1])*2.55,parseFloat(F[2])*2.55,parseFloat(F[3])*2.55,parseFloat(F[4]))}if(F=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(A)){return H(parseInt(F[1],16),parseInt(F[2],16),parseInt(F[3],16))}if(F=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(A)){return H(parseInt(F[1]+F[1],16),parseInt(F[2]+F[2],16),parseInt(F[3]+F[3],16))}var G=jQuery.trim(A).toLowerCase();if(G=="transparent"){return H(255,255,255,0)}else{F=B[G];return H(F[0],F[1],F[2])}};var B={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]}})();(function(C){function B(l,W,X,E){var O=[],g={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:{mode:null,transform:null,inverseTransform:null,min:null,max:null,autoscaleMargin:null,ticks:null,tickFormatter:null,labelWidth:null,labelHeight:null,tickDecimals:null,tickSize:null,minTickSize:null,monthNames:null,timeformat:null,twelveHourClock:false},yaxis:{autoscaleMargin:0.02},x2axis:{autoscaleMargin:null},y2axis:{autoscaleMargin:0.02},series:{points:{show:false,radius:3,lineWidth:2,fill:true,fillColor:"#ffffff"},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,tickColor:"rgba(0,0,0,0.15)",labelMargin:5,borderWidth:2,borderColor:null,markings:null,markingsColor:"#f4f4f4",markingsLineWidth:2,clickable:false,hoverable:false,autoHighlight:true,mouseActiveRadius:10},hooks:{}},P=null,AC=null,AD=null,Y=null,AJ=null,s={xaxis:{},yaxis:{},x2axis:{},y2axis:{}},e={left:0,right:0,top:0,bottom:0},y=0,Q=0,I=0,t=0,L={processOptions:[],processRawData:[],processDatapoints:[],draw:[],bindEvents:[],drawOverlay:[]},G=this;G.setData=f;G.setupGrid=k;G.draw=AH;G.getPlaceholder=function(){return l};G.getCanvas=function(){return P};G.getPlotOffset=function(){return e};G.width=function(){return I};G.height=function(){return t};G.offset=function(){var AK=AD.offset();AK.left+=e.left;AK.top+=e.top;return AK};G.getData=function(){return O};G.getAxes=function(){return s};G.getOptions=function(){return g};G.highlight=AE;G.unhighlight=x;G.triggerRedrawOverlay=q;G.pointOffset=function(AK){return{left:parseInt(T(AK,"xaxis").p2c(+AK.x)+e.left),top:parseInt(T(AK,"yaxis").p2c(+AK.y)+e.top)}};G.hooks=L;b(G);r(X);c();f(W);k();AH();AG();function Z(AM,AK){AK=[G].concat(AK);for(var AL=0;AL<AM.length;++AL){AM[AL].apply(this,AK)}}function b(){for(var AK=0;AK<E.length;++AK){var AL=E[AK];AL.init(G);if(AL.options){C.extend(true,g,AL.options)}}}function r(AK){C.extend(true,g,AK);if(g.grid.borderColor==null){g.grid.borderColor=g.grid.color}if(g.xaxis.noTicks&&g.xaxis.ticks==null){g.xaxis.ticks=g.xaxis.noTicks}if(g.yaxis.noTicks&&g.yaxis.ticks==null){g.yaxis.ticks=g.yaxis.noTicks}if(g.grid.coloredAreas){g.grid.markings=g.grid.coloredAreas}if(g.grid.coloredAreasColor){g.grid.markingsColor=g.grid.coloredAreasColor}if(g.lines){C.extend(true,g.series.lines,g.lines)}if(g.points){C.extend(true,g.series.points,g.points)}if(g.bars){C.extend(true,g.series.bars,g.bars)}if(g.shadowSize){g.series.shadowSize=g.shadowSize}for(var AL in L){if(g.hooks[AL]&&g.hooks[AL].length){L[AL]=L[AL].concat(g.hooks[AL])}}Z(L.processOptions,[g])}function f(AK){O=M(AK);U();m()}function M(AN){var AL=[];for(var AK=0;AK<AN.length;++AK){var AM=C.extend(true,{},g.series);if(AN[AK].data){AM.data=AN[AK].data;delete AN[AK].data;C.extend(true,AM,AN[AK]);AN[AK].data=AM.data}else{AM.data=AN[AK]}AL.push(AM)}return AL}function T(AM,AK){var AL=AM[AK];if(!AL||AL==1){return s[AK]}if(typeof AL=="number"){return s[AK.charAt(0)+AL+AK.slice(1)]}return AL}function U(){var AP;var AV=O.length,AK=[],AN=[];for(AP=0;AP<O.length;++AP){var AS=O[AP].color;if(AS!=null){--AV;if(typeof AS=="number"){AN.push(AS)}else{AK.push(C.color.parse(O[AP].color))}}}for(AP=0;AP<AN.length;++AP){AV=Math.max(AV,AN[AP]+1)}var AL=[],AO=0;AP=0;while(AL.length<AV){var AR;if(g.colors.length==AP){AR=C.color.make(100,100,100)}else{AR=C.color.parse(g.colors[AP])}var AM=AO%2==1?-1:1;AR.scale("rgb",1+AM*Math.ceil(AO/2)*0.2);AL.push(AR);++AP;if(AP>=g.colors.length){AP=0;++AO}}var AQ=0,AW;for(AP=0;AP<O.length;++AP){AW=O[AP];if(AW.color==null){AW.color=AL[AQ].toString();++AQ}else{if(typeof AW.color=="number"){AW.color=AL[AW.color].toString()}}if(AW.lines.show==null){var AU,AT=true;for(AU in AW){if(AW[AU].show){AT=false;break}}if(AT){AW.lines.show=true}}AW.xaxis=T(AW,"xaxis");AW.yaxis=T(AW,"yaxis")}}function m(){var AW=Number.POSITIVE_INFINITY,AQ=Number.NEGATIVE_INFINITY,Ac,Aa,AZ,AV,AL,AR,Ab,AX,AP,AO,AK,Ai,Af,AT;for(AK in s){s[AK].datamin=AW;s[AK].datamax=AQ;s[AK].used=false}function AN(Al,Ak,Aj){if(Ak<Al.datamin){Al.datamin=Ak}if(Aj>Al.datamax){Al.datamax=Aj}}for(Ac=0;Ac<O.length;++Ac){AR=O[Ac];AR.datapoints={points:[]};Z(L.processRawData,[AR,AR.data,AR.datapoints])}for(Ac=0;Ac<O.length;++Ac){AR=O[Ac];var Ah=AR.data,Ae=AR.datapoints.format;if(!Ae){Ae=[];Ae.push({x:true,number:true,required:true});Ae.push({y:true,number:true,required:true});if(AR.bars.show){Ae.push({y:true,number:true,required:false,defaultValue:0})}AR.datapoints.format=Ae}if(AR.datapoints.pointsize!=null){continue}if(AR.datapoints.pointsize==null){AR.datapoints.pointsize=Ae.length}AX=AR.datapoints.pointsize;Ab=AR.datapoints.points;insertSteps=AR.lines.show&&AR.lines.steps;AR.xaxis.used=AR.yaxis.used=true;for(Aa=AZ=0;Aa<Ah.length;++Aa,AZ+=AX){AT=Ah[Aa];var AM=AT==null;if(!AM){for(AV=0;AV<AX;++AV){Ai=AT[AV];Af=Ae[AV];if(Af){if(Af.number&&Ai!=null){Ai=+Ai;if(isNaN(Ai)){Ai=null}}if(Ai==null){if(Af.required){AM=true}if(Af.defaultValue!=null){Ai=Af.defaultValue}}}Ab[AZ+AV]=Ai}}if(AM){for(AV=0;AV<AX;++AV){Ai=Ab[AZ+AV];if(Ai!=null){Af=Ae[AV];if(Af.x){AN(AR.xaxis,Ai,Ai)}if(Af.y){AN(AR.yaxis,Ai,Ai)}}Ab[AZ+AV]=null}}else{if(insertSteps&&AZ>0&&Ab[AZ-AX]!=null&&Ab[AZ-AX]!=Ab[AZ]&&Ab[AZ-AX+1]!=Ab[AZ+1]){for(AV=0;AV<AX;++AV){Ab[AZ+AX+AV]=Ab[AZ+AV]}Ab[AZ+1]=Ab[AZ-AX+1];AZ+=AX}}}}for(Ac=0;Ac<O.length;++Ac){AR=O[Ac];Z(L.processDatapoints,[AR,AR.datapoints])}for(Ac=0;Ac<O.length;++Ac){AR=O[Ac];Ab=AR.datapoints.points,AX=AR.datapoints.pointsize;var AS=AW,AY=AW,AU=AQ,Ad=AQ;for(Aa=0;Aa<Ab.length;Aa+=AX){if(Ab[Aa]==null){continue}for(AV=0;AV<AX;++AV){Ai=Ab[Aa+AV];Af=Ae[AV];if(!Af){continue}if(Af.x){if(Ai<AS){AS=Ai}if(Ai>AU){AU=Ai}}if(Af.y){if(Ai<AY){AY=Ai}if(Ai>Ad){Ad=Ai}}}}if(AR.bars.show){var Ag=AR.bars.align=="left"?0:-AR.bars.barWidth/2;if(AR.bars.horizontal){AY+=Ag;Ad+=Ag+AR.bars.barWidth}else{AS+=Ag;AU+=Ag+AR.bars.barWidth}}AN(AR.xaxis,AS,AU);AN(AR.yaxis,AY,Ad)}for(AK in s){if(s[AK].datamin==AW){s[AK].datamin=null}if(s[AK].datamax==AQ){s[AK].datamax=null}}}function c(){function AK(AM,AL){var AN=document.createElement("canvas");AN.width=AM;AN.height=AL;if(C.browser.msie){AN=window.G_vmlCanvasManager.initElement(AN)}return AN}y=l.width();Q=l.height();l.html("");if(l.css("position")=="static"){l.css("position","relative")}if(y<=0||Q<=0){throw"Invalid dimensions for plot, width = "+y+", height = "+Q}if(C.browser.msie){window.G_vmlCanvasManager.init_(document)}P=C(AK(y,Q)).appendTo(l).get(0);Y=P.getContext("2d");AC=C(AK(y,Q)).css({position:"absolute",left:0,top:0}).appendTo(l).get(0);AJ=AC.getContext("2d");AJ.stroke()}function AG(){AD=C([AC,P]);if(g.grid.hoverable){AD.mousemove(D)}if(g.grid.clickable){AD.click(d)}Z(L.bindEvents,[AD])}function k(){function AL(AT,AU){function AP(AV){return AV}var AS,AO,AQ=AU.transform||AP,AR=AU.inverseTransform;if(AT==s.xaxis||AT==s.x2axis){AS=AT.scale=I/(AQ(AT.max)-AQ(AT.min));AO=AQ(AT.min);if(AQ==AP){AT.p2c=function(AV){return(AV-AO)*AS}}else{AT.p2c=function(AV){return(AQ(AV)-AO)*AS}}if(!AR){AT.c2p=function(AV){return AO+AV/AS}}else{AT.c2p=function(AV){return AR(AO+AV/AS)}}}else{AS=AT.scale=t/(AQ(AT.max)-AQ(AT.min));AO=AQ(AT.max);if(AQ==AP){AT.p2c=function(AV){return(AO-AV)*AS}}else{AT.p2c=function(AV){return(AO-AQ(AV))*AS}}if(!AR){AT.c2p=function(AV){return AO-AV/AS}}else{AT.c2p=function(AV){return AR(AO-AV/AS)}}}}function AN(AR,AT){var AQ,AS=[],AP;AR.labelWidth=AT.labelWidth;AR.labelHeight=AT.labelHeight;if(AR==s.xaxis||AR==s.x2axis){if(AR.labelWidth==null){AR.labelWidth=y/(AR.ticks.length>0?AR.ticks.length:1)}if(AR.labelHeight==null){AS=[];for(AQ=0;AQ<AR.ticks.length;++AQ){AP=AR.ticks[AQ].label;if(AP){AS.push('<div class="tickLabel" style="float:left;width:'+AR.labelWidth+'px">'+AP+"</div>")}}if(AS.length>0){var AO=C('<div style="position:absolute;top:-10000px;width:10000px;font-size:smaller">'+AS.join("")+'<div style="clear:left"></div></div>').appendTo(l);AR.labelHeight=AO.height();AO.remove()}}}else{if(AR.labelWidth==null||AR.labelHeight==null){for(AQ=0;AQ<AR.ticks.length;++AQ){AP=AR.ticks[AQ].label;if(AP){AS.push('<div class="tickLabel">'+AP+"</div>")}}if(AS.length>0){var AO=C('<div style="position:absolute;top:-10000px;font-size:smaller">'+AS.join("")+"</div>").appendTo(l);if(AR.labelWidth==null){AR.labelWidth=AO.width()}if(AR.labelHeight==null){AR.labelHeight=AO.find("div").height()}AO.remove()}}}if(AR.labelWidth==null){AR.labelWidth=0}if(AR.labelHeight==null){AR.labelHeight=0}}function AM(){var AP=g.grid.borderWidth;for(i=0;i<O.length;++i){AP=Math.max(AP,2*(O[i].points.radius+O[i].points.lineWidth/2))}e.left=e.right=e.top=e.bottom=AP;var AO=g.grid.labelMargin+g.grid.borderWidth;if(s.xaxis.labelHeight>0){e.bottom=Math.max(AP,s.xaxis.labelHeight+AO)}if(s.yaxis.labelWidth>0){e.left=Math.max(AP,s.yaxis.labelWidth+AO)}if(s.x2axis.labelHeight>0){e.top=Math.max(AP,s.x2axis.labelHeight+AO)}if(s.y2axis.labelWidth>0){e.right=Math.max(AP,s.y2axis.labelWidth+AO)}I=y-e.left-e.right;t=Q-e.bottom-e.top}var AK;for(AK in s){K(s[AK],g[AK])}if(g.grid.show){for(AK in s){F(s[AK],g[AK]);p(s[AK],g[AK]);AN(s[AK],g[AK])}AM()}else{e.left=e.right=e.top=e.bottom=0;I=y;t=Q}for(AK in s){AL(s[AK],g[AK])}if(g.grid.show){h()}AI()}function K(AN,AQ){var AM=+(AQ.min!=null?AQ.min:AN.datamin),AK=+(AQ.max!=null?AQ.max:AN.datamax),AP=AK-AM;if(AP==0){var AL=AK==0?1:0.01;if(AQ.min==null){AM-=AL}if(AQ.max==null||AQ.min!=null){AK+=AL}}else{var AO=AQ.autoscaleMargin;if(AO!=null){if(AQ.min==null){AM-=AP*AO;if(AM<0&&AN.datamin!=null&&AN.datamin>=0){AM=0}}if(AQ.max==null){AK+=AP*AO;if(AK>0&&AN.datamax!=null&&AN.datamax<=0){AK=0}}}}AN.min=AM;AN.max=AK}function F(AP,AS){var AO;if(typeof AS.ticks=="number"&&AS.ticks>0){AO=AS.ticks}else{if(AP==s.xaxis||AP==s.x2axis){AO=0.3*Math.sqrt(y)}else{AO=0.3*Math.sqrt(Q)}}var AX=(AP.max-AP.min)/AO,AZ,AT,AV,AW,AR,AM,AL;if(AS.mode=="time"){var AU={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 AY=[[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 AN=0;if(AS.minTickSize!=null){if(typeof AS.tickSize=="number"){AN=AS.tickSize}else{AN=AS.minTickSize[0]*AU[AS.minTickSize[1]]}}for(AR=0;AR<AY.length-1;++AR){if(AX<(AY[AR][0]*AU[AY[AR][1]]+AY[AR+1][0]*AU[AY[AR+1][1]])/2&&AY[AR][0]*AU[AY[AR][1]]>=AN){break}}AZ=AY[AR][0];AV=AY[AR][1];if(AV=="year"){AM=Math.pow(10,Math.floor(Math.log(AX/AU.year)/Math.LN10));AL=(AX/AU.year)/AM;if(AL<1.5){AZ=1}else{if(AL<3){AZ=2}else{if(AL<7.5){AZ=5}else{AZ=10}}}AZ*=AM}if(AS.tickSize){AZ=AS.tickSize[0];AV=AS.tickSize[1]}AT=function(Ac){var Ah=[],Af=Ac.tickSize[0],Ai=Ac.tickSize[1],Ag=new Date(Ac.min);var Ab=Af*AU[Ai];if(Ai=="second"){Ag.setUTCSeconds(A(Ag.getUTCSeconds(),Af))}if(Ai=="minute"){Ag.setUTCMinutes(A(Ag.getUTCMinutes(),Af))}if(Ai=="hour"){Ag.setUTCHours(A(Ag.getUTCHours(),Af))}if(Ai=="month"){Ag.setUTCMonth(A(Ag.getUTCMonth(),Af))}if(Ai=="year"){Ag.setUTCFullYear(A(Ag.getUTCFullYear(),Af))}Ag.setUTCMilliseconds(0);if(Ab>=AU.minute){Ag.setUTCSeconds(0)}if(Ab>=AU.hour){Ag.setUTCMinutes(0)}if(Ab>=AU.day){Ag.setUTCHours(0)}if(Ab>=AU.day*4){Ag.setUTCDate(1)}if(Ab>=AU.year){Ag.setUTCMonth(0)}var Ak=0,Aj=Number.NaN,Ad;do{Ad=Aj;Aj=Ag.getTime();Ah.push({v:Aj,label:Ac.tickFormatter(Aj,Ac)});if(Ai=="month"){if(Af<1){Ag.setUTCDate(1);var Aa=Ag.getTime();Ag.setUTCMonth(Ag.getUTCMonth()+1);var Ae=Ag.getTime();Ag.setTime(Aj+Ak*AU.hour+(Ae-Aa)*Af);Ak=Ag.getUTCHours();Ag.setUTCHours(0)}else{Ag.setUTCMonth(Ag.getUTCMonth()+Af)}}else{if(Ai=="year"){Ag.setUTCFullYear(Ag.getUTCFullYear()+Af)}else{Ag.setTime(Aj+Ab)}}}while(Aj<Ac.max&&Aj!=Ad);return Ah};AW=function(Aa,Ad){var Af=new Date(Aa);if(AS.timeformat!=null){return C.plot.formatDate(Af,AS.timeformat,AS.monthNames)}var Ab=Ad.tickSize[0]*AU[Ad.tickSize[1]];var Ac=Ad.max-Ad.min;var Ae=(AS.twelveHourClock)?" %p":"";if(Ab<AU.minute){fmt="%h:%M:%S"+Ae}else{if(Ab<AU.day){if(Ac<2*AU.day){fmt="%h:%M"+Ae}else{fmt="%b %d %h:%M"+Ae}}else{if(Ab<AU.month){fmt="%b %d"}else{if(Ab<AU.year){if(Ac<AU.year){fmt="%b"}else{fmt="%b %y"}}else{fmt="%y"}}}}return C.plot.formatDate(Af,fmt,AS.monthNames)}}else{var AK=AS.tickDecimals;var AQ=-Math.floor(Math.log(AX)/Math.LN10);if(AK!=null&&AQ>AK){AQ=AK}AM=Math.pow(10,-AQ);AL=AX/AM;if(AL<1.5){AZ=1}else{if(AL<3){AZ=2;if(AL>2.25&&(AK==null||AQ+1<=AK)){AZ=2.5;++AQ}}else{if(AL<7.5){AZ=5}else{AZ=10}}}AZ*=AM;if(AS.minTickSize!=null&&AZ<AS.minTickSize){AZ=AS.minTickSize}if(AS.tickSize!=null){AZ=AS.tickSize}AP.tickDecimals=Math.max(0,(AK!=null)?AK:AQ);AT=function(Ac){var Ae=[];var Af=A(Ac.min,Ac.tickSize),Ab=0,Aa=Number.NaN,Ad;do{Ad=Aa;Aa=Af+Ab*Ac.tickSize;Ae.push({v:Aa,label:Ac.tickFormatter(Aa,Ac)});++Ab}while(Aa<Ac.max&&Aa!=Ad);return Ae};AW=function(Aa,Ab){return Aa.toFixed(Ab.tickDecimals)}}AP.tickSize=AV?[AZ,AV]:AZ;AP.tickGenerator=AT;if(C.isFunction(AS.tickFormatter)){AP.tickFormatter=function(Aa,Ab){return""+AS.tickFormatter(Aa,Ab)}}else{AP.tickFormatter=AW}}function p(AO,AQ){AO.ticks=[];if(!AO.used){return }if(AQ.ticks==null){AO.ticks=AO.tickGenerator(AO)}else{if(typeof AQ.ticks=="number"){if(AQ.ticks>0){AO.ticks=AO.tickGenerator(AO)}}else{if(AQ.ticks){var AP=AQ.ticks;if(C.isFunction(AP)){AP=AP({min:AO.min,max:AO.max})}var AN,AK;for(AN=0;AN<AP.length;++AN){var AL=null;var AM=AP[AN];if(typeof AM=="object"){AK=AM[0];if(AM.length>1){AL=AM[1]}}else{AK=AM}if(AL==null){AL=AO.tickFormatter(AK,AO)}AO.ticks[AN]={v:AK,label:AL}}}}}if(AQ.autoscaleMargin!=null&&AO.ticks.length>0){if(AQ.min==null){AO.min=Math.min(AO.min,AO.ticks[0].v)}if(AQ.max==null&&AO.ticks.length>1){AO.max=Math.max(AO.max,AO.ticks[AO.ticks.length-1].v)}}}function AH(){Y.clearRect(0,0,y,Q);var AL=g.grid;if(AL.show&&!AL.aboveData){S()}for(var AK=0;AK<O.length;++AK){AA(O[AK])}Z(L.draw,[Y]);if(AL.show&&AL.aboveData){S()}}function N(AL,AR){var AO=AR+"axis",AK=AR+"2axis",AN,AQ,AP,AM;if(AL[AO]){AN=s[AO];AQ=AL[AO].from;AP=AL[AO].to}else{if(AL[AK]){AN=s[AK];AQ=AL[AK].from;AP=AL[AK].to}else{AN=s[AO];AQ=AL[AR+"1"];AP=AL[AR+"2"]}}if(AQ!=null&&AP!=null&&AQ>AP){return{from:AP,to:AQ,axis:AN}}return{from:AQ,to:AP,axis:AN}}function S(){var AO;Y.save();Y.translate(e.left,e.top);if(g.grid.backgroundColor){Y.fillStyle=R(g.grid.backgroundColor,t,0,"rgba(255, 255, 255, 0)");Y.fillRect(0,0,I,t)}var AL=g.grid.markings;if(AL){if(C.isFunction(AL)){AL=AL({xmin:s.xaxis.min,xmax:s.xaxis.max,ymin:s.yaxis.min,ymax:s.yaxis.max,xaxis:s.xaxis,yaxis:s.yaxis,x2axis:s.x2axis,y2axis:s.y2axis})}for(AO=0;AO<AL.length;++AO){var AK=AL[AO],AQ=N(AK,"x"),AN=N(AK,"y");if(AQ.from==null){AQ.from=AQ.axis.min}if(AQ.to==null){AQ.to=AQ.axis.max}if(AN.from==null){AN.from=AN.axis.min}if(AN.to==null){AN.to=AN.axis.max}if(AQ.to<AQ.axis.min||AQ.from>AQ.axis.max||AN.to<AN.axis.min||AN.from>AN.axis.max){continue}AQ.from=Math.max(AQ.from,AQ.axis.min);AQ.to=Math.min(AQ.to,AQ.axis.max);AN.from=Math.max(AN.from,AN.axis.min);AN.to=Math.min(AN.to,AN.axis.max);if(AQ.from==AQ.to&&AN.from==AN.to){continue}AQ.from=AQ.axis.p2c(AQ.from);AQ.to=AQ.axis.p2c(AQ.to);AN.from=AN.axis.p2c(AN.from);AN.to=AN.axis.p2c(AN.to);if(AQ.from==AQ.to||AN.from==AN.to){Y.beginPath();Y.strokeStyle=AK.color||g.grid.markingsColor;Y.lineWidth=AK.lineWidth||g.grid.markingsLineWidth;Y.moveTo(AQ.from,AN.from);Y.lineTo(AQ.to,AN.to);Y.stroke()}else{Y.fillStyle=AK.color||g.grid.markingsColor;Y.fillRect(AQ.from,AN.to,AQ.to-AQ.from,AN.from-AN.to)}}}Y.lineWidth=1;Y.strokeStyle=g.grid.tickColor;Y.beginPath();var AM,AP=s.xaxis;for(AO=0;AO<AP.ticks.length;++AO){AM=AP.ticks[AO].v;if(AM<=AP.min||AM>=s.xaxis.max){continue}Y.moveTo(Math.floor(AP.p2c(AM))+Y.lineWidth/2,0);Y.lineTo(Math.floor(AP.p2c(AM))+Y.lineWidth/2,t)}AP=s.yaxis;for(AO=0;AO<AP.ticks.length;++AO){AM=AP.ticks[AO].v;if(AM<=AP.min||AM>=AP.max){continue}Y.moveTo(0,Math.floor(AP.p2c(AM))+Y.lineWidth/2);Y.lineTo(I,Math.floor(AP.p2c(AM))+Y.lineWidth/2)}AP=s.x2axis;for(AO=0;AO<AP.ticks.length;++AO){AM=AP.ticks[AO].v;if(AM<=AP.min||AM>=AP.max){continue}Y.moveTo(Math.floor(AP.p2c(AM))+Y.lineWidth/2,-5);Y.lineTo(Math.floor(AP.p2c(AM))+Y.lineWidth/2,5)}AP=s.y2axis;for(AO=0;AO<AP.ticks.length;++AO){AM=AP.ticks[AO].v;if(AM<=AP.min||AM>=AP.max){continue}Y.moveTo(I-5,Math.floor(AP.p2c(AM))+Y.lineWidth/2);Y.lineTo(I+5,Math.floor(AP.p2c(AM))+Y.lineWidth/2)}Y.stroke();if(g.grid.borderWidth){var AR=g.grid.borderWidth;Y.lineWidth=AR;Y.strokeStyle=g.grid.borderColor;Y.strokeRect(-AR/2,-AR/2,I+AR,t+AR)}Y.restore()}function h(){l.find(".tickLabels").remove();var AK=['<div class="tickLabels" style="font-size:smaller;color:'+g.grid.color+'">'];function AM(AP,AQ){for(var AO=0;AO<AP.ticks.length;++AO){var AN=AP.ticks[AO];if(!AN.label||AN.v<AP.min||AN.v>AP.max){continue}AK.push(AQ(AN,AP))}}var AL=g.grid.labelMargin+g.grid.borderWidth;AM(s.xaxis,function(AN,AO){return'<div style="position:absolute;top:'+(e.top+t+AL)+"px;left:"+Math.round(e.left+AO.p2c(AN.v)-AO.labelWidth/2)+"px;width:"+AO.labelWidth+'px;text-align:center" class="tickLabel">'+AN.label+"</div>"});AM(s.yaxis,function(AN,AO){return'<div style="position:absolute;top:'+Math.round(e.top+AO.p2c(AN.v)-AO.labelHeight/2)+"px;right:"+(e.right+I+AL)+"px;width:"+AO.labelWidth+'px;text-align:right" class="tickLabel">'+AN.label+"</div>"});AM(s.x2axis,function(AN,AO){return'<div style="position:absolute;bottom:'+(e.bottom+t+AL)+"px;left:"+Math.round(e.left+AO.p2c(AN.v)-AO.labelWidth/2)+"px;width:"+AO.labelWidth+'px;text-align:center" class="tickLabel">'+AN.label+"</div>"});AM(s.y2axis,function(AN,AO){return'<div style="position:absolute;top:'+Math.round(e.top+AO.p2c(AN.v)-AO.labelHeight/2)+"px;left:"+(e.left+I+AL)+"px;width:"+AO.labelWidth+'px;text-align:left" class="tickLabel">'+AN.label+"</div>"});AK.push("</div>");l.append(AK.join(""))}function AA(AK){if(AK.lines.show){a(AK)}if(AK.bars.show){n(AK)}if(AK.points.show){o(AK)}}function a(AN){function AM(AY,AZ,AR,Ad,Ac){var Ae=AY.points,AS=AY.pointsize,AW=null,AV=null;Y.beginPath();for(var AX=AS;AX<Ae.length;AX+=AS){var AU=Ae[AX-AS],Ab=Ae[AX-AS+1],AT=Ae[AX],Aa=Ae[AX+1];if(AU==null||AT==null){continue}if(Ab<=Aa&&Ab<Ac.min){if(Aa<Ac.min){continue}AU=(Ac.min-Ab)/(Aa-Ab)*(AT-AU)+AU;Ab=Ac.min}else{if(Aa<=Ab&&Aa<Ac.min){if(Ab<Ac.min){continue}AT=(Ac.min-Ab)/(Aa-Ab)*(AT-AU)+AU;Aa=Ac.min}}if(Ab>=Aa&&Ab>Ac.max){if(Aa>Ac.max){continue}AU=(Ac.max-Ab)/(Aa-Ab)*(AT-AU)+AU;Ab=Ac.max}else{if(Aa>=Ab&&Aa>Ac.max){if(Ab>Ac.max){continue}AT=(Ac.max-Ab)/(Aa-Ab)*(AT-AU)+AU;Aa=Ac.max}}if(AU<=AT&&AU<Ad.min){if(AT<Ad.min){continue}Ab=(Ad.min-AU)/(AT-AU)*(Aa-Ab)+Ab;AU=Ad.min}else{if(AT<=AU&&AT<Ad.min){if(AU<Ad.min){continue}Aa=(Ad.min-AU)/(AT-AU)*(Aa-Ab)+Ab;AT=Ad.min}}if(AU>=AT&&AU>Ad.max){if(AT>Ad.max){continue}Ab=(Ad.max-AU)/(AT-AU)*(Aa-Ab)+Ab;AU=Ad.max}else{if(AT>=AU&&AT>Ad.max){if(AU>Ad.max){continue}Aa=(Ad.max-AU)/(AT-AU)*(Aa-Ab)+Ab;AT=Ad.max}}if(AU!=AW||Ab!=AV){Y.moveTo(Ad.p2c(AU)+AZ,Ac.p2c(Ab)+AR)}AW=AT;AV=Aa;Y.lineTo(Ad.p2c(AT)+AZ,Ac.p2c(Aa)+AR)}Y.stroke()}function AO(AX,Ae,Ac){var Af=AX.points,AR=AX.pointsize,AS=Math.min(Math.max(0,Ac.min),Ac.max),Aa,AV=0,Ad=false;for(var AW=AR;AW<Af.length;AW+=AR){var AU=Af[AW-AR],Ab=Af[AW-AR+1],AT=Af[AW],AZ=Af[AW+1];if(Ad&&AU!=null&&AT==null){Y.lineTo(Ae.p2c(AV),Ac.p2c(AS));Y.fill();Ad=false;continue}if(AU==null||AT==null){continue}if(AU<=AT&&AU<Ae.min){if(AT<Ae.min){continue}Ab=(Ae.min-AU)/(AT-AU)*(AZ-Ab)+Ab;AU=Ae.min}else{if(AT<=AU&&AT<Ae.min){if(AU<Ae.min){continue}AZ=(Ae.min-AU)/(AT-AU)*(AZ-Ab)+Ab;AT=Ae.min}}if(AU>=AT&&AU>Ae.max){if(AT>Ae.max){continue}Ab=(Ae.max-AU)/(AT-AU)*(AZ-Ab)+Ab;AU=Ae.max}else{if(AT>=AU&&AT>Ae.max){if(AU>Ae.max){continue}AZ=(Ae.max-AU)/(AT-AU)*(AZ-Ab)+Ab;AT=Ae.max}}if(!Ad){Y.beginPath();Y.moveTo(Ae.p2c(AU),Ac.p2c(AS));Ad=true}if(Ab>=Ac.max&&AZ>=Ac.max){Y.lineTo(Ae.p2c(AU),Ac.p2c(Ac.max));Y.lineTo(Ae.p2c(AT),Ac.p2c(Ac.max));AV=AT;continue}else{if(Ab<=Ac.min&&AZ<=Ac.min){Y.lineTo(Ae.p2c(AU),Ac.p2c(Ac.min));Y.lineTo(Ae.p2c(AT),Ac.p2c(Ac.min));AV=AT;continue}}var Ag=AU,AY=AT;if(Ab<=AZ&&Ab<Ac.min&&AZ>=Ac.min){AU=(Ac.min-Ab)/(AZ-Ab)*(AT-AU)+AU;Ab=Ac.min}else{if(AZ<=Ab&&AZ<Ac.min&&Ab>=Ac.min){AT=(Ac.min-Ab)/(AZ-Ab)*(AT-AU)+AU;AZ=Ac.min}}if(Ab>=AZ&&Ab>Ac.max&&AZ<=Ac.max){AU=(Ac.max-Ab)/(AZ-Ab)*(AT-AU)+AU;Ab=Ac.max}else{if(AZ>=Ab&&AZ>Ac.max&&Ab<=Ac.max){AT=(Ac.max-Ab)/(AZ-Ab)*(AT-AU)+AU;AZ=Ac.max}}if(AU!=Ag){if(Ab<=Ac.min){Aa=Ac.min}else{Aa=Ac.max}Y.lineTo(Ae.p2c(Ag),Ac.p2c(Aa));Y.lineTo(Ae.p2c(AU),Ac.p2c(Aa))}Y.lineTo(Ae.p2c(AU),Ac.p2c(Ab));Y.lineTo(Ae.p2c(AT),Ac.p2c(AZ));if(AT!=AY){if(AZ<=Ac.min){Aa=Ac.min}else{Aa=Ac.max}Y.lineTo(Ae.p2c(AT),Ac.p2c(Aa));Y.lineTo(Ae.p2c(AY),Ac.p2c(Aa))}AV=Math.max(AT,AY)}if(Ad){Y.lineTo(Ae.p2c(AV),Ac.p2c(AS));Y.fill()}}Y.save();Y.translate(e.left,e.top);Y.lineJoin="round";var AP=AN.lines.lineWidth,AK=AN.shadowSize;if(AP>0&&AK>0){Y.lineWidth=AK;Y.strokeStyle="rgba(0,0,0,0.1)";var AQ=Math.PI/18;AM(AN.datapoints,Math.sin(AQ)*(AP/2+AK/2),Math.cos(AQ)*(AP/2+AK/2),AN.xaxis,AN.yaxis);Y.lineWidth=AK/2;AM(AN.datapoints,Math.sin(AQ)*(AP/2+AK/4),Math.cos(AQ)*(AP/2+AK/4),AN.xaxis,AN.yaxis)}Y.lineWidth=AP;Y.strokeStyle=AN.color;var AL=V(AN.lines,AN.color,0,t);if(AL){Y.fillStyle=AL;AO(AN.datapoints,AN.xaxis,AN.yaxis)}if(AP>0){AM(AN.datapoints,0,0,AN.xaxis,AN.yaxis)}Y.restore()}function o(AN){function AP(AU,AT,Ab,AR,AV,AZ,AY){var Aa=AU.points,AQ=AU.pointsize;for(var AS=0;AS<Aa.length;AS+=AQ){var AX=Aa[AS],AW=Aa[AS+1];if(AX==null||AX<AZ.min||AX>AZ.max||AW<AY.min||AW>AY.max){continue}Y.beginPath();Y.arc(AZ.p2c(AX),AY.p2c(AW)+AR,AT,0,AV,false);if(Ab){Y.fillStyle=Ab;Y.fill()}Y.stroke()}}Y.save();Y.translate(e.left,e.top);var AO=AN.lines.lineWidth,AL=AN.shadowSize,AK=AN.points.radius;if(AO>0&&AL>0){var AM=AL/2;Y.lineWidth=AM;Y.strokeStyle="rgba(0,0,0,0.1)";AP(AN.datapoints,AK,null,AM+AM/2,Math.PI,AN.xaxis,AN.yaxis);Y.strokeStyle="rgba(0,0,0,0.2)";AP(AN.datapoints,AK,null,AM/2,Math.PI,AN.xaxis,AN.yaxis)}Y.lineWidth=AO;Y.strokeStyle=AN.color;AP(AN.datapoints,AK,V(AN.points,AN.color),0,2*Math.PI,AN.xaxis,AN.yaxis);Y.restore()}function AB(AV,AU,Ad,AQ,AY,AN,AL,AT,AS,Ac,AZ){var AM,Ab,AR,AX,AO,AK,AW,AP,Aa;if(AZ){AP=AK=AW=true;AO=false;AM=Ad;Ab=AV;AX=AU+AQ;AR=AU+AY;if(Ab<AM){Aa=Ab;Ab=AM;AM=Aa;AO=true;AK=false}}else{AO=AK=AW=true;AP=false;AM=AV+AQ;Ab=AV+AY;AR=Ad;AX=AU;if(AX<AR){Aa=AX;AX=AR;AR=Aa;AP=true;AW=false}}if(Ab<AT.min||AM>AT.max||AX<AS.min||AR>AS.max){return }if(AM<AT.min){AM=AT.min;AO=false}if(Ab>AT.max){Ab=AT.max;AK=false}if(AR<AS.min){AR=AS.min;AP=false}if(AX>AS.max){AX=AS.max;AW=false}AM=AT.p2c(AM);AR=AS.p2c(AR);Ab=AT.p2c(Ab);AX=AS.p2c(AX);if(AL){Ac.beginPath();Ac.moveTo(AM,AR);Ac.lineTo(AM,AX);Ac.lineTo(Ab,AX);Ac.lineTo(Ab,AR);Ac.fillStyle=AL(AR,AX);Ac.fill()}if(AO||AK||AW||AP){Ac.beginPath();Ac.moveTo(AM,AR+AN);if(AO){Ac.lineTo(AM,AX+AN)}else{Ac.moveTo(AM,AX+AN)}if(AW){Ac.lineTo(Ab,AX+AN)}else{Ac.moveTo(Ab,AX+AN)}if(AK){Ac.lineTo(Ab,AR+AN)}else{Ac.moveTo(Ab,AR+AN)}if(AP){Ac.lineTo(AM,AR+AN)}else{Ac.moveTo(AM,AR+AN)}Ac.stroke()}}function n(AM){function AL(AS,AR,AU,AP,AT,AW,AV){var AX=AS.points,AO=AS.pointsize;for(var AQ=0;AQ<AX.length;AQ+=AO){if(AX[AQ]==null){continue}AB(AX[AQ],AX[AQ+1],AX[AQ+2],AR,AU,AP,AT,AW,AV,Y,AM.bars.horizontal)}}Y.save();Y.translate(e.left,e.top);Y.lineWidth=AM.bars.lineWidth;Y.strokeStyle=AM.color;var AK=AM.bars.align=="left"?0:-AM.bars.barWidth/2;var AN=AM.bars.fill?function(AO,AP){return V(AM.bars,AM.color,AO,AP)}:null;AL(AM.datapoints,AK,AK+AM.bars.barWidth,0,AN,AM.xaxis,AM.yaxis);Y.restore()}function V(AM,AK,AL,AO){var AN=AM.fill;if(!AN){return null}if(AM.fillColor){return R(AM.fillColor,AL,AO,AK)}var AP=C.color.parse(AK);AP.a=typeof AN=="number"?AN:0.4;AP.normalize();return AP.toString()}function AI(){l.find(".legend").remove();if(!g.legend.show){return }var AP=[],AN=false,AV=g.legend.labelFormatter,AU,AR;for(i=0;i<O.length;++i){AU=O[i];AR=AU.label;if(!AR){continue}if(i%g.legend.noColumns==0){if(AN){AP.push("</tr>")}AP.push("<tr>");AN=true}if(AV){AR=AV(AR,AU)}AP.push('<td class="legendColorBox"><div style="border:1px solid '+g.legend.labelBoxBorderColor+';padding:1px"><div style="width:4px;height:0;border:5px solid '+AU.color+';overflow:hidden"></div></div></td><td class="legendLabel">'+AR+"</td>")}if(AN){AP.push("</tr>")}if(AP.length==0){return }var AT='<table style="font-size:smaller;color:'+g.grid.color+'">'+AP.join("")+"</table>";if(g.legend.container!=null){C(g.legend.container).html(AT)}else{var AQ="",AL=g.legend.position,AM=g.legend.margin;if(AM[0]==null){AM=[AM,AM]}if(AL.charAt(0)=="n"){AQ+="top:"+(AM[1]+e.top)+"px;"}else{if(AL.charAt(0)=="s"){AQ+="bottom:"+(AM[1]+e.bottom)+"px;"}}if(AL.charAt(1)=="e"){AQ+="right:"+(AM[0]+e.right)+"px;"}else{if(AL.charAt(1)=="w"){AQ+="left:"+(AM[0]+e.left)+"px;"}}var AS=C('<div class="legend">'+AT.replace('style="','style="position:absolute;'+AQ+";")+"</div>").appendTo(l);if(g.legend.backgroundOpacity!=0){var AO=g.legend.backgroundColor;if(AO==null){AO=g.grid.backgroundColor;if(AO&&typeof AO=="string"){AO=C.color.parse(AO)}else{AO=C.color.extract(AS,"background-color")}AO.a=1;AO=AO.toString()}var AK=AS.children();C('<div style="position:absolute;width:'+AK.width()+"px;height:"+AK.height()+"px;"+AQ+"background-color:"+AO+';"> </div>').prependTo(AS).css("opacity",g.legend.backgroundOpacity)}}}var w=[],J=null;function AF(AR,AP,AM){var AX=g.grid.mouseActiveRadius,Aj=AX*AX+1,Ah=null,Aa=false,Af,Ad;for(Af=0;Af<O.length;++Af){if(!AM(O[Af])){continue}var AY=O[Af],AQ=AY.xaxis,AO=AY.yaxis,Ae=AY.datapoints.points,Ac=AY.datapoints.pointsize,AZ=AQ.c2p(AR),AW=AO.c2p(AP),AL=AX/AQ.scale,AK=AX/AO.scale;if(AY.lines.show||AY.points.show){for(Ad=0;Ad<Ae.length;Ad+=Ac){var AT=Ae[Ad],AS=Ae[Ad+1];if(AT==null){continue}if(AT-AZ>AL||AT-AZ<-AL||AS-AW>AK||AS-AW<-AK){continue}var AV=Math.abs(AQ.p2c(AT)-AR),AU=Math.abs(AO.p2c(AS)-AP),Ab=AV*AV+AU*AU;if(Ab<=Aj){Aj=Ab;Ah=[Af,Ad/Ac]}}}if(AY.bars.show&&!Ah){var AN=AY.bars.align=="left"?0:-AY.bars.barWidth/2,Ag=AN+AY.bars.barWidth;for(Ad=0;Ad<Ae.length;Ad+=Ac){var AT=Ae[Ad],AS=Ae[Ad+1],Ai=Ae[Ad+2];if(AT==null){continue}if(O[Af].bars.horizontal?(AZ<=Math.max(Ai,AT)&&AZ>=Math.min(Ai,AT)&&AW>=AS+AN&&AW<=AS+Ag):(AZ>=AT+AN&&AZ<=AT+Ag&&AW>=Math.min(Ai,AS)&&AW<=Math.max(Ai,AS))){Ah=[Af,Ad/Ac]}}}}if(Ah){Af=Ah[0];Ad=Ah[1];Ac=O[Af].datapoints.pointsize;return{datapoint:O[Af].datapoints.points.slice(Ad*Ac,(Ad+1)*Ac),dataIndex:Ad,series:O[Af],seriesIndex:Af}}return null}function D(AK){if(g.grid.hoverable){H("plothover",AK,function(AL){return AL.hoverable!=false})}}function d(AK){H("plotclick",AK,function(AL){return AL.clickable!=false})}function H(AL,AK,AM){var AN=AD.offset(),AS={pageX:AK.pageX,pageY:AK.pageY},AQ=AK.pageX-AN.left-e.left,AO=AK.pageY-AN.top-e.top;if(s.xaxis.used){AS.x=s.xaxis.c2p(AQ)}if(s.yaxis.used){AS.y=s.yaxis.c2p(AO)}if(s.x2axis.used){AS.x2=s.x2axis.c2p(AQ)}if(s.y2axis.used){AS.y2=s.y2axis.c2p(AO)}var AT=AF(AQ,AO,AM);if(AT){AT.pageX=parseInt(AT.series.xaxis.p2c(AT.datapoint[0])+AN.left+e.left);AT.pageY=parseInt(AT.series.yaxis.p2c(AT.datapoint[1])+AN.top+e.top)}if(g.grid.autoHighlight){for(var AP=0;AP<w.length;++AP){var AR=w[AP];if(AR.auto==AL&&!(AT&&AR.series==AT.series&&AR.point==AT.datapoint)){x(AR.series,AR.point)}}if(AT){AE(AT.series,AT.datapoint,AL)}}l.trigger(AL,[AS,AT])}function q(){if(!J){J=setTimeout(v,30)}}function v(){J=null;AJ.save();AJ.clearRect(0,0,y,Q);AJ.translate(e.left,e.top);var AL,AK;for(AL=0;AL<w.length;++AL){AK=w[AL];if(AK.series.bars.show){z(AK.series,AK.point)}else{u(AK.series,AK.point)}}AJ.restore();Z(L.drawOverlay,[AJ])}function AE(AM,AK,AN){if(typeof AM=="number"){AM=O[AM]}if(typeof AK=="number"){AK=AM.data[AK]}var AL=j(AM,AK);if(AL==-1){w.push({series:AM,point:AK,auto:AN});q()}else{if(!AN){w[AL].auto=false}}}function x(AM,AK){if(AM==null&&AK==null){w=[];q()}if(typeof AM=="number"){AM=O[AM]}if(typeof AK=="number"){AK=AM.data[AK]}var AL=j(AM,AK);if(AL!=-1){w.splice(AL,1);q()}}function j(AM,AN){for(var AK=0;AK<w.length;++AK){var AL=w[AK];if(AL.series==AM&&AL.point[0]==AN[0]&&AL.point[1]==AN[1]){return AK}}return -1}function u(AN,AM){var AL=AM[0],AR=AM[1],AQ=AN.xaxis,AP=AN.yaxis;if(AL<AQ.min||AL>AQ.max||AR<AP.min||AR>AP.max){return }var AO=AN.points.radius+AN.points.lineWidth/2;AJ.lineWidth=AO;AJ.strokeStyle=C.color.parse(AN.color).scale("a",0.5).toString();var AK=1.5*AO;AJ.beginPath();AJ.arc(AQ.p2c(AL),AP.p2c(AR),AK,0,2*Math.PI,false);AJ.stroke()}function z(AN,AK){AJ.lineWidth=AN.bars.lineWidth;AJ.strokeStyle=C.color.parse(AN.color).scale("a",0.5).toString();var AM=C.color.parse(AN.color).scale("a",0.5).toString();var AL=AN.bars.align=="left"?0:-AN.bars.barWidth/2;AB(AK[0],AK[1],AK[2]||0,AL,AL+AN.bars.barWidth,0,function(){return AM},AN.xaxis,AN.yaxis,AJ,AN.bars.horizontal)}function R(AM,AL,AQ,AO){if(typeof AM=="string"){return AM}else{var AP=Y.createLinearGradient(0,AQ,0,AL);for(var AN=0,AK=AM.colors.length;AN<AK;++AN){var AR=AM.colors[AN];if(typeof AR!="string"){AR=C.color.parse(AO).scale("rgb",AR.brightness);AR.a*=AR.opacity;AR=AR.toString()}AP.addColorStop(AN/(AK-1),AR)}return AP}}}C.plot=function(G,E,D){var F=new B(C(G),E,D,C.plot.plugins);return F};C.plot.plugins=[];C.plot.formatDate=function(H,E,G){var L=function(N){N=""+N;return N.length==1?"0"+N:N};var D=[];var M=false;var K=H.getUTCHours();var I=K<12;if(G==null){G=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}if(E.search(/%p|%P/)!=-1){if(K>12){K=K-12}else{if(K==0){K=12}}}for(var F=0;F<E.length;++F){var J=E.charAt(F);if(M){switch(J){case"h":J=""+K;break;case"H":J=L(K);break;case"M":J=L(H.getUTCMinutes());break;case"S":J=L(H.getUTCSeconds());break;case"d":J=""+H.getUTCDate();break;case"m":J=""+(H.getUTCMonth()+1);break;case"y":J=""+H.getUTCFullYear();break;case"b":J=""+G[H.getUTCMonth()];break;case"p":J=(I)?("am"):("pm");break;case"P":J=(I)?("AM"):("PM");break}D.push(J);M=false}else{if(J=="%"){M=true}else{D.push(J)}}}return D.join("")};function A(E,D){return D*Math.floor(E/D)}})(jQuery); diff --git a/themes/blueprint/js/flot/jquery.flot.selection.min.js b/themes/blueprint/js/flot/jquery.flot.selection.min.js deleted file mode 100644 index 03ab65b458f..00000000000 --- a/themes/blueprint/js/flot/jquery.flot.selection.min.js +++ /dev/null @@ -1 +0,0 @@ -(function(A){function B(J){var O={first:{x:-1,y:-1},second:{x:-1,y:-1},show:false,active:false};var L={};function D(Q){if(O.active){J.getPlaceholder().trigger("plotselecting",[F()]);K(Q)}}function M(Q){if(Q.which!=1){return }document.body.focus();if(document.onselectstart!==undefined&&L.onselectstart==null){L.onselectstart=document.onselectstart;document.onselectstart=function(){return false}}if(document.ondrag!==undefined&&L.ondrag==null){L.ondrag=document.ondrag;document.ondrag=function(){return false}}C(O.first,Q);O.active=true;A(document).one("mouseup",I)}function I(Q){if(document.onselectstart!==undefined){document.onselectstart=L.onselectstart}if(document.ondrag!==undefined){document.ondrag=L.ondrag}O.active=false;K(Q);if(E()){H()}else{J.getPlaceholder().trigger("plotunselected",[]);J.getPlaceholder().trigger("plotselecting",[null])}return false}function F(){if(!E()){return null}var R=Math.min(O.first.x,O.second.x),Q=Math.max(O.first.x,O.second.x),T=Math.max(O.first.y,O.second.y),S=Math.min(O.first.y,O.second.y);var U={};var V=J.getAxes();if(V.xaxis.used){U.xaxis={from:V.xaxis.c2p(R),to:V.xaxis.c2p(Q)}}if(V.x2axis.used){U.x2axis={from:V.x2axis.c2p(R),to:V.x2axis.c2p(Q)}}if(V.yaxis.used){U.yaxis={from:V.yaxis.c2p(T),to:V.yaxis.c2p(S)}}if(V.y2axis.used){U.y2axis={from:V.y2axis.c2p(T),to:V.y2axis.c2p(S)}}return U}function H(){var Q=F();J.getPlaceholder().trigger("plotselected",[Q]);var R=J.getAxes();if(R.xaxis.used&&R.yaxis.used){J.getPlaceholder().trigger("selected",[{x1:Q.xaxis.from,y1:Q.yaxis.from,x2:Q.xaxis.to,y2:Q.yaxis.to}])}}function G(R,S,Q){return S<R?R:(S>Q?Q:S)}function C(U,R){var T=J.getOptions();var S=J.getPlaceholder().offset();var Q=J.getPlotOffset();U.x=G(0,R.pageX-S.left-Q.left,J.width());U.y=G(0,R.pageY-S.top-Q.top,J.height());if(T.selection.mode=="y"){U.x=U==O.first?0:J.width()}if(T.selection.mode=="x"){U.y=U==O.first?0:J.height()}}function K(Q){if(Q.pageX==null){return }C(O.second,Q);if(E()){O.show=true;J.triggerRedrawOverlay()}else{P(true)}}function P(Q){if(O.show){O.show=false;J.triggerRedrawOverlay();if(!Q){J.getPlaceholder().trigger("plotunselected",[])}}}function N(R,Q){var T,S,U=J.getAxes();var V=J.getOptions();if(V.selection.mode=="y"){O.first.x=0;O.second.x=J.width()}else{T=R.xaxis?U.xaxis:(R.x2axis?U.x2axis:U.xaxis);S=R.xaxis||R.x2axis||{from:R.x1,to:R.x2};O.first.x=T.p2c(Math.min(S.from,S.to));O.second.x=T.p2c(Math.max(S.from,S.to))}if(V.selection.mode=="x"){O.first.y=0;O.second.y=J.height()}else{T=R.yaxis?U.yaxis:(R.y2axis?U.y2axis:U.yaxis);S=R.yaxis||R.y2axis||{from:R.y1,to:R.y2};O.first.y=T.p2c(Math.min(S.from,S.to));O.second.y=T.p2c(Math.max(S.from,S.to))}O.show=true;J.triggerRedrawOverlay();if(!Q){H()}}function E(){var Q=5;return Math.abs(O.second.x-O.first.x)>=Q&&Math.abs(O.second.y-O.first.y)>=Q}J.clearSelection=P;J.setSelection=N;J.getSelection=F;J.hooks.bindEvents.push(function(R,Q){var S=R.getOptions();if(S.selection.mode!=null){Q.mousemove(D)}if(S.selection.mode!=null){Q.mousedown(M)}});J.hooks.drawOverlay.push(function(T,Y){if(O.show&&E()){var R=T.getPlotOffset();var Q=T.getOptions();Y.save();Y.translate(R.left,R.top);var U=A.color.parse(Q.selection.color);Y.strokeStyle=U.scale("a",0.8).toString();Y.lineWidth=1;Y.lineJoin="round";Y.fillStyle=U.scale("a",0.4).toString();var W=Math.min(O.first.x,O.second.x),V=Math.min(O.first.y,O.second.y),X=Math.abs(O.second.x-O.first.x),S=Math.abs(O.second.y-O.first.y);Y.fillRect(W,V,X,S);Y.strokeRect(W,V,X,S);Y.restore()}})}A.plot.plugins.push({init:B,options:{selection:{mode:null,color:"#e8cfac"}},name:"selection",version:"1.0"})})(jQuery); diff --git a/themes/blueprint/js/hierarchyTree_JSTree.js b/themes/blueprint/js/hierarchyTree_JSTree.js deleted file mode 100644 index dafb0f44245..00000000000 --- a/themes/blueprint/js/hierarchyTree_JSTree.js +++ /dev/null @@ -1,271 +0,0 @@ -/*global hierarchySettings, path, vufindString*/ - -var hierarchyID; -var baseTreeSearchFullURL; - -function showTreeError(msg) -{ - $("#hierarchyTreeHolder").html('<p class="error">' + msg + '</p>'); -} - -function getRecord(recordID) -{ - $.ajax({ - url: path + '/Hierarchy/GetRecord?' + $.param({id: recordID}), - dataType: 'html', - success: function(response) { - if (response) { - $('#hierarchyRecord').html(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 hideFullHierarchy(jsTreeNode) -{ - // Hide all nodes - $('#hierarchyTree li').hide(); - // Show the nodes on the current path - $(jsTreeNode).show().parents().show(); - // Show the nodes below the current path - $(jsTreeNode).find("li").show(); -} - -function scroll(scroller, mode) -{ - // Get the currently cicked item - var jsTreeNode = $(".jstree-clicked").parent('li'); - // Toggle display of closed nodes - $('#hierarchyTree li.jstree-closed').toggle(); - if (mode == "show") { - $('#hierarchyTree li').show(); - $(scroller).animate({ - scrollTop: -$(scroller).scrollTop() - }); - $('#toggleTree').html(vufindString.hideTree); - } else { - hideFullHierarchy(jsTreeNode); - $(scroller).animate({ - scrollTop: $(jsTreeNode).offset().top - $(scroller).offset().top + $(scroller).scrollTop() - }); - $('#toggleTree').html(vufindString.showTree); - } -} - -function changeNoResultLabel(display) -{ - if (display) { - $("#treeSearchNoResults").show(); - } else { - $("#treeSearchNoResults").hide(); - } -} - -function changeLimitReachedLabel(display) -{ - if (display) { - $("#treeSearchLimitReached").show(); - } else { - $("#treeSearchLimitReached").hide(); - } -} - -function doTreeSearch() -{ - var keyword = $("#treeSearchText").val(); - if (keyword == ""){ - changeNoResultLabel(true); - return; - } - var searchType = $("#treeSearchType").val(); - - $("#treeSearchLoadingImg").show(); - $.getJSON(path + '/Hierarchy/SearchTree?' + $.param({'lookfor': keyword, 'hierarchyID': hierarchyID, 'type': searchType}), function(results) - { - if (results["limitReached"] == true) { - if(typeof(baseTreeSearchFullURL) == "undefined" || baseTreeSearchFullURL == null){ - baseTreeSearchFullURL = $("#fullSearchLink").attr("href"); - } - $("#fullSearchLink").attr("href", baseTreeSearchFullURL + "?lookfor="+ keyword + "&filter[]=hierarchy_top_id:\"" + hierarchyID + "\""); - changeLimitReachedLabel(true); - } else { - changeLimitReachedLabel(false); - } - - if (results["results"].length >= 1) { - $("#hierarchyTree .jstree-search").removeClass("jstree-search"); - $("#hierarchyTree").jstree("close_all", hierarchyID); - changeNoResultLabel(false); - } else { - $("#hierarchyTree .jstree-search").removeClass("jstree-search"); - changeNoResultLabel(true); - } - - $.each(results["results"], function(key, val) - { - var jsTreeNode = $('.jsTreeID:input[value="'+val+'"]').parent(); - if (jsTreeNode.hasClass("jstree-closed")) { - jsTreeNode.removeClass("jstree-closed").addClass("jstree-open"); - } - jsTreeNode.show().children('a:first').addClass("jstree-search"); - var parents = $(jsTreeNode).parents(); - parents.each(function() { - if ($(this).hasClass("jstree-closed")) { - $(this).removeClass("jstree-closed").addClass("jstree-open"); - } - $(this).show(); - }); - }); - if (results["results"].length == 1) { - $("#hierarchyTree .jstree-clicked").removeClass("jstree-clicked"); - // only do this for collection pages - if ($(".Collection").length != 0) { - getRecord(results["results"][0]); - } - } - $("#treeSearchLoadingImg").hide(); - }); -} -// Code for the search button -$(function () -{ - $("#treeSearch input").click(function () - { - if (this.id == "search") { - doTreeSearch(); - } - }); -}); - -$(document).ready(function() -{ - hierarchyID = $("#hierarchyTree").find(".hiddenHierarchyId")[0].value; - var recordID = $("#hierarchyTree").find(".hiddenRecordId")[0].value; - var scroller = hierarchySettings.lightboxMode ? '#modalDialog' : '#hierarchyTree'; - var context = $("#hierarchyTree").find(".hiddenContext")[0].value; - - if (!hierarchySettings.fullHierarchy) { - // Set Up Partial Hierarchy View Toggle - $('#hierarchyTree').parent().prepend('<a href="#" id="toggleTree" class="closed">' + vufindString.showTree + '</a>'); - $('#toggleTree').click(function(e) - { - e.preventDefault(); - $(this).toggleClass("open"); - if ($(this).hasClass("open")) { - scroll(scroller, "show"); - } else { - scroll(scroller, "hide"); - } - $("#hierarchyTree").jstree("toggle_dots"); - }); - } - - $("#hierarchyTree") - .bind("loaded.jstree", function (event, data) - { - var idList = $('#hierarchyTree .JSTreeID'); - $(idList).each(function() - { - var id = $.trim($(this).text()); - $(this).before('<input type="hidden" class="jsTreeID '+context+ '" value="'+id+'" />'); - $(this).remove(); - }); - - $(".Collection").each(function() - { - var id = $(this).attr("value"); - $(this).next("a").click(function(e) - { - e.preventDefault(); - $("#hierarchyTree a").removeClass("jstree-clicked"); - $(this).addClass("jstree-clicked"); - // Open this node - $(this).parent().removeClass("jstree-closed").addClass("jstree-open"); - getRecord(id); - return false; - }); - }); - - $("#hierarchyTree a").click(function(e) - { - e.preventDefault(); - if (context == "Record") { - window.location = $(this).attr("href"); - } - if ($('#toggleTree').length > 0 && !$('#toggleTree').hasClass("open")) { - hideFullHierarchy($(this).parent()); - } - }); - - var jsTreeNode = $(".jsTreeID:input[value='"+recordID+"']").parent(); - // Open Nodes to Current Path - jsTreeNode.parents("li").removeClass("jstree-closed").addClass("jstree-open"); - // Initially Open Current node too - jsTreeNode.removeClass("jstree-closed").addClass("jstree-open"); - // Add clicked class - $("> a", jsTreeNode).addClass("jstree-clicked"); - // Add highlight class to parents - jsTreeNode.parents("li").children("a").addClass("jstree-highlight"); - - if (!hierarchySettings.fullHierarchy) { - // Initial hide of nodes outside current path - hideFullHierarchy(jsTreeNode); - $("#hierarchyTree").jstree("toggle_dots"); - } - // Scroll to the current record - $(scroller).delay(250).animate({ - scrollTop: jsTreeNode.offset().top - $(scroller).offset().top + $(scroller).scrollTop() - }); - }) - .jstree({ - "xml_data" : { - "ajax" : { - "url" : path + '/Hierarchy/GetTree?' + $.param({'hierarchyID': hierarchyID, 'id': recordID, 'context': context, mode: "Tree"}), - success: function(data) - { - // Necessary as data is a string - var dataAsXML = $.parseXML(data); - if(dataAsXML) { - var error = $(dataAsXML).find("error"); - if (error.length > 0) { - showTreeError($(error).text()); - return false; - } else { - return data; - } - } else { - showTreeError("Unable to Parse XML"); - } - }, - failure: function() - { - showTreeError("Unable to Load Tree"); - } - }, - "xsl" : "nest" - }, - "plugins" : [ "themes", "xml_data", "ui" ], - "themes" : { - "url": path + '/themes/blueprint/js/jsTree/themes/vufind/style.css' - } - }).bind("open_node.jstree close_node.jstree", function (e, data) - { - $(data.args[0]).find("li").show(); - }); - - $('#treeSearch').show(); - $('#treeSearchText').bind('keypress', function(e) - { - var code = (e.keyCode ? e.keyCode : e.which); - if(code == 13) { - // Enter keycode should call the search code - doTreeSearch(); - } - }); -}); \ No newline at end of file diff --git a/themes/blueprint/js/hold.js b/themes/blueprint/js/hold.js deleted file mode 100644 index 486506db6f0..00000000000 --- a/themes/blueprint/js/hold.js +++ /dev/null @@ -1,42 +0,0 @@ -/*global path */ -function setUpHoldRequestForm(recordId) { - $('#requestGroupId').change(function() { - var $emptyOption = $("#pickUpLocation option[value='']"); - $("#pickUpLocation option[value!='']").remove(); - if ($('#requestGroupId').val() === '') { - $('#pickUpLocation').attr('disabled', 'disabled'); - return; - } - $('#pickUpLocationLabel').addClass("ajax_hold_request_loading"); - var params = { - method: 'getRequestGroupPickupLocations', - id: recordId, - requestGroupId: $('#requestGroupId').val() - }; - $.ajax({ - data: params, - dataType: 'json', - cache: false, - url: path + '/AJAX/JSON', - success: function(response) { - if (response.status == 'OK') { - 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').removeClass("ajax_hold_request_loading"); - $('#pickUpLocation').removeAttr('disabled'); - }, - fail: function() { - $('#pickUpLocationLabel').removeClass("ajax_hold_request_loading"); - $('#pickUpLocation').removeAttr('disabled'); - } - }); - }); - $('#requestGroupId').change(); -} diff --git a/themes/blueprint/js/ill.js b/themes/blueprint/js/ill.js deleted file mode 100644 index e299090be42..00000000000 --- a/themes/blueprint/js/ill.js +++ /dev/null @@ -1,30 +0,0 @@ -/*global path */ -function setUpILLRequestForm(recordId) { - $("#ILLRequestForm #pickupLibrary").change(function() { - $("#ILLRequestForm #pickupLibraryLocation option").remove(); - $("#ILLRequestForm #pickupLibraryLocationLabel").addClass("ajax_ill_request_loading"); - var url = path + '/AJAX/JSON?' + $.param({method:'getLibraryPickupLocations', id: recordId, pickupLib: $("#ILLRequestForm #pickupLibrary").val() }); - $.ajax({ - dataType: 'json', - cache: false, - url: url, - success: function(response) { - if (response.status == 'OK') { - $.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").removeClass("ajax_ill_request_loading"); - }, - fail: function() { - $("#ILLRequestForm #pickupLibraryLocationLabel").removeClass("ajax_ill_request_loading"); - } - }); - - }); - $("#ILLRequestForm #pickupLibrary").change(); -} diff --git a/themes/blueprint/js/jquery-ui/README-build-options.txt b/themes/blueprint/js/jquery-ui/README-build-options.txt deleted file mode 100644 index 98bfa6d8a10..00000000000 --- a/themes/blueprint/js/jquery-ui/README-build-options.txt +++ /dev/null @@ -1,5 +0,0 @@ -UI Core: all -Interactions: Draggable, Droppable -Widgets: Autocomplete, Dialog, Tabs, Slider -Effects: none -Theme: smoothness \ No newline at end of file diff --git a/themes/blueprint/js/jquery-ui/js/img-rotate.js b/themes/blueprint/js/jquery-ui/js/img-rotate.js deleted file mode 100644 index 9d053a9f79d..00000000000 --- a/themes/blueprint/js/jquery-ui/js/img-rotate.js +++ /dev/null @@ -1,50 +0,0 @@ -/* jquery-rotate-0.1.js August 4th 2011 - * A simple plugin to do cross-browser CSS rotations with backwards compatibility - * - * Written by Austen Hoogen - * http://www.austenhoogen.com - * - * This plugin is Open Source Software released under GPL v3 - * - * This software comes with no guarantees. Use at your own risk. - * Use your attorney fees for good, not evil. Donate to a charity instead. - */ - -(function( $ ){ - $.fn.rotate = function(degrees){ - if ($.browser.msie) { - // This fix unearthed from: - // http://msdn.microsoft.com/en-us/library/ms533014%28v=vs.85%29.aspx - // A simple explanation that [MXX] uses the sine and cosine of radians - // instead of degrees would have sped up the search quite a bit... - // But why would we want adequate and verbose documentation?? - // Who enjoys actually getting work done anyway?? Srsly... - deg2radians = Math.PI * 2 / 360; - rad = degrees * deg2radians ; - costheta = Math.cos(rad); - sintheta = Math.sin(rad); - - M11 = costheta; - M12 = -sintheta; - M21 = sintheta; - M22 = costheta; - - msUglyStepdaughterCode = "progid:DXImageTransform.Microsoft.Matrix("; - msUglyStepdaughterCode += "M11=" + M11 + ", M12=" + M12 + ", M21=" + M21 + ", M22=" + M22; - msUglyStepdaughterCode += ", sizingMethod='auto expand')" - - this.css("-ms-transform","rotate(" + degrees + "deg)"); - this.css("filter",msUglyStepdaughterCode); - this.css("zoom","1"); - } else if ($.browser.webkit) { - this.css("-webkit-transform","rotate(" + degrees + "deg)"); - } else if ($.browser.opera) { - this.css("-o-transform","rotate(" + degrees + "deg)"); - } else if ($.browser.mozilla) { - this.css("-moz-transform","rotate(" + degrees + "deg)"); - } else { - this.css("transform","rotate(" + degrees + "deg)"); - } - return this; - }; -})( jQuery); \ No newline at end of file diff --git a/themes/blueprint/js/jquery-ui/js/inspector.js b/themes/blueprint/js/jquery-ui/js/inspector.js deleted file mode 100644 index 3f03947c26c..00000000000 --- a/themes/blueprint/js/jquery-ui/js/inspector.js +++ /dev/null @@ -1,454 +0,0 @@ -/* - * JS Frame for Zooming and Rotating an Image - * - * - Only has one method: $(container).inspector(img-src); - * - Used for initializing ^^^^^^^^^ - * and loading images - * - * Chris Hallberg <crhallberg@gmail.com - * Version 2.0b3 : 30 May 2012 // Map offset bugs - * Version 2.0b2 : 25 May 2012 // Fixed image loading bugs - * Version 2.0b1 : 19 October 2011 // FF bounding problems - * Version 2.0 : 18 October 2011 // Major rewrite of bounding code :) - */ - -(function($){ - var methods = { - init : function(elem) { - $(elem).html('') - .addClass('jquery_inspector') - .css({ - 'overflow':'hidden', - 'position':'relative', - 'width' :$(elem).attr('width'), - 'height' :$(elem).attr('height'), - 'background':'#000' - }) - $('<div>').addClass("drag-master") - .css({'margin':'0'}) - .appendTo(elem) - .attr('unselectable', 'on') // prevent selection - .each(function(){this.onselectstart=function(){return false}}); - $('<span>').addClass("loading") - .html('Loading...') - .appendTo(elem); - $('<img/>').addClass('doc').appendTo('.drag-master',elem); - // ZOOM DISPLAY - $('<div>').addClass('zoom_level') - .html('<a class="minus">–</a> <span></span> <a class="plus">+</a>') - .appendTo(elem); - // ZOOM SET TEXT BOX - $('<style></style>').appendTo('head'); - $('<div></div>').addClass('zoom-set') - .html('<input type="number" size="3" min="5" value="100" max="800" step="5" id="new-zoom-level">') - .appendTo(elem).hide(); - $('<button>%</button>').appendTo('.zoom-set',elem); - // ROTATE LEFT ARROW - $('<div>').addClass('turn_left') - .html('<img src="http://upload.wikimedia.org/wikipedia/commons/f/f7/Farm-Fresh_arrow_rotate_anticlockwise.png">') - .appendTo(elem); - // ROTATE RIGHT ARROW - $('<div>').addClass('turn_right') - .html('<img src="http://upload.wikimedia.org/wikipedia/commons/1/1b/Farm-Fresh_arrow_rotate_clockwise.png">') - .appendTo(elem); - // MAP - $('<div>').addClass('doc_map') - .html('<img src=""><div class="pane"> </div>') - .appendTo(elem); - }, - - // ASSIGN CLICKS DEPENDENT ON STATE - setHandlers: function(elem,state) { - $(elem).resize(function() { - methods.setDrag($('.doc',elem),elem,state); - }); - $(window) - .unbind('load resize scroll') - .load(function() { - methods.setDrag($('.doc',elem),$(elem),state); - }) - .resize(function() { - methods.setDrag($('.doc',elem),elem,state); - }) - .scroll(function() { - methods.setDrag($('.doc',elem),elem,state); - }); - $('.drag-master',elem) - .unbind('click mousewheel') - .click(function(){$('.zoom-set',elem).hide()}) // hide bubble on unfocus - // ZOOMING IN AND OUT - .mousewheel(function(event,delta){ // zoom with mouse scroll - event.preventDefault(); - methods.zoom.call(this,elem,event,delta,state); - }); - $(elem).find('.doc_map .pane') - .unbind('mousewheel') - .mousewheel(function(event,delta){ // zoom with mouse scroll on map - event.preventDefault(); - var newZoom = state.zoom * (1+(delta/4)); - methods.setZoom(elem,newZoom,state); - }); - $('.turn_left',elem) - .unbind('click') - .click(function() { // rotate image counter-clockwise - state.angle -= 90; - $(elem).find('.doc,.doc_map img').rotate(state.angle); - // center - methods.resize($('.doc',elem),elem,state); - methods.setDrag($('.doc',elem),elem,state); - }) - $('.turn_right',elem) - .unbind('click') - .click(function() { // rotate image clockwise - state.angle += 90; - $(elem).find('.doc,.doc_map img').rotate(state.angle); - // center - methods.resize($('.doc',elem),elem,state); - methods.setDrag($('.doc',elem),elem,state); - }); - // IE doc_map rotation - if($.browser.msie) { - $(elem).find('.turn_left,.turn_right').click(function() { - if(state.angle%180 > 0) { - var margin = (state.mapHeight-state.mapWidth)/2; - $(elem).find('.doc_map img').css({ - 'left':state.mapX-margin, - 'top' :state.mapY+margin - }); - } else { - $(elem).find('.doc_map img').css({ - 'left':state.mapX, - 'top' :state.mapY - }); - } - }); - } - $('.zoom-set button',elem) - .unbind('click') - .click(function () { // zoom to typed level - methods.setZoom(elem,$('#new-zoom-level').val()/100,state); - }); - $('.zoom_level span',elem) - .unbind('click') - .click(function() { // clicking the percent opens zoom bubble - $('.zoom-set',elem).toggle(); - }); - $('.zoom_level .plus',elem) - .unbind('click') - .click(function() { // zoom in button - methods.setZoom(elem,state.zoom*1.5,state); - }) - $('.zoom_level .minus',elem) - .unbind('click') - .click(function() { // zoom out button - methods.setZoom(elem,state.zoom*.5,state); - }) - }, - - load: function(elem,src) { - //alert('load'); - $('.loading',elem).show(); - $('.drag-master').css({'cursor':'progress'}); - var state = { - angle:0, - padding:0, - img:src - }; - $('.doc',elem) - .css({ - 'width':'auto', - 'height':'auto' - }) - .unbind('load') - .load(function() { - //alert('img loaded'); - state.width = $(this).width(); - state.height = $(this).height(); - state.size = Math.max(state.width,state.height); - state.zoom = $(elem).width()/state.width; - $(this).css({ - 'position':'absolute' - }) - state = methods.fit(elem,this,state); - $('.zoom_level span',elem).html(Math.round(state.zoom*100)+"%"); - // stop loading - $('.loading',elem).hide(); - $(this).show(); - // map - state.mapSize = 140/state.size; - state.mapWidth = (state.width*state.mapSize); - state.mapHeight = (state.height*state.mapSize); - state.mapX = ((150-state.mapWidth)/2); - state.mapY = ((150-state.mapHeight)/2); - $(elem).find('.doc_map img').css({ - 'width' :state.mapWidth, - 'height':state.mapHeight, - 'left':state.mapX, - 'top':state.mapY - }).rotate(0); - // trying to improve drag performance - $(elem).find('.doc,.doc_map img').rotate(360); - methods.resize($('.doc',elem),elem,state); - methods.setDrag($('.doc',elem),elem,state); - methods.mapDrag({position:{left:$(elem).offset().left,top:$(elem).offset().top}},elem,this,state); - // show signs of life - $('.drag-master').css({'cursor':'move'}); - }) - .attr('src',src) - .hide(); - $(elem).find('.doc_map img').attr('src',src); - return state; - }, - - zoom : function(elem,event,delta,state) { - var newZoom = state.zoom * (1+(delta/4)); - if(newZoom < state.minZoom) newZoom = state.minZoom; - else if(newZoom > 8) newZoom = 8; - if(newZoom == state.zoom) return; - state.center = [ - event.pageX, - event.pageY, - (event.pageX-$('.drag-master',elem).offset().left)/state.zoom, - (event.pageY-$('.drag-master',elem).offset().top) /state.zoom - ]; - state.zoom = newZoom; - methods.resize($('.doc',elem),elem,state,true); - }, - - setZoom : function(elem,newZoom,state) { - if(newZoom < state.minZoom) newZoom = state.minZoom; - if(newZoom > 8) newZoom = 8; // 800% - if(state.zoom == newZoom) return; - var centerX = $(elem).offset().left+($(elem).width()/2); - var centerY = $(elem).offset().top+($(elem).height()/2); - state.center = [ - centerX, - centerY, - (centerX-$(elem).find('.drag-master').offset().left)/state.zoom, - (centerY-$(elem).find('.drag-master').offset().top) /state.zoom - ]; - state.zoom = newZoom; - methods.resize($(elem).find('.doc'),elem,state,true); - $('.zoom-set',elem).hide(); - }, - - setDrag : function(pic,elem,state) { - // container sides - var eOffset = $(elem).offset(); - var left = eOffset.left; - var right = eOffset.left+$(elem).width(); - var top = eOffset.top; - var bottom = eOffset.top+$(elem).height(); - // image size - var width = $(pic).width(); - var height = $(pic).height(); - // rotation fix - if(!$.browser.msie && state.angle%180 > 0) { - width = height; - height = $(pic).width(); - } - - var DM = $(elem).find('.drag-master'); - var offsetX = (DM.width()-width)/2; - var offsetY = (DM.height()-height)/2; - var vals = [ - left - offsetX, - top - offsetY, - right - offsetX - width, - bottom - offsetY - height - ]; - var cont = []; - for(i in vals) cont[i] = vals[i]; - - if(width > $(elem).width()) { - cont[0] = vals[2]; - cont[2] = vals[0]; - } - if(height > $(elem).height()) { - cont[1] = vals[3]; - cont[3] = vals[1]; - } - - $(elem).find('.drag-master').draggable({ - containment:cont, - scroll:false, - drag:function(event,ui) { - methods.mapDrag(ui,elem,pic,state); - } - }); - }, - - // FIT PICTURE TO FRAME - fit : function(elem,img,state) { - if($(elem).width() > $(elem).height()) { - state.zoom = ($(elem).height()*.95)/state.size; - } else { - state.zoom = ($(elem).width()*.95)/state.size; - } - state.minZoom = state.zoom*.9; - state.center = [ - $(elem).offset().left+$(elem).width()/2, - $(elem).offset().top+$(elem).height()/2, - 0, - 0 - ]; - methods.resize(img,elem,state,true); - // center - $('.drag-master',elem).css({ - //'background':'#222', //debug - 'top' :Math.floor(($(elem).height()-(state.size*state.zoom))/2)-1, - 'left' :Math.floor(($(elem).width() -(state.size*state.zoom))/2) - }); - // init pane - $(elem).find('.pane').css({ - 'left':state.mapX, - 'top':state.mapY, - 'right':state.mapX, - 'bottom':state.mapY - }); - return state; - }, - - resize : function(img,elem,state,center) { - if(state.angle%180 > 0 && $.browser.msie) { - var margin = Math.abs(state.height-state.width)*state.zoom/2; - $(img).css({ - 'width' :state.width*state.zoom, - 'height':state.height*state.zoom, - 'top' :(state.size-state.height)*state.zoom/2+margin, - 'left' :(state.size-state.width) *state.zoom/2-margin - }); - } else { - $(img).css({ - 'width' :state.width*state.zoom, - 'height':state.height*state.zoom, - 'top' :(state.size-state.height)*state.zoom/2, - 'left' :(state.size-state.width) *state.zoom/2 - }); - } - $('.drag-master',elem).css({ - 'width' :state.size*state.zoom, - 'height':state.size*state.zoom - }); - - methods.setDrag(img,elem,state); - $('.zoom_level span',elem).html(Math.round(state.zoom*100)+"%"); - - // CENTER - if(center) { - $(elem).find('.drag-master').css({ - 'left':state.center[0]-(state.center[2]*state.zoom)-$(elem).offset().left, - 'top' :state.center[1]-(state.center[3]*state.zoom)-$(elem).offset().top - }); - } - - // MAP - var dm = $(elem).find('.drag-master'); - methods.mapDrag({position:{left:dm.offset().left-$(elem).offset().left,top:dm.offset().top-$(elem).offset().top}},elem,$(elem).find('.doc'),state); - }, - - mapDrag : function(ui,elem,pic,state) { - $(pic).rotate(state.angle); - - var width = state.mapWidth; - var height = state.mapHeight; - var borderWidth = ($.browser.msie)? 0:parseInt($(elem).find('.pane').css('border-left-width')); - - // map info - var mapOffset = $(elem).find('.doc_map').offset(); - var mapImg = $(elem).find('.doc_map img'); - var miOffset = mapImg.offset(); - var miWidth = mapImg.width(); - var miHeight = mapImg.height(); - - // display info - var picWidth = $(pic).width(); - var picHeight = $(pic).height(); - - // rotational dimension consideration - if(!$.browser.msie && state.angle%180 > 0) { - width = height; - height = state.mapWidth; - miWidth = miHeight; - miHeight = mapImg.width(); - picWidth = picHeight; - picHeight = $(pic).width(); - var diff = Math.abs(miWidth-miHeight)/2; - miOffset.left += diff; - miOffset.top -= diff; - } - - // position and width percents - var DM = $('.drag-master'); - var mX = (picWidth-DM.width())/2; - var mY = (picHeight-DM.height())/2; - var posX = Math.min(0,(ui.position.left-mX))/picWidth; - var posY = Math.min(0,(ui.position.top-mY))/picHeight; - var coveredX = Math.max(0,picWidth-$(elem).width())/picWidth; - var coveredY = Math.max(0,picHeight-$(elem).height())/picHeight; - - var css = { - 'left' : miOffset.left - mapOffset.left - miWidth*posX - borderWidth, - 'top' : miOffset.top - mapOffset.top - miHeight*posY - borderWidth, - 'width' : (miWidth - borderWidth) * (1-coveredX), - 'height': (miHeight - borderWidth) * (1-coveredY) - }; - - // firefox rotation fix (doesn't change offset) - if(state.angle%180 > 0 && $.browser.mozilla) { - var m = Math.abs(height-width)/2; - css.left -= m; - css.top += m; - } - - $(elem).find('.pane').css(css); - - // dragging - var cont = [ - miOffset.left, - miOffset.top, - miOffset.left + miWidth - css.width - borderWidth*2, - miOffset.top + miHeight - css.height - borderWidth*2 - ]; - - // firefox rotation fix part 2 - if(state.angle%180 > 0 && $.browser.mozilla) { - var m = Math.abs(height-width)/2; - cont[0] -= m; - cont[1] += m; - cont[2] -= m; - cont[3] += m; - } - - $(elem).find('.pane').draggable({ - containment:cont, - scroll:false, - drag:function(event,ui) { - var DM = $(elem).find('.drag-master'); - var margin = Math.abs(state.height-state.width)/2*state.zoom; - var left = (~(ui.position.left-state.mapX)/width)*picWidth; - var top = (~(ui.position.top-state.mapY)/height)*picHeight; - if(state.width < state.height) - left += mX + mY; - else - top += mX + mY; - if($(elem).width() < $(pic).width()) - DM.css({'left': left }); - if($(elem).height() < $(pic).height()) - DM.css({'top' : top }); - } - }); - } - }; - - $.fn.inspector = function(src) { - if($('.drag-master',this).length == 0 || $.browser.msie) { // init or IE just start over for IE - methods.init(this); // add interface - methods.setHandlers(this, methods.load(this,src) ); - } - else if($('.doc',this).attr('src') != src) { - methods.setHandlers(this, methods.load(this,src) ); - } - return this; - } -})(jQuery); \ No newline at end of file diff --git a/themes/blueprint/js/jquery-ui/js/jquery-ui.js b/themes/blueprint/js/jquery-ui/js/jquery-ui.js deleted file mode 100644 index 8c966753195..00000000000 --- a/themes/blueprint/js/jquery-ui/js/jquery-ui.js +++ /dev/null @@ -1,284 +0,0 @@ -/*! - * jQuery UI 1.8.16 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI - */ -(function(c,j){function k(a,b){var d=a.nodeName.toLowerCase();if("area"===d){b=a.parentNode;d=b.name;if(!a.href||!d||b.nodeName.toLowerCase()!=="map")return false;a=c("img[usemap=#"+d+"]")[0];return!!a&&l(a)}return(/input|select|textarea|button|object/.test(d)?!a.disabled:"a"==d?a.href||b:b)&&l(a)}function l(a){return!c(a).parents().andSelf().filter(function(){return c.curCSS(this,"visibility")==="hidden"||c.expr.filters.hidden(this)}).length}c.ui=c.ui||{};if(!c.ui.version){c.extend(c.ui,{version:"1.8.16", -keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}});c.fn.extend({propAttr:c.fn.prop||c.fn.attr,_focus:c.fn.focus,focus:function(a,b){return typeof a==="number"?this.each(function(){var d= -this;setTimeout(function(){c(d).focus();b&&b.call(d)},a)}):this._focus.apply(this,arguments)},scrollParent:function(){var a;a=c.browser.msie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?this.parents().filter(function(){return/(relative|absolute|fixed)/.test(c.curCSS(this,"position",1))&&/(auto|scroll)/.test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0):this.parents().filter(function(){return/(auto|scroll)/.test(c.curCSS(this, -"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0);return/fixed/.test(this.css("position"))||!a.length?c(document):a},zIndex:function(a){if(a!==j)return this.css("zIndex",a);if(this.length){a=c(this[0]);for(var b;a.length&&a[0]!==document;){b=a.css("position");if(b==="absolute"||b==="relative"||b==="fixed"){b=parseInt(a.css("zIndex"),10);if(!isNaN(b)&&b!==0)return b}a=a.parent()}}return 0},disableSelection:function(){return this.bind((c.support.selectstart?"selectstart": -"mousedown")+".ui-disableSelection",function(a){a.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}});c.each(["Width","Height"],function(a,b){function d(f,g,m,n){c.each(e,function(){g-=parseFloat(c.curCSS(f,"padding"+this,true))||0;if(m)g-=parseFloat(c.curCSS(f,"border"+this+"Width",true))||0;if(n)g-=parseFloat(c.curCSS(f,"margin"+this,true))||0});return g}var e=b==="Width"?["Left","Right"]:["Top","Bottom"],h=b.toLowerCase(),i={innerWidth:c.fn.innerWidth,innerHeight:c.fn.innerHeight, -outerWidth:c.fn.outerWidth,outerHeight:c.fn.outerHeight};c.fn["inner"+b]=function(f){if(f===j)return i["inner"+b].call(this);return this.each(function(){c(this).css(h,d(this,f)+"px")})};c.fn["outer"+b]=function(f,g){if(typeof f!=="number")return i["outer"+b].call(this,f);return this.each(function(){c(this).css(h,d(this,f,true,g)+"px")})}});c.extend(c.expr[":"],{data:function(a,b,d){return!!c.data(a,d[3])},focusable:function(a){return k(a,!isNaN(c.attr(a,"tabindex")))},tabbable:function(a){var b=c.attr(a, -"tabindex"),d=isNaN(b);return(d||b>=0)&&k(a,!d)}});c(function(){var a=document.body,b=a.appendChild(b=document.createElement("div"));c.extend(b.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});c.support.minHeight=b.offsetHeight===100;c.support.selectstart="onselectstart"in b;a.removeChild(b).style.display="none"});c.extend(c.ui,{plugin:{add:function(a,b,d){a=c.ui[a].prototype;for(var e in d){a.plugins[e]=a.plugins[e]||[];a.plugins[e].push([b,d[e]])}},call:function(a,b,d){if((b=a.plugins[b])&& -a.element[0].parentNode)for(var e=0;e<b.length;e++)a.options[b[e][0]]&&b[e][1].apply(a.element,d)}},contains:function(a,b){return document.compareDocumentPosition?a.compareDocumentPosition(b)&16:a!==b&&a.contains(b)},hasScroll:function(a,b){if(c(a).css("overflow")==="hidden")return false;b=b&&b==="left"?"scrollLeft":"scrollTop";var d=false;if(a[b]>0)return true;a[b]=1;d=a[b]>0;a[b]=0;return d},isOverAxis:function(a,b,d){return a>b&&a<b+d},isOver:function(a,b,d,e,h,i){return c.ui.isOverAxis(a,d,h)&& -c.ui.isOverAxis(b,e,i)}})}})(jQuery); -;/*! - * jQuery UI Widget 1.8.16 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Widget - */ -(function(b,j){if(b.cleanData){var k=b.cleanData;b.cleanData=function(a){for(var c=0,d;(d=a[c])!=null;c++)try{b(d).triggerHandler("remove")}catch(e){}k(a)}}else{var l=b.fn.remove;b.fn.remove=function(a,c){return this.each(function(){if(!c)if(!a||b.filter(a,[this]).length)b("*",this).add([this]).each(function(){try{b(this).triggerHandler("remove")}catch(d){}});return l.call(b(this),a,c)})}}b.widget=function(a,c,d){var e=a.split(".")[0],f;a=a.split(".")[1];f=e+"-"+a;if(!d){d=c;c=b.Widget}b.expr[":"][f]= -function(h){return!!b.data(h,a)};b[e]=b[e]||{};b[e][a]=function(h,g){arguments.length&&this._createWidget(h,g)};c=new c;c.options=b.extend(true,{},c.options);b[e][a].prototype=b.extend(true,c,{namespace:e,widgetName:a,widgetEventPrefix:b[e][a].prototype.widgetEventPrefix||a,widgetBaseClass:f},d);b.widget.bridge(a,b[e][a])};b.widget.bridge=function(a,c){b.fn[a]=function(d){var e=typeof d==="string",f=Array.prototype.slice.call(arguments,1),h=this;d=!e&&f.length?b.extend.apply(null,[true,d].concat(f)): -d;if(e&&d.charAt(0)==="_")return h;e?this.each(function(){var g=b.data(this,a),i=g&&b.isFunction(g[d])?g[d].apply(g,f):g;if(i!==g&&i!==j){h=i;return false}}):this.each(function(){var g=b.data(this,a);g?g.option(d||{})._init():b.data(this,a,new c(d,this))});return h}};b.Widget=function(a,c){arguments.length&&this._createWidget(a,c)};b.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:false},_createWidget:function(a,c){b.data(c,this.widgetName,this);this.element=b(c);this.options= -b.extend(true,{},this.options,this._getCreateOptions(),a);var d=this;this.element.bind("remove."+this.widgetName,function(){d.destroy()});this._create();this._trigger("create");this._init()},_getCreateOptions:function(){return b.metadata&&b.metadata.get(this.element[0])[this.widgetName]},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName);this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+ -"-disabled ui-state-disabled")},widget:function(){return this.element},option:function(a,c){var d=a;if(arguments.length===0)return b.extend({},this.options);if(typeof a==="string"){if(c===j)return this.options[a];d={};d[a]=c}this._setOptions(d);return this},_setOptions:function(a){var c=this;b.each(a,function(d,e){c._setOption(d,e)});return this},_setOption:function(a,c){this.options[a]=c;if(a==="disabled")this.widget()[c?"addClass":"removeClass"](this.widgetBaseClass+"-disabled ui-state-disabled").attr("aria-disabled", -c);return this},enable:function(){return this._setOption("disabled",false)},disable:function(){return this._setOption("disabled",true)},_trigger:function(a,c,d){var e=this.options[a];c=b.Event(c);c.type=(a===this.widgetEventPrefix?a:this.widgetEventPrefix+a).toLowerCase();d=d||{};if(c.originalEvent){a=b.event.props.length;for(var f;a;){f=b.event.props[--a];c[f]=c.originalEvent[f]}}this.element.trigger(c,d);return!(b.isFunction(e)&&e.call(this.element[0],c,d)===false||c.isDefaultPrevented())}}})(jQuery); -;/*! - * jQuery UI Mouse 1.8.16 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Mouse - * - * Depends: - * jquery.ui.widget.js - */ -(function(b){var d=false;b(document).mouseup(function(){d=false});b.widget("ui.mouse",{options:{cancel:":input,option",distance:1,delay:0},_mouseInit:function(){var a=this;this.element.bind("mousedown."+this.widgetName,function(c){return a._mouseDown(c)}).bind("click."+this.widgetName,function(c){if(true===b.data(c.target,a.widgetName+".preventClickEvent")){b.removeData(c.target,a.widgetName+".preventClickEvent");c.stopImmediatePropagation();return false}});this.started=false},_mouseDestroy:function(){this.element.unbind("."+ -this.widgetName)},_mouseDown:function(a){if(!d){this._mouseStarted&&this._mouseUp(a);this._mouseDownEvent=a;var c=this,f=a.which==1,g=typeof this.options.cancel=="string"&&a.target.nodeName?b(a.target).closest(this.options.cancel).length:false;if(!f||g||!this._mouseCapture(a))return true;this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet)this._mouseDelayTimer=setTimeout(function(){c.mouseDelayMet=true},this.options.delay);if(this._mouseDistanceMet(a)&&this._mouseDelayMet(a)){this._mouseStarted= -this._mouseStart(a)!==false;if(!this._mouseStarted){a.preventDefault();return true}}true===b.data(a.target,this.widgetName+".preventClickEvent")&&b.removeData(a.target,this.widgetName+".preventClickEvent");this._mouseMoveDelegate=function(e){return c._mouseMove(e)};this._mouseUpDelegate=function(e){return c._mouseUp(e)};b(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);a.preventDefault();return d=true}},_mouseMove:function(a){if(b.browser.msie&& -!(document.documentMode>=9)&&!a.button)return this._mouseUp(a);if(this._mouseStarted){this._mouseDrag(a);return a.preventDefault()}if(this._mouseDistanceMet(a)&&this._mouseDelayMet(a))(this._mouseStarted=this._mouseStart(this._mouseDownEvent,a)!==false)?this._mouseDrag(a):this._mouseUp(a);return!this._mouseStarted},_mouseUp:function(a){b(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted= -false;a.target==this._mouseDownEvent.target&&b.data(a.target,this.widgetName+".preventClickEvent",true);this._mouseStop(a)}return false},_mouseDistanceMet:function(a){return Math.max(Math.abs(this._mouseDownEvent.pageX-a.pageX),Math.abs(this._mouseDownEvent.pageY-a.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return true}})})(jQuery); -;/* - * jQuery UI Position 1.8.16 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Position - */ -(function(c){c.ui=c.ui||{};var n=/left|center|right/,o=/top|center|bottom/,t=c.fn.position,u=c.fn.offset;c.fn.position=function(b){if(!b||!b.of)return t.apply(this,arguments);b=c.extend({},b);var a=c(b.of),d=a[0],g=(b.collision||"flip").split(" "),e=b.offset?b.offset.split(" "):[0,0],h,k,j;if(d.nodeType===9){h=a.width();k=a.height();j={top:0,left:0}}else if(d.setTimeout){h=a.width();k=a.height();j={top:a.scrollTop(),left:a.scrollLeft()}}else if(d.preventDefault){b.at="left top";h=k=0;j={top:b.of.pageY, -left:b.of.pageX}}else{h=a.outerWidth();k=a.outerHeight();j=a.offset()}c.each(["my","at"],function(){var f=(b[this]||"").split(" ");if(f.length===1)f=n.test(f[0])?f.concat(["center"]):o.test(f[0])?["center"].concat(f):["center","center"];f[0]=n.test(f[0])?f[0]:"center";f[1]=o.test(f[1])?f[1]:"center";b[this]=f});if(g.length===1)g[1]=g[0];e[0]=parseInt(e[0],10)||0;if(e.length===1)e[1]=e[0];e[1]=parseInt(e[1],10)||0;if(b.at[0]==="right")j.left+=h;else if(b.at[0]==="center")j.left+=h/2;if(b.at[1]==="bottom")j.top+= -k;else if(b.at[1]==="center")j.top+=k/2;j.left+=e[0];j.top+=e[1];return this.each(function(){var f=c(this),l=f.outerWidth(),m=f.outerHeight(),p=parseInt(c.curCSS(this,"marginLeft",true))||0,q=parseInt(c.curCSS(this,"marginTop",true))||0,v=l+p+(parseInt(c.curCSS(this,"marginRight",true))||0),w=m+q+(parseInt(c.curCSS(this,"marginBottom",true))||0),i=c.extend({},j),r;if(b.my[0]==="right")i.left-=l;else if(b.my[0]==="center")i.left-=l/2;if(b.my[1]==="bottom")i.top-=m;else if(b.my[1]==="center")i.top-= -m/2;i.left=Math.round(i.left);i.top=Math.round(i.top);r={left:i.left-p,top:i.top-q};c.each(["left","top"],function(s,x){c.ui.position[g[s]]&&c.ui.position[g[s]][x](i,{targetWidth:h,targetHeight:k,elemWidth:l,elemHeight:m,collisionPosition:r,collisionWidth:v,collisionHeight:w,offset:e,my:b.my,at:b.at})});c.fn.bgiframe&&f.bgiframe();f.offset(c.extend(i,{using:b.using}))})};c.ui.position={fit:{left:function(b,a){var d=c(window);d=a.collisionPosition.left+a.collisionWidth-d.width()-d.scrollLeft();b.left= -d>0?b.left-d:Math.max(b.left-a.collisionPosition.left,b.left)},top:function(b,a){var d=c(window);d=a.collisionPosition.top+a.collisionHeight-d.height()-d.scrollTop();b.top=d>0?b.top-d:Math.max(b.top-a.collisionPosition.top,b.top)}},flip:{left:function(b,a){if(a.at[0]!=="center"){var d=c(window);d=a.collisionPosition.left+a.collisionWidth-d.width()-d.scrollLeft();var g=a.my[0]==="left"?-a.elemWidth:a.my[0]==="right"?a.elemWidth:0,e=a.at[0]==="left"?a.targetWidth:-a.targetWidth,h=-2*a.offset[0];b.left+= -a.collisionPosition.left<0?g+e+h:d>0?g+e+h:0}},top:function(b,a){if(a.at[1]!=="center"){var d=c(window);d=a.collisionPosition.top+a.collisionHeight-d.height()-d.scrollTop();var g=a.my[1]==="top"?-a.elemHeight:a.my[1]==="bottom"?a.elemHeight:0,e=a.at[1]==="top"?a.targetHeight:-a.targetHeight,h=-2*a.offset[1];b.top+=a.collisionPosition.top<0?g+e+h:d>0?g+e+h:0}}}};if(!c.offset.setOffset){c.offset.setOffset=function(b,a){if(/static/.test(c.curCSS(b,"position")))b.style.position="relative";var d=c(b), -g=d.offset(),e=parseInt(c.curCSS(b,"top",true),10)||0,h=parseInt(c.curCSS(b,"left",true),10)||0;g={top:a.top-g.top+e,left:a.left-g.left+h};"using"in a?a.using.call(b,g):d.css(g)};c.fn.offset=function(b){var a=this[0];if(!a||!a.ownerDocument)return null;if(b)return this.each(function(){c.offset.setOffset(this,b)});return u.call(this)}}})(jQuery); -;/* - * jQuery UI Draggable 1.8.16 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Draggables - * - * Depends: - * jquery.ui.core.js - * jquery.ui.mouse.js - * jquery.ui.widget.js - */ -(function(d){d.widget("ui.draggable",d.ui.mouse,{widgetEventPrefix:"drag",options:{addClasses:true,appendTo:"parent",axis:false,connectToSortable:false,containment:false,cursor:"auto",cursorAt:false,grid:false,handle:false,helper:"original",iframeFix:false,opacity:false,refreshPositions:false,revert:false,revertDuration:500,scope:"default",scroll:true,scrollSensitivity:20,scrollSpeed:20,snap:false,snapMode:"both",snapTolerance:20,stack:false,zIndex:false},_create:function(){if(this.options.helper== -"original"&&!/^(?:r|a|f)/.test(this.element.css("position")))this.element[0].style.position="relative";this.options.addClasses&&this.element.addClass("ui-draggable");this.options.disabled&&this.element.addClass("ui-draggable-disabled");this._mouseInit()},destroy:function(){if(this.element.data("draggable")){this.element.removeData("draggable").unbind(".draggable").removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled");this._mouseDestroy();return this}},_mouseCapture:function(a){var b= -this.options;if(this.helper||b.disabled||d(a.target).is(".ui-resizable-handle"))return false;this.handle=this._getHandle(a);if(!this.handle)return false;if(b.iframeFix)d(b.iframeFix===true?"iframe":b.iframeFix).each(function(){d('<div class="ui-draggable-iframeFix" style="background: #fff;"></div>').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1E3}).css(d(this).offset()).appendTo("body")});return true},_mouseStart:function(a){var b=this.options; -this.helper=this._createHelper(a);this._cacheHelperProportions();if(d.ui.ddmanager)d.ui.ddmanager.current=this;this._cacheMargins();this.cssPosition=this.helper.css("position");this.scrollParent=this.helper.scrollParent();this.offset=this.positionAbs=this.element.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left};d.extend(this.offset,{click:{left:a.pageX-this.offset.left,top:a.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}); -this.originalPosition=this.position=this._generatePosition(a);this.originalPageX=a.pageX;this.originalPageY=a.pageY;b.cursorAt&&this._adjustOffsetFromHelper(b.cursorAt);b.containment&&this._setContainment();if(this._trigger("start",a)===false){this._clear();return false}this._cacheHelperProportions();d.ui.ddmanager&&!b.dropBehaviour&&d.ui.ddmanager.prepareOffsets(this,a);this.helper.addClass("ui-draggable-dragging");this._mouseDrag(a,true);d.ui.ddmanager&&d.ui.ddmanager.dragStart(this,a);return true}, -_mouseDrag:function(a,b){this.position=this._generatePosition(a);this.positionAbs=this._convertPositionTo("absolute");if(!b){b=this._uiHash();if(this._trigger("drag",a,b)===false){this._mouseUp({});return false}this.position=b.position}if(!this.options.axis||this.options.axis!="y")this.helper[0].style.left=this.position.left+"px";if(!this.options.axis||this.options.axis!="x")this.helper[0].style.top=this.position.top+"px";d.ui.ddmanager&&d.ui.ddmanager.drag(this,a);return false},_mouseStop:function(a){var b= -false;if(d.ui.ddmanager&&!this.options.dropBehaviour)b=d.ui.ddmanager.drop(this,a);if(this.dropped){b=this.dropped;this.dropped=false}if((!this.element[0]||!this.element[0].parentNode)&&this.options.helper=="original")return false;if(this.options.revert=="invalid"&&!b||this.options.revert=="valid"&&b||this.options.revert===true||d.isFunction(this.options.revert)&&this.options.revert.call(this.element,b)){var c=this;d(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration, -10),function(){c._trigger("stop",a)!==false&&c._clear()})}else this._trigger("stop",a)!==false&&this._clear();return false},_mouseUp:function(a){this.options.iframeFix===true&&d("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)});d.ui.ddmanager&&d.ui.ddmanager.dragStop(this,a);return d.ui.mouse.prototype._mouseUp.call(this,a)},cancel:function(){this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear();return this},_getHandle:function(a){var b=!this.options.handle|| -!d(this.options.handle,this.element).length?true:false;d(this.options.handle,this.element).find("*").andSelf().each(function(){if(this==a.target)b=true});return b},_createHelper:function(a){var b=this.options;a=d.isFunction(b.helper)?d(b.helper.apply(this.element[0],[a])):b.helper=="clone"?this.element.clone().removeAttr("id"):this.element;a.parents("body").length||a.appendTo(b.appendTo=="parent"?this.element[0].parentNode:b.appendTo);a[0]!=this.element[0]&&!/(fixed|absolute)/.test(a.css("position"))&& -a.css("position","absolute");return a},_adjustOffsetFromHelper:function(a){if(typeof a=="string")a=a.split(" ");if(d.isArray(a))a={left:+a[0],top:+a[1]||0};if("left"in a)this.offset.click.left=a.left+this.margins.left;if("right"in a)this.offset.click.left=this.helperProportions.width-a.right+this.margins.left;if("top"in a)this.offset.click.top=a.top+this.margins.top;if("bottom"in a)this.offset.click.top=this.helperProportions.height-a.bottom+this.margins.top},_getParentOffset:function(){this.offsetParent= -this.helper.offsetParent();var a=this.offsetParent.offset();if(this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&d.ui.contains(this.scrollParent[0],this.offsetParent[0])){a.left+=this.scrollParent.scrollLeft();a.top+=this.scrollParent.scrollTop()}if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&d.browser.msie)a={top:0,left:0};return{top:a.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:a.left+(parseInt(this.offsetParent.css("borderLeftWidth"), -10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var a=this.element.position();return{top:a.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:a.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}else return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"), -10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var a=this.options;if(a.containment=="parent")a.containment=this.helper[0].parentNode;if(a.containment=="document"||a.containment=="window")this.containment=[a.containment=="document"?0:d(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,a.containment=="document"?0:d(window).scrollTop()-this.offset.relative.top-this.offset.parent.top, -(a.containment=="document"?0:d(window).scrollLeft())+d(a.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(a.containment=="document"?0:d(window).scrollTop())+(d(a.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!/^(document|window|parent)$/.test(a.containment)&&a.containment.constructor!=Array){a=d(a.containment);var b=a[0];if(b){a.offset();var c=d(b).css("overflow")!= -"hidden";this.containment=[(parseInt(d(b).css("borderLeftWidth"),10)||0)+(parseInt(d(b).css("paddingLeft"),10)||0),(parseInt(d(b).css("borderTopWidth"),10)||0)+(parseInt(d(b).css("paddingTop"),10)||0),(c?Math.max(b.scrollWidth,b.offsetWidth):b.offsetWidth)-(parseInt(d(b).css("borderLeftWidth"),10)||0)-(parseInt(d(b).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(c?Math.max(b.scrollHeight,b.offsetHeight):b.offsetHeight)-(parseInt(d(b).css("borderTopWidth"), -10)||0)-(parseInt(d(b).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom];this.relative_container=a}}else if(a.containment.constructor==Array)this.containment=a.containment},_convertPositionTo:function(a,b){if(!b)b=this.position;a=a=="absolute"?1:-1;var c=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&d.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,f=/(html|body)/i.test(c[0].tagName);return{top:b.top+ -this.offset.relative.top*a+this.offset.parent.top*a-(d.browser.safari&&d.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():f?0:c.scrollTop())*a),left:b.left+this.offset.relative.left*a+this.offset.parent.left*a-(d.browser.safari&&d.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():f?0:c.scrollLeft())*a)}},_generatePosition:function(a){var b=this.options,c=this.cssPosition=="absolute"&& -!(this.scrollParent[0]!=document&&d.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,f=/(html|body)/i.test(c[0].tagName),e=a.pageX,h=a.pageY;if(this.originalPosition){var g;if(this.containment){if(this.relative_container){g=this.relative_container.offset();g=[this.containment[0]+g.left,this.containment[1]+g.top,this.containment[2]+g.left,this.containment[3]+g.top]}else g=this.containment;if(a.pageX-this.offset.click.left<g[0])e=g[0]+this.offset.click.left; -if(a.pageY-this.offset.click.top<g[1])h=g[1]+this.offset.click.top;if(a.pageX-this.offset.click.left>g[2])e=g[2]+this.offset.click.left;if(a.pageY-this.offset.click.top>g[3])h=g[3]+this.offset.click.top}if(b.grid){h=b.grid[1]?this.originalPageY+Math.round((h-this.originalPageY)/b.grid[1])*b.grid[1]:this.originalPageY;h=g?!(h-this.offset.click.top<g[1]||h-this.offset.click.top>g[3])?h:!(h-this.offset.click.top<g[1])?h-b.grid[1]:h+b.grid[1]:h;e=b.grid[0]?this.originalPageX+Math.round((e-this.originalPageX)/ -b.grid[0])*b.grid[0]:this.originalPageX;e=g?!(e-this.offset.click.left<g[0]||e-this.offset.click.left>g[2])?e:!(e-this.offset.click.left<g[0])?e-b.grid[0]:e+b.grid[0]:e}}return{top:h-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(d.browser.safari&&d.browser.version<526&&this.cssPosition=="fixed"?0:this.cssPosition=="fixed"?-this.scrollParent.scrollTop():f?0:c.scrollTop()),left:e-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(d.browser.safari&&d.browser.version< -526&&this.cssPosition=="fixed"?0:this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():f?0:c.scrollLeft())}},_clear:function(){this.helper.removeClass("ui-draggable-dragging");this.helper[0]!=this.element[0]&&!this.cancelHelperRemoval&&this.helper.remove();this.helper=null;this.cancelHelperRemoval=false},_trigger:function(a,b,c){c=c||this._uiHash();d.ui.plugin.call(this,a,[b,c]);if(a=="drag")this.positionAbs=this._convertPositionTo("absolute");return d.Widget.prototype._trigger.call(this,a,b, -c)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}});d.extend(d.ui.draggable,{version:"1.8.16"});d.ui.plugin.add("draggable","connectToSortable",{start:function(a,b){var c=d(this).data("draggable"),f=c.options,e=d.extend({},b,{item:c.element});c.sortables=[];d(f.connectToSortable).each(function(){var h=d.data(this,"sortable");if(h&&!h.options.disabled){c.sortables.push({instance:h,shouldRevert:h.options.revert}); -h.refreshPositions();h._trigger("activate",a,e)}})},stop:function(a,b){var c=d(this).data("draggable"),f=d.extend({},b,{item:c.element});d.each(c.sortables,function(){if(this.instance.isOver){this.instance.isOver=0;c.cancelHelperRemoval=true;this.instance.cancelHelperRemoval=false;if(this.shouldRevert)this.instance.options.revert=true;this.instance._mouseStop(a);this.instance.options.helper=this.instance.options._helper;c.options.helper=="original"&&this.instance.currentItem.css({top:"auto",left:"auto"})}else{this.instance.cancelHelperRemoval= -false;this.instance._trigger("deactivate",a,f)}})},drag:function(a,b){var c=d(this).data("draggable"),f=this;d.each(c.sortables,function(){this.instance.positionAbs=c.positionAbs;this.instance.helperProportions=c.helperProportions;this.instance.offset.click=c.offset.click;if(this.instance._intersectsWith(this.instance.containerCache)){if(!this.instance.isOver){this.instance.isOver=1;this.instance.currentItem=d(f).clone().removeAttr("id").appendTo(this.instance.element).data("sortable-item",true); -this.instance.options._helper=this.instance.options.helper;this.instance.options.helper=function(){return b.helper[0]};a.target=this.instance.currentItem[0];this.instance._mouseCapture(a,true);this.instance._mouseStart(a,true,true);this.instance.offset.click.top=c.offset.click.top;this.instance.offset.click.left=c.offset.click.left;this.instance.offset.parent.left-=c.offset.parent.left-this.instance.offset.parent.left;this.instance.offset.parent.top-=c.offset.parent.top-this.instance.offset.parent.top; -c._trigger("toSortable",a);c.dropped=this.instance.element;c.currentItem=c.element;this.instance.fromOutside=c}this.instance.currentItem&&this.instance._mouseDrag(a)}else if(this.instance.isOver){this.instance.isOver=0;this.instance.cancelHelperRemoval=true;this.instance.options.revert=false;this.instance._trigger("out",a,this.instance._uiHash(this.instance));this.instance._mouseStop(a,true);this.instance.options.helper=this.instance.options._helper;this.instance.currentItem.remove();this.instance.placeholder&& -this.instance.placeholder.remove();c._trigger("fromSortable",a);c.dropped=false}})}});d.ui.plugin.add("draggable","cursor",{start:function(){var a=d("body"),b=d(this).data("draggable").options;if(a.css("cursor"))b._cursor=a.css("cursor");a.css("cursor",b.cursor)},stop:function(){var a=d(this).data("draggable").options;a._cursor&&d("body").css("cursor",a._cursor)}});d.ui.plugin.add("draggable","opacity",{start:function(a,b){a=d(b.helper);b=d(this).data("draggable").options;if(a.css("opacity"))b._opacity= -a.css("opacity");a.css("opacity",b.opacity)},stop:function(a,b){a=d(this).data("draggable").options;a._opacity&&d(b.helper).css("opacity",a._opacity)}});d.ui.plugin.add("draggable","scroll",{start:function(){var a=d(this).data("draggable");if(a.scrollParent[0]!=document&&a.scrollParent[0].tagName!="HTML")a.overflowOffset=a.scrollParent.offset()},drag:function(a){var b=d(this).data("draggable"),c=b.options,f=false;if(b.scrollParent[0]!=document&&b.scrollParent[0].tagName!="HTML"){if(!c.axis||c.axis!= -"x")if(b.overflowOffset.top+b.scrollParent[0].offsetHeight-a.pageY<c.scrollSensitivity)b.scrollParent[0].scrollTop=f=b.scrollParent[0].scrollTop+c.scrollSpeed;else if(a.pageY-b.overflowOffset.top<c.scrollSensitivity)b.scrollParent[0].scrollTop=f=b.scrollParent[0].scrollTop-c.scrollSpeed;if(!c.axis||c.axis!="y")if(b.overflowOffset.left+b.scrollParent[0].offsetWidth-a.pageX<c.scrollSensitivity)b.scrollParent[0].scrollLeft=f=b.scrollParent[0].scrollLeft+c.scrollSpeed;else if(a.pageX-b.overflowOffset.left< -c.scrollSensitivity)b.scrollParent[0].scrollLeft=f=b.scrollParent[0].scrollLeft-c.scrollSpeed}else{if(!c.axis||c.axis!="x")if(a.pageY-d(document).scrollTop()<c.scrollSensitivity)f=d(document).scrollTop(d(document).scrollTop()-c.scrollSpeed);else if(d(window).height()-(a.pageY-d(document).scrollTop())<c.scrollSensitivity)f=d(document).scrollTop(d(document).scrollTop()+c.scrollSpeed);if(!c.axis||c.axis!="y")if(a.pageX-d(document).scrollLeft()<c.scrollSensitivity)f=d(document).scrollLeft(d(document).scrollLeft()- -c.scrollSpeed);else if(d(window).width()-(a.pageX-d(document).scrollLeft())<c.scrollSensitivity)f=d(document).scrollLeft(d(document).scrollLeft()+c.scrollSpeed)}f!==false&&d.ui.ddmanager&&!c.dropBehaviour&&d.ui.ddmanager.prepareOffsets(b,a)}});d.ui.plugin.add("draggable","snap",{start:function(){var a=d(this).data("draggable"),b=a.options;a.snapElements=[];d(b.snap.constructor!=String?b.snap.items||":data(draggable)":b.snap).each(function(){var c=d(this),f=c.offset();this!=a.element[0]&&a.snapElements.push({item:this, -width:c.outerWidth(),height:c.outerHeight(),top:f.top,left:f.left})})},drag:function(a,b){for(var c=d(this).data("draggable"),f=c.options,e=f.snapTolerance,h=b.offset.left,g=h+c.helperProportions.width,n=b.offset.top,o=n+c.helperProportions.height,i=c.snapElements.length-1;i>=0;i--){var j=c.snapElements[i].left,l=j+c.snapElements[i].width,k=c.snapElements[i].top,m=k+c.snapElements[i].height;if(j-e<h&&h<l+e&&k-e<n&&n<m+e||j-e<h&&h<l+e&&k-e<o&&o<m+e||j-e<g&&g<l+e&&k-e<n&&n<m+e||j-e<g&&g<l+e&&k-e<o&& -o<m+e){if(f.snapMode!="inner"){var p=Math.abs(k-o)<=e,q=Math.abs(m-n)<=e,r=Math.abs(j-g)<=e,s=Math.abs(l-h)<=e;if(p)b.position.top=c._convertPositionTo("relative",{top:k-c.helperProportions.height,left:0}).top-c.margins.top;if(q)b.position.top=c._convertPositionTo("relative",{top:m,left:0}).top-c.margins.top;if(r)b.position.left=c._convertPositionTo("relative",{top:0,left:j-c.helperProportions.width}).left-c.margins.left;if(s)b.position.left=c._convertPositionTo("relative",{top:0,left:l}).left-c.margins.left}var t= -p||q||r||s;if(f.snapMode!="outer"){p=Math.abs(k-n)<=e;q=Math.abs(m-o)<=e;r=Math.abs(j-h)<=e;s=Math.abs(l-g)<=e;if(p)b.position.top=c._convertPositionTo("relative",{top:k,left:0}).top-c.margins.top;if(q)b.position.top=c._convertPositionTo("relative",{top:m-c.helperProportions.height,left:0}).top-c.margins.top;if(r)b.position.left=c._convertPositionTo("relative",{top:0,left:j}).left-c.margins.left;if(s)b.position.left=c._convertPositionTo("relative",{top:0,left:l-c.helperProportions.width}).left-c.margins.left}if(!c.snapElements[i].snapping&& -(p||q||r||s||t))c.options.snap.snap&&c.options.snap.snap.call(c.element,a,d.extend(c._uiHash(),{snapItem:c.snapElements[i].item}));c.snapElements[i].snapping=p||q||r||s||t}else{c.snapElements[i].snapping&&c.options.snap.release&&c.options.snap.release.call(c.element,a,d.extend(c._uiHash(),{snapItem:c.snapElements[i].item}));c.snapElements[i].snapping=false}}}});d.ui.plugin.add("draggable","stack",{start:function(){var a=d(this).data("draggable").options;a=d.makeArray(d(a.stack)).sort(function(c,f){return(parseInt(d(c).css("zIndex"), -10)||0)-(parseInt(d(f).css("zIndex"),10)||0)});if(a.length){var b=parseInt(a[0].style.zIndex)||0;d(a).each(function(c){this.style.zIndex=b+c});this[0].style.zIndex=b+a.length}}});d.ui.plugin.add("draggable","zIndex",{start:function(a,b){a=d(b.helper);b=d(this).data("draggable").options;if(a.css("zIndex"))b._zIndex=a.css("zIndex");a.css("zIndex",b.zIndex)},stop:function(a,b){a=d(this).data("draggable").options;a._zIndex&&d(b.helper).css("zIndex",a._zIndex)}})})(jQuery); -;/* - * jQuery UI Droppable 1.8.16 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Droppables - * - * Depends: - * jquery.ui.core.js - * jquery.ui.widget.js - * jquery.ui.mouse.js - * jquery.ui.draggable.js - */ -(function(d){d.widget("ui.droppable",{widgetEventPrefix:"drop",options:{accept:"*",activeClass:false,addClasses:true,greedy:false,hoverClass:false,scope:"default",tolerance:"intersect"},_create:function(){var a=this.options,b=a.accept;this.isover=0;this.isout=1;this.accept=d.isFunction(b)?b:function(c){return c.is(b)};this.proportions={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight};d.ui.ddmanager.droppables[a.scope]=d.ui.ddmanager.droppables[a.scope]||[];d.ui.ddmanager.droppables[a.scope].push(this); -a.addClasses&&this.element.addClass("ui-droppable")},destroy:function(){for(var a=d.ui.ddmanager.droppables[this.options.scope],b=0;b<a.length;b++)a[b]==this&&a.splice(b,1);this.element.removeClass("ui-droppable ui-droppable-disabled").removeData("droppable").unbind(".droppable");return this},_setOption:function(a,b){if(a=="accept")this.accept=d.isFunction(b)?b:function(c){return c.is(b)};d.Widget.prototype._setOption.apply(this,arguments)},_activate:function(a){var b=d.ui.ddmanager.current;this.options.activeClass&& -this.element.addClass(this.options.activeClass);b&&this._trigger("activate",a,this.ui(b))},_deactivate:function(a){var b=d.ui.ddmanager.current;this.options.activeClass&&this.element.removeClass(this.options.activeClass);b&&this._trigger("deactivate",a,this.ui(b))},_over:function(a){var b=d.ui.ddmanager.current;if(!(!b||(b.currentItem||b.element)[0]==this.element[0]))if(this.accept.call(this.element[0],b.currentItem||b.element)){this.options.hoverClass&&this.element.addClass(this.options.hoverClass); -this._trigger("over",a,this.ui(b))}},_out:function(a){var b=d.ui.ddmanager.current;if(!(!b||(b.currentItem||b.element)[0]==this.element[0]))if(this.accept.call(this.element[0],b.currentItem||b.element)){this.options.hoverClass&&this.element.removeClass(this.options.hoverClass);this._trigger("out",a,this.ui(b))}},_drop:function(a,b){var c=b||d.ui.ddmanager.current;if(!c||(c.currentItem||c.element)[0]==this.element[0])return false;var e=false;this.element.find(":data(droppable)").not(".ui-draggable-dragging").each(function(){var g= -d.data(this,"droppable");if(g.options.greedy&&!g.options.disabled&&g.options.scope==c.options.scope&&g.accept.call(g.element[0],c.currentItem||c.element)&&d.ui.intersect(c,d.extend(g,{offset:g.element.offset()}),g.options.tolerance)){e=true;return false}});if(e)return false;if(this.accept.call(this.element[0],c.currentItem||c.element)){this.options.activeClass&&this.element.removeClass(this.options.activeClass);this.options.hoverClass&&this.element.removeClass(this.options.hoverClass);this._trigger("drop", -a,this.ui(c));return this.element}return false},ui:function(a){return{draggable:a.currentItem||a.element,helper:a.helper,position:a.position,offset:a.positionAbs}}});d.extend(d.ui.droppable,{version:"1.8.16"});d.ui.intersect=function(a,b,c){if(!b.offset)return false;var e=(a.positionAbs||a.position.absolute).left,g=e+a.helperProportions.width,f=(a.positionAbs||a.position.absolute).top,h=f+a.helperProportions.height,i=b.offset.left,k=i+b.proportions.width,j=b.offset.top,l=j+b.proportions.height; -switch(c){case "fit":return i<=e&&g<=k&&j<=f&&h<=l;case "intersect":return i<e+a.helperProportions.width/2&&g-a.helperProportions.width/2<k&&j<f+a.helperProportions.height/2&&h-a.helperProportions.height/2<l;case "pointer":return d.ui.isOver((a.positionAbs||a.position.absolute).top+(a.clickOffset||a.offset.click).top,(a.positionAbs||a.position.absolute).left+(a.clickOffset||a.offset.click).left,j,i,b.proportions.height,b.proportions.width);case "touch":return(f>=j&&f<=l||h>=j&&h<=l||f<j&&h>l)&&(e>= -i&&e<=k||g>=i&&g<=k||e<i&&g>k);default:return false}};d.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(a,b){var c=d.ui.ddmanager.droppables[a.options.scope]||[],e=b?b.type:null,g=(a.currentItem||a.element).find(":data(droppable)").andSelf(),f=0;a:for(;f<c.length;f++)if(!(c[f].options.disabled||a&&!c[f].accept.call(c[f].element[0],a.currentItem||a.element))){for(var h=0;h<g.length;h++)if(g[h]==c[f].element[0]){c[f].proportions.height=0;continue a}c[f].visible=c[f].element.css("display")!= -"none";if(c[f].visible){e=="mousedown"&&c[f]._activate.call(c[f],b);c[f].offset=c[f].element.offset();c[f].proportions={width:c[f].element[0].offsetWidth,height:c[f].element[0].offsetHeight}}}},drop:function(a,b){var c=false;d.each(d.ui.ddmanager.droppables[a.options.scope]||[],function(){if(this.options){if(!this.options.disabled&&this.visible&&d.ui.intersect(a,this,this.options.tolerance))c=c||this._drop.call(this,b);if(!this.options.disabled&&this.visible&&this.accept.call(this.element[0],a.currentItem|| -a.element)){this.isout=1;this.isover=0;this._deactivate.call(this,b)}}});return c},dragStart:function(a,b){a.element.parents(":not(body,html)").bind("scroll.droppable",function(){a.options.refreshPositions||d.ui.ddmanager.prepareOffsets(a,b)})},drag:function(a,b){a.options.refreshPositions&&d.ui.ddmanager.prepareOffsets(a,b);d.each(d.ui.ddmanager.droppables[a.options.scope]||[],function(){if(!(this.options.disabled||this.greedyChild||!this.visible)){var c=d.ui.intersect(a,this,this.options.tolerance); -if(c=!c&&this.isover==1?"isout":c&&this.isover==0?"isover":null){var e;if(this.options.greedy){var g=this.element.parents(":data(droppable):eq(0)");if(g.length){e=d.data(g[0],"droppable");e.greedyChild=c=="isover"?1:0}}if(e&&c=="isover"){e.isover=0;e.isout=1;e._out.call(e,b)}this[c]=1;this[c=="isout"?"isover":"isout"]=0;this[c=="isover"?"_over":"_out"].call(this,b);if(e&&c=="isout"){e.isout=0;e.isover=1;e._over.call(e,b)}}}})},dragStop:function(a,b){a.element.parents(":not(body,html)").unbind("scroll.droppable"); -a.options.refreshPositions||d.ui.ddmanager.prepareOffsets(a,b)}}})(jQuery); -;/* - * jQuery UI Autocomplete 1.8.16 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Autocomplete - * - * Depends: - * jquery.ui.core.js - * jquery.ui.widget.js - * jquery.ui.position.js - */ -(function(d){var e=0;d.widget("ui.autocomplete",{options:{appendTo:"body",autoFocus:false,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null},pending:0,_create:function(){var a=this,b=this.element[0].ownerDocument,g;this.element.addClass("ui-autocomplete-input").attr("autocomplete","off").attr({role:"textbox","aria-autocomplete":"list","aria-haspopup":"true"}).bind("keydown.autocomplete",function(c){if(!(a.options.disabled||a.element.propAttr("readOnly"))){g= -false;var f=d.ui.keyCode;switch(c.keyCode){case f.PAGE_UP:a._move("previousPage",c);break;case f.PAGE_DOWN:a._move("nextPage",c);break;case f.UP:a._move("previous",c);c.preventDefault();break;case f.DOWN:a._move("next",c);c.preventDefault();break;case f.ENTER:case f.NUMPAD_ENTER:if(a.menu.active){g=true;c.preventDefault()}case f.TAB:if(!a.menu.active)return;a.menu.select(c);break;case f.ESCAPE:a.element.val(a.term);a.close(c);break;default:clearTimeout(a.searching);a.searching=setTimeout(function(){if(a.term!= -a.element.val()){a.selectedItem=null;a.search(null,c)}},a.options.delay);break}}}).bind("keypress.autocomplete",function(c){if(g){g=false;c.preventDefault()}}).bind("focus.autocomplete",function(){if(!a.options.disabled){a.selectedItem=null;a.previous=a.element.val()}}).bind("blur.autocomplete",function(c){if(!a.options.disabled){clearTimeout(a.searching);a.closing=setTimeout(function(){a.close(c);a._change(c)},150)}});this._initSource();this.response=function(){return a._response.apply(a,arguments)}; -this.menu=d("<ul></ul>").addClass("ui-autocomplete").appendTo(d(this.options.appendTo||"body",b)[0]).mousedown(function(c){var f=a.menu.element[0];d(c.target).closest(".ui-menu-item").length||setTimeout(function(){d(document).one("mousedown",function(h){h.target!==a.element[0]&&h.target!==f&&!d.ui.contains(f,h.target)&&a.close()})},1);setTimeout(function(){clearTimeout(a.closing)},13)}).menu({focus:function(c,f){f=f.item.data("item.autocomplete");false!==a._trigger("focus",c,{item:f})&&/^key/.test(c.originalEvent.type)&& -a.element.val(f.value)},selected:function(c,f){var h=f.item.data("item.autocomplete"),i=a.previous;if(a.element[0]!==b.activeElement){a.element.focus();a.previous=i;setTimeout(function(){a.previous=i;a.selectedItem=h},1)}false!==a._trigger("select",c,{item:h})&&a.element.val(h.value);a.term=a.element.val();a.close(c);a.selectedItem=h},blur:function(){a.menu.element.is(":visible")&&a.element.val()!==a.term&&a.element.val(a.term)}}).zIndex(this.element.zIndex()+1).css({top:0,left:0}).hide().data("menu"); -d.fn.bgiframe&&this.menu.element.bgiframe()},destroy:function(){this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete").removeAttr("role").removeAttr("aria-autocomplete").removeAttr("aria-haspopup");this.menu.element.remove();d.Widget.prototype.destroy.call(this)},_setOption:function(a,b){d.Widget.prototype._setOption.apply(this,arguments);a==="source"&&this._initSource();if(a==="appendTo")this.menu.element.appendTo(d(b||"body",this.element[0].ownerDocument)[0]);a==="disabled"&& -b&&this.xhr&&this.xhr.abort()},_initSource:function(){var a=this,b,g;if(d.isArray(this.options.source)){b=this.options.source;this.source=function(c,f){f(d.ui.autocomplete.filter(b,c.term))}}else if(typeof this.options.source==="string"){g=this.options.source;this.source=function(c,f){a.xhr&&a.xhr.abort();a.xhr=d.ajax({url:g,data:c,dataType:"json",autocompleteRequest:++e,success:function(h){this.autocompleteRequest===e&&f(h)},error:function(){this.autocompleteRequest===e&&f([])}})}}else this.source= -this.options.source},search:function(a,b){a=a!=null?a:this.element.val();this.term=this.element.val();if(a.length<this.options.minLength)return this.close(b);clearTimeout(this.closing);if(this._trigger("search",b)!==false)return this._search(a)},_search:function(a){this.pending++;this.element.addClass("ui-autocomplete-loading");this.source({term:a},this.response)},_response:function(a){if(!this.options.disabled&&a&&a.length){a=this._normalize(a);this._suggest(a);this._trigger("open")}else this.close(); -this.pending--;this.pending||this.element.removeClass("ui-autocomplete-loading")},close:function(a){clearTimeout(this.closing);if(this.menu.element.is(":visible")){this.menu.element.hide();this.menu.deactivate();this._trigger("close",a)}},_change:function(a){this.previous!==this.element.val()&&this._trigger("change",a,{item:this.selectedItem})},_normalize:function(a){if(a.length&&a[0].label&&a[0].value)return a;return d.map(a,function(b){if(typeof b==="string")return{label:b,value:b};return d.extend({label:b.label|| -b.value,value:b.value||b.label},b)})},_suggest:function(a){var b=this.menu.element.empty().zIndex(this.element.zIndex()+1);this._renderMenu(b,a);this.menu.deactivate();this.menu.refresh();b.show();this._resizeMenu();b.position(d.extend({of:this.element},this.options.position));this.options.autoFocus&&this.menu.next(new d.Event("mouseover"))},_resizeMenu:function(){var a=this.menu.element;a.outerWidth(Math.max(a.width("").outerWidth(),this.element.outerWidth()))},_renderMenu:function(a,b){var g=this; -d.each(b,function(c,f){g._renderItem(a,f)})},_renderItem:function(a,b){return d("<li></li>").data("item.autocomplete",b).append(d("<a></a>").text(b.label)).appendTo(a)},_move:function(a,b){if(this.menu.element.is(":visible"))if(this.menu.first()&&/^previous/.test(a)||this.menu.last()&&/^next/.test(a)){this.element.val(this.term);this.menu.deactivate()}else this.menu[a](b);else this.search(null,b)},widget:function(){return this.menu.element}});d.extend(d.ui.autocomplete,{escapeRegex:function(a){return a.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, -"\\$&")},filter:function(a,b){var g=new RegExp(d.ui.autocomplete.escapeRegex(b),"i");return d.grep(a,function(c){return g.test(c.label||c.value||c)})}})})(jQuery); -(function(d){d.widget("ui.menu",{_create:function(){var e=this;this.element.addClass("ui-menu ui-widget ui-widget-content ui-corner-all").attr({role:"listbox","aria-activedescendant":"ui-active-menuitem"}).click(function(a){if(d(a.target).closest(".ui-menu-item a").length){a.preventDefault();e.select(a)}});this.refresh()},refresh:function(){var e=this;this.element.children("li:not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","menuitem").children("a").addClass("ui-corner-all").attr("tabindex", --1).mouseenter(function(a){e.activate(a,d(this).parent())}).mouseleave(function(){e.deactivate()})},activate:function(e,a){this.deactivate();if(this.hasScroll()){var b=a.offset().top-this.element.offset().top,g=this.element.scrollTop(),c=this.element.height();if(b<0)this.element.scrollTop(g+b);else b>=c&&this.element.scrollTop(g+b-c+a.height())}this.active=a.eq(0).children("a").addClass("ui-state-hover").attr("id","ui-active-menuitem").end();this._trigger("focus",e,{item:a})},deactivate:function(){if(this.active){this.active.children("a").removeClass("ui-state-hover").removeAttr("id"); -this._trigger("blur");this.active=null}},next:function(e){this.move("next",".ui-menu-item:first",e)},previous:function(e){this.move("prev",".ui-menu-item:last",e)},first:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},last:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},move:function(e,a,b){if(this.active){e=this.active[e+"All"](".ui-menu-item").eq(0);e.length?this.activate(b,e):this.activate(b,this.element.children(a))}else this.activate(b, -this.element.children(a))},nextPage:function(e){if(this.hasScroll())if(!this.active||this.last())this.activate(e,this.element.children(".ui-menu-item:first"));else{var a=this.active.offset().top,b=this.element.height(),g=this.element.children(".ui-menu-item").filter(function(){var c=d(this).offset().top-a-b+d(this).height();return c<10&&c>-10});g.length||(g=this.element.children(".ui-menu-item:last"));this.activate(e,g)}else this.activate(e,this.element.children(".ui-menu-item").filter(!this.active|| -this.last()?":first":":last"))},previousPage:function(e){if(this.hasScroll())if(!this.active||this.first())this.activate(e,this.element.children(".ui-menu-item:last"));else{var a=this.active.offset().top,b=this.element.height();result=this.element.children(".ui-menu-item").filter(function(){var g=d(this).offset().top-a+b-d(this).height();return g<10&&g>-10});result.length||(result=this.element.children(".ui-menu-item:first"));this.activate(e,result)}else this.activate(e,this.element.children(".ui-menu-item").filter(!this.active|| -this.first()?":last":":first"))},hasScroll:function(){return this.element.height()<this.element[d.fn.prop?"prop":"attr"]("scrollHeight")},select:function(e){this._trigger("selected",e,{item:this.active})}})})(jQuery); -;/* - * jQuery UI Dialog 1.8.16 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Dialog - * - * Depends: - * jquery.ui.core.js - * jquery.ui.widget.js - * jquery.ui.button.js - * jquery.ui.draggable.js - * jquery.ui.mouse.js - * jquery.ui.position.js - * jquery.ui.resizable.js - */ -(function(c,l){var m={buttons:true,height:true,maxHeight:true,maxWidth:true,minHeight:true,minWidth:true,width:true},n={maxHeight:true,maxWidth:true,minHeight:true,minWidth:true},o=c.attrFn||{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true,click:true};c.widget("ui.dialog",{options:{autoOpen:true,buttons:{},closeOnEscape:true,closeText:"close",dialogClass:"",draggable:true,hide:null,height:"auto",maxHeight:false,maxWidth:false,minHeight:150,minWidth:150,modal:false, -position:{my:"center",at:"center",collision:"fit",using:function(a){var b=c(this).css(a).offset().top;b<0&&c(this).css("top",a.top-b)}},resizable:true,show:null,stack:true,title:"",width:300,zIndex:1E3},_create:function(){this.originalTitle=this.element.attr("title");if(typeof this.originalTitle!=="string")this.originalTitle="";this.options.title=this.options.title||this.originalTitle;var a=this,b=a.options,d=b.title||" ",e=c.ui.dialog.getTitleId(a.element),g=(a.uiDialog=c("<div></div>")).appendTo(document.body).hide().addClass("ui-dialog ui-widget ui-widget-content ui-corner-all "+ -b.dialogClass).css({zIndex:b.zIndex}).attr("tabIndex",-1).css("outline",0).keydown(function(i){if(b.closeOnEscape&&!i.isDefaultPrevented()&&i.keyCode&&i.keyCode===c.ui.keyCode.ESCAPE){a.close(i);i.preventDefault()}}).attr({role:"dialog","aria-labelledby":e}).mousedown(function(i){a.moveToTop(false,i)});a.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(g);var f=(a.uiDialogTitlebar=c("<div></div>")).addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(g), -h=c('<a href="#"></a>').addClass("ui-dialog-titlebar-close ui-corner-all").attr("role","button").hover(function(){h.addClass("ui-state-hover")},function(){h.removeClass("ui-state-hover")}).focus(function(){h.addClass("ui-state-focus")}).blur(function(){h.removeClass("ui-state-focus")}).click(function(i){a.close(i);return false}).appendTo(f);(a.uiDialogTitlebarCloseText=c("<span></span>")).addClass("ui-icon ui-icon-closethick").text(b.closeText).appendTo(h);c("<span></span>").addClass("ui-dialog-title").attr("id", -e).html(d).prependTo(f);if(c.isFunction(b.beforeclose)&&!c.isFunction(b.beforeClose))b.beforeClose=b.beforeclose;f.find("*").add(f).disableSelection();b.draggable&&c.fn.draggable&&a._makeDraggable();b.resizable&&c.fn.resizable&&a._makeResizable();a._createButtons(b.buttons);a._isOpen=false;c.fn.bgiframe&&g.bgiframe()},_init:function(){this.options.autoOpen&&this.open()},destroy:function(){var a=this;a.overlay&&a.overlay.destroy();a.uiDialog.hide();a.element.unbind(".dialog").removeData("dialog").removeClass("ui-dialog-content ui-widget-content").hide().appendTo("body"); -a.uiDialog.remove();a.originalTitle&&a.element.attr("title",a.originalTitle);return a},widget:function(){return this.uiDialog},close:function(a){var b=this,d,e;if(false!==b._trigger("beforeClose",a)){b.overlay&&b.overlay.destroy();b.uiDialog.unbind("keypress.ui-dialog");b._isOpen=false;if(b.options.hide)b.uiDialog.hide(b.options.hide,function(){b._trigger("close",a)});else{b.uiDialog.hide();b._trigger("close",a)}c.ui.dialog.overlay.resize();if(b.options.modal){d=0;c(".ui-dialog").each(function(){if(this!== -b.uiDialog[0]){e=c(this).css("z-index");isNaN(e)||(d=Math.max(d,e))}});c.ui.dialog.maxZ=d}return b}},isOpen:function(){return this._isOpen},moveToTop:function(a,b){var d=this,e=d.options;if(e.modal&&!a||!e.stack&&!e.modal)return d._trigger("focus",b);if(e.zIndex>c.ui.dialog.maxZ)c.ui.dialog.maxZ=e.zIndex;if(d.overlay){c.ui.dialog.maxZ+=1;d.overlay.$el.css("z-index",c.ui.dialog.overlay.maxZ=c.ui.dialog.maxZ)}a={scrollTop:d.element.scrollTop(),scrollLeft:d.element.scrollLeft()};c.ui.dialog.maxZ+=1; -d.uiDialog.css("z-index",c.ui.dialog.maxZ);d.element.attr(a);d._trigger("focus",b);return d},open:function(){if(!this._isOpen){var a=this,b=a.options,d=a.uiDialog;a.overlay=b.modal?new c.ui.dialog.overlay(a):null;a._size();a._position(b.position);d.show(b.show);a.moveToTop(true);b.modal&&d.bind("keypress.ui-dialog",function(e){if(e.keyCode===c.ui.keyCode.TAB){var g=c(":tabbable",this),f=g.filter(":first");g=g.filter(":last");if(e.target===g[0]&&!e.shiftKey){f.focus(1);return false}else if(e.target=== -f[0]&&e.shiftKey){g.focus(1);return false}}});c(a.element.find(":tabbable").get().concat(d.find(".ui-dialog-buttonpane :tabbable").get().concat(d.get()))).eq(0).focus();a._isOpen=true;a._trigger("open");return a}},_createButtons:function(a){var b=this,d=false,e=c("<div></div>").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),g=c("<div></div>").addClass("ui-dialog-buttonset").appendTo(e);b.uiDialog.find(".ui-dialog-buttonpane").remove();typeof a==="object"&&a!==null&&c.each(a, -function(){return!(d=true)});if(d){c.each(a,function(f,h){h=c.isFunction(h)?{click:h,text:f}:h;var i=c('<button type="button"></button>').click(function(){h.click.apply(b.element[0],arguments)}).appendTo(g);c.each(h,function(j,k){if(j!=="click")j in o?i[j](k):i.attr(j,k)});c.fn.button&&i.button()});e.appendTo(b.uiDialog)}},_makeDraggable:function(){function a(f){return{position:f.position,offset:f.offset}}var b=this,d=b.options,e=c(document),g;b.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close", -handle:".ui-dialog-titlebar",containment:"document",start:function(f,h){g=d.height==="auto"?"auto":c(this).height();c(this).height(c(this).height()).addClass("ui-dialog-dragging");b._trigger("dragStart",f,a(h))},drag:function(f,h){b._trigger("drag",f,a(h))},stop:function(f,h){d.position=[h.position.left-e.scrollLeft(),h.position.top-e.scrollTop()];c(this).removeClass("ui-dialog-dragging").height(g);b._trigger("dragStop",f,a(h));c.ui.dialog.overlay.resize()}})},_makeResizable:function(a){function b(f){return{originalPosition:f.originalPosition, -originalSize:f.originalSize,position:f.position,size:f.size}}a=a===l?this.options.resizable:a;var d=this,e=d.options,g=d.uiDialog.css("position");a=typeof a==="string"?a:"n,e,s,w,se,sw,ne,nw";d.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:d.element,maxWidth:e.maxWidth,maxHeight:e.maxHeight,minWidth:e.minWidth,minHeight:d._minHeight(),handles:a,start:function(f,h){c(this).addClass("ui-dialog-resizing");d._trigger("resizeStart",f,b(h))},resize:function(f,h){d._trigger("resize", -f,b(h))},stop:function(f,h){c(this).removeClass("ui-dialog-resizing");e.height=c(this).height();e.width=c(this).width();d._trigger("resizeStop",f,b(h));c.ui.dialog.overlay.resize()}}).css("position",g).find(".ui-resizable-se").addClass("ui-icon ui-icon-grip-diagonal-se")},_minHeight:function(){var a=this.options;return a.height==="auto"?a.minHeight:Math.min(a.minHeight,a.height)},_position:function(a){var b=[],d=[0,0],e;if(a){if(typeof a==="string"||typeof a==="object"&&"0"in a){b=a.split?a.split(" "): -[a[0],a[1]];if(b.length===1)b[1]=b[0];c.each(["left","top"],function(g,f){if(+b[g]===b[g]){d[g]=b[g];b[g]=f}});a={my:b.join(" "),at:b.join(" "),offset:d.join(" ")}}a=c.extend({},c.ui.dialog.prototype.options.position,a)}else a=c.ui.dialog.prototype.options.position;(e=this.uiDialog.is(":visible"))||this.uiDialog.show();this.uiDialog.css({top:0,left:0}).position(c.extend({of:window},a));e||this.uiDialog.hide()},_setOptions:function(a){var b=this,d={},e=false;c.each(a,function(g,f){b._setOption(g,f); -if(g in m)e=true;if(g in n)d[g]=f});e&&this._size();this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option",d)},_setOption:function(a,b){var d=this,e=d.uiDialog;switch(a){case "beforeclose":a="beforeClose";break;case "buttons":d._createButtons(b);break;case "closeText":d.uiDialogTitlebarCloseText.text(""+b);break;case "dialogClass":e.removeClass(d.options.dialogClass).addClass("ui-dialog ui-widget ui-widget-content ui-corner-all "+b);break;case "disabled":b?e.addClass("ui-dialog-disabled"): -e.removeClass("ui-dialog-disabled");break;case "draggable":var g=e.is(":data(draggable)");g&&!b&&e.draggable("destroy");!g&&b&&d._makeDraggable();break;case "position":d._position(b);break;case "resizable":(g=e.is(":data(resizable)"))&&!b&&e.resizable("destroy");g&&typeof b==="string"&&e.resizable("option","handles",b);!g&&b!==false&&d._makeResizable(b);break;case "title":c(".ui-dialog-title",d.uiDialogTitlebar).html(""+(b||" "));break}c.Widget.prototype._setOption.apply(d,arguments)},_size:function(){var a= -this.options,b,d,e=this.uiDialog.is(":visible");this.element.show().css({width:"auto",minHeight:0,height:0});if(a.minWidth>a.width)a.width=a.minWidth;b=this.uiDialog.css({height:"auto",width:a.width}).height();d=Math.max(0,a.minHeight-b);if(a.height==="auto")if(c.support.minHeight)this.element.css({minHeight:d,height:"auto"});else{this.uiDialog.show();a=this.element.css("height","auto").height();e||this.uiDialog.hide();this.element.height(Math.max(a,d))}else this.element.height(Math.max(a.height- -b,0));this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())}});c.extend(c.ui.dialog,{version:"1.8.16",uuid:0,maxZ:0,getTitleId:function(a){a=a.attr("id");if(!a){this.uuid+=1;a=this.uuid}return"ui-dialog-title-"+a},overlay:function(a){this.$el=c.ui.dialog.overlay.create(a)}});c.extend(c.ui.dialog.overlay,{instances:[],oldInstances:[],maxZ:0,events:c.map("focus,mousedown,mouseup,keydown,keypress,click".split(","),function(a){return a+".dialog-overlay"}).join(" "), -create:function(a){if(this.instances.length===0){setTimeout(function(){c.ui.dialog.overlay.instances.length&&c(document).bind(c.ui.dialog.overlay.events,function(d){if(c(d.target).zIndex()<c.ui.dialog.overlay.maxZ)return false})},1);c(document).bind("keydown.dialog-overlay",function(d){if(a.options.closeOnEscape&&!d.isDefaultPrevented()&&d.keyCode&&d.keyCode===c.ui.keyCode.ESCAPE){a.close(d);d.preventDefault()}});c(window).bind("resize.dialog-overlay",c.ui.dialog.overlay.resize)}var b=(this.oldInstances.pop()|| -c("<div></div>").addClass("ui-widget-overlay")).appendTo(document.body).css({width:this.width(),height:this.height()});c.fn.bgiframe&&b.bgiframe();this.instances.push(b);return b},destroy:function(a){var b=c.inArray(a,this.instances);b!=-1&&this.oldInstances.push(this.instances.splice(b,1)[0]);this.instances.length===0&&c([document,window]).unbind(".dialog-overlay");a.remove();var d=0;c.each(this.instances,function(){d=Math.max(d,this.css("z-index"))});this.maxZ=d},height:function(){var a,b;if(c.browser.msie&& -c.browser.version<7){a=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight);b=Math.max(document.documentElement.offsetHeight,document.body.offsetHeight);return a<b?c(window).height()+"px":a+"px"}else return c(document).height()+"px"},width:function(){var a,b;if(c.browser.msie){a=Math.max(document.documentElement.scrollWidth,document.body.scrollWidth);b=Math.max(document.documentElement.offsetWidth,document.body.offsetWidth);return a<b?c(window).width()+"px":a+"px"}else return c(document).width()+ -"px"},resize:function(){var a=c([]);c.each(c.ui.dialog.overlay.instances,function(){a=a.add(this)});a.css({width:0,height:0}).css({width:c.ui.dialog.overlay.width(),height:c.ui.dialog.overlay.height()})}});c.extend(c.ui.dialog.overlay.prototype,{destroy:function(){c.ui.dialog.overlay.destroy(this.$el)}})})(jQuery); -;/* - * jQuery UI Slider 1.8.16 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Slider - * - * Depends: - * jquery.ui.core.js - * jquery.ui.mouse.js - * jquery.ui.widget.js - */ -(function(d){d.widget("ui.slider",d.ui.mouse,{widgetEventPrefix:"slide",options:{animate:false,distance:0,max:100,min:0,orientation:"horizontal",range:false,step:1,value:0,values:null},_create:function(){var a=this,b=this.options,c=this.element.find(".ui-slider-handle").addClass("ui-state-default ui-corner-all"),f=b.values&&b.values.length||1,e=[];this._mouseSliding=this._keySliding=false;this._animateOff=true;this._handleIndex=null;this._detectOrientation();this._mouseInit();this.element.addClass("ui-slider ui-slider-"+ -this.orientation+" ui-widget ui-widget-content ui-corner-all"+(b.disabled?" ui-slider-disabled ui-disabled":""));this.range=d([]);if(b.range){if(b.range===true){if(!b.values)b.values=[this._valueMin(),this._valueMin()];if(b.values.length&&b.values.length!==2)b.values=[b.values[0],b.values[0]]}this.range=d("<div></div>").appendTo(this.element).addClass("ui-slider-range ui-widget-header"+(b.range==="min"||b.range==="max"?" ui-slider-range-"+b.range:""))}for(var j=c.length;j<f;j+=1)e.push("<a class='ui-slider-handle ui-state-default ui-corner-all' href='#'></a>"); -this.handles=c.add(d(e.join("")).appendTo(a.element));this.handle=this.handles.eq(0);this.handles.add(this.range).filter("a").click(function(g){g.preventDefault()}).hover(function(){b.disabled||d(this).addClass("ui-state-hover")},function(){d(this).removeClass("ui-state-hover")}).focus(function(){if(b.disabled)d(this).blur();else{d(".ui-slider .ui-state-focus").removeClass("ui-state-focus");d(this).addClass("ui-state-focus")}}).blur(function(){d(this).removeClass("ui-state-focus")});this.handles.each(function(g){d(this).data("index.ui-slider-handle", -g)});this.handles.keydown(function(g){var k=true,l=d(this).data("index.ui-slider-handle"),i,h,m;if(!a.options.disabled){switch(g.keyCode){case d.ui.keyCode.HOME:case d.ui.keyCode.END:case d.ui.keyCode.PAGE_UP:case d.ui.keyCode.PAGE_DOWN:case d.ui.keyCode.UP:case d.ui.keyCode.RIGHT:case d.ui.keyCode.DOWN:case d.ui.keyCode.LEFT:k=false;if(!a._keySliding){a._keySliding=true;d(this).addClass("ui-state-active");i=a._start(g,l);if(i===false)return}break}m=a.options.step;i=a.options.values&&a.options.values.length? -(h=a.values(l)):(h=a.value());switch(g.keyCode){case d.ui.keyCode.HOME:h=a._valueMin();break;case d.ui.keyCode.END:h=a._valueMax();break;case d.ui.keyCode.PAGE_UP:h=a._trimAlignValue(i+(a._valueMax()-a._valueMin())/5);break;case d.ui.keyCode.PAGE_DOWN:h=a._trimAlignValue(i-(a._valueMax()-a._valueMin())/5);break;case d.ui.keyCode.UP:case d.ui.keyCode.RIGHT:if(i===a._valueMax())return;h=a._trimAlignValue(i+m);break;case d.ui.keyCode.DOWN:case d.ui.keyCode.LEFT:if(i===a._valueMin())return;h=a._trimAlignValue(i- -m);break}a._slide(g,l,h);return k}}).keyup(function(g){var k=d(this).data("index.ui-slider-handle");if(a._keySliding){a._keySliding=false;a._stop(g,k);a._change(g,k);d(this).removeClass("ui-state-active")}});this._refreshValue();this._animateOff=false},destroy:function(){this.handles.remove();this.range.remove();this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-slider-disabled ui-widget ui-widget-content ui-corner-all").removeData("slider").unbind(".slider");this._mouseDestroy(); -return this},_mouseCapture:function(a){var b=this.options,c,f,e,j,g;if(b.disabled)return false;this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()};this.elementOffset=this.element.offset();c=this._normValueFromMouse({x:a.pageX,y:a.pageY});f=this._valueMax()-this._valueMin()+1;j=this;this.handles.each(function(k){var l=Math.abs(c-j.values(k));if(f>l){f=l;e=d(this);g=k}});if(b.range===true&&this.values(1)===b.min){g+=1;e=d(this.handles[g])}if(this._start(a,g)===false)return false; -this._mouseSliding=true;j._handleIndex=g;e.addClass("ui-state-active").focus();b=e.offset();this._clickOffset=!d(a.target).parents().andSelf().is(".ui-slider-handle")?{left:0,top:0}:{left:a.pageX-b.left-e.width()/2,top:a.pageY-b.top-e.height()/2-(parseInt(e.css("borderTopWidth"),10)||0)-(parseInt(e.css("borderBottomWidth"),10)||0)+(parseInt(e.css("marginTop"),10)||0)};this.handles.hasClass("ui-state-hover")||this._slide(a,g,c);return this._animateOff=true},_mouseStart:function(){return true},_mouseDrag:function(a){var b= -this._normValueFromMouse({x:a.pageX,y:a.pageY});this._slide(a,this._handleIndex,b);return false},_mouseStop:function(a){this.handles.removeClass("ui-state-active");this._mouseSliding=false;this._stop(a,this._handleIndex);this._change(a,this._handleIndex);this._clickOffset=this._handleIndex=null;return this._animateOff=false},_detectOrientation:function(){this.orientation=this.options.orientation==="vertical"?"vertical":"horizontal"},_normValueFromMouse:function(a){var b;if(this.orientation==="horizontal"){b= -this.elementSize.width;a=a.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)}else{b=this.elementSize.height;a=a.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)}b=a/b;if(b>1)b=1;if(b<0)b=0;if(this.orientation==="vertical")b=1-b;a=this._valueMax()-this._valueMin();return this._trimAlignValue(this._valueMin()+b*a)},_start:function(a,b){var c={handle:this.handles[b],value:this.value()};if(this.options.values&&this.options.values.length){c.value=this.values(b); -c.values=this.values()}return this._trigger("start",a,c)},_slide:function(a,b,c){var f;if(this.options.values&&this.options.values.length){f=this.values(b?0:1);if(this.options.values.length===2&&this.options.range===true&&(b===0&&c>f||b===1&&c<f))c=f;if(c!==this.values(b)){f=this.values();f[b]=c;a=this._trigger("slide",a,{handle:this.handles[b],value:c,values:f});this.values(b?0:1);a!==false&&this.values(b,c,true)}}else if(c!==this.value()){a=this._trigger("slide",a,{handle:this.handles[b],value:c}); -a!==false&&this.value(c)}},_stop:function(a,b){var c={handle:this.handles[b],value:this.value()};if(this.options.values&&this.options.values.length){c.value=this.values(b);c.values=this.values()}this._trigger("stop",a,c)},_change:function(a,b){if(!this._keySliding&&!this._mouseSliding){var c={handle:this.handles[b],value:this.value()};if(this.options.values&&this.options.values.length){c.value=this.values(b);c.values=this.values()}this._trigger("change",a,c)}},value:function(a){if(arguments.length){this.options.value= -this._trimAlignValue(a);this._refreshValue();this._change(null,0)}else return this._value()},values:function(a,b){var c,f,e;if(arguments.length>1){this.options.values[a]=this._trimAlignValue(b);this._refreshValue();this._change(null,a)}else if(arguments.length)if(d.isArray(arguments[0])){c=this.options.values;f=arguments[0];for(e=0;e<c.length;e+=1){c[e]=this._trimAlignValue(f[e]);this._change(null,e)}this._refreshValue()}else return this.options.values&&this.options.values.length?this._values(a): -this.value();else return this._values()},_setOption:function(a,b){var c,f=0;if(d.isArray(this.options.values))f=this.options.values.length;d.Widget.prototype._setOption.apply(this,arguments);switch(a){case "disabled":if(b){this.handles.filter(".ui-state-focus").blur();this.handles.removeClass("ui-state-hover");this.handles.propAttr("disabled",true);this.element.addClass("ui-disabled")}else{this.handles.propAttr("disabled",false);this.element.removeClass("ui-disabled")}break;case "orientation":this._detectOrientation(); -this.element.removeClass("ui-slider-horizontal ui-slider-vertical").addClass("ui-slider-"+this.orientation);this._refreshValue();break;case "value":this._animateOff=true;this._refreshValue();this._change(null,0);this._animateOff=false;break;case "values":this._animateOff=true;this._refreshValue();for(c=0;c<f;c+=1)this._change(null,c);this._animateOff=false;break}},_value:function(){var a=this.options.value;return a=this._trimAlignValue(a)},_values:function(a){var b,c;if(arguments.length){b=this.options.values[a]; -return b=this._trimAlignValue(b)}else{b=this.options.values.slice();for(c=0;c<b.length;c+=1)b[c]=this._trimAlignValue(b[c]);return b}},_trimAlignValue:function(a){if(a<=this._valueMin())return this._valueMin();if(a>=this._valueMax())return this._valueMax();var b=this.options.step>0?this.options.step:1,c=(a-this._valueMin())%b;a=a-c;if(Math.abs(c)*2>=b)a+=c>0?b:-b;return parseFloat(a.toFixed(5))},_valueMin:function(){return this.options.min},_valueMax:function(){return this.options.max},_refreshValue:function(){var a= -this.options.range,b=this.options,c=this,f=!this._animateOff?b.animate:false,e,j={},g,k,l,i;if(this.options.values&&this.options.values.length)this.handles.each(function(h){e=(c.values(h)-c._valueMin())/(c._valueMax()-c._valueMin())*100;j[c.orientation==="horizontal"?"left":"bottom"]=e+"%";d(this).stop(1,1)[f?"animate":"css"](j,b.animate);if(c.options.range===true)if(c.orientation==="horizontal"){if(h===0)c.range.stop(1,1)[f?"animate":"css"]({left:e+"%"},b.animate);if(h===1)c.range[f?"animate":"css"]({width:e- -g+"%"},{queue:false,duration:b.animate})}else{if(h===0)c.range.stop(1,1)[f?"animate":"css"]({bottom:e+"%"},b.animate);if(h===1)c.range[f?"animate":"css"]({height:e-g+"%"},{queue:false,duration:b.animate})}g=e});else{k=this.value();l=this._valueMin();i=this._valueMax();e=i!==l?(k-l)/(i-l)*100:0;j[c.orientation==="horizontal"?"left":"bottom"]=e+"%";this.handle.stop(1,1)[f?"animate":"css"](j,b.animate);if(a==="min"&&this.orientation==="horizontal")this.range.stop(1,1)[f?"animate":"css"]({width:e+"%"}, -b.animate);if(a==="max"&&this.orientation==="horizontal")this.range[f?"animate":"css"]({width:100-e+"%"},{queue:false,duration:b.animate});if(a==="min"&&this.orientation==="vertical")this.range.stop(1,1)[f?"animate":"css"]({height:e+"%"},b.animate);if(a==="max"&&this.orientation==="vertical")this.range[f?"animate":"css"]({height:100-e+"%"},{queue:false,duration:b.animate})}}});d.extend(d.ui.slider,{version:"1.8.16"})})(jQuery); -;/* - * jQuery UI Tabs 1.8.16 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Tabs - * - * Depends: - * jquery.ui.core.js - * jquery.ui.widget.js - */ -(function(d,p){function u(){return++v}function w(){return++x}var v=0,x=0;d.widget("ui.tabs",{options:{add:null,ajaxOptions:null,cache:false,cookie:null,collapsible:false,disable:null,disabled:[],enable:null,event:"click",fx:null,idPrefix:"ui-tabs-",load:null,panelTemplate:"<div></div>",remove:null,select:null,show:null,spinner:"<em>Loading…</em>",tabTemplate:"<li><a href='#{href}'><span>#{label}</span></a></li>"},_create:function(){this._tabify(true)},_setOption:function(b,e){if(b=="selected")this.options.collapsible&& -e==this.options.selected||this.select(e);else{this.options[b]=e;this._tabify()}},_tabId:function(b){return b.title&&b.title.replace(/\s/g,"_").replace(/[^\w\u00c0-\uFFFF-]/g,"")||this.options.idPrefix+u()},_sanitizeSelector:function(b){return b.replace(/:/g,"\\:")},_cookie:function(){var b=this.cookie||(this.cookie=this.options.cookie.name||"ui-tabs-"+w());return d.cookie.apply(null,[b].concat(d.makeArray(arguments)))},_ui:function(b,e){return{tab:b,panel:e,index:this.anchors.index(b)}},_cleanup:function(){this.lis.filter(".ui-state-processing").removeClass("ui-state-processing").find("span:data(label.tabs)").each(function(){var b= -d(this);b.html(b.data("label.tabs")).removeData("label.tabs")})},_tabify:function(b){function e(g,f){g.css("display","");!d.support.opacity&&f.opacity&&g[0].style.removeAttribute("filter")}var a=this,c=this.options,h=/^#.+/;this.list=this.element.find("ol,ul").eq(0);this.lis=d(" > li:has(a[href])",this.list);this.anchors=this.lis.map(function(){return d("a",this)[0]});this.panels=d([]);this.anchors.each(function(g,f){var i=d(f).attr("href"),l=i.split("#")[0],q;if(l&&(l===location.toString().split("#")[0]|| -(q=d("base")[0])&&l===q.href)){i=f.hash;f.href=i}if(h.test(i))a.panels=a.panels.add(a.element.find(a._sanitizeSelector(i)));else if(i&&i!=="#"){d.data(f,"href.tabs",i);d.data(f,"load.tabs",i.replace(/#.*$/,""));i=a._tabId(f);f.href="#"+i;f=a.element.find("#"+i);if(!f.length){f=d(c.panelTemplate).attr("id",i).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").insertAfter(a.panels[g-1]||a.list);f.data("destroy.tabs",true)}a.panels=a.panels.add(f)}else c.disabled.push(g)});if(b){this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all"); -this.list.addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.lis.addClass("ui-state-default ui-corner-top");this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom");if(c.selected===p){location.hash&&this.anchors.each(function(g,f){if(f.hash==location.hash){c.selected=g;return false}});if(typeof c.selected!=="number"&&c.cookie)c.selected=parseInt(a._cookie(),10);if(typeof c.selected!=="number"&&this.lis.filter(".ui-tabs-selected").length)c.selected= -this.lis.index(this.lis.filter(".ui-tabs-selected"));c.selected=c.selected||(this.lis.length?0:-1)}else if(c.selected===null)c.selected=-1;c.selected=c.selected>=0&&this.anchors[c.selected]||c.selected<0?c.selected:0;c.disabled=d.unique(c.disabled.concat(d.map(this.lis.filter(".ui-state-disabled"),function(g){return a.lis.index(g)}))).sort();d.inArray(c.selected,c.disabled)!=-1&&c.disabled.splice(d.inArray(c.selected,c.disabled),1);this.panels.addClass("ui-tabs-hide");this.lis.removeClass("ui-tabs-selected ui-state-active"); -if(c.selected>=0&&this.anchors.length){a.element.find(a._sanitizeSelector(a.anchors[c.selected].hash)).removeClass("ui-tabs-hide");this.lis.eq(c.selected).addClass("ui-tabs-selected ui-state-active");a.element.queue("tabs",function(){a._trigger("show",null,a._ui(a.anchors[c.selected],a.element.find(a._sanitizeSelector(a.anchors[c.selected].hash))[0]))});this.load(c.selected)}d(window).bind("unload",function(){a.lis.add(a.anchors).unbind(".tabs");a.lis=a.anchors=a.panels=null})}else c.selected=this.lis.index(this.lis.filter(".ui-tabs-selected")); -this.element[c.collapsible?"addClass":"removeClass"]("ui-tabs-collapsible");c.cookie&&this._cookie(c.selected,c.cookie);b=0;for(var j;j=this.lis[b];b++)d(j)[d.inArray(b,c.disabled)!=-1&&!d(j).hasClass("ui-tabs-selected")?"addClass":"removeClass"]("ui-state-disabled");c.cache===false&&this.anchors.removeData("cache.tabs");this.lis.add(this.anchors).unbind(".tabs");if(c.event!=="mouseover"){var k=function(g,f){f.is(":not(.ui-state-disabled)")&&f.addClass("ui-state-"+g)},n=function(g,f){f.removeClass("ui-state-"+ -g)};this.lis.bind("mouseover.tabs",function(){k("hover",d(this))});this.lis.bind("mouseout.tabs",function(){n("hover",d(this))});this.anchors.bind("focus.tabs",function(){k("focus",d(this).closest("li"))});this.anchors.bind("blur.tabs",function(){n("focus",d(this).closest("li"))})}var m,o;if(c.fx)if(d.isArray(c.fx)){m=c.fx[0];o=c.fx[1]}else m=o=c.fx;var r=o?function(g,f){d(g).closest("li").addClass("ui-tabs-selected ui-state-active");f.hide().removeClass("ui-tabs-hide").animate(o,o.duration||"normal", -function(){e(f,o);a._trigger("show",null,a._ui(g,f[0]))})}:function(g,f){d(g).closest("li").addClass("ui-tabs-selected ui-state-active");f.removeClass("ui-tabs-hide");a._trigger("show",null,a._ui(g,f[0]))},s=m?function(g,f){f.animate(m,m.duration||"normal",function(){a.lis.removeClass("ui-tabs-selected ui-state-active");f.addClass("ui-tabs-hide");e(f,m);a.element.dequeue("tabs")})}:function(g,f){a.lis.removeClass("ui-tabs-selected ui-state-active");f.addClass("ui-tabs-hide");a.element.dequeue("tabs")}; -this.anchors.bind(c.event+".tabs",function(){var g=this,f=d(g).closest("li"),i=a.panels.filter(":not(.ui-tabs-hide)"),l=a.element.find(a._sanitizeSelector(g.hash));if(f.hasClass("ui-tabs-selected")&&!c.collapsible||f.hasClass("ui-state-disabled")||f.hasClass("ui-state-processing")||a.panels.filter(":animated").length||a._trigger("select",null,a._ui(this,l[0]))===false){this.blur();return false}c.selected=a.anchors.index(this);a.abort();if(c.collapsible)if(f.hasClass("ui-tabs-selected")){c.selected= --1;c.cookie&&a._cookie(c.selected,c.cookie);a.element.queue("tabs",function(){s(g,i)}).dequeue("tabs");this.blur();return false}else if(!i.length){c.cookie&&a._cookie(c.selected,c.cookie);a.element.queue("tabs",function(){r(g,l)});a.load(a.anchors.index(this));this.blur();return false}c.cookie&&a._cookie(c.selected,c.cookie);if(l.length){i.length&&a.element.queue("tabs",function(){s(g,i)});a.element.queue("tabs",function(){r(g,l)});a.load(a.anchors.index(this))}else throw"jQuery UI Tabs: Mismatching fragment identifier."; -d.browser.msie&&this.blur()});this.anchors.bind("click.tabs",function(){return false})},_getIndex:function(b){if(typeof b=="string")b=this.anchors.index(this.anchors.filter("[href$="+b+"]"));return b},destroy:function(){var b=this.options;this.abort();this.element.unbind(".tabs").removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible").removeData("tabs");this.list.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.anchors.each(function(){var e= -d.data(this,"href.tabs");if(e)this.href=e;var a=d(this).unbind(".tabs");d.each(["href","load","cache"],function(c,h){a.removeData(h+".tabs")})});this.lis.unbind(".tabs").add(this.panels).each(function(){d.data(this,"destroy.tabs")?d(this).remove():d(this).removeClass("ui-state-default ui-corner-top ui-tabs-selected ui-state-active ui-state-hover ui-state-focus ui-state-disabled ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide")});b.cookie&&this._cookie(null,b.cookie);return this},add:function(b, -e,a){if(a===p)a=this.anchors.length;var c=this,h=this.options;e=d(h.tabTemplate.replace(/#\{href\}/g,b).replace(/#\{label\}/g,e));b=!b.indexOf("#")?b.replace("#",""):this._tabId(d("a",e)[0]);e.addClass("ui-state-default ui-corner-top").data("destroy.tabs",true);var j=c.element.find("#"+b);j.length||(j=d(h.panelTemplate).attr("id",b).data("destroy.tabs",true));j.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide");if(a>=this.lis.length){e.appendTo(this.list);j.appendTo(this.list[0].parentNode)}else{e.insertBefore(this.lis[a]); -j.insertBefore(this.panels[a])}h.disabled=d.map(h.disabled,function(k){return k>=a?++k:k});this._tabify();if(this.anchors.length==1){h.selected=0;e.addClass("ui-tabs-selected ui-state-active");j.removeClass("ui-tabs-hide");this.element.queue("tabs",function(){c._trigger("show",null,c._ui(c.anchors[0],c.panels[0]))});this.load(0)}this._trigger("add",null,this._ui(this.anchors[a],this.panels[a]));return this},remove:function(b){b=this._getIndex(b);var e=this.options,a=this.lis.eq(b).remove(),c=this.panels.eq(b).remove(); -if(a.hasClass("ui-tabs-selected")&&this.anchors.length>1)this.select(b+(b+1<this.anchors.length?1:-1));e.disabled=d.map(d.grep(e.disabled,function(h){return h!=b}),function(h){return h>=b?--h:h});this._tabify();this._trigger("remove",null,this._ui(a.find("a")[0],c[0]));return this},enable:function(b){b=this._getIndex(b);var e=this.options;if(d.inArray(b,e.disabled)!=-1){this.lis.eq(b).removeClass("ui-state-disabled");e.disabled=d.grep(e.disabled,function(a){return a!=b});this._trigger("enable",null, -this._ui(this.anchors[b],this.panels[b]));return this}},disable:function(b){b=this._getIndex(b);var e=this.options;if(b!=e.selected){this.lis.eq(b).addClass("ui-state-disabled");e.disabled.push(b);e.disabled.sort();this._trigger("disable",null,this._ui(this.anchors[b],this.panels[b]))}return this},select:function(b){b=this._getIndex(b);if(b==-1)if(this.options.collapsible&&this.options.selected!=-1)b=this.options.selected;else return this;this.anchors.eq(b).trigger(this.options.event+".tabs");return this}, -load:function(b){b=this._getIndex(b);var e=this,a=this.options,c=this.anchors.eq(b)[0],h=d.data(c,"load.tabs");this.abort();if(!h||this.element.queue("tabs").length!==0&&d.data(c,"cache.tabs"))this.element.dequeue("tabs");else{this.lis.eq(b).addClass("ui-state-processing");if(a.spinner){var j=d("span",c);j.data("label.tabs",j.html()).html(a.spinner)}this.xhr=d.ajax(d.extend({},a.ajaxOptions,{url:h,success:function(k,n){e.element.find(e._sanitizeSelector(c.hash)).html(k);e._cleanup();a.cache&&d.data(c, -"cache.tabs",true);e._trigger("load",null,e._ui(e.anchors[b],e.panels[b]));try{a.ajaxOptions.success(k,n)}catch(m){}},error:function(k,n){e._cleanup();e._trigger("load",null,e._ui(e.anchors[b],e.panels[b]));try{a.ajaxOptions.error(k,n,b,c)}catch(m){}}}));e.element.dequeue("tabs");return this}},abort:function(){this.element.queue([]);this.panels.stop(false,true);this.element.queue("tabs",this.element.queue("tabs").splice(-2,2));if(this.xhr){this.xhr.abort();delete this.xhr}this._cleanup();return this}, -url:function(b,e){this.anchors.eq(b).removeData("cache.tabs").data("load.tabs",e);return this},length:function(){return this.anchors.length}});d.extend(d.ui.tabs,{version:"1.8.16"});d.extend(d.ui.tabs.prototype,{rotation:null,rotate:function(b,e){var a=this,c=this.options,h=a._rotate||(a._rotate=function(j){clearTimeout(a.rotation);a.rotation=setTimeout(function(){var k=c.selected;a.select(++k<a.anchors.length?k:0)},b);j&&j.stopPropagation()});e=a._unrotate||(a._unrotate=!e?function(j){j.clientX&& -a.rotate(null)}:function(){t=c.selected;h()});if(b){this.element.bind("tabsshow",h);this.anchors.bind(c.event+".tabs",e);h()}else{clearTimeout(a.rotation);this.element.unbind("tabsshow",h);this.anchors.unbind(c.event+".tabs",e);delete this._rotate;delete this._unrotate}return this}})})(jQuery); -; \ No newline at end of file diff --git a/themes/blueprint/js/jquery-ui/js/mousewheel.js b/themes/blueprint/js/jquery-ui/js/mousewheel.js deleted file mode 100644 index 05ebb0a9983..00000000000 --- a/themes/blueprint/js/jquery-ui/js/mousewheel.js +++ /dev/null @@ -1,11 +0,0 @@ -/* Copyright (c) 2009 Brandon Aaron (http://brandonaaron.net) - * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) - * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses. - * Thanks to: http://adomas.org/javascript-mouse-wheel/ for some pointers. - * Thanks to: Mathias Bank(http://www.mathias-bank.de) for a scope bug fix. - * - * Version: 3.0.2 - * - * Requires: 1.2.2+ - */ -(function(c){var a=["DOMMouseScroll","mousewheel"];c.event.special.mousewheel={setup:function(){if(this.addEventListener){for(var d=a.length;d;){this.addEventListener(a[--d],b,false)}}else{this.onmousewheel=b}},teardown:function(){if(this.removeEventListener){for(var d=a.length;d;){this.removeEventListener(a[--d],b,false)}}else{this.onmousewheel=null}}};c.fn.extend({mousewheel:function(d){return d?this.bind("mousewheel",d):this.trigger("mousewheel")},unmousewheel:function(d){return this.unbind("mousewheel",d)}});function b(f){var d=[].slice.call(arguments,1),g=0,e=true;f=c.event.fix(f||window.event);f.type="mousewheel";if(f.wheelDelta){g=f.wheelDelta/120}if(f.detail){g=-f.detail/3}d.unshift(f,g);return c.event.handle.apply(this,d)}})(jQuery); \ No newline at end of file diff --git a/themes/blueprint/js/jquery.cookie.js b/themes/blueprint/js/jquery.cookie.js deleted file mode 100644 index 6df1faca25f..00000000000 --- a/themes/blueprint/js/jquery.cookie.js +++ /dev/null @@ -1,96 +0,0 @@ -/** - * Cookie plugin - * - * Copyright (c) 2006 Klaus Hartl (stilbuero.de) - * Dual licensed under the MIT and GPL licenses: - * http://www.opensource.org/licenses/mit-license.php - * http://www.gnu.org/licenses/gpl.html - * - */ - -/** - * Create a cookie with the given name and value and other optional parameters. - * - * @example $.cookie('the_cookie', 'the_value'); - * @desc Set the value of a cookie. - * @example $.cookie('the_cookie', 'the_value', { expires: 7, path: '/', domain: 'jquery.com', secure: true }); - * @desc Create a cookie with all available options. - * @example $.cookie('the_cookie', 'the_value'); - * @desc Create a session cookie. - * @example $.cookie('the_cookie', null); - * @desc Delete a cookie by passing null as value. Keep in mind that you have to use the same path and domain - * used when the cookie was set. - * - * @param String name The name of the cookie. - * @param String value The value of the cookie. - * @param Object options An object literal containing key/value pairs to provide optional cookie attributes. - * @option Number|Date expires Either an integer specifying the expiration date from now on in days or a Date object. - * If a negative value is specified (e.g. a date in the past), the cookie will be deleted. - * If set to null or omitted, the cookie will be a session cookie and will not be retained - * when the the browser exits. - * @option String path The value of the path atribute of the cookie (default: path of page that created the cookie). - * @option String domain The value of the domain attribute of the cookie (default: domain of page that created the cookie). - * @option Boolean secure If true, the secure attribute of the cookie will be set and the cookie transmission will - * require a secure protocol (like HTTPS). - * @type undefined - * - * @name $.cookie - * @cat Plugins/Cookie - * @author Klaus Hartl/klaus.hartl@stilbuero.de - */ - -/** - * Get the value of a cookie with the given name. - * - * @example $.cookie('the_cookie'); - * @desc Get the value of a cookie. - * - * @param String name The name of the cookie. - * @return The value of the cookie. - * @type String - * - * @name $.cookie - * @cat Plugins/Cookie - * @author Klaus Hartl/klaus.hartl@stilbuero.de - */ -jQuery.cookie = function(name, value, options) { - if (typeof value != 'undefined') { // name and value given, set cookie - options = options || {}; - if (value === null) { - value = ''; - options.expires = -1; - } - var expires = ''; - if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) { - var date; - if (typeof options.expires == 'number') { - date = new Date(); - date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000)); - } else { - date = options.expires; - } - expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE - } - // CAUTION: Needed to parenthesize options.path and options.domain - // in the following expressions, otherwise they evaluate to undefined - // in the packed version for some reason... - var path = options.path ? '; path=' + (options.path) : ''; - var domain = options.domain ? '; domain=' + (options.domain) : ''; - var secure = options.secure ? '; secure' : ''; - document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join(''); - } else { // only name given, get cookie - var cookieValue = null; - if (document.cookie && document.cookie != '') { - var cookies = document.cookie.split(';'); - for (var i = 0; i < cookies.length; i++) { - var cookie = jQuery.trim(cookies[i]); - // Does this cookie string begin with the name we want? - if (cookie.substring(0, name.length + 1) == (name + '=')) { - cookieValue = decodeURIComponent(cookie.substring(name.length + 1)); - break; - } - } - } - return cookieValue; - } -}; \ No newline at end of file diff --git a/themes/blueprint/js/jquery.form.js b/themes/blueprint/js/jquery.form.js deleted file mode 100644 index 2b853df428c..00000000000 --- a/themes/blueprint/js/jquery.form.js +++ /dev/null @@ -1,785 +0,0 @@ -/*! - * jQuery Form Plugin - * version: 2.49 (18-OCT-2010) - * @requires jQuery v1.3.2 or later - * - * Examples and documentation at: http://malsup.com/jquery/form/ - * Dual licensed under the MIT and GPL licenses: - * http://www.opensource.org/licenses/mit-license.php - * http://www.gnu.org/licenses/gpl.html - */ -;(function($) { - -/* - Usage Note: - ----------- - Do not use both ajaxSubmit and ajaxForm on the same form. These - functions are intended to be exclusive. Use ajaxSubmit if you want - to bind your own submit handler to the form. For example, - - $(document).ready(function() { - $('#myForm').bind('submit', function(e) { - e.preventDefault(); // <-- important - $(this).ajaxSubmit({ - target: '#output' - }); - }); - }); - - Use ajaxForm when you want the plugin to manage all the event binding - for you. For example, - - $(document).ready(function() { - $('#myForm').ajaxForm({ - target: '#output' - }); - }); - - When using ajaxForm, the ajaxSubmit function will be invoked for you - at the appropriate time. -*/ - -/** - * ajaxSubmit() provides a mechanism for immediately submitting - * an HTML form using AJAX. - */ -$.fn.ajaxSubmit = function(options) { - // fast fail if nothing selected (http://dev.jquery.com/ticket/2752) - if (!this.length) { - log('ajaxSubmit: skipping submit process - no element selected'); - return this; - } - - if (typeof options == 'function') { - options = { success: options }; - } - - var url = $.trim(this.attr('action')); - if (url) { - // clean url (don't include hash vaue) - url = (url.match(/^([^#]+)/)||[])[1]; - } - url = url || window.location.href || ''; - - options = $.extend(true, { - url: url, - type: this.attr('method') || 'GET', - iframeSrc: /^https/i.test(window.location.href || '') ? 'javascript:false' : 'about:blank' - }, options); - - // hook for manipulating the form data before it is extracted; - // convenient for use with rich editors like tinyMCE or FCKEditor - var veto = {}; - this.trigger('form-pre-serialize', [this, options, veto]); - if (veto.veto) { - log('ajaxSubmit: submit vetoed via form-pre-serialize trigger'); - return this; - } - - // provide opportunity to alter form data before it is serialized - if (options.beforeSerialize && options.beforeSerialize(this, options) === false) { - log('ajaxSubmit: submit aborted via beforeSerialize callback'); - return this; - } - - var n,v,a = this.formToArray(options.semantic); - if (options.data) { - options.extraData = options.data; - for (n in options.data) { - if(options.data[n] instanceof Array) { - for (var k in options.data[n]) { - a.push( { name: n, value: options.data[n][k] } ); - } - } - else { - v = options.data[n]; - v = $.isFunction(v) ? v() : v; // if value is fn, invoke it - a.push( { name: n, value: v } ); - } - } - } - - // give pre-submit callback an opportunity to abort the submit - if (options.beforeSubmit && options.beforeSubmit(a, this, options) === false) { - log('ajaxSubmit: submit aborted via beforeSubmit callback'); - return this; - } - - // fire vetoable 'validate' event - this.trigger('form-submit-validate', [a, this, options, veto]); - if (veto.veto) { - log('ajaxSubmit: submit vetoed via form-submit-validate trigger'); - return this; - } - - var q = $.param(a); - - if (options.type.toUpperCase() == 'GET') { - options.url += (options.url.indexOf('?') >= 0 ? '&' : '?') + q; - options.data = null; // data is null for 'get' - } - else { - options.data = q; // data is the query string for 'post' - } - - var $form = this, callbacks = []; - if (options.resetForm) { - callbacks.push(function() { $form.resetForm(); }); - } - if (options.clearForm) { - callbacks.push(function() { $form.clearForm(); }); - } - - // perform a load on the target only if dataType is not provided - if (!options.dataType && options.target) { - var oldSuccess = options.success || function(){}; - callbacks.push(function(data) { - var fn = options.replaceTarget ? 'replaceWith' : 'html'; - $(options.target)[fn](data).each(oldSuccess, arguments); - }); - } - else if (options.success) { - callbacks.push(options.success); - } - - options.success = function(data, status, xhr) { // jQuery 1.4+ passes xhr as 3rd arg - var context = options.context || options; // jQuery 1.4+ supports scope context - for (var i=0, max=callbacks.length; i < max; i++) { - callbacks[i].apply(context, [data, status, xhr || $form, $form]); - } - }; - - // are there files to upload? - var fileInputs = $('input:file', this).length > 0; - var mp = 'multipart/form-data'; - var multipart = ($form.attr('enctype') == mp || $form.attr('encoding') == mp); - - // options.iframe allows user to force iframe mode - // 06-NOV-09: now defaulting to iframe mode if file input is detected - if (options.iframe !== false && (fileInputs || options.iframe || multipart)) { - // hack to fix Safari hang (thanks to Tim Molendijk for this) - // see: http://groups.google.com/group/jquery-dev/browse_thread/thread/36395b7ab510dd5d - if (options.closeKeepAlive) { - $.get(options.closeKeepAlive, fileUpload); - } - else { - fileUpload(); - } - } - else { - $.ajax(options); - } - - // fire 'notify' event - this.trigger('form-submit-notify', [this, options]); - return this; - - - // private function for handling file uploads (hat tip to YAHOO!) - function fileUpload() { - var form = $form[0]; - - if ($(':input[name=submit],:input[id=submit]', form).length) { - // if there is an input with a name or id of 'submit' then we won't be - // able to invoke the submit fn on the form (at least not x-browser) - alert('Error: Form elements must not have name or id of "submit".'); - return; - } - - var s = $.extend(true, {}, $.ajaxSettings, options); - s.context = s.context || s; - var id = 'jqFormIO' + (new Date().getTime()), fn = '_'+id; - window[fn] = function() { - var f = $io.data('form-plugin-onload'); - if (f) { - f(); - window[fn] = undefined; - try { delete window[fn]; } catch(e){} - } - } - var $io = $('<iframe id="' + id + '" name="' + id + '" src="'+ s.iframeSrc +'" onload="window[\'_\'+this.id]()" />'); - var io = $io[0]; - - $io.css({ position: 'absolute', top: '-1000px', left: '-1000px' }); - - var xhr = { // mock object - aborted: 0, - responseText: null, - responseXML: null, - status: 0, - statusText: 'n/a', - getAllResponseHeaders: function() {}, - getResponseHeader: function() {}, - setRequestHeader: function() {}, - abort: function() { - this.aborted = 1; - $io.attr('src', s.iframeSrc); // abort op in progress - } - }; - - var g = s.global; - // trigger ajax global events so that activity/block indicators work like normal - if (g && ! $.active++) { - $.event.trigger("ajaxStart"); - } - if (g) { - $.event.trigger("ajaxSend", [xhr, s]); - } - - if (s.beforeSend && s.beforeSend.call(s.context, xhr, s) === false) { - if (s.global) { - $.active--; - } - return; - } - if (xhr.aborted) { - return; - } - - var cbInvoked = false; - var timedOut = 0; - - // add submitting element to data if we know it - var sub = form.clk; - if (sub) { - var n = sub.name; - if (n && !sub.disabled) { - s.extraData = s.extraData || {}; - s.extraData[n] = sub.value; - if (sub.type == "image") { - s.extraData[n+'.x'] = form.clk_x; - s.extraData[n+'.y'] = form.clk_y; - } - } - } - - // take a breath so that pending repaints get some cpu time before the upload starts - function doSubmit() { - // make sure form attrs are set - var t = $form.attr('target'), a = $form.attr('action'); - - // update form attrs in IE friendly way - form.setAttribute('target',id); - if (form.getAttribute('method') != 'POST') { - form.setAttribute('method', 'POST'); - } - if (form.getAttribute('action') != s.url) { - form.setAttribute('action', s.url); - } - - // ie borks in some cases when setting encoding - if (! s.skipEncodingOverride) { - $form.attr({ - encoding: 'multipart/form-data', - enctype: 'multipart/form-data' - }); - } - - // support timout - if (s.timeout) { - setTimeout(function() { timedOut = true; cb(); }, s.timeout); - } - - // add "extra" data to form if provided in options - var extraInputs = []; - try { - if (s.extraData) { - for (var n in s.extraData) { - extraInputs.push( - $('<input type="hidden" name="'+n+'" value="'+s.extraData[n]+'" />') - .appendTo(form)[0]); - } - } - - // add iframe to doc and submit the form - $io.appendTo('body'); - $io.data('form-plugin-onload', cb); - form.submit(); - } - finally { - // reset attrs and remove "extra" input elements - form.setAttribute('action',a); - if(t) { - form.setAttribute('target', t); - } else { - $form.removeAttr('target'); - } - $(extraInputs).remove(); - } - } - - if (s.forceSync) { - doSubmit(); - } - else { - setTimeout(doSubmit, 10); // this lets dom updates render - } - - var data, doc, domCheckCount = 50; - - function cb() { - if (cbInvoked) { - return; - } - - $io.removeData('form-plugin-onload'); - - var ok = true; - try { - if (timedOut) { - throw 'timeout'; - } - // extract the server response from the iframe - doc = io.contentWindow ? io.contentWindow.document : io.contentDocument ? io.contentDocument : io.document; - - var isXml = s.dataType == 'xml' || doc.XMLDocument || $.isXMLDoc(doc); - log('isXml='+isXml); - if (!isXml && window.opera && (doc.body == null || doc.body.innerHTML == '')) { - if (--domCheckCount) { - // in some browsers (Opera) the iframe DOM is not always traversable when - // the onload callback fires, so we loop a bit to accommodate - log('requeing onLoad callback, DOM not available'); - setTimeout(cb, 250); - return; - } - // let this fall through because server response could be an empty document - //log('Could not access iframe DOM after mutiple tries.'); - //throw 'DOMException: not available'; - } - - //log('response detected'); - cbInvoked = true; - xhr.responseText = doc.documentElement ? doc.documentElement.innerHTML : null; - xhr.responseXML = doc.XMLDocument ? doc.XMLDocument : doc; - xhr.getResponseHeader = function(header){ - var headers = {'content-type': s.dataType}; - return headers[header]; - }; - - var scr = /(json|script)/.test(s.dataType); - if (scr || s.textarea) { - // see if user embedded response in textarea - var ta = doc.getElementsByTagName('textarea')[0]; - if (ta) { - xhr.responseText = ta.value; - } - else if (scr) { - // account for browsers injecting pre around json response - var pre = doc.getElementsByTagName('pre')[0]; - var b = doc.getElementsByTagName('body')[0]; - if (pre) { - xhr.responseText = pre.innerHTML; - } - else if (b) { - xhr.responseText = b.innerHTML; - } - } - } - else if (s.dataType == 'xml' && !xhr.responseXML && xhr.responseText != null) { - xhr.responseXML = toXml(xhr.responseText); - } - data = $.httpData(xhr, s.dataType); - } - catch(e){ - log('error caught:',e); - ok = false; - xhr.error = e; - $.handleError(s, xhr, 'error', e); - } - - // ordering of these callbacks/triggers is odd, but that's how $.ajax does it - if (ok) { - s.success.call(s.context, data, 'success', xhr); - if (g) { - $.event.trigger("ajaxSuccess", [xhr, s]); - } - } - if (g) { - $.event.trigger("ajaxComplete", [xhr, s]); - } - if (g && ! --$.active) { - $.event.trigger("ajaxStop"); - } - if (s.complete) { - s.complete.call(s.context, xhr, ok ? 'success' : 'error'); - } - - // clean up - setTimeout(function() { - $io.removeData('form-plugin-onload'); - $io.remove(); - xhr.responseXML = null; - }, 100); - } - - function toXml(s, doc) { - if (window.ActiveXObject) { - doc = new ActiveXObject('Microsoft.XMLDOM'); - doc.async = 'false'; - doc.loadXML(s); - } - else { - doc = (new DOMParser()).parseFromString(s, 'text/xml'); - } - return (doc && doc.documentElement && doc.documentElement.tagName != 'parsererror') ? doc : null; - } - } -}; - -/** - * ajaxForm() provides a mechanism for fully automating form submission. - * - * The advantages of using this method instead of ajaxSubmit() are: - * - * 1: This method will include coordinates for <input type="image" /> elements (if the element - * is used to submit the form). - * 2. This method will include the submit element's name/value data (for the element that was - * used to submit the form). - * 3. This method binds the submit() method to the form for you. - * - * The options argument for ajaxForm works exactly as it does for ajaxSubmit. ajaxForm merely - * passes the options argument along after properly binding events for submit elements and - * the form itself. - */ -$.fn.ajaxForm = function(options) { - // in jQuery 1.3+ we can fix mistakes with the ready state - if (this.length === 0) { - var o = { s: this.selector, c: this.context }; - if (!$.isReady && o.s) { - log('DOM not ready, queuing ajaxForm'); - $(function() { - $(o.s,o.c).ajaxForm(options); - }); - return this; - } - // is your DOM ready? http://docs.jquery.com/Tutorials:Introducing_$(document).ready() - log('terminating; zero elements found by selector' + ($.isReady ? '' : ' (DOM not ready)')); - return this; - } - - return this.ajaxFormUnbind().bind('submit.form-plugin', function(e) { - if (!e.isDefaultPrevented()) { // if event has been canceled, don't proceed - e.preventDefault(); - $(this).ajaxSubmit(options); - } - }).bind('click.form-plugin', function(e) { - var target = e.target; - var $el = $(target); - if (!($el.is(":submit,input:image"))) { - // is this a child element of the submit el? (ex: a span within a button) - var t = $el.closest(':submit'); - if (t.length == 0) { - return; - } - target = t[0]; - } - var form = this; - form.clk = target; - if (target.type == 'image') { - if (e.offsetX != undefined) { - form.clk_x = e.offsetX; - form.clk_y = e.offsetY; - } else if (typeof $.fn.offset == 'function') { // try to use dimensions plugin - var offset = $el.offset(); - form.clk_x = e.pageX - offset.left; - form.clk_y = e.pageY - offset.top; - } else { - form.clk_x = e.pageX - target.offsetLeft; - form.clk_y = e.pageY - target.offsetTop; - } - } - // clear form vars - setTimeout(function() { form.clk = form.clk_x = form.clk_y = null; }, 100); - }); -}; - -// ajaxFormUnbind unbinds the event handlers that were bound by ajaxForm -$.fn.ajaxFormUnbind = function() { - return this.unbind('submit.form-plugin click.form-plugin'); -}; - -/** - * formToArray() gathers form element data into an array of objects that can - * be passed to any of the following ajax functions: $.get, $.post, or load. - * Each object in the array has both a 'name' and 'value' property. An example of - * an array for a simple login form might be: - * - * [ { name: 'username', value: 'jresig' }, { name: 'password', value: 'secret' } ] - * - * It is this array that is passed to pre-submit callback functions provided to the - * ajaxSubmit() and ajaxForm() methods. - */ -$.fn.formToArray = function(semantic) { - var a = []; - if (this.length === 0) { - return a; - } - - var form = this[0]; - var els = semantic ? form.getElementsByTagName('*') : form.elements; - if (!els) { - return a; - } - - var i,j,n,v,el,max,jmax; - for(i=0, max=els.length; i < max; i++) { - el = els[i]; - n = el.name; - if (!n) { - continue; - } - - if (semantic && form.clk && el.type == "image") { - // handle image inputs on the fly when semantic == true - if(!el.disabled && form.clk == el) { - a.push({name: n, value: $(el).val()}); - a.push({name: n+'.x', value: form.clk_x}, {name: n+'.y', value: form.clk_y}); - } - continue; - } - - v = $.fieldValue(el, true); - if (v && v.constructor == Array) { - for(j=0, jmax=v.length; j < jmax; j++) { - a.push({name: n, value: v[j]}); - } - } - else if (v !== null && typeof v != 'undefined') { - a.push({name: n, value: v}); - } - } - - if (!semantic && form.clk) { - // input type=='image' are not found in elements array! handle it here - var $input = $(form.clk), input = $input[0]; - n = input.name; - if (n && !input.disabled && input.type == 'image') { - a.push({name: n, value: $input.val()}); - a.push({name: n+'.x', value: form.clk_x}, {name: n+'.y', value: form.clk_y}); - } - } - return a; -}; - -/** - * Serializes form data into a 'submittable' string. This method will return a string - * in the format: name1=value1&name2=value2 - */ -$.fn.formSerialize = function(semantic) { - //hand off to jQuery.param for proper encoding - return $.param(this.formToArray(semantic)); -}; - -/** - * Serializes all field elements in the jQuery object into a query string. - * This method will return a string in the format: name1=value1&name2=value2 - */ -$.fn.fieldSerialize = function(successful) { - var a = []; - this.each(function() { - var n = this.name; - if (!n) { - return; - } - var v = $.fieldValue(this, successful); - if (v && v.constructor == Array) { - for (var i=0,max=v.length; i < max; i++) { - a.push({name: n, value: v[i]}); - } - } - else if (v !== null && typeof v != 'undefined') { - a.push({name: this.name, value: v}); - } - }); - //hand off to jQuery.param for proper encoding - return $.param(a); -}; - -/** - * Returns the value(s) of the element in the matched set. For example, consider the following form: - * - * <form><fieldset> - * <input name="A" type="text" /> - * <input name="A" type="text" /> - * <input name="B" type="checkbox" value="B1" /> - * <input name="B" type="checkbox" value="B2"/> - * <input name="C" type="radio" value="C1" /> - * <input name="C" type="radio" value="C2" /> - * </fieldset></form> - * - * var v = $(':text').fieldValue(); - * // if no values are entered into the text inputs - * v == ['',''] - * // if values entered into the text inputs are 'foo' and 'bar' - * v == ['foo','bar'] - * - * var v = $(':checkbox').fieldValue(); - * // if neither checkbox is checked - * v === undefined - * // if both checkboxes are checked - * v == ['B1', 'B2'] - * - * var v = $(':radio').fieldValue(); - * // if neither radio is checked - * v === undefined - * // if first radio is checked - * v == ['C1'] - * - * The successful argument controls whether or not the field element must be 'successful' - * (per http://www.w3.org/TR/html4/interact/forms.html#successful-controls). - * The default value of the successful argument is true. If this value is false the value(s) - * for each element is returned. - * - * Note: This method *always* returns an array. If no valid value can be determined the - * array will be empty, otherwise it will contain one or more values. - */ -$.fn.fieldValue = function(successful) { - for (var val=[], i=0, max=this.length; i < max; i++) { - var el = this[i]; - var v = $.fieldValue(el, successful); - if (v === null || typeof v == 'undefined' || (v.constructor == Array && !v.length)) { - continue; - } - v.constructor == Array ? $.merge(val, v) : val.push(v); - } - return val; -}; - -/** - * Returns the value of the field element. - */ -$.fieldValue = function(el, successful) { - var n = el.name, t = el.type, tag = el.tagName.toLowerCase(); - if (successful === undefined) { - successful = true; - } - - if (successful && (!n || el.disabled || t == 'reset' || t == 'button' || - (t == 'checkbox' || t == 'radio') && !el.checked || - (t == 'submit' || t == 'image') && el.form && el.form.clk != el || - tag == 'select' && el.selectedIndex == -1)) { - return null; - } - - if (tag == 'select') { - var index = el.selectedIndex; - if (index < 0) { - return null; - } - var a = [], ops = el.options; - var one = (t == 'select-one'); - var max = (one ? index+1 : ops.length); - for(var i=(one ? index : 0); i < max; i++) { - var op = ops[i]; - if (op.selected) { - var v = op.value; - if (!v) { // extra pain for IE... - v = (op.attributes && op.attributes['value'] && !(op.attributes['value'].specified)) ? op.text : op.value; - } - if (one) { - return v; - } - a.push(v); - } - } - return a; - } - return $(el).val(); -}; - -/** - * Clears the form data. Takes the following actions on the form's input fields: - * - input text fields will have their 'value' property set to the empty string - * - select elements will have their 'selectedIndex' property set to -1 - * - checkbox and radio inputs will have their 'checked' property set to false - * - inputs of type submit, button, reset, and hidden will *not* be effected - * - button elements will *not* be effected - */ -$.fn.clearForm = function() { - return this.each(function() { - $('input,select,textarea', this).clearFields(); - }); -}; - -/** - * Clears the selected form elements. - */ -$.fn.clearFields = $.fn.clearInputs = function() { - return this.each(function() { - var t = this.type, tag = this.tagName.toLowerCase(); - if (t == 'text' || t == 'password' || tag == 'textarea') { - this.value = ''; - } - else if (t == 'checkbox' || t == 'radio') { - this.checked = false; - } - else if (tag == 'select') { - this.selectedIndex = -1; - } - }); -}; - -/** - * Resets the form data. Causes all form elements to be reset to their original value. - */ -$.fn.resetForm = function() { - return this.each(function() { - // guard against an input with the name of 'reset' - // note that IE reports the reset function as an 'object' - if (typeof this.reset == 'function' || (typeof this.reset == 'object' && !this.reset.nodeType)) { - this.reset(); - } - }); -}; - -/** - * Enables or disables any matching elements. - */ -$.fn.enable = function(b) { - if (b === undefined) { - b = true; - } - return this.each(function() { - this.disabled = !b; - }); -}; - -/** - * Checks/unchecks any matching checkboxes or radio buttons and - * selects/deselects and matching option elements. - */ -$.fn.selected = function(select) { - if (select === undefined) { - select = true; - } - return this.each(function() { - var t = this.type; - if (t == 'checkbox' || t == 'radio') { - this.checked = select; - } - else if (this.tagName.toLowerCase() == 'option') { - var $sel = $(this).parent('select'); - if (select && $sel[0] && $sel[0].type == 'select-one') { - // deselect all other options - $sel.find('option').selected(false); - } - this.selected = select; - } - }); -}; - -// helper fn for console logging -// set $.fn.ajaxSubmit.debug to true to enable debug logging -function log() { - if ($.fn.ajaxSubmit.debug) { - var msg = '[jquery.form] ' + Array.prototype.join.call(arguments,''); - if (window.console && window.console.log) { - window.console.log(msg); - } - else if (window.opera && window.opera.postError) { - window.opera.postError(msg); - } - } -}; - -})(jQuery); diff --git a/themes/blueprint/js/jquery.metadata.js b/themes/blueprint/js/jquery.metadata.js deleted file mode 100644 index ad8bfba404e..00000000000 --- a/themes/blueprint/js/jquery.metadata.js +++ /dev/null @@ -1,122 +0,0 @@ -/* - * Metadata - jQuery plugin for parsing metadata from elements - * - * Copyright (c) 2006 John Resig, Yehuda Katz, J�örn Zaefferer, Paul McLanahan - * - * Dual licensed under the MIT and GPL licenses: - * http://www.opensource.org/licenses/mit-license.php - * http://www.gnu.org/licenses/gpl.html - * - * Revision: $Id: jquery.metadata.js 4187 2007-12-16 17:15:27Z joern.zaefferer $ - * - */ - -/** - * Sets the type of metadata to use. Metadata is encoded in JSON, and each property - * in the JSON will become a property of the element itself. - * - * There are three supported types of metadata storage: - * - * attr: Inside an attribute. The name parameter indicates *which* attribute. - * - * class: Inside the class attribute, wrapped in curly braces: { } - * - * elem: Inside a child element (e.g. a script tag). The - * name parameter indicates *which* element. - * - * The metadata for an element is loaded the first time the element is accessed via jQuery. - * - * As a result, you can define the metadata type, use $(expr) to load the metadata into the elements - * matched by expr, then redefine the metadata type and run another $(expr) for other elements. - * - * @name $.metadata.setType - * - * @example <p id="one" class="some_class {item_id: 1, item_label: 'Label'}">This is a p</p> - * @before $.metadata.setType("class") - * @after $("#one").metadata().item_id == 1; $("#one").metadata().item_label == "Label" - * @desc Reads metadata from the class attribute - * - * @example <p id="one" class="some_class" data="{item_id: 1, item_label: 'Label'}">This is a p</p> - * @before $.metadata.setType("attr", "data") - * @after $("#one").metadata().item_id == 1; $("#one").metadata().item_label == "Label" - * @desc Reads metadata from a "data" attribute - * - * @example <p id="one" class="some_class"><script>{item_id: 1, item_label: 'Label'}</script>This is a p</p> - * @before $.metadata.setType("elem", "script") - * @after $("#one").metadata().item_id == 1; $("#one").metadata().item_label == "Label" - * @desc Reads metadata from a nested script element - * - * @param String type The encoding type - * @param String name The name of the attribute to be used to get metadata (optional) - * @cat Plugins/Metadata - * @descr Sets the type of encoding to be used when loading metadata for the first time - * @type undefined - * @see metadata() - */ - -(function($) { - -$.extend({ - metadata : { - defaults : { - type: 'class', - name: 'metadata', - cre: /({.*})/, - single: 'metadata' - }, - setType: function( type, name ){ - this.defaults.type = type; - this.defaults.name = name; - }, - get: function( elem, opts ){ - var settings = $.extend({},this.defaults,opts); - // check for empty string in single property - if ( !settings.single.length ) settings.single = 'metadata'; - - var data = $.data(elem, settings.single); - // returned cached data if it already exists - if ( data ) return data; - - data = "{}"; - - if ( settings.type == "class" ) { - var m = settings.cre.exec( elem.className ); - if ( m ) - data = m[1]; - } else if ( settings.type == "elem" ) { - if( !elem.getElementsByTagName ) - return undefined; - var e = elem.getElementsByTagName(settings.name); - if ( e.length ) - data = $.trim(e[0].innerHTML); - } else if ( elem.getAttribute != undefined ) { - var attr = elem.getAttribute( settings.name ); - if ( attr ) - data = attr; - } - - if ( data.indexOf( '{' ) <0 ) - data = "{" + data + "}"; - - data = eval("(" + data + ")"); - - $.data( elem, settings.single, data ); - return data; - } - } -}); - -/** - * Returns the metadata object for the first member of the jQuery object. - * - * @name metadata - * @descr Returns element's metadata object - * @param Object opts An object contianing settings to override the defaults - * @type jQuery - * @cat Plugins/Metadata - */ -$.fn.metadata = function( opts ){ - return $.metadata.get( this[0], opts ); -}; - -})(jQuery); \ No newline at end of file diff --git a/themes/blueprint/js/jquery.min.js b/themes/blueprint/js/jquery.min.js deleted file mode 100644 index 628ed9b3160..00000000000 --- a/themes/blueprint/js/jquery.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! jQuery v1.6.4 http://jquery.com/ | http://jquery.org/license */ -(function(a,b){function cu(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cr(a){if(!cg[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){ch||(ch=c.createElement("iframe"),ch.frameBorder=ch.width=ch.height=0),b.appendChild(ch);if(!ci||!ch.createElement)ci=(ch.contentWindow||ch.contentDocument).document,ci.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),ci.close();d=ci.createElement(a),ci.body.appendChild(d),e=f.css(d,"display"),b.removeChild(ch)}cg[a]=e}return cg[a]}function cq(a,b){var c={};f.each(cm.concat.apply([],cm.slice(0,b)),function(){c[this]=a});return c}function cp(){cn=b}function co(){setTimeout(cp,0);return cn=f.now()}function cf(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ce(){try{return new a.XMLHttpRequest}catch(b){}}function b$(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function bZ(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function bY(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bA.test(a)?d(a,e):bY(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)bY(a+"["+e+"]",b[e],c,d);else d(a,b)}function bX(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function bW(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bP,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=bW(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=bW(a,c,d,e,"*",g));return l}function bV(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bL),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function by(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bt:bu;if(d>0){c!=="border"&&f.each(e,function(){c||(d-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,"border"+this+"Width"))||0});return d+"px"}d=bv(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,"padding"+this))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+this+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+this))||0)});return d+"px"}function bl(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bd,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bk(a){f.nodeName(a,"input")?bj(a):"getElementsByTagName"in a&&f.grep(a.getElementsByTagName("input"),bj)}function bj(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bi(a){return"getElementsByTagName"in a?a.getElementsByTagName("*"):"querySelectorAll"in a?a.querySelectorAll("*"):[]}function bh(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bg(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c=f.expando,d=f.data(a),e=f.data(b,d);if(d=d[c]){var g=d.events;e=e[c]=f.extend({},d);if(g){delete e.handle,e.events={};for(var h in g)for(var i=0,j=g[h].length;i<j;i++)f.event.add(b,h+(g[h][i].namespace?".":"")+g[h][i].namespace,g[h][i],g[h][i].data)}}}}function bf(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function V(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(Q.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function U(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function M(a,b){return(a&&a!=="*"?a+".":"")+b.replace(y,"`").replace(z,"&")}function L(a){var b,c,d,e,g,h,i,j,k,l,m,n,o,p=[],q=[],r=f._data(this,"events");if(!(a.liveFired===this||!r||!r.live||a.target.disabled||a.button&&a.type==="click")){a.namespace&&(n=new RegExp("(^|\\.)"+a.namespace.split(".").join("\\.(?:.*\\.)?")+"(\\.|$)")),a.liveFired=this;var s=r.live.slice(0);for(i=0;i<s.length;i++)g=s[i],g.origType.replace(w,"")===a.type?q.push(g.selector):s.splice(i--,1);e=f(a.target).closest(q,a.currentTarget);for(j=0,k=e.length;j<k;j++){m=e[j];for(i=0;i<s.length;i++){g=s[i];if(m.selector===g.selector&&(!n||n.test(g.namespace))&&!m.elem.disabled){h=m.elem,d=null;if(g.preType==="mouseenter"||g.preType==="mouseleave")a.type=g.preType,d=f(a.relatedTarget).closest(g.selector)[0],d&&f.contains(h,d)&&(d=h);(!d||d!==h)&&p.push({elem:h,handleObj:g,level:m.level})}}}for(j=0,k=p.length;j<k;j++){e=p[j];if(c&&e.level>c)break;a.currentTarget=e.elem,a.data=e.handleObj.data,a.handleObj=e.handleObj,o=e.handleObj.origHandler.apply(e.elem,arguments);if(o===!1||a.isPropagationStopped()){c=e.level,o===!1&&(b=!1);if(a.isImmediatePropagationStopped())break}}return b}}function J(a,c,d){var e=f.extend({},d[0]);e.type=a,e.originalEvent={},e.liveFired=b,f.event.handle.call(c,e),e.isDefaultPrevented()&&d[0].preventDefault()}function D(){return!0}function C(){return!1}function m(a,c,d){var e=c+"defer",g=c+"queue",h=c+"mark",i=f.data(a,e,b,!0);i&&(d==="queue"||!f.data(a,g,b,!0))&&(d==="mark"||!f.data(a,h,b,!0))&&setTimeout(function(){!f.data(a,g,b,!0)&&!f.data(a,h,b,!0)&&(f.removeData(a,e,!0),i.resolve())},0)}function l(a){for(var b in a)if(b!=="toJSON")return!1;return!0}function k(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(j,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNaN(d)?i.test(d)?f.parseJSON(d):d:parseFloat(d)}catch(g){}f.data(a,c,d)}else d=b}return d}var c=a.document,d=a.navigator,e=a.location,f=function(){function K(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(K,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=/-([a-z]|[0-9])/ig,x=/^-ms-/,y=function(a,b){return(b+"").toUpperCase()},z=d.userAgent,A,B,C,D=Object.prototype.toString,E=Object.prototype.hasOwnProperty,F=Array.prototype.push,G=Array.prototype.slice,H=String.prototype.trim,I=Array.prototype.indexOf,J={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.6.4",length:0,size:function(){return this.length},toArray:function(){return G.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?F.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),B.done(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(G.apply(this,arguments),"slice",G.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:F,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;B.resolveWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!B){B=e._Deferred();if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",C,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",C),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&K()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNaN:function(a){return a==null||!m.test(a)||isNaN(a)},type:function(a){return a==null?String(a):J[D.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!E.call(a,"constructor")&&!E.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||E.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(x,"ms-").replace(w,y)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:H?function(a){return a==null?"":H.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?F.call(c,a):e.merge(c,a)}return c},inArray:function(a,b){if(!b)return-1;if(I)return I.call(b,a);for(var c=0,d=b.length;c<d;c++)if(b[c]===a)return c;return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=G.call(arguments,2),g=function(){return a.apply(c,f.concat(G.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=s.exec(a)||t.exec(a)||u.exec(a)||a.indexOf("compatible")<0&&v.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){J["[object "+b+"]"]=b.toLowerCase()}),A=e.uaMatch(z),A.browser&&(e.browser[A.browser]=!0,e.browser.version=A.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?C=function(){c.removeEventListener("DOMContentLoaded",C,!1),e.ready()}:c.attachEvent&&(C=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",C),e.ready())});return e}(),g="done fail isResolved isRejected promise then always pipe".split(" "),h=[].slice;f.extend({_Deferred:function(){var a=[],b,c,d,e={done:function(){if(!d){var c=arguments,g,h,i,j,k;b&&(k=b,b=0);for(g=0,h=c.length;g<h;g++)i=c[g],j=f.type(i),j==="array"?e.done.apply(e,i):j==="function"&&a.push(i);k&&e.resolveWith(k[0],k[1])}return this},resolveWith:function(e,f){if(!d&&!b&&!c){f=f||[],c=1;try{while(a[0])a.shift().apply(e,f)}finally{b=[e,f],c=0}}return this},resolve:function(){e.resolveWith(this,arguments);return this},isResolved:function(){return!!c||!!b},cancel:function(){d=1,a=[];return this}};return e},Deferred:function(a){var b=f._Deferred(),c=f._Deferred(),d;f.extend(b,{then:function(a,c){b.done(a).fail(c);return this},always:function(){return b.done.apply(b,arguments).fail.apply(this,arguments)},fail:c.done,rejectWith:c.resolveWith,reject:c.resolve,isRejected:c.isResolved,pipe:function(a,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[c,"reject"]},function(a,c){var e=c[0],g=c[1],h;f.isFunction(e)?b[a](function(){h=e.apply(this,arguments),h&&f.isFunction(h.promise)?h.promise().then(d.resolve,d.reject):d[g+"With"](this===b?d:this,[h])}):b[a](d[g])})}).promise()},promise:function(a){if(a==null){if(d)return d;d=a={}}var c=g.length;while(c--)a[g[c]]=b[g[c]];return a}}),b.done(c.cancel).fail(b.cancel),delete b.cancel,a&&a.call(b,b);return b},when:function(a){function i(a){return function(c){b[a]=arguments.length>1?h.call(arguments,0):c,--e||g.resolveWith(g,h.call(b,0))}}var b=arguments,c=0,d=b.length,e=d,g=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred();if(d>1){for(;c<d;c++)b[c]&&f.isFunction(b[c].promise)?b[c].promise().then(i(c),g.reject):--e;e||g.resolveWith(g,b)}else g!==a&&g.resolveWith(g,d?[a]:[]);return g.promise()}}),f.support=function(){var a=c.createElement("div"),b=c.documentElement,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;a.setAttribute("className","t"),a.innerHTML=" <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=a.getElementsByTagName("input")[0],k={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55$/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:a.className!=="t",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),k.radioValue=i.value==="t",i.setAttribute("checked","checked"),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.firstChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",m=c.getElementsByTagName("body")[0],o=c.createElement(m?"div":"body"),p={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},m&&f.extend(p,{position:"absolute",left:"-1000px",top:"-1000px"});for(t in p)o.style[t]=p[t];o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,k.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",k.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",q=a.getElementsByTagName("td"),u=q[0].offsetHeight===0,q[0].style.display="",q[1].style.display="none",k.reliableHiddenOffsets=u&&q[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",a.appendChild(j),k.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0),o.innerHTML="",n.removeChild(o);if(a.attachEvent)for(t in{submit:1,change:1,focusin:1})s="on"+t,u=s in a,u||(a.setAttribute(s,"return;"),u=typeof a[s]=="function"),k[t+"Bubbles"]=u;o=l=g=h=m=j=a=i=null;return k}(),f.boxModel=f.support.boxModel;var i=/^(?:\{.*\}|\[.*\])$/,j=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!l(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i=f.expando,j=typeof c=="string",k=a.nodeType,l=k?f.cache:a,m=k?a[f.expando]:a[f.expando]&&f.expando;if((!m||e&&m&&l[m]&&!l[m][i])&&j&&d===b)return;m||(k?a[f.expando]=m=++f.uuid:m=f.expando),l[m]||(l[m]={},k||(l[m].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?l[m][i]=f.extend(l[m][i],c):l[m]=f.extend(l[m],c);g=l[m],e&&(g[i]||(g[i]={}),g=g[i]),d!==b&&(g[f.camelCase(c)]=d);if(c==="events"&&!g[c])return g[i]&&g[i].events;j?(h=g[c],h==null&&(h=g[f.camelCase(c)])):h=g;return h}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e=f.expando,g=a.nodeType,h=g?f.cache:a,i=g?a[f.expando]:f.expando;if(!h[i])return;if(b){d=c?h[i][e]:h[i];if(d){d[b]||(b=f.camelCase(b)),delete d[b];if(!l(d))return}}if(c){delete h[i][e];if(!l(h[i]))return}var j=h[i][e];f.support.deleteExpando||!h.setInterval?delete h[i]:h[i]=null,j?(h[i]={},g||(h[i].toJSON=f.noop),h[i][e]=j):g&&(f.support.deleteExpando?delete a[f.expando]:a.removeAttribute?a.removeAttribute(f.expando):a[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d=null;if(typeof a=="undefined"){if(this.length){d=f.data(this[0]);if(this[0].nodeType===1){var e=this[0].attributes,g;for(var h=0,i=e.length;h<i;h++)g=e[h].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),k(this[0],g,d[g]))}}return d}if(typeof a=="object")return this.each(function(){f.data(this,a)});var j=a.split(".");j[1]=j[1]?"."+j[1]:"";if(c===b){d=this.triggerHandler("getData"+j[1]+"!",[j[0]]),d===b&&this.length&&(d=f.data(this[0],a),d=k(this[0],a,d));return d===b&&j[1]?this.data(j[0]):d}return this.each(function(){var b=f(this),d=[j[0],c];b.triggerHandler("setData"+j[1]+"!",d),f.data(this,a,c),b.triggerHandler("changeData"+j[1]+"!",d)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,c){a&&(c=(c||"fx")+"mark",f.data(a,c,(f.data(a,c,b,!0)||0)+1,!0))},_unmark:function(a,c,d){a!==!0&&(d=c,c=a,a=!1);if(c){d=d||"fx";var e=d+"mark",g=a?0:(f.data(c,e,b,!0)||1)-1;g?f.data(c,e,g,!0):(f.removeData(c,e,!0),m(c,d,"mark"))}},queue:function(a,c,d){if(a){c=(c||"fx")+"queue";var e=f.data(a,c,b,!0);d&&(!e||f.isArray(d)?e=f.data(a,c,f.makeArray(d),!0):e.push(d));return e||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e;d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),d.call(a,function(){f.dequeue(a,b)})),c.length||(f.removeData(a,b+"queue",!0),m(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(){var c=this;setTimeout(function(){f.dequeue(c,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f._Deferred(),!0))h++,l.done(m);m();return d.promise()}});var n=/[\n\t\r]/g,o=/\s+/,p=/\r/g,q=/^(?:button|input)$/i,r=/^(?:button|input|object|select|textarea)$/i,s=/^a(?:rea)?$/i,t=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,u,v;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(o);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(o);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(n," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(o);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ";for(var c=0,d=this.length;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(n," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e=this[0];if(!arguments.length){if(e){c=f.valHooks[e.nodeName.toLowerCase()]||f.valHooks[e.type];if(c&&"get"in c&&(d=c.get(e,"value"))!==b)return d;d=e.value;return typeof d=="string"?d.replace(p,""):d==null?"":d}return b}var g=f.isFunction(a);return this.each(function(d){var e=f(this),h;if(this.nodeType===1){g?h=a.call(this,d,e.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c=a.selectedIndex,d=[],e=a.options,g=a.type==="select-one";if(c<0)return null;for(var h=g?c:0,i=g?c+1:e.length;h<i;h++){var j=e[h];if(j.selected&&(f.support.optDisabled?!j.disabled:j.getAttribute("disabled")===null)&&(!j.parentNode.disabled||!f.nodeName(j.parentNode,"optgroup"))){b=f(j).val();if(g)return b;d.push(b)}}if(g&&!d.length&&e.length)return f(e[c]).val();return d},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attrFix:{tabindex:"tabIndex"},attr:function(a,c,d,e){var g=a.nodeType;if(!a||g===3||g===8||g===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);var h,i,j=g!==1||!f.isXMLDoc(a);j&&(c=f.attrFix[c]||c,i=f.attrHooks[c],i||(t.test(c)?i=v:u&&(i=u)));if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(i&&"set"in i&&j&&(h=i.set(a,d,c))!==b)return h;a.setAttribute(c,""+d);return d}if(i&&"get"in i&&j&&(h=i.get(a,c))!==null)return h;h=a.getAttribute(c);return h===null?b:h},removeAttr:function(a,b){var c;a.nodeType===1&&(b=f.attrFix[b]||b,f.attr(a,b,""),a.removeAttribute(b),t.test(b)&&(c=f.propFix[b]||b)in a&&(a[c]=!1))},attrHooks:{type:{set:function(a,b){if(q.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(u&&f.nodeName(a,"button"))return u.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(u&&f.nodeName(a,"button"))return u.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e=a.nodeType;if(!a||e===3||e===8||e===2)return b;var g,h,i=e!==1||!f.isXMLDoc(a);i&&(c=f.propFix[c]||c,h=f.propHooks[c]);return d!==b?h&&"set"in h&&(g=h.set(a,d,c))!==b?g:a[c]=d:h&&"get"in h&&(g=h.get(a,c))!==null?g:a[c]},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):r.test(a.nodeName)||s.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabIndex=f.propHooks.tabIndex,v={get:function(a,c){var d;return f.prop(a,c)===!0||(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},f.support.getSetAttribute||(u=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&d.nodeValue!==""?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})})),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var w=/\.(.*)$/,x=/^(?:textarea|input|select)$/i,y=/\./g,z=/ /g,A=/[^\w\s.|`]/g,B=function(a){return a.replace(A,"\\$&")};f.event={add:function(a,c,d,e){if(a.nodeType!==3&&a.nodeType!==8){if(d===!1)d=C;else if(!d)return;var g,h;d.handler&&(g=d,d=g.handler),d.guid||(d.guid=f.guid++);var i=f._data(a);if(!i)return;var j=i.events,k=i.handle;j||(i.events=j={}),k||(i.handle=k=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.handle.apply(k.elem,arguments):b}),k.elem=a,c=c.split(" ");var l,m=0,n;while(l=c[m++]){h=g?f.extend({},g):{handler:d,data:e},l.indexOf(".")>-1?(n=l.split("."),l=n.shift(),h.namespace=n.slice(0).sort().join(".")):(n=[],h.namespace=""),h.type=l,h.guid||(h.guid=d.guid);var o=j[l],p=f.event.special[l]||{};if(!o){o=j[l]=[];if(!p.setup||p.setup.call(a,e,n,k)===!1)a.addEventListener?a.addEventListener(l,k,!1):a.attachEvent&&a.attachEvent("on"+l,k)}p.add&&(p.add.call(a,h),h.handler.guid||(h.handler.guid=d.guid)),o.push(h),f.event.global[l]=!0}a=null}},global:{},remove:function(a,c,d,e){if(a.nodeType!==3&&a.nodeType!==8){d===!1&&(d=C);var g,h,i,j,k=0,l,m,n,o,p,q,r,s=f.hasData(a)&&f._data(a),t=s&&s.events;if(!s||!t)return;c&&c.type&&(d=c.handler,c=c.type);if(!c||typeof c=="string"&&c.charAt(0)==="."){c=c||"";for(h in t)f.event.remove(a,h+c);return}c=c.split(" ");while(h=c[k++]){r=h,q=null,l=h.indexOf(".")<0,m=[],l||(m=h.split("."),h=m.shift(),n=new RegExp("(^|\\.)"+f.map(m.slice(0).sort(),B).join("\\.(?:.*\\.)?")+"(\\.|$)")),p=t[h];if(!p)continue;if(!d){for(j=0;j<p.length;j++){q=p[j];if(l||n.test(q.namespace))f.event.remove(a,r,q.handler,j),p.splice(j--,1)}continue}o=f.event.special[h]||{};for(j=e||0;j<p.length;j++){q=p[j];if(d.guid===q.guid){if(l||n.test(q.namespace))e==null&&p.splice(j--,1),o.remove&&o.remove.call(a,q);if(e!=null)break}}if(p.length===0||e!=null&&p.length===1)(!o.teardown||o.teardown.call(a,m)===!1)&&f.removeEvent(a,h,s.handle),g=null,delete -t[h]}if(f.isEmptyObject(t)){var u=s.handle;u&&(u.elem=null),delete s.events,delete s.handle,f.isEmptyObject(s)&&f.removeData(a,b,!0)}}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){var h=c.type||c,i=[],j;h.indexOf("!")>=0&&(h=h.slice(0,-1),j=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if(!!e&&!f.event.customEvent[h]||!!f.event.global[h]){c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.exclusive=j,c.namespace=i.join("."),c.namespace_re=new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)");if(g||!e)c.preventDefault(),c.stopPropagation();if(!e){f.each(f.cache,function(){var a=f.expando,b=this[a];b&&b.events&&b.events[h]&&f.event.trigger(c,d,b.handle.elem)});return}if(e.nodeType===3||e.nodeType===8)return;c.result=b,c.target=e,d=d!=null?f.makeArray(d):[],d.unshift(c);var k=e,l=h.indexOf(":")<0?"on"+h:"";do{var m=f._data(k,"handle");c.currentTarget=k,m&&m.apply(k,d),l&&f.acceptData(k)&&k[l]&&k[l].apply(k,d)===!1&&(c.result=!1,c.preventDefault()),k=k.parentNode||k.ownerDocument||k===c.target.ownerDocument&&a}while(k&&!c.isPropagationStopped());if(!c.isDefaultPrevented()){var n,o=f.event.special[h]||{};if((!o._default||o._default.call(e.ownerDocument,c)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)){try{l&&e[h]&&(n=e[l],n&&(e[l]=null),f.event.triggered=h,e[h]())}catch(p){}n&&(e[l]=n),f.event.triggered=b}}return c.result}},handle:function(c){c=f.event.fix(c||a.event);var d=((f._data(this,"events")||{})[c.type]||[]).slice(0),e=!c.exclusive&&!c.namespace,g=Array.prototype.slice.call(arguments,0);g[0]=c,c.currentTarget=this;for(var h=0,i=d.length;h<i;h++){var j=d[h];if(e||c.namespace_re.test(j.namespace)){c.handler=j.handler,c.data=j.data,c.handleObj=j;var k=j.handler.apply(this,g);k!==b&&(c.result=k,k===!1&&(c.preventDefault(),c.stopPropagation()));if(c.isImmediatePropagationStopped())break}}return c.result},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(a){if(a[f.expando])return a;var d=a;a=f.Event(d);for(var e=this.props.length,g;e;)g=this.props[--e],a[g]=d[g];a.target||(a.target=a.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),!a.relatedTarget&&a.fromElement&&(a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement);if(a.pageX==null&&a.clientX!=null){var h=a.target.ownerDocument||c,i=h.documentElement,j=h.body;a.pageX=a.clientX+(i&&i.scrollLeft||j&&j.scrollLeft||0)-(i&&i.clientLeft||j&&j.clientLeft||0),a.pageY=a.clientY+(i&&i.scrollTop||j&&j.scrollTop||0)-(i&&i.clientTop||j&&j.clientTop||0)}a.which==null&&(a.charCode!=null||a.keyCode!=null)&&(a.which=a.charCode!=null?a.charCode:a.keyCode),!a.metaKey&&a.ctrlKey&&(a.metaKey=a.ctrlKey),!a.which&&a.button!==b&&(a.which=a.button&1?1:a.button&2?3:a.button&4?2:0);return a},guid:1e8,proxy:f.proxy,special:{ready:{setup:f.bindReady,teardown:f.noop},live:{add:function(a){f.event.add(this,M(a.origType,a.selector),f.extend({},a,{handler:L,guid:a.handler.guid}))},remove:function(a){f.event.remove(this,M(a.origType,a.selector),a)}},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}}},f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!this.preventDefault)return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?D:C):this.type=a,b&&f.extend(this,b),this.timeStamp=f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=D;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=D;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=D,this.stopPropagation()},isDefaultPrevented:C,isPropagationStopped:C,isImmediatePropagationStopped:C};var E=function(a){var b=a.relatedTarget,c=!1,d=a.type;a.type=a.data,b!==this&&(b&&(c=f.contains(this,b)),c||(f.event.handle.apply(this,arguments),a.type=d))},F=function(a){a.type=a.data,f.event.handle.apply(this,arguments)};f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]={setup:function(c){f.event.add(this,b,c&&c.selector?F:E,a)},teardown:function(a){f.event.remove(this,b,a&&a.selector?F:E)}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(a,b){if(!f.nodeName(this,"form"))f.event.add(this,"click.specialSubmit",function(a){var b=a.target,c=f.nodeName(b,"input")||f.nodeName(b,"button")?b.type:"";(c==="submit"||c==="image")&&f(b).closest("form").length&&J("submit",this,arguments)}),f.event.add(this,"keypress.specialSubmit",function(a){var b=a.target,c=f.nodeName(b,"input")||f.nodeName(b,"button")?b.type:"";(c==="text"||c==="password")&&f(b).closest("form").length&&a.keyCode===13&&J("submit",this,arguments)});else return!1},teardown:function(a){f.event.remove(this,".specialSubmit")}});if(!f.support.changeBubbles){var G,H=function(a){var b=f.nodeName(a,"input")?a.type:"",c=a.value;b==="radio"||b==="checkbox"?c=a.checked:b==="select-multiple"?c=a.selectedIndex>-1?f.map(a.options,function(a){return a.selected}).join("-"):"":f.nodeName(a,"select")&&(c=a.selectedIndex);return c},I=function(c){var d=c.target,e,g;if(!!x.test(d.nodeName)&&!d.readOnly){e=f._data(d,"_change_data"),g=H(d),(c.type!=="focusout"||d.type!=="radio")&&f._data(d,"_change_data",g);if(e===b||g===e)return;if(e!=null||g)c.type="change",c.liveFired=b,f.event.trigger(c,arguments[1],d)}};f.event.special.change={filters:{focusout:I,beforedeactivate:I,click:function(a){var b=a.target,c=f.nodeName(b,"input")?b.type:"";(c==="radio"||c==="checkbox"||f.nodeName(b,"select"))&&I.call(this,a)},keydown:function(a){var b=a.target,c=f.nodeName(b,"input")?b.type:"";(a.keyCode===13&&!f.nodeName(b,"textarea")||a.keyCode===32&&(c==="checkbox"||c==="radio")||c==="select-multiple")&&I.call(this,a)},beforeactivate:function(a){var b=a.target;f._data(b,"_change_data",H(b))}},setup:function(a,b){if(this.type==="file")return!1;for(var c in G)f.event.add(this,c+".specialChange",G[c]);return x.test(this.nodeName)},teardown:function(a){f.event.remove(this,".specialChange");return x.test(this.nodeName)}},G=f.event.special.change.filters,G.focus=G.beforeactivate}f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){function e(a){var c=f.event.fix(a);c.type=b,c.originalEvent={},f.event.trigger(c,null,c.target),c.isDefaultPrevented()&&a.preventDefault()}var d=0;f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.each(["bind","one"],function(a,c){f.fn[c]=function(a,d,e){var g;if(typeof a=="object"){for(var h in a)this[c](h,d,a[h],e);return this}if(arguments.length===2||d===!1)e=d,d=b;c==="one"?(g=function(a){f(this).unbind(a,g);return e.apply(this,arguments)},g.guid=e.guid||f.guid++):g=e;if(a==="unload"&&c!=="one")this.one(a,d,e);else for(var i=0,j=this.length;i<j;i++)f.event.add(this[i],a,g,d);return this}}),f.fn.extend({unbind:function(a,b){if(typeof a=="object"&&!a.preventDefault)for(var c in a)this.unbind(c,a[c]);else for(var d=0,e=this.length;d<e;d++)f.event.remove(this[d],a,b);return this},delegate:function(a,b,c,d){return this.live(b,c,d,a)},undelegate:function(a,b,c){return arguments.length===0?this.unbind("live"):this.die(b,null,c,a)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f.data(this,"lastToggle"+a.guid)||0)%d;f.data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});var K={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};f.each(["live","die"],function(a,c){f.fn[c]=function(a,d,e,g){var h,i=0,j,k,l,m=g||this.selector,n=g?this:f(this.context);if(typeof a=="object"&&!a.preventDefault){for(var o in a)n[c](o,d,a[o],m);return this}if(c==="die"&&!a&&g&&g.charAt(0)==="."){n.unbind(g);return this}if(d===!1||f.isFunction(d))e=d||C,d=b;a=(a||"").split(" ");while((h=a[i++])!=null){j=w.exec(h),k="",j&&(k=j[0],h=h.replace(w,""));if(h==="hover"){a.push("mouseenter"+k,"mouseleave"+k);continue}l=h,K[h]?(a.push(K[h]+k),h=h+k):h=(K[h]||h)+k;if(c==="live")for(var p=0,q=n.length;p<q;p++)f.event.add(n[p],"live."+M(h,m),{data:d,selector:m,handler:e,origType:h,origHandler:e,preType:l});else n.unbind("live."+M(h,m),e)}return this}}),f.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".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0)}),function(){function u(a,b,c,d,e,f){for(var g=0,h=d.length;g<h;g++){var i=d[g];if(i){var j=!1;i=i[a];while(i){if(i.sizcache===c){j=d[i.sizset];break}if(i.nodeType===1){f||(i.sizcache=c,i.sizset=g);if(typeof b!="string"){if(i===b){j=!0;break}}else if(k.filter(b,[i]).length>0){j=i;break}}i=i[a]}d[g]=j}}}function t(a,b,c,d,e,f){for(var g=0,h=d.length;g<h;g++){var i=d[g];if(i){var j=!1;i=i[a];while(i){if(i.sizcache===c){j=d[i.sizset];break}i.nodeType===1&&!f&&(i.sizcache=c,i.sizset=g);if(i.nodeName.toLowerCase()===b){j=i;break}i=i[a]}d[g]=j}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d=0,e=Object.prototype.toString,g=!1,h=!0,i=/\\/g,j=/\W/;[0,0].sort(function(){h=!1;return 0});var k=function(b,d,f,g){f=f||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return f;var i,j,n,o,q,r,s,t,u=!0,w=k.isXML(d),x=[],y=b;do{a.exec(""),i=a.exec(y);if(i){y=i[3],x.push(i[1]);if(i[2]){o=i[3];break}}}while(i);if(x.length>1&&m.exec(b))if(x.length===2&&l.relative[x[0]])j=v(x[0]+x[1],d);else{j=l.relative[x[0]]?[d]:k(x.shift(),d);while(x.length)b=x.shift(),l.relative[b]&&(b+=x.shift()),j=v(b,j)}else{!g&&x.length>1&&d.nodeType===9&&!w&&l.match.ID.test(x[0])&&!l.match.ID.test(x[x.length-1])&&(q=k.find(x.shift(),d,w),d=q.expr?k.filter(q.expr,q.set)[0]:q.set[0]);if(d){q=g?{expr:x.pop(),set:p(g)}:k.find(x.pop(),x.length===1&&(x[0]==="~"||x[0]==="+")&&d.parentNode?d.parentNode:d,w),j=q.expr?k.filter(q.expr,q.set):q.set,x.length>0?n=p(j):u=!1;while(x.length)r=x.pop(),s=r,l.relative[r]?s=x.pop():r="",s==null&&(s=d),l.relative[r](n,s,w)}else n=x=[]}n||(n=j),n||k.error(r||b);if(e.call(n)==="[object Array]")if(!u)f.push.apply(f,n);else if(d&&d.nodeType===1)for(t=0;n[t]!=null;t++)n[t]&&(n[t]===!0||n[t].nodeType===1&&k.contains(d,n[t]))&&f.push(j[t]);else for(t=0;n[t]!=null;t++)n[t]&&n[t].nodeType===1&&f.push(j[t]);else p(n,f);o&&(k(o,h,f,g),k.uniqueSort(f));return f};k.uniqueSort=function(a){if(r){g=h,a.sort(r);if(g)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},k.matches=function(a,b){return k(a,null,null,b)},k.matchesSelector=function(a,b){return k(b,null,null,[a]).length>0},k.find=function(a,b,c){var d;if(!a)return[];for(var e=0,f=l.order.length;e<f;e++){var g,h=l.order[e];if(g=l.leftMatch[h].exec(a)){var j=g[1];g.splice(1,1);if(j.substr(j.length-1)!=="\\"){g[1]=(g[1]||"").replace(i,""),d=l.find[h](g,b,c);if(d!=null){a=a.replace(l.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},k.filter=function(a,c,d,e){var f,g,h=a,i=[],j=c,m=c&&c[0]&&k.isXML(c[0]);while(a&&c.length){for(var n in l.filter)if((f=l.leftMatch[n].exec(a))!=null&&f[2]){var o,p,q=l.filter[n],r=f[1];g=!1,f.splice(1,1);if(r.substr(r.length-1)==="\\")continue;j===i&&(i=[]);if(l.preFilter[n]){f=l.preFilter[n](f,j,d,i,e,m);if(!f)g=o=!0;else if(f===!0)continue}if(f)for(var s=0;(p=j[s])!=null;s++)if(p){o=q(p,f,s,j);var t=e^!!o;d&&o!=null?t?g=!0:j[s]=!1:t&&(i.push(p),g=!0)}if(o!==b){d||(j=i),a=a.replace(l.match[n],"");if(!g)return[];break}}if(a===h)if(g==null)k.error(a);else break;h=a}return j},k.error=function(a){throw"Syntax error, unrecognized expression: "+a};var l=k.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!j.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&k.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!j.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&k.filter(b,a,!0)}},"":function(a,b,c){var e,f=d++,g=u;typeof b=="string"&&!j.test(b)&&(b=b.toLowerCase(),e=b,g=t),g("parentNode",b,f,a,e,c)},"~":function(a,b,c){var e,f=d++,g=u;typeof b=="string"&&!j.test(b)&&(b=b.toLowerCase(),e=b,g=t),g("previousSibling",b,f,a,e,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(i,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(i,"")},TAG:function(a,b){return a[1].replace(i,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||k.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&k.error(a[0]);a[0]=d++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(i,"");!f&&l.attrMap[g]&&(a[1]=l.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(i,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=k(b[3],null,null,c);else{var g=k.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(l.match.POS.test(b[0])||l.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!k(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=l.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||k.getText([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}k.error(e)},CHILD:function(a,b){var c=b[1],d=a;switch(c){case"only":case"first":while(d=d.previousSibling)if(d.nodeType===1)return!1;if(c==="first")return!0;d=a;case"last":while(d=d.nextSibling)if(d.nodeType===1)return!1;return!0;case"nth":var e=b[2],f=b[3];if(e===1&&f===0)return!0;var g=b[0],h=a.parentNode;if(h&&(h.sizcache!==g||!a.nodeIndex)){var i=0;for(d=h.firstChild;d;d=d.nextSibling)d.nodeType===1&&(d.nodeIndex=++i);h.sizcache=g}var j=a.nodeIndex-f;return e===0?j===0:j%e===0&&j/e>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=l.attrHandle[c]?l.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=l.setFilters[e];if(f)return f(a,c,b,d)}}},m=l.match.POS,n=function(a,b){return"\\"+(b-0+1)};for(var o in l.match)l.match[o]=new RegExp(l.match[o].source+/(?![^\[]*\])(?![^\(]*\))/.source),l.leftMatch[o]=new RegExp(/(^(?:.|\r|\n)*?)/.source+l.match[o].source.replace(/\\(\d+)/g,n));var p=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(q){p=function(a,b){var c=0,d=b||[];if(e.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var f=a.length;c<f;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var r,s;c.documentElement.compareDocumentPosition?r=function(a,b){if(a===b){g=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(r=function(a,b){if(a===b){g=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],h=a.parentNode,i=b.parentNode,j=h;if(h===i)return s(a,b);if(!h)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return s(e[k],f[k]);return k===c?s(a,f[k],-1):s(e[k],b,1)},s=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),k.getText=function(a){var b="",c;for(var d=0;a[d];d++)c=a[d],c.nodeType===3||c.nodeType===4?b+=c.nodeValue:c.nodeType!==8&&(b+=k.getText(c.childNodes));return b},function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(l.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},l.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(l.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(l.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=k,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){k=function(b,e,f,g){e=e||c;if(!g&&!k.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return p(e.getElementsByTagName(b),f);if(h[2]&&l.find.CLASS&&e.getElementsByClassName)return p(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return p([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return p([],f);if(i.id===h[3])return p([i],f)}try{return p(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var m=e,n=e.getAttribute("id"),o=n||d,q=e.parentNode,r=/^\s*[+~]/.test(b);n?o=o.replace(/'/g,"\\$&"):e.setAttribute("id",o),r&&q&&(e=e.parentNode);try{if(!r||q)return p(e.querySelectorAll("[id='"+o+"'] "+b),f)}catch(s){}finally{n||m.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)k[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}k.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!k.isXML(a))try{if(e||!l.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return k(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;l.order.splice(1,0,"CLASS"),l.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?k.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?k.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:k.contains=function(){return!1},k.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var v=function(a,b){var c,d=[],e="",f=b.nodeType?[b]:b;while(c=l.match.PSEUDO.exec(a))e+=c[0],a=a.replace(l.match.PSEUDO,"");a=l.relative[a]?a+"*":a;for(var g=0,h=f.length;g<h;g++)k(a,f[g],d);return k.filter(e,d)};f.find=k,f.expr=k.selectors,f.expr[":"]=f.expr.filters,f.unique=k.uniqueSort,f.text=k.getText,f.isXMLDoc=k.isXML,f.contains=k.contains}();var N=/Until$/,O=/^(?:parents|prevUntil|prevAll)/,P=/,/,Q=/^.[^:#\[\.,]*$/,R=Array.prototype.slice,S=f.expr.match.POS,T={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(V(this,a,!1),"not",a)},filter:function(a){return this.pushStack(V(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h,i,j={},k=1;if(g&&a.length){for(d=0,e=a.length;d<e;d++)i=a[d],j[i]||(j[i]=S.test(i)?f(i,b||this.context):i);while(g&&g.ownerDocument&&g!==b){for(i in j)h=j[i],(h.jquery?h.index(g)>-1:f(g).is(h))&&c.push({selector:i,elem:g,level:k});g=g.parentNode,k++}}return c}var l=S.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(l?l.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(U(c[0])||U(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=R.call(arguments);N.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!T[a]?f.unique(e):e,(this.length>1||P.test(d))&&O.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var W=/ jQuery\d+="(?:\d+|null)"/g,X=/^\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=/<([\w:]+)/,$=/<tbody/i,_=/<|&#?\w+;/,ba=/<(?:script|object|embed|option|style)/i,bb=/checked\s*(?:[^=]|=\s*.checked.)/i,bc=/\/(java|ecma)script/i,bd=/^\s*<!(?:\[CDATA\[|\-\-)/,be={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};be.optgroup=be.option,be.tbody=be.tfoot=be.colgroup=be.caption=be.thead,be.th=be.td,f.support.htmlSerialize||(be._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(W,""):null;if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!be[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bb.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bf(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,bl)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i;b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof a[0]=="string"&&a[0].length<512&&i===c&&a[0].charAt(0)==="<"&&!ba.test(a[0])&&(f.support.checkClone||!bb.test(a[0]))&&(g=!0,h=f.fragments[a[0]],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean -(a,i,e,d)),g&&(f.fragments[a[0]]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bh(a,d),e=bi(a),g=bi(d);for(h=0;e[h];++h)g[h]&&bh(e[h],g[h])}if(b){bg(a,d);if(c){e=bi(a),g=bi(d);for(h=0;e[h];++h)bg(e[h],g[h])}}e=g=null;return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!_.test(k))k=b.createTextNode(k);else{k=k.replace(Y,"<$1></$2>");var l=(Z.exec(k)||["",""])[1].toLowerCase(),m=be[l]||be._default,n=m[0],o=b.createElement("div");o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=$.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&X.test(k)&&o.insertBefore(b.createTextNode(X.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bk(k[i]);else bk(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||bc.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.expando,g=f.event.special,h=f.support.deleteExpando;for(var i=0,j;(j=a[i])!=null;i++){if(j.nodeName&&f.noData[j.nodeName.toLowerCase()])continue;c=j[f.expando];if(c){b=d[c]&&d[c][e];if(b&&b.events){for(var k in b.events)g[k]?f.event.remove(j,k):f.removeEvent(j,k,b.handle);b.handle&&(b.handle.elem=null)}h?delete j[f.expando]:j.removeAttribute&&j.removeAttribute(f.expando),delete d[c]}}}});var bm=/alpha\([^)]*\)/i,bn=/opacity=([^)]*)/,bo=/([A-Z]|^ms)/g,bp=/^-?\d+(?:px)?$/i,bq=/^-?\d/,br=/^([\-+])=([\-+.\de]+)/,bs={position:"absolute",visibility:"hidden",display:"block"},bt=["Left","Right"],bu=["Top","Bottom"],bv,bw,bx;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bv(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=br.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bv)return bv(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return by(a,b,d);f.swap(a,bs,function(){e=by(a,b,d)});return e}},set:function(a,b){if(!bp.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bn.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNaN(b)?"":"alpha(opacity="+b*100+")",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bm,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bm.test(g)?g.replace(bm,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bv(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bw=function(a,c){var d,e,g;c=c.replace(bo,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bx=function(a,b){var c,d=a.currentStyle&&a.currentStyle[b],e=a.runtimeStyle&&a.runtimeStyle[b],f=a.style;!bp.test(d)&&bq.test(d)&&(c=f.left,e&&(a.runtimeStyle.left=a.currentStyle.left),f.left=b==="fontSize"?"1em":d||0,d=f.pixelLeft+"px",f.left=c,e&&(a.runtimeStyle.left=e));return d===""?"auto":d}),bv=bw||bx,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bz=/%20/g,bA=/\[\]$/,bB=/\r?\n/g,bC=/#.*$/,bD=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bE=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bF=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bG=/^(?:GET|HEAD)$/,bH=/^\/\//,bI=/\?/,bJ=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bK=/^(?:select|textarea)/i,bL=/\s+/,bM=/([?&])_=[^&]*/,bN=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bO=f.fn.load,bP={},bQ={},bR,bS,bT=["*/"]+["*"];try{bR=e.href}catch(bU){bR=c.createElement("a"),bR.href="",bR=bR.href}bS=bN.exec(bR.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bO)return bO.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bJ,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bK.test(this.nodeName)||bE.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bB,"\r\n")}}):{name:b.name,value:c.replace(bB,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?bX(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),bX(a,b);return a},ajaxSettings:{url:bR,isLocal:bF.test(bS[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bT},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bV(bP),ajaxTransport:bV(bQ),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?bZ(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=b$(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.resolveWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f._Deferred(),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bD.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.done,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bC,"").replace(bH,bS[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bL),d.crossDomain==null&&(r=bN.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bS[1]&&r[2]==bS[2]&&(r[3]||(r[1]==="http:"?80:443))==(bS[3]||(bS[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),bW(bP,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bG.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bI.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bM,"$1_="+x);d.url=y+(y===d.url?(bI.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bT+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=bW(bQ,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){s<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)bY(g,a[g],c,e);return d.join("&").replace(bz,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var b_=f.now(),ca=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+b_++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(ca.test(b.url)||e&&ca.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(ca,l),b.url===j&&(e&&(k=k.replace(ca,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var cb=a.ActiveXObject?function(){for(var a in cd)cd[a](0,1)}:!1,cc=0,cd;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ce()||cf()}:ce,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,cb&&delete cd[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cc,cb&&(cd||(cd={},f(a).unload(cb)),cd[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cg={},ch,ci,cj=/^(?:toggle|show|hide)$/,ck=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cl,cm=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cn;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cq("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cr(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cq("hide",3),a,b,c);for(var d=0,e=this.length;d<e;d++)if(this[d].style){var g=f.css(this[d],"display");g!=="none"&&!f._data(this[d],"olddisplay")&&f._data(this[d],"olddisplay",g)}for(d=0;d<e;d++)this[d].style&&(this[d].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cq("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return this[e.queue===!1?"each":"queue"](function(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(f.support.inlineBlockNeedsLayout?(j=cr(this.nodeName),j==="inline"?this.style.display="inline-block":(this.style.display="inline",this.style.zoom=1)):this.style.display="inline-block"))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)k=new f.fx(this,b,i),h=a[i],cj.test(h)?k[h==="toggle"?d?"show":"hide":h]():(l=ck.exec(h),m=k.cur(),l?(n=parseFloat(l[2]),o=l[3]||(f.cssNumber[i]?"":"px"),o!=="px"&&(f.style(this,i,(n||1)+o),m=(n||1)/k.cur()*m,f.style(this,i,m+o)),l[1]&&(n=(l[1]==="-="?-1:1)*n+m),k.custom(m,n,o)):k.custom(m,h,""));return!0})},stop:function(a,b){a&&this.queue([]),this.each(function(){var a=f.timers,c=a.length;b||f._unmark(!0,this);while(c--)a[c].elem===this&&(b&&a[c](!0),a.splice(c,1))}),b||this.dequeue();return this}}),f.each({slideDown:cq("show",1),slideUp:cq("hide",1),slideToggle:cq("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default,d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue!==!1?f.dequeue(this):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,b,c){function g(a){return d.step(a)}var d=this,e=f.fx;this.startTime=cn||co(),this.start=a,this.end=b,this.unit=c||this.unit||(f.cssNumber[this.prop]?"":"px"),this.now=this.start,this.pos=this.state=0,g.elem=this.elem,g()&&f.timers.push(g)&&!cl&&(cl=setInterval(e.tick,e.interval))},show:function(){this.options.orig[this.prop]=f.style(this.elem,this.prop),this.options.show=!0,this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b=cn||co(),c=!0,d=this.elem,e=this.options,g,h;if(a||b>=e.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),e.animatedProperties[this.prop]=!0;for(g in e.animatedProperties)e.animatedProperties[g]!==!0&&(c=!1);if(c){e.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){d.style["overflow"+b]=e.overflow[a]}),e.hide&&f(d).hide();if(e.hide||e.show)for(var i in e.animatedProperties)f.style(d,i,e.orig[i]);e.complete.call(d)}return!1}e.duration==Infinity?this.now=b:(h=b-this.startTime,this.state=h/e.duration,this.pos=f.easing[e.animatedProperties[this.prop]](this.state,h,0,1,e.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){for(var a=f.timers,b=0;b<a.length;++b)a[b]()||a.splice(b--,1);a.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cl),cl=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=(a.prop==="width"||a.prop==="height"?Math.max(0,a.now):a.now)+a.unit:a.elem[a.prop]=a.now}}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cs=/^t(?:able|d|h)$/i,ct=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cu(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);f.offset.initialize();var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.offset.supportsFixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.offset.doesNotAddBorder&&(!f.offset.doesAddBorderForTableAndCells||!cs.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.offset.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.offset.supportsFixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={initialize:function(){var a=c.body,b=c.createElement("div"),d,e,g,h,i=parseFloat(f.css(a,"marginTop"))||0,j="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";f.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"}),b.innerHTML=j,a.insertBefore(b,a.firstChild),d=b.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,this.doesNotAddBorder=e.offsetTop!==5,this.doesAddBorderForTableAndCells=h.offsetTop===5,e.style.position="fixed",e.style.top="20px",this.supportsFixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top="",d.style.overflow="hidden",d.style.position="relative",this.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==i,a.removeChild(b),f.offset.initialize=f.noop},bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.offset.initialize(),f.offset.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=ct.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!ct.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cu(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cu(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a&&a.style?parseFloat(f.css(a,d,"padding")):null},f.fn["outer"+c]=function(a){var b=this[0];return b&&b.style?parseFloat(f.css(b,d,a?"margin":"border")):null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNaN(j)?i:j}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window); \ No newline at end of file diff --git a/themes/blueprint/js/jquery.tabSlideOut.v2.0.js b/themes/blueprint/js/jquery.tabSlideOut.v2.0.js deleted file mode 100644 index c8b906078d6..00000000000 --- a/themes/blueprint/js/jquery.tabSlideOut.v2.0.js +++ /dev/null @@ -1,245 +0,0 @@ -/* - tabSlideOUt v2.0 - - By William Paoli: http://wpaoli.building58.com - - To use you must have an image ready to go as your tab - Make sure to pass in at minimum the path to the image and its dimensions: - - example: - - $('.slide-out-div').tabSlideOut({ - tabHandle: '.handle', //class of the element that will be your tab -doesnt have to be an anchor - pathToTabImage: 'images/contact_tab.gif', //relative path to the image for the tab *required* - imageHeight: '133px', //height of tab image *required* - imageWidth: '44px', //width of tab image *required* - }); - - -*/ - - -(function($){ - $.fn.tabSlideOut = function(callerSettings) { - var settings = $.extend({ - tabHandle: '.handle', - toggleButton: '.tab-opener', - speed: 300, - action: 'click', - tabLocation: 'left', - topPos: '200px', - leftPos: '20px', - fixedPosition: false, - positioning: 'absolute', - pathToTabImage: null, - imageHeight: null, - imageWidth: null, - handleOffset: '0', - onLoadSlideOut: false, - onOpen: function(){}, - onClose: function(){} - }, callerSettings||{}); - - settings.tabHandle = $(settings.tabHandle); - settings.toggleButton = $(settings.toggleButton); - - var obj = this; - if (settings.fixedPosition === true) { - settings.positioning = 'fixed'; - } else { - settings.positioning = 'absolute'; - } - - //ie6 doesn't do well with the fixed option - if (document.all && !window.opera && !window.XMLHttpRequest) { - settings.positioning = 'absolute'; - } - - //set initial tabHandle css - if (settings.pathToTabImage !== null) { - settings.tabHandle.css({ - 'background' : 'url('+settings.pathToTabImage+') no-repeat', - 'width' : settings.imageWidth, - 'height': settings.imageHeight - }); - } - - settings.tabHandle.css({ - 'display': 'block', - 'textIndent' : '-99999px', - 'outline' : 'none', - 'position' : 'absolute' - }); - - obj.css({ - 'line-height' : '1', - 'position' : settings.positioning - }); - - - var properties = { - containerWidth: parseInt(obj.outerWidth(), 10) + 'px', - containerHeight: parseInt(obj.outerHeight(), 10) + 'px', - tabWidth: parseInt(settings.tabHandle.outerWidth(), 10) + 'px', - tabHeight: parseInt(settings.tabHandle.outerHeight(), 10) + 'px' - }; - - //set calculated css - if(settings.tabLocation === 'top' || settings.tabLocation === 'bottom') { - obj.css({'left' : settings.leftPos}); - settings.tabHandle.css({'right' : settings.handleOffset + 'px'}); - } - - if(settings.tabLocation === 'top') { - obj.css({'top' : '-' + properties.containerHeight}); - settings.tabHandle.css({'bottom' : '-' + properties.tabHeight}); - } - - if(settings.tabLocation === 'bottom') { - obj.css({'bottom' : '-' + properties.containerHeight, 'position' : 'fixed'}); - settings.tabHandle.css({'top' : '-' + properties.tabHeight}); - - } - - if(settings.tabLocation === 'left' || settings.tabLocation === 'right') { - obj.css({ - 'height' : properties.containerHeight, - 'top' : settings.topPos - }); - - settings.tabHandle.css({'top' : settings.handleOffset + 'px'}); - } - - if(settings.tabLocation === 'left') { - obj.css({ 'left': '-' + properties.containerWidth}); - settings.tabHandle.css({'right' : '-' + properties.tabWidth}); - } - - if(settings.tabLocation === 'right') { - obj.css({ 'right': '-' + properties.containerWidth}); - settings.tabHandle.css({'left' : '-' + properties.tabWidth}); - - $('html').css('overflow-x', 'hidden'); - } - - //functions for animation events - - settings.tabHandle.click(function(event){ - event.preventDefault(); - }); - settings.toggleButton.click(function(event){ - event.preventDefault(); - }); - - var slideIn = function() { - - if (settings.tabLocation === 'top') { - obj.animate({top:'-' + properties.containerHeight}, settings.speed, settings.onClose()).removeClass('open'); - } else if (settings.tabLocation === 'left') { - obj.animate({left: '-' + properties.containerWidth}, settings.speed, settings.onClose()).removeClass('open'); - } else if (settings.tabLocation === 'right') { - obj.animate({right: '-' + properties.containerWidth}, settings.speed, settings.onClose()).removeClass('open'); - } else if (settings.tabLocation === 'bottom') { - obj.animate({bottom: '-' + properties.containerHeight}, settings.speed, settings.onClose()).removeClass('open'); - } - - }; - - var slideOut = function() { - - if (settings.tabLocation === 'top') { - obj.animate({top:'-3px'}, settings.speed, settings.onOpen()).addClass('open'); - } else if (settings.tabLocation === 'left') { - obj.animate({left:'-3px'}, settings.speed, settings.onOpen()).addClass('open'); - } else if (settings.tabLocation === 'right') { - obj.animate({right:'-3px'}, settings.speed, settings.onOpen()).addClass('open'); - } else if (settings.tabLocation === 'bottom') { - obj.animate({bottom:'-3px'}, settings.speed, settings.onOpen()).addClass('open'); - } - }; - - var clickScreenToClose = function() { - obj.click(function(event){ - event.stopPropagation(); - }); - - settings.toggleButton.click(function(event){ - event.stopPropagation(); - }); - - - $(document).click(function(){ - slideIn(); - }); - }; - - var clickAction = function(){ - settings.tabHandle.click(function(event){ - if (obj.hasClass('open')) { - slideIn(); - } else { - slideOut(); - } - }); - settings.toggleButton.click(function(event){ - if (obj.hasClass('open')) { - slideIn(); - } else { - slideOut(); - } - }); - clickScreenToClose(); - }; - - var hoverAction = function(){ - obj.hover( - function(){ - if (!obj.hasClass('open')) { - slideOut(); - } - }, - - function(){ - if (obj.hasClass('open')) { - setTimeout(slideIn, 1000); - } - }); - - settings.tabHandle.click(function(event){ - if (obj.hasClass('open')) { - slideIn(); - } - }); - - settings.toggleButton.click(function(event){ - if (obj.hasClass('open')) { - slideIn(); - } else { - slideOut(); - } - }); - - clickScreenToClose(); - - }; - - var slideOutOnLoad = function(){ - slideIn(); - setTimeout(slideOut, 500); - }; - - //choose which type of action to bind - if (settings.action === 'click') { - clickAction(); - } - - if (settings.action === 'hover') { - hoverAction(); - } - - if (settings.onLoadSlideOut) { - slideOutOnLoad(); - } - - }; -})(jQuery); diff --git a/themes/blueprint/js/jquery.validate.min.js b/themes/blueprint/js/jquery.validate.min.js deleted file mode 100644 index 6264866fc4d..00000000000 --- a/themes/blueprint/js/jquery.validate.min.js +++ /dev/null @@ -1,16 +0,0 @@ -/* - * jQuery validation plug-in 1.7 - * - * http://bassistance.de/jquery-plugins/jquery-plugin-validation/ - * http://docs.jquery.com/Plugins/Validation - * - * Copyright (c) 2006 - 2008 Jörn Zaefferer - * - * $Id: jquery.validate.js 6403 2009-06-17 14:27:16Z joern.zaefferer $ - * - * Dual licensed under the MIT and GPL licenses: - * http://www.opensource.org/licenses/mit-license.php - * http://www.gnu.org/licenses/gpl.html - */ -(function($){$.extend($.fn,{validate:function(options){if(!this.length){options&&options.debug&&window.console&&console.warn("nothing selected, can't validate, returning nothing");return;}var validator=$.data(this[0],'validator');if(validator){return validator;}validator=new $.validator(options,this[0]);$.data(this[0],'validator',validator);if(validator.settings.onsubmit){this.find("input, button").filter(".cancel").click(function(){validator.cancelSubmit=true;});if(validator.settings.submitHandler){this.find("input, button").filter(":submit").click(function(){validator.submitButton=this;});}this.submit(function(event){if(validator.settings.debug)event.preventDefault();function handle(){if(validator.settings.submitHandler){if(validator.submitButton){var hidden=$("<input type='hidden'/>").attr("name",validator.submitButton.name).val(validator.submitButton.value).appendTo(validator.currentForm);}validator.settings.submitHandler.call(validator,validator.currentForm);if(validator.submitButton){hidden.remove();}return false;}return true;}if(validator.cancelSubmit){validator.cancelSubmit=false;return handle();}if(validator.form()){if(validator.pendingRequest){validator.formSubmitted=true;return false;}return handle();}else{validator.focusInvalid();return false;}});}return validator;},valid:function(){if($(this[0]).is('form')){return this.validate().form();}else{var valid=true;var validator=$(this[0].form).validate();this.each(function(){valid&=validator.element(this);});return valid;}},removeAttrs:function(attributes){var result={},$element=this;$.each(attributes.split(/\s/),function(index,value){result[value]=$element.attr(value);$element.removeAttr(value);});return result;},rules:function(command,argument){var element=this[0];if(command){var settings=$.data(element.form,'validator').settings;var staticRules=settings.rules;var existingRules=$.validator.staticRules(element);switch(command){case"add":$.extend(existingRules,$.validator.normalizeRule(argument));staticRules[element.name]=existingRules;if(argument.messages)settings.messages[element.name]=$.extend(settings.messages[element.name],argument.messages);break;case"remove":if(!argument){delete staticRules[element.name];return existingRules;}var filtered={};$.each(argument.split(/\s/),function(index,method){filtered[method]=existingRules[method];delete existingRules[method];});return filtered;}}var data=$.validator.normalizeRules($.extend({},$.validator.metadataRules(element),$.validator.classRules(element),$.validator.attributeRules(element),$.validator.staticRules(element)),element);if(data.required){var param=data.required;delete data.required;data=$.extend({required:param},data);}return data;}});$.extend($.expr[":"],{blank:function(a){return!$.trim(""+a.value);},filled:function(a){return!!$.trim(""+a.value);},unchecked:function(a){return!a.checked;}});$.validator=function(options,form){this.settings=$.extend(true,{},$.validator.defaults,options);this.currentForm=form;this.init();};$.validator.format=function(source,params){if(arguments.length==1)return function(){var args=$.makeArray(arguments);args.unshift(source);return $.validator.format.apply(this,args);};if(arguments.length>2&¶ms.constructor!=Array){params=$.makeArray(arguments).slice(1);}if(params.constructor!=Array){params=[params];}$.each(params,function(i,n){source=source.replace(new RegExp("\\{"+i+"\\}","g"),n);});return source;};$.extend($.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",validClass:"valid",errorElement:"label",focusInvalid:true,errorContainer:$([]),errorLabelContainer:$([]),onsubmit:true,ignore:[],ignoreTitle:false,onfocusin:function(element){this.lastActive=element;if(this.settings.focusCleanup&&!this.blockFocusCleanup){this.settings.unhighlight&&this.settings.unhighlight.call(this,element,this.settings.errorClass,this.settings.validClass);this.errorsFor(element).hide();}},onfocusout:function(element){if(!this.checkable(element)&&(element.name in this.submitted||!this.optional(element))){this.element(element);}},onkeyup:function(element){if(element.name in this.submitted||element==this.lastElement){this.element(element);}},onclick:function(element){if(element.name in this.submitted)this.element(element);else if(element.parentNode.name in this.submitted)this.element(element.parentNode);},highlight:function(element,errorClass,validClass){$(element).addClass(errorClass).removeClass(validClass);},unhighlight:function(element,errorClass,validClass){$(element).removeClass(errorClass).addClass(validClass);}},setDefaults:function(settings){$.extend($.validator.defaults,settings);},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",number:"Please enter a valid number.",digits:"Please enter only digits.",creditcard:"Please enter a valid credit card number.",equalTo:"Please enter the same value again.",accept:"Please enter a value with a valid extension.",maxlength:$.validator.format("Please enter no more than {0} characters."),minlength:$.validator.format("Please enter at least {0} characters."),rangelength:$.validator.format("Please enter a value between {0} and {1} characters long."),range:$.validator.format("Please enter a value between {0} and {1}."),max:$.validator.format("Please enter a value less than or equal to {0}."),min:$.validator.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:false,prototype:{init:function(){this.labelContainer=$(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&this.labelContainer||$(this.currentForm);this.containers=$(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();var groups=(this.groups={});$.each(this.settings.groups,function(key,value){$.each(value.split(/\s/),function(index,name){groups[name]=key;});});var rules=this.settings.rules;$.each(rules,function(key,value){rules[key]=$.validator.normalizeRule(value);});function delegate(event){var validator=$.data(this[0].form,"validator"),eventType="on"+event.type.replace(/^validate/,"");validator.settings[eventType]&&validator.settings[eventType].call(validator,this[0]);}$(this.currentForm).validateDelegate(":text, :password, :file, select, textarea","focusin focusout keyup",delegate).validateDelegate(":radio, :checkbox, select, option","click",delegate);if(this.settings.invalidHandler)$(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler);},form:function(){this.checkForm();$.extend(this.submitted,this.errorMap);this.invalid=$.extend({},this.errorMap);if(!this.valid())$(this.currentForm).triggerHandler("invalid-form",[this]);this.showErrors();return this.valid();},checkForm:function(){this.prepareForm();for(var i=0,elements=(this.currentElements=this.elements());elements[i];i++){this.check(elements[i]);}return this.valid();},element:function(element){element=this.clean(element);this.lastElement=element;this.prepareElement(element);this.currentElements=$(element);var result=this.check(element);if(result){delete this.invalid[element.name];}else{this.invalid[element.name]=true;}if(!this.numberOfInvalids()){this.toHide=this.toHide.add(this.containers);}this.showErrors();return result;},showErrors:function(errors){if(errors){$.extend(this.errorMap,errors);this.errorList=[];for(var name in errors){this.errorList.push({message:errors[name],element:this.findByName(name)[0]});}this.successList=$.grep(this.successList,function(element){return!(element.name in errors);});}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors();},resetForm:function(){if($.fn.resetForm)$(this.currentForm).resetForm();this.submitted={};this.prepareForm();this.hideErrors();this.elements().removeClass(this.settings.errorClass);},numberOfInvalids:function(){return this.objectLength(this.invalid);},objectLength:function(obj){var count=0;for(var i in obj)count++;return count;},hideErrors:function(){this.addWrapper(this.toHide).hide();},valid:function(){return this.size()==0;},size:function(){return this.errorList.length;},focusInvalid:function(){if(this.settings.focusInvalid){try{$(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin");}catch(e){}}},findLastActive:function(){var lastActive=this.lastActive;return lastActive&&$.grep(this.errorList,function(n){return n.element.name==lastActive.name;}).length==1&&lastActive;},elements:function(){var validator=this,rulesCache={};return $([]).add(this.currentForm.elements).filter(":input").not(":submit, :reset, :image, [disabled]").not(this.settings.ignore).filter(function(){!this.name&&validator.settings.debug&&window.console&&console.error("%o has no name assigned",this);if(this.name in rulesCache||!validator.objectLength($(this).rules()))return false;rulesCache[this.name]=true;return true;});},clean:function(selector){return $(selector)[0];},errors:function(){return $(this.settings.errorElement+"."+this.settings.errorClass,this.errorContext);},reset:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=$([]);this.toHide=$([]);this.currentElements=$([]);},prepareForm:function(){this.reset();this.toHide=this.errors().add(this.containers);},prepareElement:function(element){this.reset();this.toHide=this.errorsFor(element);},check:function(element){element=this.clean(element);if(this.checkable(element)){element=this.findByName(element.name)[0];}var rules=$(element).rules();var dependencyMismatch=false;for(method in rules){var rule={method:method,parameters:rules[method]};try{var result=$.validator.methods[method].call(this,element.value.replace(/\r/g,""),element,rule.parameters);if(result=="dependency-mismatch"){dependencyMismatch=true;continue;}dependencyMismatch=false;if(result=="pending"){this.toHide=this.toHide.not(this.errorsFor(element));return;}if(!result){this.formatAndAdd(element,rule);return false;}}catch(e){this.settings.debug&&window.console&&console.log("exception occured when checking element "+element.id -+", check the '"+rule.method+"' method",e);throw e;}}if(dependencyMismatch)return;if(this.objectLength(rules))this.successList.push(element);return true;},customMetaMessage:function(element,method){if(!$.metadata)return;var meta=this.settings.meta?$(element).metadata()[this.settings.meta]:$(element).metadata();return meta&&meta.messages&&meta.messages[method];},customMessage:function(name,method){var m=this.settings.messages[name];return m&&(m.constructor==String?m:m[method]);},findDefined:function(){for(var i=0;i<arguments.length;i++){if(arguments[i]!==undefined)return arguments[i];}return undefined;},defaultMessage:function(element,method){return this.findDefined(this.customMessage(element.name,method),this.customMetaMessage(element,method),!this.settings.ignoreTitle&&element.title||undefined,$.validator.messages[method],"<strong>Warning: No message defined for "+element.name+"</strong>");},formatAndAdd:function(element,rule){var message=this.defaultMessage(element,rule.method),theregex=/\$?\{(\d+)\}/g;if(typeof message=="function"){message=message.call(this,rule.parameters,element);}else if(theregex.test(message)){message=jQuery.format(message.replace(theregex,'{$1}'),rule.parameters);}this.errorList.push({message:message,element:element});this.errorMap[element.name]=message;this.submitted[element.name]=message;},addWrapper:function(toToggle){if(this.settings.wrapper)toToggle=toToggle.add(toToggle.parent(this.settings.wrapper));return toToggle;},defaultShowErrors:function(){for(var i=0;this.errorList[i];i++){var error=this.errorList[i];this.settings.highlight&&this.settings.highlight.call(this,error.element,this.settings.errorClass,this.settings.validClass);this.showLabel(error.element,error.message);}if(this.errorList.length){this.toShow=this.toShow.add(this.containers);}if(this.settings.success){for(var i=0;this.successList[i];i++){this.showLabel(this.successList[i]);}}if(this.settings.unhighlight){for(var i=0,elements=this.validElements();elements[i];i++){this.settings.unhighlight.call(this,elements[i],this.settings.errorClass,this.settings.validClass);}}this.toHide=this.toHide.not(this.toShow);this.hideErrors();this.addWrapper(this.toShow).show();},validElements:function(){return this.currentElements.not(this.invalidElements());},invalidElements:function(){return $(this.errorList).map(function(){return this.element;});},showLabel:function(element,message){var label=this.errorsFor(element);if(label.length){label.removeClass().addClass(this.settings.errorClass);label.attr("generated")&&label.html(message);}else{label=$("<"+this.settings.errorElement+"/>").attr({"for":this.idOrName(element),generated:true}).addClass(this.settings.errorClass).html(message||"");if(this.settings.wrapper){label=label.hide().show().wrap("<"+this.settings.wrapper+"/>").parent();}if(!this.labelContainer.append(label).length)this.settings.errorPlacement?this.settings.errorPlacement(label,$(element)):label.insertAfter(element);}if(!message&&this.settings.success){label.text("");typeof this.settings.success=="string"?label.addClass(this.settings.success):this.settings.success(label);}this.toShow=this.toShow.add(label);},errorsFor:function(element){var name=this.idOrName(element);return this.errors().filter(function(){return $(this).attr('for')==name;});},idOrName:function(element){return this.groups[element.name]||(this.checkable(element)?element.name:element.id||element.name);},checkable:function(element){return/radio|checkbox/i.test(element.type);},findByName:function(name){var form=this.currentForm;return $(document.getElementsByName(name)).map(function(index,element){return element.form==form&&element.name==name&&element||null;});},getLength:function(value,element){switch(element.nodeName.toLowerCase()){case'select':return $("option:selected",element).length;case'input':if(this.checkable(element))return this.findByName(element.name).filter(':checked').length;}return value.length;},depend:function(param,element){return this.dependTypes[typeof param]?this.dependTypes[typeof param](param,element):true;},dependTypes:{"boolean":function(param,element){return param;},"string":function(param,element){return!!$(param,element.form).length;},"function":function(param,element){return param(element);}},optional:function(element){return!$.validator.methods.required.call(this,$.trim(element.value),element)&&"dependency-mismatch";},startRequest:function(element){if(!this.pending[element.name]){this.pendingRequest++;this.pending[element.name]=true;}},stopRequest:function(element,valid){this.pendingRequest--;if(this.pendingRequest<0)this.pendingRequest=0;delete this.pending[element.name];if(valid&&this.pendingRequest==0&&this.formSubmitted&&this.form()){$(this.currentForm).submit();this.formSubmitted=false;}else if(!valid&&this.pendingRequest==0&&this.formSubmitted){$(this.currentForm).triggerHandler("invalid-form",[this]);this.formSubmitted=false;}},previousValue:function(element){return $.data(element,"previousValue")||$.data(element,"previousValue",{old:null,valid:true,message:this.defaultMessage(element,"remote")});}},classRuleSettings:{required:{required:true},email:{email:true},url:{url:true},date:{date:true},dateISO:{dateISO:true},dateDE:{dateDE:true},number:{number:true},numberDE:{numberDE:true},digits:{digits:true},creditcard:{creditcard:true}},addClassRules:function(className,rules){className.constructor==String?this.classRuleSettings[className]=rules:$.extend(this.classRuleSettings,className);},classRules:function(element){var rules={};var classes=$(element).attr('class');classes&&$.each(classes.split(' '),function(){if(this in $.validator.classRuleSettings){$.extend(rules,$.validator.classRuleSettings[this]);}});return rules;},attributeRules:function(element){var rules={};var $element=$(element);for(method in $.validator.methods){var value=$element.attr(method);if(value){rules[method]=value;}}if(rules.maxlength&&/-1|2147483647|524288/.test(rules.maxlength)){delete rules.maxlength;}return rules;},metadataRules:function(element){if(!$.metadata)return{};var meta=$.data(element.form,'validator').settings.meta;return meta?$(element).metadata()[meta]:$(element).metadata();},staticRules:function(element){var rules={};var validator=$.data(element.form,'validator');if(validator.settings.rules){rules=$.validator.normalizeRule(validator.settings.rules[element.name])||{};}return rules;},normalizeRules:function(rules,element){$.each(rules,function(prop,val){if(val===false){delete rules[prop];return;}if(val.param||val.depends){var keepRule=true;switch(typeof val.depends){case"string":keepRule=!!$(val.depends,element.form).length;break;case"function":keepRule=val.depends.call(element,element);break;}if(keepRule){rules[prop]=val.param!==undefined?val.param:true;}else{delete rules[prop];}}});$.each(rules,function(rule,parameter){rules[rule]=$.isFunction(parameter)?parameter(element):parameter;});$.each(['minlength','maxlength','min','max'],function(){if(rules[this]){rules[this]=Number(rules[this]);}});$.each(['rangelength','range'],function(){if(rules[this]){rules[this]=[Number(rules[this][0]),Number(rules[this][1])];}});if($.validator.autoCreateRanges){if(rules.min&&rules.max){rules.range=[rules.min,rules.max];delete rules.min;delete rules.max;}if(rules.minlength&&rules.maxlength){rules.rangelength=[rules.minlength,rules.maxlength];delete rules.minlength;delete rules.maxlength;}}if(rules.messages){delete rules.messages;}return rules;},normalizeRule:function(data){if(typeof data=="string"){var transformed={};$.each(data.split(/\s/),function(){transformed[this]=true;});data=transformed;}return data;},addMethod:function(name,method,message){$.validator.methods[name]=method;$.validator.messages[name]=message!=undefined?message:$.validator.messages[name];if(method.length<3){$.validator.addClassRules(name,$.validator.normalizeRule(name));}},methods:{required:function(value,element,param){if(!this.depend(param,element))return"dependency-mismatch";switch(element.nodeName.toLowerCase()){case'select':var val=$(element).val();return val&&val.length>0;case'input':if(this.checkable(element))return this.getLength(value,element)>0;default:return $.trim(value).length>0;}},remote:function(value,element,param){if(this.optional(element))return"dependency-mismatch";var previous=this.previousValue(element);if(!this.settings.messages[element.name])this.settings.messages[element.name]={};previous.originalMessage=this.settings.messages[element.name].remote;this.settings.messages[element.name].remote=previous.message;param=typeof param=="string"&&{url:param}||param;if(previous.old!==value){previous.old=value;var validator=this;this.startRequest(element);var data={};data[element.name]=value;$.ajax($.extend(true,{url:param,mode:"abort",port:"validate"+element.name,dataType:"json",data:data,success:function(response){validator.settings.messages[element.name].remote=previous.originalMessage;var valid=response===true;if(valid){var submitted=validator.formSubmitted;validator.prepareElement(element);validator.formSubmitted=submitted;validator.successList.push(element);validator.showErrors();}else{var errors={};var message=(previous.message=response||validator.defaultMessage(element,"remote"));errors[element.name]=$.isFunction(message)?message(value):message;validator.showErrors(errors);}previous.valid=valid;validator.stopRequest(element,valid);}},param));return"pending";}else if(this.pending[element.name]){return"pending";}return previous.valid;},minlength:function(value,element,param){return this.optional(element)||this.getLength($.trim(value),element)>=param;},maxlength:function(value,element,param){return this.optional(element)||this.getLength($.trim(value),element)<=param;},rangelength:function(value,element,param){var length=this.getLength($.trim(value),element);return this.optional(element)||(length>=param[0]&&length<=param[1]);},min:function(value,element,param){return this.optional(element)||value>=param;},max:function(value,element,param){return this.optional(element)||value<=param;},range:function(value,element,param){return this.optional(element)||(value>=param[0]&&value<=param[1]);},email:function(value,element){return this.optional(element)||/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(value);},url:function(value,element){return this.optional(element)||/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(value);},date:function(value,element){return this.optional(element)||!/Invalid|NaN/.test(new Date(value));},dateISO:function(value,element){return this.optional(element)||/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(value);},number:function(value,element){return this.optional(element)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(value);},digits:function(value,element){return this.optional(element)||/^\d+$/.test(value);},creditcard:function(value,element){if(this.optional(element))return"dependency-mismatch";if(/[^0-9-]+/.test(value))return false;var nCheck=0,nDigit=0,bEven=false;value=value.replace(/\D/g,"");for(var n=value.length-1;n>=0;n--){var cDigit=value.charAt(n);var nDigit=parseInt(cDigit,10);if(bEven){if((nDigit*=2)>9)nDigit-=9;}nCheck+=nDigit;bEven=!bEven;}return(nCheck%10)==0;},accept:function(value,element,param){param=typeof param=="string"?param.replace(/,/g,'|'):"png|jpe?g|gif";return this.optional(element)||value.match(new RegExp(".("+param+")$","i"));},equalTo:function(value,element,param){var target=$(param).unbind(".validate-equalTo").bind("blur.validate-equalTo",function(){$(element).valid();});return value==target.val();}}});$.format=$.validator.format;})(jQuery);;(function($){var ajax=$.ajax;var pendingRequests={};$.ajax=function(settings){settings=$.extend(settings,$.extend({},$.ajaxSettings,settings));var port=settings.port;if(settings.mode=="abort"){if(pendingRequests[port]){pendingRequests[port].abort();}return(pendingRequests[port]=ajax.apply(this,arguments));}return ajax.apply(this,arguments);};})(jQuery);;(function($){if(!jQuery.event.special.focusin&&!jQuery.event.special.focusout&&document.addEventListener){$.each({focus:'focusin',blur:'focusout'},function(original,fix){$.event.special[fix]={setup:function(){this.addEventListener(original,handler,true);},teardown:function(){this.removeEventListener(original,handler,true);},handler:function(e){arguments[0]=$.event.fix(e);arguments[0].type=fix;return $.event.handle.apply(this,arguments);}};function handler(e){e=$.event.fix(e);e.type=fix;return $.event.handle.call(this,e);}});};$.extend($.fn,{validateDelegate:function(delegate,type,handler){return this.bind(type,function(event){var target=$(event.target);if(target.is(delegate)){return handler.apply(target,arguments);}});}});})(jQuery); \ No newline at end of file diff --git a/themes/blueprint/js/jsTree/jquery.jstree.js b/themes/blueprint/js/jsTree/jquery.jstree.js deleted file mode 100644 index 8d329f39c78..00000000000 --- a/themes/blueprint/js/jsTree/jquery.jstree.js +++ /dev/null @@ -1,4571 +0,0 @@ -/* - * jsTree 1.0-rc3 - * http://jstree.com/ - * - * Copyright (c) 2010 Ivan Bozhanov (vakata.com) - * - * Licensed same as jquery - under the terms of either the MIT License or the GPL Version 2 License - * http://www.opensource.org/licenses/mit-license.php - * http://www.gnu.org/licenses/gpl.html - * - * $Date: 2011-02-09 01:17:14 +0200 (ÑÑ€, 09 февр 2011) $ - * $Revision: 236 $ - */ - -/*jslint browser: true, onevar: true, undef: true, bitwise: true, strict: true */ -/*global window : false, clearInterval: false, clearTimeout: false, document: false, setInterval: false, setTimeout: false, jQuery: false, navigator: false, XSLTProcessor: false, DOMParser: false, XMLSerializer: false*/ - -"use strict"; - -// top wrapper to prevent multiple inclusion (is this OK?) -(function () { if(jQuery && jQuery.jstree) { return; } - var is_ie6 = false, is_ie7 = false, is_ff2 = false; - -/* - * jsTree core - */ -(function ($) { - // Common functions not related to jsTree - // decided to move them to a `vakata` "namespace" - $.vakata = {}; - // CSS related functions - $.vakata.css = { - get_css : function(rule_name, delete_flag, sheet) { - rule_name = rule_name.toLowerCase(); - var css_rules = sheet.cssRules || sheet.rules, - j = 0; - do { - if(css_rules.length && j > css_rules.length + 5) { return false; } - if(css_rules[j].selectorText && css_rules[j].selectorText.toLowerCase() == rule_name) { - if(delete_flag === true) { - if(sheet.removeRule) { sheet.removeRule(j); } - if(sheet.deleteRule) { sheet.deleteRule(j); } - return true; - } - else { return css_rules[j]; } - } - } - while (css_rules[++j]); - return false; - }, - add_css : function(rule_name, sheet) { - if($.jstree.css.get_css(rule_name, false, sheet)) { return false; } - if(sheet.insertRule) { sheet.insertRule(rule_name + ' { }', 0); } else { sheet.addRule(rule_name, null, 0); } - return $.vakata.css.get_css(rule_name); - }, - remove_css : function(rule_name, sheet) { - return $.vakata.css.get_css(rule_name, true, sheet); - }, - add_sheet : function(opts) { - var tmp = false, is_new = true; - if(opts.str) { - if(opts.title) { tmp = $("style[id='" + opts.title + "-stylesheet']")[0]; } - if(tmp) { is_new = false; } - else { - tmp = document.createElement("style"); - tmp.setAttribute('type',"text/css"); - if(opts.title) { tmp.setAttribute("id", opts.title + "-stylesheet"); } - } - if(tmp.styleSheet) { - if(is_new) { - document.getElementsByTagName("head")[0].appendChild(tmp); - tmp.styleSheet.cssText = opts.str; - } - else { - tmp.styleSheet.cssText = tmp.styleSheet.cssText + " " + opts.str; - } - } - else { - tmp.appendChild(document.createTextNode(opts.str)); - document.getElementsByTagName("head")[0].appendChild(tmp); - } - return tmp.sheet || tmp.styleSheet; - } - if(opts.url) { - if(document.createStyleSheet) { - try { tmp = document.createStyleSheet(opts.url); } catch (e) { } - } - else { - tmp = document.createElement('link'); - tmp.rel = 'stylesheet'; - tmp.type = 'text/css'; - tmp.media = "all"; - tmp.href = opts.url; - document.getElementsByTagName("head")[0].appendChild(tmp); - return tmp.styleSheet; - } - } - } - }; - - // private variables - var instances = [], // instance array (used by $.jstree.reference/create/focused) - focused_instance = -1, // the index in the instance array of the currently focused instance - plugins = {}, // list of included plugins - prepared_move = {}; // for the move_node function - - // jQuery plugin wrapper (thanks to jquery UI widget function) - $.fn.jstree = function (settings) { - var isMethodCall = (typeof settings == 'string'), // is this a method call like $().jstree("open_node") - args = Array.prototype.slice.call(arguments, 1), - returnValue = this; - - // if a method call execute the method on all selected instances - if(isMethodCall) { - if(settings.substring(0, 1) == '_') { return returnValue; } - this.each(function() { - var instance = instances[$.data(this, "jstree_instance_id")], - methodValue = (instance && $.isFunction(instance[settings])) ? instance[settings].apply(instance, args) : instance; - if(typeof methodValue !== "undefined" && (settings.indexOf("is_") === 0 || (methodValue !== true && methodValue !== false))) { returnValue = methodValue; return false; } - }); - } - else { - this.each(function() { - // extend settings and allow for multiple hashes and $.data - var instance_id = $.data(this, "jstree_instance_id"), - a = [], - b = settings ? $.extend({}, true, settings) : {}, - c = $(this), - s = false, - t = []; - a = a.concat(args); - if(c.data("jstree")) { a.push(c.data("jstree")); } - b = a.length ? $.extend.apply(null, [true, b].concat(a)) : b; - - // if an instance already exists, destroy it first - if(typeof instance_id !== "undefined" && instances[instance_id]) { instances[instance_id].destroy(); } - // push a new empty object to the instances array - instance_id = parseInt(instances.push({}),10) - 1; - // store the jstree instance id to the container element - $.data(this, "jstree_instance_id", instance_id); - // clean up all plugins - b.plugins = $.isArray(b.plugins) ? b.plugins : $.jstree.defaults.plugins.slice(); - b.plugins.unshift("core"); - // only unique plugins - b.plugins = b.plugins.sort().join(",,").replace(/(,|^)([^,]+)(,,\2)+(,|$)/g,"$1$2$4").replace(/,,+/g,",").replace(/,$/,"").split(","); - - // extend defaults with passed data - s = $.extend(true, {}, $.jstree.defaults, b); - s.plugins = b.plugins; - $.each(plugins, function (i, val) { - if($.inArray(i, s.plugins) === -1) { s[i] = null; delete s[i]; } - else { t.push(i); } - }); - s.plugins = t; - - // push the new object to the instances array (at the same time set the default classes to the container) and init - instances[instance_id] = new $.jstree._instance(instance_id, $(this).addClass("jstree jstree-" + instance_id), s); - // init all activated plugins for this instance - $.each(instances[instance_id]._get_settings().plugins, function (i, val) { instances[instance_id].data[val] = {}; }); - $.each(instances[instance_id]._get_settings().plugins, function (i, val) { if(plugins[val]) { plugins[val].__init.apply(instances[instance_id]); } }); - // initialize the instance - setTimeout(function() { if(instances[instance_id]) { instances[instance_id].init(); } }, 0); - }); - } - // return the jquery selection (or if it was a method call that returned a value - the returned value) - return returnValue; - }; - // object to store exposed functions and objects - $.jstree = { - defaults : { - plugins : [] - }, - _focused : function () { return instances[focused_instance] || null; }, - _reference : function (needle) { - // get by instance id - if(instances[needle]) { return instances[needle]; } - // get by DOM (if still no luck - return null - var o = $(needle); - if(!o.length && typeof needle === "string") { o = $("#" + needle); } - if(!o.length) { return null; } - return instances[o.closest(".jstree").data("jstree_instance_id")] || null; - }, - _instance : function (index, container, settings) { - // for plugins to store data in - this.data = { core : {} }; - this.get_settings = function () { return $.extend(true, {}, settings); }; - this._get_settings = function () { return settings; }; - this.get_index = function () { return index; }; - this.get_container = function () { return container; }; - this.get_container_ul = function () { return container.children("ul:eq(0)"); }; - this._set_settings = function (s) { - settings = $.extend(true, {}, settings, s); - }; - }, - _fn : { }, - plugin : function (pname, pdata) { - pdata = $.extend({}, { - __init : $.noop, - __destroy : $.noop, - _fn : {}, - defaults : false - }, pdata); - plugins[pname] = pdata; - - $.jstree.defaults[pname] = pdata.defaults; - $.each(pdata._fn, function (i, val) { - val.plugin = pname; - val.old = $.jstree._fn[i]; - $.jstree._fn[i] = function () { - var rslt, - func = val, - args = Array.prototype.slice.call(arguments), - evnt = new $.Event("before.jstree"), - rlbk = false; - - if(this.data.core.locked === true && i !== "unlock" && i !== "is_locked") { return; } - - // Check if function belongs to the included plugins of this instance - do { - if(func && func.plugin && $.inArray(func.plugin, this._get_settings().plugins) !== -1) { break; } - func = func.old; - } while(func); - if(!func) { return; } - - // context and function to trigger events, then finally call the function - if(i.indexOf("_") === 0) { - rslt = func.apply(this, args); - } - else { - rslt = this.get_container().triggerHandler(evnt, { "func" : i, "inst" : this, "args" : args, "plugin" : func.plugin }); - if(rslt === false) { return; } - if(typeof rslt !== "undefined") { args = rslt; } - - rslt = func.apply( - $.extend({}, this, { - __callback : function (data) { - this.get_container().triggerHandler( i + '.jstree', { "inst" : this, "args" : args, "rslt" : data, "rlbk" : rlbk }); - }, - __rollback : function () { - rlbk = this.get_rollback(); - return rlbk; - }, - __call_old : function (replace_arguments) { - return func.old.apply(this, (replace_arguments ? Array.prototype.slice.call(arguments, 1) : args ) ); - } - }), args); - } - - // return the result - return rslt; - }; - $.jstree._fn[i].old = val.old; - $.jstree._fn[i].plugin = pname; - }); - }, - rollback : function (rb) { - if(rb) { - if(!$.isArray(rb)) { rb = [ rb ]; } - $.each(rb, function (i, val) { - instances[val.i].set_rollback(val.h, val.d); - }); - } - } - }; - // set the prototype for all instances - $.jstree._fn = $.jstree._instance.prototype = {}; - - // load the css when DOM is ready - $(function() { - // code is copied from jQuery ($.browser is deprecated + there is a bug in IE) - var u = navigator.userAgent.toLowerCase(), - v = (u.match( /.+?(?:rv|it|ra|ie)[\/: ]([\d.]+)/ ) || [0,'0'])[1], - css_string = '' + - '.jstree ul, .jstree li { display:block; margin:0 0 0 0; padding:0 0 0 0; list-style-type:none; } ' + - '.jstree li { display:block; min-height:18px; line-height:18px; white-space:nowrap; margin-left:18px; min-width:18px; } ' + - '.jstree-rtl li { margin-left:0; margin-right:18px; } ' + - '.jstree > ul > li { margin-left:0px; } ' + - '.jstree-rtl > ul > li { margin-right:0px; } ' + - '.jstree ins { display:inline-block; text-decoration:none; width:18px; height:18px; margin:0 0 0 0; padding:0; } ' + - '.jstree a { display:inline-block; line-height:16px; height:16px; color:black; white-space:nowrap; text-decoration:none; padding:1px 2px; margin:0; } ' + - '.jstree a:focus { outline: none; } ' + - '.jstree a > ins { height:16px; width:16px; } ' + - '.jstree a > .jstree-icon { margin-right:3px; } ' + - '.jstree-rtl a > .jstree-icon { margin-left:3px; margin-right:0; } ' + - 'li.jstree-open > ul { display:block; } ' + - 'li.jstree-closed > ul { display:none; } '; - // Correct IE 6 (does not support the > CSS selector) - if(/msie/.test(u) && parseInt(v, 10) == 6) { - is_ie6 = true; - - // fix image flicker and lack of caching - try { - document.execCommand("BackgroundImageCache", false, true); - } catch (err) { } - - css_string += '' + - '.jstree li { height:18px; margin-left:0; margin-right:0; } ' + - '.jstree li li { margin-left:18px; } ' + - '.jstree-rtl li li { margin-left:0px; margin-right:18px; } ' + - 'li.jstree-open ul { display:block; } ' + - 'li.jstree-closed ul { display:none !important; } ' + - '.jstree li a { display:inline; border-width:0 !important; padding:0px 2px !important; } ' + - '.jstree li a ins { height:16px; width:16px; margin-right:3px; } ' + - '.jstree-rtl li a ins { margin-right:0px; margin-left:3px; } '; - } - // Correct IE 7 (shifts anchor nodes onhover) - if(/msie/.test(u) && parseInt(v, 10) == 7) { - is_ie7 = true; - css_string += '.jstree li a { border-width:0 !important; padding:0px 2px !important; } '; - } - // correct ff2 lack of display:inline-block - if(!/compatible/.test(u) && /mozilla/.test(u) && parseFloat(v, 10) < 1.9) { - is_ff2 = true; - css_string += '' + - '.jstree ins { display:-moz-inline-box; } ' + - '.jstree li { line-height:12px; } ' + // WHY?? - '.jstree a { display:-moz-inline-box; } ' + - '.jstree .jstree-no-icons .jstree-checkbox { display:-moz-inline-stack !important; } '; - /* this shouldn't be here as it is theme specific */ - } - // the default stylesheet - $.vakata.css.add_sheet({ str : css_string, title : "jstree" }); - }); - - // core functions (open, close, create, update, delete) - $.jstree.plugin("core", { - __init : function () { - this.data.core.locked = false; - this.data.core.to_open = this.get_settings().core.initially_open; - this.data.core.to_load = this.get_settings().core.initially_load; - }, - defaults : { - html_titles : false, - animation : 500, - initially_open : [], - initially_load : [], - open_parents : true, - notify_plugins : true, - rtl : false, - load_open : false, - strings : { - loading : "Loading ...", - new_node : "New node", - multiple_selection : "Multiple selection" - } - }, - _fn : { - init : function () { - this.set_focus(); - if(this._get_settings().core.rtl) { - this.get_container().addClass("jstree-rtl").css("direction", "rtl"); - } - this.get_container().html("<ul><li class='jstree-last jstree-leaf'><ins> </ins><a class='jstree-loading' href='#'><ins class='jstree-icon'> </ins>" + this._get_string("loading") + "</a></li></ul>"); - this.data.core.li_height = this.get_container_ul().find("li.jstree-closed, li.jstree-leaf").eq(0).height() || 18; - - this.get_container() - .delegate("li > ins", "click.jstree", $.proxy(function (event) { - var trgt = $(event.target); - // if(trgt.is("ins") && event.pageY - trgt.offset().top < this.data.core.li_height) { this.toggle_node(trgt); } - this.toggle_node(trgt); - }, this)) - .bind("mousedown.jstree", $.proxy(function () { - this.set_focus(); // This used to be setTimeout(set_focus,0) - why? - }, this)) - .bind("dblclick.jstree", function (event) { - var sel; - if(document.selection && document.selection.empty) { document.selection.empty(); } - else { - if(window.getSelection) { - sel = window.getSelection(); - try { - sel.removeAllRanges(); - sel.collapse(); - } catch (err) { } - } - } - }); - if(this._get_settings().core.notify_plugins) { - this.get_container() - .bind("load_node.jstree", $.proxy(function (e, data) { - var o = this._get_node(data.rslt.obj), - t = this; - if(o === -1) { o = this.get_container_ul(); } - if(!o.length) { return; } - o.find("li").each(function () { - var th = $(this); - if(th.data("jstree")) { - $.each(th.data("jstree"), function (plugin, values) { - if(t.data[plugin] && $.isFunction(t["_" + plugin + "_notify"])) { - t["_" + plugin + "_notify"].call(t, th, values); - } - }); - } - }); - }, this)); - } - if(this._get_settings().core.load_open) { - this.get_container() - .bind("load_node.jstree", $.proxy(function (e, data) { - var o = this._get_node(data.rslt.obj), - t = this; - if(o === -1) { o = this.get_container_ul(); } - if(!o.length) { return; } - o.find("li.jstree-open:not(:has(ul))").each(function () { - t.load_node(this, $.noop, $.noop); - }); - }, this)); - } - this.__callback(); - this.load_node(-1, function () { this.loaded(); this.reload_nodes(); }); - }, - destroy : function () { - var i, - n = this.get_index(), - s = this._get_settings(), - _this = this; - - $.each(s.plugins, function (i, val) { - try { plugins[val].__destroy.apply(_this); } catch(err) { } - }); - this.__callback(); - // set focus to another instance if this one is focused - if(this.is_focused()) { - for(i in instances) { - if(instances.hasOwnProperty(i) && i != n) { - instances[i].set_focus(); - break; - } - } - } - // if no other instance found - if(n === focused_instance) { focused_instance = -1; } - // remove all traces of jstree in the DOM (only the ones set using jstree*) and cleans all events - this.get_container() - .unbind(".jstree") - .undelegate(".jstree") - .removeData("jstree_instance_id") - .find("[class^='jstree']") - .andSelf() - .attr("class", function () { return this.className.replace(/jstree[^ ]*|$/ig,''); }); - $(document) - .unbind(".jstree-" + n) - .undelegate(".jstree-" + n); - // remove the actual data - instances[n] = null; - delete instances[n]; - }, - - _core_notify : function (n, data) { - if(data.opened) { - this.open_node(n, false, true); - } - }, - - lock : function () { - this.data.core.locked = true; - this.get_container().children("ul").addClass("jstree-locked").css("opacity","0.7"); - this.__callback({}); - }, - unlock : function () { - this.data.core.locked = false; - this.get_container().children("ul").removeClass("jstree-locked").css("opacity","1"); - this.__callback({}); - }, - is_locked : function () { return this.data.core.locked; }, - save_opened : function () { - var _this = this; - this.data.core.to_open = []; - this.get_container_ul().find("li.jstree-open").each(function () { - if(this.id) { _this.data.core.to_open.push("#" + this.id.toString().replace(/^#/,"").replace(/\\\//g,"/").replace(/\//g,"\\\/").replace(/\\\./g,".").replace(/\./g,"\\.").replace(/\:/g,"\\:")); } - }); - this.__callback(_this.data.core.to_open); - }, - save_loaded : function () { }, - reload_nodes : function (is_callback) { - var _this = this, - done = true, - current = [], - remaining = []; - if(!is_callback) { - this.data.core.reopen = false; - this.data.core.refreshing = true; - this.data.core.to_open = $.map($.makeArray(this.data.core.to_open), function (n) { return "#" + n.toString().replace(/^#/,"").replace(/\\\//g,"/").replace(/\//g,"\\\/").replace(/\\\./g,".").replace(/\./g,"\\.").replace(/\:/g,"\\:"); }); - this.data.core.to_load = $.map($.makeArray(this.data.core.to_load), function (n) { return "#" + n.toString().replace(/^#/,"").replace(/\\\//g,"/").replace(/\//g,"\\\/").replace(/\\\./g,".").replace(/\./g,"\\.").replace(/\:/g,"\\:"); }); - if(this.data.core.to_open.length) { - this.data.core.to_load = this.data.core.to_load.concat(this.data.core.to_open); - } - } - if(this.data.core.to_load.length) { - $.each(this.data.core.to_load, function (i, val) { - if(val == "#") { return true; } - if($(val).length) { current.push(val); } - else { remaining.push(val); } - }); - if(current.length) { - this.data.core.to_load = remaining; - $.each(current, function (i, val) { - if(!_this._is_loaded(val)) { - _this.load_node(val, function () { _this.reload_nodes(true); }, function () { _this.reload_nodes(true); }); - done = false; - } - }); - } - } - if(this.data.core.to_open.length) { - $.each(this.data.core.to_open, function (i, val) { - _this.open_node(val, false, true); - }); - } - if(done) { - // TODO: find a more elegant approach to syncronizing returning requests - if(this.data.core.reopen) { clearTimeout(this.data.core.reopen); } - this.data.core.reopen = setTimeout(function () { _this.__callback({}, _this); }, 50); - this.data.core.refreshing = false; - this.reopen(); - } - }, - reopen : function () { - var _this = this; - if(this.data.core.to_open.length) { - $.each(this.data.core.to_open, function (i, val) { - _this.open_node(val, false, true); - }); - } - this.__callback({}); - }, - refresh : function (obj) { - var _this = this; - this.save_opened(); - if(!obj) { obj = -1; } - obj = this._get_node(obj); - if(!obj) { obj = -1; } - if(obj !== -1) { obj.children("UL").remove(); } - else { this.get_container_ul().empty(); } - this.load_node(obj, function () { _this.__callback({ "obj" : obj}); _this.reload_nodes(); }); - }, - // Dummy function to fire after the first load (so that there is a jstree.loaded event) - loaded : function () { - this.__callback(); - }, - // deal with focus - set_focus : function () { - if(this.is_focused()) { return; } - var f = $.jstree._focused(); - if(f) { f.unset_focus(); } - - this.get_container().addClass("jstree-focused"); - focused_instance = this.get_index(); - this.__callback(); - }, - is_focused : function () { - return focused_instance == this.get_index(); - }, - unset_focus : function () { - if(this.is_focused()) { - this.get_container().removeClass("jstree-focused"); - focused_instance = -1; - } - this.__callback(); - }, - - // traverse - _get_node : function (obj) { - var $obj = $(obj, this.get_container()); - if($obj.is(".jstree") || obj == -1) { return -1; } - $obj = $obj.closest("li", this.get_container()); - return $obj.length ? $obj : false; - }, - _get_next : function (obj, strict) { - obj = this._get_node(obj); - if(obj === -1) { return this.get_container().find("> ul > li:first-child"); } - if(!obj.length) { return false; } - if(strict) { return (obj.nextAll("li").size() > 0) ? obj.nextAll("li:eq(0)") : false; } - - if(obj.hasClass("jstree-open")) { return obj.find("li:eq(0)"); } - else if(obj.nextAll("li").size() > 0) { return obj.nextAll("li:eq(0)"); } - else { return obj.parentsUntil(".jstree","li").next("li").eq(0); } - }, - _get_prev : function (obj, strict) { - obj = this._get_node(obj); - if(obj === -1) { return this.get_container().find("> ul > li:last-child"); } - if(!obj.length) { return false; } - if(strict) { return (obj.prevAll("li").length > 0) ? obj.prevAll("li:eq(0)") : false; } - - if(obj.prev("li").length) { - obj = obj.prev("li").eq(0); - while(obj.hasClass("jstree-open")) { obj = obj.children("ul:eq(0)").children("li:last"); } - return obj; - } - else { var o = obj.parentsUntil(".jstree","li:eq(0)"); return o.length ? o : false; } - }, - _get_parent : function (obj) { - obj = this._get_node(obj); - if(obj == -1 || !obj.length) { return false; } - var o = obj.parentsUntil(".jstree", "li:eq(0)"); - return o.length ? o : -1; - }, - _get_children : function (obj) { - obj = this._get_node(obj); - if(obj === -1) { return this.get_container().children("ul:eq(0)").children("li"); } - if(!obj.length) { return false; } - return obj.children("ul:eq(0)").children("li"); - }, - get_path : function (obj, id_mode) { - var p = [], - _this = this; - obj = this._get_node(obj); - if(obj === -1 || !obj || !obj.length) { return false; } - obj.parentsUntil(".jstree", "li").each(function () { - p.push( id_mode ? this.id : _this.get_text(this) ); - }); - p.reverse(); - p.push( id_mode ? obj.attr("id") : this.get_text(obj) ); - return p; - }, - - // string functions - _get_string : function (key) { - return this._get_settings().core.strings[key] || key; - }, - - is_open : function (obj) { obj = this._get_node(obj); return obj && obj !== -1 && obj.hasClass("jstree-open"); }, - is_closed : function (obj) { obj = this._get_node(obj); return obj && obj !== -1 && obj.hasClass("jstree-closed"); }, - is_leaf : function (obj) { obj = this._get_node(obj); return obj && obj !== -1 && obj.hasClass("jstree-leaf"); }, - correct_state : function (obj) { - obj = this._get_node(obj); - if(!obj || obj === -1) { return false; } - obj.removeClass("jstree-closed jstree-open").addClass("jstree-leaf").children("ul").remove(); - this.__callback({ "obj" : obj }); - }, - // open/close - open_node : function (obj, callback, skip_animation) { - obj = this._get_node(obj); - if(!obj.length) { return false; } - if(!obj.hasClass("jstree-closed")) { if(callback) { callback.call(); } return false; } - var s = skip_animation || is_ie6 ? 0 : this._get_settings().core.animation, - t = this; - if(!this._is_loaded(obj)) { - obj.children("a").addClass("jstree-loading"); - this.load_node(obj, function () { t.open_node(obj, callback, skip_animation); }, callback); - } - else { - if(this._get_settings().core.open_parents) { - obj.parentsUntil(".jstree",".jstree-closed").each(function () { - t.open_node(this, false, true); - }); - } - if(s) { obj.children("ul").css("display","none"); } - obj.removeClass("jstree-closed").addClass("jstree-open").children("a").removeClass("jstree-loading"); - if(s) { obj.children("ul").stop(true, true).slideDown(s, function () { this.style.display = ""; t.after_open(obj); }); } - else { t.after_open(obj); } - this.__callback({ "obj" : obj }); - if(callback) { callback.call(); } - } - }, - after_open : function (obj) { this.__callback({ "obj" : obj }); }, - close_node : function (obj, skip_animation) { - obj = this._get_node(obj); - var s = skip_animation || is_ie6 ? 0 : this._get_settings().core.animation, - t = this; - if(!obj.length || !obj.hasClass("jstree-open")) { return false; } - if(s) { obj.children("ul").attr("style","display:block !important"); } - obj.removeClass("jstree-open").addClass("jstree-closed"); - if(s) { obj.children("ul").stop(true, true).slideUp(s, function () { this.style.display = ""; t.after_close(obj); }); } - else { t.after_close(obj); } - this.__callback({ "obj" : obj }); - }, - after_close : function (obj) { this.__callback({ "obj" : obj }); }, - toggle_node : function (obj) { - obj = this._get_node(obj); - if(obj.hasClass("jstree-closed")) { return this.open_node(obj); } - if(obj.hasClass("jstree-open")) { return this.close_node(obj); } - }, - open_all : function (obj, do_animation, original_obj) { - obj = obj ? this._get_node(obj) : -1; - if(!obj || obj === -1) { obj = this.get_container_ul(); } - if(original_obj) { - obj = obj.find("li.jstree-closed"); - } - else { - original_obj = obj; - if(obj.is(".jstree-closed")) { obj = obj.find("li.jstree-closed").andSelf(); } - else { obj = obj.find("li.jstree-closed"); } - } - var _this = this; - obj.each(function () { - var __this = this; - if(!_this._is_loaded(this)) { _this.open_node(this, function() { _this.open_all(__this, do_animation, original_obj); }, !do_animation); } - else { _this.open_node(this, false, !do_animation); } - }); - // so that callback is fired AFTER all nodes are open - if(original_obj.find('li.jstree-closed').length === 0) { this.__callback({ "obj" : original_obj }); } - }, - close_all : function (obj, do_animation) { - var _this = this; - obj = obj ? this._get_node(obj) : this.get_container(); - if(!obj || obj === -1) { obj = this.get_container_ul(); } - obj.find("li.jstree-open").andSelf().each(function () { _this.close_node(this, !do_animation); }); - this.__callback({ "obj" : obj }); - }, - clean_node : function (obj) { - obj = obj && obj != -1 ? $(obj) : this.get_container_ul(); - obj = obj.is("li") ? obj.find("li").andSelf() : obj.find("li"); - obj.removeClass("jstree-last") - .filter("li:last-child").addClass("jstree-last").end() - .filter(":has(li)") - .not(".jstree-open").removeClass("jstree-leaf").addClass("jstree-closed"); - obj.not(".jstree-open, .jstree-closed").addClass("jstree-leaf").children("ul").remove(); - this.__callback({ "obj" : obj }); - }, - // rollback - get_rollback : function () { - this.__callback(); - return { i : this.get_index(), h : this.get_container().children("ul").clone(true), d : this.data }; - }, - set_rollback : function (html, data) { - this.get_container().empty().append(html); - this.data = data; - this.__callback(); - }, - // Dummy functions to be overwritten by any datastore plugin included - load_node : function (obj, s_call, e_call) { this.__callback({ "obj" : obj }); }, - _is_loaded : function (obj) { return true; }, - - // Basic operations: create - create_node : function (obj, position, js, callback, is_loaded) { - obj = this._get_node(obj); - position = typeof position === "undefined" ? "last" : position; - var d = $("<li />"), - s = this._get_settings().core, - tmp; - - if(obj !== -1 && !obj.length) { return false; } - if(!is_loaded && !this._is_loaded(obj)) { this.load_node(obj, function () { this.create_node(obj, position, js, callback, true); }); return false; } - - this.__rollback(); - - if(typeof js === "string") { js = { "data" : js }; } - if(!js) { js = {}; } - if(js.attr) { d.attr(js.attr); } - if(js.metadata) { d.data(js.metadata); } - if(js.state) { d.addClass("jstree-" + js.state); } - if(!js.data) { js.data = this._get_string("new_node"); } - if(!$.isArray(js.data)) { tmp = js.data; js.data = []; js.data.push(tmp); } - $.each(js.data, function (i, m) { - tmp = $("<a />"); - if($.isFunction(m)) { m = m.call(this, js); } - if(typeof m == "string") { tmp.attr('href','#')[ s.html_titles ? "html" : "text" ](m); } - else { - if(!m.attr) { m.attr = {}; } - if(!m.attr.href) { m.attr.href = '#'; } - tmp.attr(m.attr)[ s.html_titles ? "html" : "text" ](m.title); - if(m.language) { tmp.addClass(m.language); } - } - tmp.prepend("<ins class='jstree-icon'> </ins>"); - if(!m.icon && js.icon) { m.icon = js.icon; } - if(m.icon) { - if(m.icon.indexOf("/") === -1) { tmp.children("ins").addClass(m.icon); } - else { tmp.children("ins").css("background","url('" + m.icon + "') center center no-repeat"); } - } - d.append(tmp); - }); - d.prepend("<ins class='jstree-icon'> </ins>"); - if(obj === -1) { - obj = this.get_container(); - if(position === "before") { position = "first"; } - if(position === "after") { position = "last"; } - } - switch(position) { - case "before": obj.before(d); tmp = this._get_parent(obj); break; - case "after" : obj.after(d); tmp = this._get_parent(obj); break; - case "inside": - case "first" : - if(!obj.children("ul").length) { obj.append("<ul />"); } - obj.children("ul").prepend(d); - tmp = obj; - break; - case "last": - if(!obj.children("ul").length) { obj.append("<ul />"); } - obj.children("ul").append(d); - tmp = obj; - break; - default: - if(!obj.children("ul").length) { obj.append("<ul />"); } - if(!position) { position = 0; } - tmp = obj.children("ul").children("li").eq(position); - if(tmp.length) { tmp.before(d); } - else { obj.children("ul").append(d); } - tmp = obj; - break; - } - if(tmp === -1 || tmp.get(0) === this.get_container().get(0)) { tmp = -1; } - this.clean_node(tmp); - this.__callback({ "obj" : d, "parent" : tmp }); - if(callback) { callback.call(this, d); } - return d; - }, - // Basic operations: rename (deal with text) - get_text : function (obj) { - obj = this._get_node(obj); - if(!obj.length) { return false; } - var s = this._get_settings().core.html_titles; - obj = obj.children("a:eq(0)"); - if(s) { - obj = obj.clone(); - obj.children("INS").remove(); - return obj.html(); - } - else { - obj = obj.contents().filter(function() { return this.nodeType == 3; })[0]; - return obj.nodeValue; - } - }, - set_text : function (obj, val) { - obj = this._get_node(obj); - if(!obj.length) { return false; } - obj = obj.children("a:eq(0)"); - if(this._get_settings().core.html_titles) { - var tmp = obj.children("INS").clone(); - obj.html(val).prepend(tmp); - this.__callback({ "obj" : obj, "name" : val }); - return true; - } - else { - obj = obj.contents().filter(function() { return this.nodeType == 3; })[0]; - this.__callback({ "obj" : obj, "name" : val }); - return (obj.nodeValue = val); - } - }, - rename_node : function (obj, val) { - obj = this._get_node(obj); - this.__rollback(); - if(obj && obj.length && this.set_text.apply(this, Array.prototype.slice.call(arguments))) { this.__callback({ "obj" : obj, "name" : val }); } - }, - // Basic operations: deleting nodes - delete_node : function (obj) { - obj = this._get_node(obj); - if(!obj.length) { return false; } - this.__rollback(); - var p = this._get_parent(obj), prev = $([]), t = this; - obj.each(function () { - prev = prev.add(t._get_prev(this)); - }); - obj = obj.detach(); - if(p !== -1 && p.find("> ul > li").length === 0) { - p.removeClass("jstree-open jstree-closed").addClass("jstree-leaf"); - } - this.clean_node(p); - this.__callback({ "obj" : obj, "prev" : prev, "parent" : p }); - return obj; - }, - prepare_move : function (o, r, pos, cb, is_cb) { - var p = {}; - - p.ot = $.jstree._reference(o) || this; - p.o = p.ot._get_node(o); - p.r = r === - 1 ? -1 : this._get_node(r); - p.p = (typeof pos === "undefined" || pos === false) ? "last" : pos; // TODO: move to a setting - if(!is_cb && prepared_move.o && prepared_move.o[0] === p.o[0] && prepared_move.r[0] === p.r[0] && prepared_move.p === p.p) { - this.__callback(prepared_move); - if(cb) { cb.call(this, prepared_move); } - return; - } - p.ot = $.jstree._reference(p.o) || this; - p.rt = $.jstree._reference(p.r) || this; // r === -1 ? p.ot : $.jstree._reference(p.r) || this - if(p.r === -1 || !p.r) { - p.cr = -1; - switch(p.p) { - case "first": - case "before": - case "inside": - p.cp = 0; - break; - case "after": - case "last": - p.cp = p.rt.get_container().find(" > ul > li").length; - break; - default: - p.cp = p.p; - break; - } - } - else { - if(!/^(before|after)$/.test(p.p) && !this._is_loaded(p.r)) { - return this.load_node(p.r, function () { this.prepare_move(o, r, pos, cb, true); }); - } - switch(p.p) { - case "before": - p.cp = p.r.index(); - p.cr = p.rt._get_parent(p.r); - break; - case "after": - p.cp = p.r.index() + 1; - p.cr = p.rt._get_parent(p.r); - break; - case "inside": - case "first": - p.cp = 0; - p.cr = p.r; - break; - case "last": - p.cp = p.r.find(" > ul > li").length; - p.cr = p.r; - break; - default: - p.cp = p.p; - p.cr = p.r; - break; - } - } - p.np = p.cr == -1 ? p.rt.get_container() : p.cr; - p.op = p.ot._get_parent(p.o); - p.cop = p.o.index(); - if(p.op === -1) { p.op = p.ot ? p.ot.get_container() : this.get_container(); } - if(!/^(before|after)$/.test(p.p) && p.op && p.np && p.op[0] === p.np[0] && p.o.index() < p.cp) { p.cp++; } - //if(p.p === "before" && p.op && p.np && p.op[0] === p.np[0] && p.o.index() < p.cp) { p.cp--; } - p.or = p.np.find(" > ul > li:nth-child(" + (p.cp + 1) + ")"); - prepared_move = p; - this.__callback(prepared_move); - if(cb) { cb.call(this, prepared_move); } - }, - check_move : function () { - var obj = prepared_move, ret = true, r = obj.r === -1 ? this.get_container() : obj.r; - if(!obj || !obj.o || obj.or[0] === obj.o[0]) { return false; } - if(obj.op && obj.np && obj.op[0] === obj.np[0] && obj.cp - 1 === obj.o.index()) { return false; } - obj.o.each(function () { - if(r.parentsUntil(".jstree", "li").andSelf().index(this) !== -1) { ret = false; return false; } - }); - return ret; - }, - move_node : function (obj, ref, position, is_copy, is_prepared, skip_check) { - if(!is_prepared) { - return this.prepare_move(obj, ref, position, function (p) { - this.move_node(p, false, false, is_copy, true, skip_check); - }); - } - if(is_copy) { - prepared_move.cy = true; - } - if(!skip_check && !this.check_move()) { return false; } - - this.__rollback(); - var o = false; - if(is_copy) { - o = obj.o.clone(true); - o.find("*[id]").andSelf().each(function () { - if(this.id) { this.id = "copy_" + this.id; } - }); - } - else { o = obj.o; } - - if(obj.or.length) { obj.or.before(o); } - else { - if(!obj.np.children("ul").length) { $("<ul />").appendTo(obj.np); } - obj.np.children("ul:eq(0)").append(o); - } - - try { - obj.ot.clean_node(obj.op); - obj.rt.clean_node(obj.np); - if(!obj.op.find("> ul > li").length) { - obj.op.removeClass("jstree-open jstree-closed").addClass("jstree-leaf").children("ul").remove(); - } - } catch (e) { } - - if(is_copy) { - prepared_move.cy = true; - prepared_move.oc = o; - } - this.__callback(prepared_move); - return prepared_move; - }, - _get_move : function () { return prepared_move; } - } - }); -})(jQuery); -//*/ - -/* - * jsTree ui plugin - * This plugins handles selecting/deselecting/hovering/dehovering nodes - */ -(function ($) { - var scrollbar_width, e1, e2; - $(function() { - if (/msie/.test(navigator.userAgent.toLowerCase())) { - e1 = $('<textarea cols="10" rows="2"></textarea>').css({ position: 'absolute', top: -1000, left: 0 }).appendTo('body'); - e2 = $('<textarea cols="10" rows="2" style="overflow: hidden;"></textarea>').css({ position: 'absolute', top: -1000, left: 0 }).appendTo('body'); - scrollbar_width = e1.width() - e2.width(); - e1.add(e2).remove(); - } - else { - e1 = $('<div />').css({ width: 100, height: 100, overflow: 'auto', position: 'absolute', top: -1000, left: 0 }) - .prependTo('body').append('<div />').find('div').css({ width: '100%', height: 200 }); - scrollbar_width = 100 - e1.width(); - e1.parent().remove(); - } - }); - $.jstree.plugin("ui", { - __init : function () { - this.data.ui.selected = $(); - this.data.ui.last_selected = false; - this.data.ui.hovered = null; - this.data.ui.to_select = this.get_settings().ui.initially_select; - - this.get_container() - .delegate("a", "click.jstree", $.proxy(function (event) { - event.preventDefault(); - event.currentTarget.blur(); - if(!$(event.currentTarget).hasClass("jstree-loading")) { - this.select_node(event.currentTarget, true, event); - } - }, this)) - .delegate("a", "mouseenter.jstree", $.proxy(function (event) { - if(!$(event.currentTarget).hasClass("jstree-loading")) { - this.hover_node(event.target); - } - }, this)) - .delegate("a", "mouseleave.jstree", $.proxy(function (event) { - if(!$(event.currentTarget).hasClass("jstree-loading")) { - this.dehover_node(event.target); - } - }, this)) - .bind("reopen.jstree", $.proxy(function () { - this.reselect(); - }, this)) - .bind("get_rollback.jstree", $.proxy(function () { - this.dehover_node(); - this.save_selected(); - }, this)) - .bind("set_rollback.jstree", $.proxy(function () { - this.reselect(); - }, this)) - .bind("close_node.jstree", $.proxy(function (event, data) { - var s = this._get_settings().ui, - obj = this._get_node(data.rslt.obj), - clk = (obj && obj.length) ? obj.children("ul").find("a.jstree-clicked") : $(), - _this = this; - if(s.selected_parent_close === false || !clk.length) { return; } - clk.each(function () { - _this.deselect_node(this); - if(s.selected_parent_close === "select_parent") { _this.select_node(obj); } - }); - }, this)) - .bind("delete_node.jstree", $.proxy(function (event, data) { - var s = this._get_settings().ui.select_prev_on_delete, - obj = this._get_node(data.rslt.obj), - clk = (obj && obj.length) ? obj.find("a.jstree-clicked") : [], - _this = this; - clk.each(function () { _this.deselect_node(this); }); - if(s && clk.length) { - data.rslt.prev.each(function () { - if(this.parentNode) { _this.select_node(this); return false; /* if return false is removed all prev nodes will be selected */} - }); - } - }, this)) - .bind("move_node.jstree", $.proxy(function (event, data) { - if(data.rslt.cy) { - data.rslt.oc.find("a.jstree-clicked").removeClass("jstree-clicked"); - } - }, this)); - }, - defaults : { - select_limit : -1, // 0, 1, 2 ... or -1 for unlimited - select_multiple_modifier : "ctrl", // on, or ctrl, shift, alt - select_range_modifier : "shift", - selected_parent_close : "select_parent", // false, "deselect", "select_parent" - selected_parent_open : true, - select_prev_on_delete : true, - disable_selecting_children : false, - initially_select : [] - }, - _fn : { - _get_node : function (obj, allow_multiple) { - if(typeof obj === "undefined" || obj === null) { return allow_multiple ? this.data.ui.selected : this.data.ui.last_selected; } - var $obj = $(obj, this.get_container()); - if($obj.is(".jstree") || obj == -1) { return -1; } - $obj = $obj.closest("li", this.get_container()); - return $obj.length ? $obj : false; - }, - _ui_notify : function (n, data) { - if(data.selected) { - this.select_node(n, false); - } - }, - save_selected : function () { - var _this = this; - this.data.ui.to_select = []; - this.data.ui.selected.each(function () { if(this.id) { _this.data.ui.to_select.push("#" + this.id.toString().replace(/^#/,"").replace(/\\\//g,"/").replace(/\//g,"\\\/").replace(/\\\./g,".").replace(/\./g,"\\.").replace(/\:/g,"\\:")); } }); - this.__callback(this.data.ui.to_select); - }, - reselect : function () { - var _this = this, - s = this.data.ui.to_select; - s = $.map($.makeArray(s), function (n) { return "#" + n.toString().replace(/^#/,"").replace(/\\\//g,"/").replace(/\//g,"\\\/").replace(/\\\./g,".").replace(/\./g,"\\.").replace(/\:/g,"\\:"); }); - // this.deselect_all(); WHY deselect, breaks plugin state notifier? - $.each(s, function (i, val) { if(val && val !== "#") { _this.select_node(val); } }); - this.data.ui.selected = this.data.ui.selected.filter(function () { return this.parentNode; }); - this.__callback(); - }, - refresh : function (obj) { - this.save_selected(); - return this.__call_old(); - }, - hover_node : function (obj) { - obj = this._get_node(obj); - if(!obj.length) { return false; } - //if(this.data.ui.hovered && obj.get(0) === this.data.ui.hovered.get(0)) { return; } - if(!obj.hasClass("jstree-hovered")) { this.dehover_node(); } - this.data.ui.hovered = obj.children("a").addClass("jstree-hovered").parent(); - this._fix_scroll(obj); - this.__callback({ "obj" : obj }); - }, - dehover_node : function () { - var obj = this.data.ui.hovered, p; - if(!obj || !obj.length) { return false; } - p = obj.children("a").removeClass("jstree-hovered").parent(); - if(this.data.ui.hovered[0] === p[0]) { this.data.ui.hovered = null; } - this.__callback({ "obj" : obj }); - }, - select_node : function (obj, check, e) { - obj = this._get_node(obj); - if(obj == -1 || !obj || !obj.length) { return false; } - var s = this._get_settings().ui, - is_multiple = (s.select_multiple_modifier == "on" || (s.select_multiple_modifier !== false && e && e[s.select_multiple_modifier + "Key"])), - is_range = (s.select_range_modifier !== false && e && e[s.select_range_modifier + "Key"] && this.data.ui.last_selected && this.data.ui.last_selected[0] !== obj[0] && this.data.ui.last_selected.parent()[0] === obj.parent()[0]), - is_selected = this.is_selected(obj), - proceed = true, - t = this; - if(check) { - if(s.disable_selecting_children && is_multiple && - ( - (obj.parentsUntil(".jstree","li").children("a.jstree-clicked").length) || - (obj.children("ul").find("a.jstree-clicked:eq(0)").length) - ) - ) { - return false; - } - proceed = false; - switch(!0) { - case (is_range): - this.data.ui.last_selected.addClass("jstree-last-selected"); - obj = obj[ obj.index() < this.data.ui.last_selected.index() ? "nextUntil" : "prevUntil" ](".jstree-last-selected").andSelf(); - if(s.select_limit == -1 || obj.length < s.select_limit) { - this.data.ui.last_selected.removeClass("jstree-last-selected"); - this.data.ui.selected.each(function () { - if(this !== t.data.ui.last_selected[0]) { t.deselect_node(this); } - }); - is_selected = false; - proceed = true; - } - else { - proceed = false; - } - break; - case (is_selected && !is_multiple): - this.deselect_all(); - is_selected = false; - proceed = true; - break; - case (!is_selected && !is_multiple): - if(s.select_limit == -1 || s.select_limit > 0) { - this.deselect_all(); - proceed = true; - } - break; - case (is_selected && is_multiple): - this.deselect_node(obj); - break; - case (!is_selected && is_multiple): - if(s.select_limit == -1 || this.data.ui.selected.length + 1 <= s.select_limit) { - proceed = true; - } - break; - } - } - if(proceed && !is_selected) { - if(!is_range) { this.data.ui.last_selected = obj; } - obj.children("a").addClass("jstree-clicked"); - if(s.selected_parent_open) { - obj.parents(".jstree-closed").each(function () { t.open_node(this, false, true); }); - } - this.data.ui.selected = this.data.ui.selected.add(obj); - this._fix_scroll(obj.eq(0)); - this.__callback({ "obj" : obj, "e" : e }); - } - }, - _fix_scroll : function (obj) { - var c = this.get_container()[0], t; - if(c.scrollHeight > c.offsetHeight) { - obj = this._get_node(obj); - if(!obj || obj === -1 || !obj.length || !obj.is(":visible")) { return; } - t = obj.offset().top - this.get_container().offset().top; - if(t < 0) { - c.scrollTop = c.scrollTop + t - 1; - } - if(t + this.data.core.li_height + (c.scrollWidth > c.offsetWidth ? scrollbar_width : 0) > c.offsetHeight) { - c.scrollTop = c.scrollTop + (t - c.offsetHeight + this.data.core.li_height + 1 + (c.scrollWidth > c.offsetWidth ? scrollbar_width : 0)); - } - } - }, - deselect_node : function (obj) { - obj = this._get_node(obj); - if(!obj.length) { return false; } - if(this.is_selected(obj)) { - obj.children("a").removeClass("jstree-clicked"); - this.data.ui.selected = this.data.ui.selected.not(obj); - if(this.data.ui.last_selected.get(0) === obj.get(0)) { this.data.ui.last_selected = this.data.ui.selected.eq(0); } - this.__callback({ "obj" : obj }); - } - }, - toggle_select : function (obj) { - obj = this._get_node(obj); - if(!obj.length) { return false; } - if(this.is_selected(obj)) { this.deselect_node(obj); } - else { this.select_node(obj); } - }, - is_selected : function (obj) { return this.data.ui.selected.index(this._get_node(obj)) >= 0; }, - get_selected : function (context) { - return context ? $(context).find("a.jstree-clicked").parent() : this.data.ui.selected; - }, - deselect_all : function (context) { - var ret = context ? $(context).find("a.jstree-clicked").parent() : this.get_container().find("a.jstree-clicked").parent(); - ret.children("a.jstree-clicked").removeClass("jstree-clicked"); - this.data.ui.selected = $([]); - this.data.ui.last_selected = false; - this.__callback({ "obj" : ret }); - } - } - }); - // include the selection plugin by default - $.jstree.defaults.plugins.push("ui"); -})(jQuery); -//*/ - -/* - * jsTree CRRM plugin - * Handles creating/renaming/removing/moving nodes by user interaction. - */ -(function ($) { - $.jstree.plugin("crrm", { - __init : function () { - this.get_container() - .bind("move_node.jstree", $.proxy(function (e, data) { - if(this._get_settings().crrm.move.open_onmove) { - var t = this; - data.rslt.np.parentsUntil(".jstree").andSelf().filter(".jstree-closed").each(function () { - t.open_node(this, false, true); - }); - } - }, this)); - }, - defaults : { - input_width_limit : 200, - move : { - always_copy : false, // false, true or "multitree" - open_onmove : true, - default_position : "last", - check_move : function (m) { return true; } - } - }, - _fn : { - _show_input : function (obj, callback) { - obj = this._get_node(obj); - var rtl = this._get_settings().core.rtl, - w = this._get_settings().crrm.input_width_limit, - w1 = obj.children("ins").width(), - w2 = obj.find("> a:visible > ins").width() * obj.find("> a:visible > ins").length, - t = this.get_text(obj), - h1 = $("<div />", { css : { "position" : "absolute", "top" : "-200px", "left" : (rtl ? "0px" : "-1000px"), "visibility" : "hidden" } }).appendTo("body"), - h2 = obj.css("position","relative").append( - $("<input />", { - "value" : t, - "class" : "jstree-rename-input", - // "size" : t.length, - "css" : { - "padding" : "0", - "border" : "1px solid silver", - "position" : "absolute", - "left" : (rtl ? "auto" : (w1 + w2 + 4) + "px"), - "right" : (rtl ? (w1 + w2 + 4) + "px" : "auto"), - "top" : "0px", - "height" : (this.data.core.li_height - 2) + "px", - "lineHeight" : (this.data.core.li_height - 2) + "px", - "width" : "150px" // will be set a bit further down - }, - "blur" : $.proxy(function () { - var i = obj.children(".jstree-rename-input"), - v = i.val(); - if(v === "") { v = t; } - h1.remove(); - i.remove(); // rollback purposes - this.set_text(obj,t); // rollback purposes - this.rename_node(obj, v); - callback.call(this, obj, v, t); - obj.css("position",""); - }, this), - "keyup" : function (event) { - var key = event.keyCode || event.which; - if(key == 27) { this.value = t; this.blur(); return; } - else if(key == 13) { this.blur(); return; } - else { - h2.width(Math.min(h1.text("pW" + this.value).width(),w)); - } - }, - "keypress" : function(event) { - var key = event.keyCode || event.which; - if(key == 13) { return false; } - } - }) - ).children(".jstree-rename-input"); - this.set_text(obj, ""); - h1.css({ - fontFamily : h2.css('fontFamily') || '', - fontSize : h2.css('fontSize') || '', - fontWeight : h2.css('fontWeight') || '', - fontStyle : h2.css('fontStyle') || '', - fontStretch : h2.css('fontStretch') || '', - fontVariant : h2.css('fontVariant') || '', - letterSpacing : h2.css('letterSpacing') || '', - wordSpacing : h2.css('wordSpacing') || '' - }); - h2.width(Math.min(h1.text("pW" + h2[0].value).width(),w))[0].select(); - }, - rename : function (obj) { - obj = this._get_node(obj); - this.__rollback(); - var f = this.__callback; - this._show_input(obj, function (obj, new_name, old_name) { - f.call(this, { "obj" : obj, "new_name" : new_name, "old_name" : old_name }); - }); - }, - create : function (obj, position, js, callback, skip_rename) { - var t, _this = this; - obj = this._get_node(obj); - if(!obj) { obj = -1; } - this.__rollback(); - t = this.create_node(obj, position, js, function (t) { - var p = this._get_parent(t), - pos = $(t).index(); - if(callback) { callback.call(this, t); } - if(p.length && p.hasClass("jstree-closed")) { this.open_node(p, false, true); } - if(!skip_rename) { - this._show_input(t, function (obj, new_name, old_name) { - _this.__callback({ "obj" : obj, "name" : new_name, "parent" : p, "position" : pos }); - }); - } - else { _this.__callback({ "obj" : t, "name" : this.get_text(t), "parent" : p, "position" : pos }); } - }); - return t; - }, - remove : function (obj) { - obj = this._get_node(obj, true); - var p = this._get_parent(obj), prev = this._get_prev(obj); - this.__rollback(); - obj = this.delete_node(obj); - if(obj !== false) { this.__callback({ "obj" : obj, "prev" : prev, "parent" : p }); } - }, - check_move : function () { - if(!this.__call_old()) { return false; } - var s = this._get_settings().crrm.move; - if(!s.check_move.call(this, this._get_move())) { return false; } - return true; - }, - move_node : function (obj, ref, position, is_copy, is_prepared, skip_check) { - var s = this._get_settings().crrm.move; - if(!is_prepared) { - if(typeof position === "undefined") { position = s.default_position; } - if(position === "inside" && !s.default_position.match(/^(before|after)$/)) { position = s.default_position; } - return this.__call_old(true, obj, ref, position, is_copy, false, skip_check); - } - // if the move is already prepared - if(s.always_copy === true || (s.always_copy === "multitree" && obj.rt.get_index() !== obj.ot.get_index() )) { - is_copy = true; - } - this.__call_old(true, obj, ref, position, is_copy, true, skip_check); - }, - - cut : function (obj) { - obj = this._get_node(obj, true); - if(!obj || !obj.length) { return false; } - this.data.crrm.cp_nodes = false; - this.data.crrm.ct_nodes = obj; - this.__callback({ "obj" : obj }); - }, - copy : function (obj) { - obj = this._get_node(obj, true); - if(!obj || !obj.length) { return false; } - this.data.crrm.ct_nodes = false; - this.data.crrm.cp_nodes = obj; - this.__callback({ "obj" : obj }); - }, - paste : function (obj) { - obj = this._get_node(obj); - if(!obj || !obj.length) { return false; } - var nodes = this.data.crrm.ct_nodes ? this.data.crrm.ct_nodes : this.data.crrm.cp_nodes; - if(!this.data.crrm.ct_nodes && !this.data.crrm.cp_nodes) { return false; } - if(this.data.crrm.ct_nodes) { this.move_node(this.data.crrm.ct_nodes, obj); this.data.crrm.ct_nodes = false; } - if(this.data.crrm.cp_nodes) { this.move_node(this.data.crrm.cp_nodes, obj, false, true); } - this.__callback({ "obj" : obj, "nodes" : nodes }); - } - } - }); - // include the crr plugin by default - // $.jstree.defaults.plugins.push("crrm"); -})(jQuery); -//*/ - -/* - * jsTree themes plugin - * Handles loading and setting themes, as well as detecting path to themes, etc. - */ -(function ($) { - var themes_loaded = []; - // this variable stores the path to the themes folder - if left as false - it will be autodetected - $.jstree._themes = false; - $.jstree.plugin("themes", { - __init : function () { - this.get_container() - .bind("init.jstree", $.proxy(function () { - var s = this._get_settings().themes; - this.data.themes.dots = s.dots; - this.data.themes.icons = s.icons; - this.set_theme(s.theme, s.url); - }, this)) - .bind("loaded.jstree", $.proxy(function () { - // bound here too, as simple HTML tree's won't honor dots & icons otherwise - if(!this.data.themes.dots) { this.hide_dots(); } - else { this.show_dots(); } - if(!this.data.themes.icons) { this.hide_icons(); } - else { this.show_icons(); } - }, this)); - }, - defaults : { - theme : "default", - url : false, - dots : true, - icons : true - }, - _fn : { - set_theme : function (theme_name, theme_url) { - if(!theme_name) { return false; } - if(!theme_url) { theme_url = $.jstree._themes + theme_name + '/style.css'; } - if($.inArray(theme_url, themes_loaded) == -1) { - $.vakata.css.add_sheet({ "url" : theme_url }); - themes_loaded.push(theme_url); - } - if(this.data.themes.theme != theme_name) { - this.get_container().removeClass('jstree-' + this.data.themes.theme); - this.data.themes.theme = theme_name; - } - this.get_container().addClass('jstree-' + theme_name); - if(!this.data.themes.dots) { this.hide_dots(); } - else { this.show_dots(); } - if(!this.data.themes.icons) { this.hide_icons(); } - else { this.show_icons(); } - this.__callback(); - }, - get_theme : function () { return this.data.themes.theme; }, - - show_dots : function () { this.data.themes.dots = true; this.get_container().children("ul").removeClass("jstree-no-dots"); }, - hide_dots : function () { this.data.themes.dots = false; this.get_container().children("ul").addClass("jstree-no-dots"); }, - toggle_dots : function () { if(this.data.themes.dots) { this.hide_dots(); } else { this.show_dots(); } }, - - show_icons : function () { this.data.themes.icons = true; this.get_container().children("ul").removeClass("jstree-no-icons"); }, - hide_icons : function () { this.data.themes.icons = false; this.get_container().children("ul").addClass("jstree-no-icons"); }, - toggle_icons: function () { if(this.data.themes.icons) { this.hide_icons(); } else { this.show_icons(); } } - } - }); - // autodetect themes path - $(function () { - if($.jstree._themes === false) { - $("script").each(function () { - if(this.src.toString().match(/jquery\.jstree[^\/]*?\.js(\?.*)?$/)) { - $.jstree._themes = this.src.toString().replace(/jquery\.jstree[^\/]*?\.js(\?.*)?$/, "") + 'themes/'; - return false; - } - }); - } - if($.jstree._themes === false) { $.jstree._themes = "themes/"; } - }); - // include the themes plugin by default - $.jstree.defaults.plugins.push("themes"); -})(jQuery); -//*/ - -/* - * jsTree hotkeys plugin - * Enables keyboard navigation for all tree instances - * Depends on the jstree ui & jquery hotkeys plugins - */ -(function ($) { - var bound = []; - function exec(i, event) { - var f = $.jstree._focused(), tmp; - if(f && f.data && f.data.hotkeys && f.data.hotkeys.enabled) { - tmp = f._get_settings().hotkeys[i]; - if(tmp) { return tmp.call(f, event); } - } - } - $.jstree.plugin("hotkeys", { - __init : function () { - if(typeof $.hotkeys === "undefined") { throw "jsTree hotkeys: jQuery hotkeys plugin not included."; } - if(!this.data.ui) { throw "jsTree hotkeys: jsTree UI plugin not included."; } - $.each(this._get_settings().hotkeys, function (i, v) { - if(v !== false && $.inArray(i, bound) == -1) { - $(document).bind("keydown", i, function (event) { return exec(i, event); }); - bound.push(i); - } - }); - this.get_container() - .bind("lock.jstree", $.proxy(function () { - if(this.data.hotkeys.enabled) { this.data.hotkeys.enabled = false; this.data.hotkeys.revert = true; } - }, this)) - .bind("unlock.jstree", $.proxy(function () { - if(this.data.hotkeys.revert) { this.data.hotkeys.enabled = true; } - }, this)); - this.enable_hotkeys(); - }, - defaults : { - "up" : function () { - var o = this.data.ui.hovered || this.data.ui.last_selected || -1; - this.hover_node(this._get_prev(o)); - return false; - }, - "ctrl+up" : function () { - var o = this.data.ui.hovered || this.data.ui.last_selected || -1; - this.hover_node(this._get_prev(o)); - return false; - }, - "shift+up" : function () { - var o = this.data.ui.hovered || this.data.ui.last_selected || -1; - this.hover_node(this._get_prev(o)); - return false; - }, - "down" : function () { - var o = this.data.ui.hovered || this.data.ui.last_selected || -1; - this.hover_node(this._get_next(o)); - return false; - }, - "ctrl+down" : function () { - var o = this.data.ui.hovered || this.data.ui.last_selected || -1; - this.hover_node(this._get_next(o)); - return false; - }, - "shift+down" : function () { - var o = this.data.ui.hovered || this.data.ui.last_selected || -1; - this.hover_node(this._get_next(o)); - return false; - }, - "left" : function () { - var o = this.data.ui.hovered || this.data.ui.last_selected; - if(o) { - if(o.hasClass("jstree-open")) { this.close_node(o); } - else { this.hover_node(this._get_prev(o)); } - } - return false; - }, - "ctrl+left" : function () { - var o = this.data.ui.hovered || this.data.ui.last_selected; - if(o) { - if(o.hasClass("jstree-open")) { this.close_node(o); } - else { this.hover_node(this._get_prev(o)); } - } - return false; - }, - "shift+left" : function () { - var o = this.data.ui.hovered || this.data.ui.last_selected; - if(o) { - if(o.hasClass("jstree-open")) { this.close_node(o); } - else { this.hover_node(this._get_prev(o)); } - } - return false; - }, - "right" : function () { - var o = this.data.ui.hovered || this.data.ui.last_selected; - if(o && o.length) { - if(o.hasClass("jstree-closed")) { this.open_node(o); } - else { this.hover_node(this._get_next(o)); } - } - return false; - }, - "ctrl+right" : function () { - var o = this.data.ui.hovered || this.data.ui.last_selected; - if(o && o.length) { - if(o.hasClass("jstree-closed")) { this.open_node(o); } - else { this.hover_node(this._get_next(o)); } - } - return false; - }, - "shift+right" : function () { - var o = this.data.ui.hovered || this.data.ui.last_selected; - if(o && o.length) { - if(o.hasClass("jstree-closed")) { this.open_node(o); } - else { this.hover_node(this._get_next(o)); } - } - return false; - }, - "space" : function () { - if(this.data.ui.hovered) { this.data.ui.hovered.children("a:eq(0)").click(); } - return false; - }, - "ctrl+space" : function (event) { - event.type = "click"; - if(this.data.ui.hovered) { this.data.ui.hovered.children("a:eq(0)").trigger(event); } - return false; - }, - "shift+space" : function (event) { - event.type = "click"; - if(this.data.ui.hovered) { this.data.ui.hovered.children("a:eq(0)").trigger(event); } - return false; - }, - "f2" : function () { this.rename(this.data.ui.hovered || this.data.ui.last_selected); }, - "del" : function () { this.remove(this.data.ui.hovered || this._get_node(null)); } - }, - _fn : { - enable_hotkeys : function () { - this.data.hotkeys.enabled = true; - }, - disable_hotkeys : function () { - this.data.hotkeys.enabled = false; - } - } - }); -})(jQuery); -//*/ - -/* - * jsTree JSON plugin - * The JSON data store. Datastores are build by overriding the `load_node` and `_is_loaded` functions. - */ -(function ($) { - $.jstree.plugin("json_data", { - __init : function() { - var s = this._get_settings().json_data; - if(s.progressive_unload) { - this.get_container().bind("after_close.jstree", function (e, data) { - data.rslt.obj.children("ul").remove(); - }); - } - }, - defaults : { - // `data` can be a function: - // * accepts two arguments - node being loaded and a callback to pass the result to - // * will be executed in the current tree's scope & ajax won't be supported - data : false, - ajax : false, - correct_state : true, - progressive_render : false, - progressive_unload : false - }, - _fn : { - load_node : function (obj, s_call, e_call) { var _this = this; this.load_node_json(obj, function () { _this.__callback({ "obj" : _this._get_node(obj) }); s_call.call(this); }, e_call); }, - _is_loaded : function (obj) { - var s = this._get_settings().json_data; - obj = this._get_node(obj); - return obj == -1 || !obj || (!s.ajax && !s.progressive_render && !$.isFunction(s.data)) || obj.is(".jstree-open, .jstree-leaf") || obj.children("ul").children("li").length > 0; - }, - refresh : function (obj) { - obj = this._get_node(obj); - var s = this._get_settings().json_data; - if(obj && obj !== -1 && s.progressive_unload && ($.isFunction(s.data) || !!s.ajax)) { - obj.removeData("jstree_children"); - } - return this.__call_old(); - }, - load_node_json : function (obj, s_call, e_call) { - var s = this.get_settings().json_data, d, - error_func = function () {}, - success_func = function () {}; - obj = this._get_node(obj); - - if(obj && obj !== -1 && (s.progressive_render || s.progressive_unload) && !obj.is(".jstree-open, .jstree-leaf") && obj.children("ul").children("li").length === 0 && obj.data("jstree_children")) { - d = this._parse_json(obj.data("jstree_children"), obj); - if(d) { - obj.append(d); - if(!s.progressive_unload) { obj.removeData("jstree_children"); } - } - this.clean_node(obj); - if(s_call) { s_call.call(this); } - return; - } - - if(obj && obj !== -1) { - if(obj.data("jstree_is_loading")) { return; } - else { obj.data("jstree_is_loading",true); } - } - switch(!0) { - case (!s.data && !s.ajax): throw "Neither data nor ajax settings supplied."; - // function option added here for easier model integration (also supporting async - see callback) - case ($.isFunction(s.data)): - s.data.call(this, obj, $.proxy(function (d) { - d = this._parse_json(d, obj); - if(!d) { - if(obj === -1 || !obj) { - if(s.correct_state) { this.get_container().children("ul").empty(); } - } - else { - obj.children("a.jstree-loading").removeClass("jstree-loading"); - obj.removeData("jstree_is_loading"); - if(s.correct_state) { this.correct_state(obj); } - } - if(e_call) { e_call.call(this); } - } - else { - if(obj === -1 || !obj) { this.get_container().children("ul").empty().append(d.children()); } - else { obj.append(d).children("a.jstree-loading").removeClass("jstree-loading"); obj.removeData("jstree_is_loading"); } - this.clean_node(obj); - if(s_call) { s_call.call(this); } - } - }, this)); - break; - case (!!s.data && !s.ajax) || (!!s.data && !!s.ajax && (!obj || obj === -1)): - if(!obj || obj == -1) { - d = this._parse_json(s.data, obj); - if(d) { - this.get_container().children("ul").empty().append(d.children()); - this.clean_node(); - } - else { - if(s.correct_state) { this.get_container().children("ul").empty(); } - } - } - if(s_call) { s_call.call(this); } - break; - case (!s.data && !!s.ajax) || (!!s.data && !!s.ajax && obj && obj !== -1): - error_func = function (x, t, e) { - var ef = this.get_settings().json_data.ajax.error; - if(ef) { ef.call(this, x, t, e); } - if(obj != -1 && obj.length) { - obj.children("a.jstree-loading").removeClass("jstree-loading"); - obj.removeData("jstree_is_loading"); - if(t === "success" && s.correct_state) { this.correct_state(obj); } - } - else { - if(t === "success" && s.correct_state) { this.get_container().children("ul").empty(); } - } - if(e_call) { e_call.call(this); } - }; - success_func = function (d, t, x) { - var sf = this.get_settings().json_data.ajax.success; - if(sf) { d = sf.call(this,d,t,x) || d; } - if(d === "" || (d && d.toString && d.toString().replace(/^[\s\n]+$/,"") === "") || (!$.isArray(d) && !$.isPlainObject(d))) { - return error_func.call(this, x, t, ""); - } - d = this._parse_json(d, obj); - if(d) { - if(obj === -1 || !obj) { this.get_container().children("ul").empty().append(d.children()); } - else { obj.append(d).children("a.jstree-loading").removeClass("jstree-loading"); obj.removeData("jstree_is_loading"); } - this.clean_node(obj); - if(s_call) { s_call.call(this); } - } - else { - if(obj === -1 || !obj) { - if(s.correct_state) { - this.get_container().children("ul").empty(); - if(s_call) { s_call.call(this); } - } - } - else { - obj.children("a.jstree-loading").removeClass("jstree-loading"); - obj.removeData("jstree_is_loading"); - if(s.correct_state) { - this.correct_state(obj); - if(s_call) { s_call.call(this); } - } - } - } - }; - s.ajax.context = this; - s.ajax.error = error_func; - s.ajax.success = success_func; - if(!s.ajax.dataType) { s.ajax.dataType = "json"; } - if($.isFunction(s.ajax.url)) { s.ajax.url = s.ajax.url.call(this, obj); } - if($.isFunction(s.ajax.data)) { s.ajax.data = s.ajax.data.call(this, obj); } - $.ajax(s.ajax); - break; - } - }, - _parse_json : function (js, obj, is_callback) { - var d = false, - p = this._get_settings(), - s = p.json_data, - t = p.core.html_titles, - tmp, i, j, ul1, ul2; - - if(!js) { return d; } - if(s.progressive_unload && obj && obj !== -1) { - obj.data("jstree_children", d); - } - if($.isArray(js)) { - d = $(); - if(!js.length) { return false; } - for(i = 0, j = js.length; i < j; i++) { - tmp = this._parse_json(js[i], obj, true); - if(tmp.length) { d = d.add(tmp); } - } - } - else { - if(typeof js == "string") { js = { data : js }; } - if(!js.data && js.data !== "") { return d; } - d = $("<li />"); - if(js.attr) { d.attr(js.attr); } - if(js.metadata) { d.data(js.metadata); } - if(js.state) { d.addClass("jstree-" + js.state); } - if(!$.isArray(js.data)) { tmp = js.data; js.data = []; js.data.push(tmp); } - $.each(js.data, function (i, m) { - tmp = $("<a />"); - if($.isFunction(m)) { m = m.call(this, js); } - if(typeof m == "string") { tmp.attr('href','#')[ t ? "html" : "text" ](m); } - else { - if(!m.attr) { m.attr = {}; } - if(!m.attr.href) { m.attr.href = '#'; } - tmp.attr(m.attr)[ t ? "html" : "text" ](m.title); - if(m.language) { tmp.addClass(m.language); } - } - tmp.prepend("<ins class='jstree-icon'> </ins>"); - if(!m.icon && js.icon) { m.icon = js.icon; } - if(m.icon) { - if(m.icon.indexOf("/") === -1) { tmp.children("ins").addClass(m.icon); } - else { tmp.children("ins").css("background","url('" + m.icon + "') center center no-repeat"); } - } - d.append(tmp); - }); - d.prepend("<ins class='jstree-icon'> </ins>"); - if(js.children) { - if(s.progressive_render && js.state !== "open") { - d.addClass("jstree-closed").data("jstree_children", js.children); - } - else { - if(s.progressive_unload) { d.data("jstree_children", js.children); } - if($.isArray(js.children) && js.children.length) { - tmp = this._parse_json(js.children, obj, true); - if(tmp.length) { - ul2 = $("<ul />"); - ul2.append(tmp); - d.append(ul2); - } - } - } - } - } - if(!is_callback) { - ul1 = $("<ul />"); - ul1.append(d); - d = ul1; - } - return d; - }, - get_json : function (obj, li_attr, a_attr, is_callback) { - var result = [], - s = this._get_settings(), - _this = this, - tmp1, tmp2, li, a, t, lang; - obj = this._get_node(obj); - if(!obj || obj === -1) { obj = this.get_container().find("> ul > li"); } - li_attr = $.isArray(li_attr) ? li_attr : [ "id", "class" ]; - if(!is_callback && this.data.types) { li_attr.push(s.types.type_attr); } - a_attr = $.isArray(a_attr) ? a_attr : [ ]; - - obj.each(function () { - li = $(this); - tmp1 = { data : [] }; - if(li_attr.length) { tmp1.attr = { }; } - $.each(li_attr, function (i, v) { - tmp2 = li.attr(v); - if(tmp2 && tmp2.length && tmp2.replace(/jstree[^ ]*/ig,'').length) { - tmp1.attr[v] = (" " + tmp2).replace(/ jstree[^ ]*/ig,'').replace(/\s+$/ig," ").replace(/^ /,"").replace(/ $/,""); - } - }); - if(li.hasClass("jstree-open")) { tmp1.state = "open"; } - if(li.hasClass("jstree-closed")) { tmp1.state = "closed"; } - if(li.data()) { tmp1.metadata = li.data(); } - a = li.children("a"); - a.each(function () { - t = $(this); - if( - a_attr.length || - $.inArray("languages", s.plugins) !== -1 || - t.children("ins").get(0).style.backgroundImage.length || - (t.children("ins").get(0).className && t.children("ins").get(0).className.replace(/jstree[^ ]*|$/ig,'').length) - ) { - lang = false; - if($.inArray("languages", s.plugins) !== -1 && $.isArray(s.languages) && s.languages.length) { - $.each(s.languages, function (l, lv) { - if(t.hasClass(lv)) { - lang = lv; - return false; - } - }); - } - tmp2 = { attr : { }, title : _this.get_text(t, lang) }; - $.each(a_attr, function (k, z) { - tmp2.attr[z] = (" " + (t.attr(z) || "")).replace(/ jstree[^ ]*/ig,'').replace(/\s+$/ig," ").replace(/^ /,"").replace(/ $/,""); - }); - if($.inArray("languages", s.plugins) !== -1 && $.isArray(s.languages) && s.languages.length) { - $.each(s.languages, function (k, z) { - if(t.hasClass(z)) { tmp2.language = z; return true; } - }); - } - if(t.children("ins").get(0).className.replace(/jstree[^ ]*|$/ig,'').replace(/^\s+$/ig,"").length) { - tmp2.icon = t.children("ins").get(0).className.replace(/jstree[^ ]*|$/ig,'').replace(/\s+$/ig," ").replace(/^ /,"").replace(/ $/,""); - } - if(t.children("ins").get(0).style.backgroundImage.length) { - tmp2.icon = t.children("ins").get(0).style.backgroundImage.replace("url(","").replace(")",""); - } - } - else { - tmp2 = _this.get_text(t); - } - if(a.length > 1) { tmp1.data.push(tmp2); } - else { tmp1.data = tmp2; } - }); - li = li.find("> ul > li"); - if(li.length) { tmp1.children = _this.get_json(li, li_attr, a_attr, true); } - result.push(tmp1); - }); - return result; - } - } - }); -})(jQuery); -//*/ - -/* - * jsTree languages plugin - * Adds support for multiple language versions in one tree - * This basically allows for many titles coexisting in one node, but only one of them being visible at any given time - * This is useful for maintaining the same structure in many languages (hence the name of the plugin) - */ -(function ($) { - $.jstree.plugin("languages", { - __init : function () { this._load_css(); }, - defaults : [], - _fn : { - set_lang : function (i) { - var langs = this._get_settings().languages, - st = false, - selector = ".jstree-" + this.get_index() + ' a'; - if(!$.isArray(langs) || langs.length === 0) { return false; } - if($.inArray(i,langs) == -1) { - if(!!langs[i]) { i = langs[i]; } - else { return false; } - } - if(i == this.data.languages.current_language) { return true; } - st = $.vakata.css.get_css(selector + "." + this.data.languages.current_language, false, this.data.languages.language_css); - if(st !== false) { st.style.display = "none"; } - st = $.vakata.css.get_css(selector + "." + i, false, this.data.languages.language_css); - if(st !== false) { st.style.display = ""; } - this.data.languages.current_language = i; - this.__callback(i); - return true; - }, - get_lang : function () { - return this.data.languages.current_language; - }, - _get_string : function (key, lang) { - var langs = this._get_settings().languages, - s = this._get_settings().core.strings; - if($.isArray(langs) && langs.length) { - lang = (lang && $.inArray(lang,langs) != -1) ? lang : this.data.languages.current_language; - } - if(s[lang] && s[lang][key]) { return s[lang][key]; } - if(s[key]) { return s[key]; } - return key; - }, - get_text : function (obj, lang) { - obj = this._get_node(obj) || this.data.ui.last_selected; - if(!obj.size()) { return false; } - var langs = this._get_settings().languages, - s = this._get_settings().core.html_titles; - if($.isArray(langs) && langs.length) { - lang = (lang && $.inArray(lang,langs) != -1) ? lang : this.data.languages.current_language; - obj = obj.children("a." + lang); - } - else { obj = obj.children("a:eq(0)"); } - if(s) { - obj = obj.clone(); - obj.children("INS").remove(); - return obj.html(); - } - else { - obj = obj.contents().filter(function() { return this.nodeType == 3; })[0]; - return obj.nodeValue; - } - }, - set_text : function (obj, val, lang) { - obj = this._get_node(obj) || this.data.ui.last_selected; - if(!obj.size()) { return false; } - var langs = this._get_settings().languages, - s = this._get_settings().core.html_titles, - tmp; - if($.isArray(langs) && langs.length) { - lang = (lang && $.inArray(lang,langs) != -1) ? lang : this.data.languages.current_language; - obj = obj.children("a." + lang); - } - else { obj = obj.children("a:eq(0)"); } - if(s) { - tmp = obj.children("INS").clone(); - obj.html(val).prepend(tmp); - this.__callback({ "obj" : obj, "name" : val, "lang" : lang }); - return true; - } - else { - obj = obj.contents().filter(function() { return this.nodeType == 3; })[0]; - this.__callback({ "obj" : obj, "name" : val, "lang" : lang }); - return (obj.nodeValue = val); - } - }, - _load_css : function () { - var langs = this._get_settings().languages, - str = "/* languages css */", - selector = ".jstree-" + this.get_index() + ' a', - ln; - if($.isArray(langs) && langs.length) { - this.data.languages.current_language = langs[0]; - for(ln = 0; ln < langs.length; ln++) { - str += selector + "." + langs[ln] + " {"; - if(langs[ln] != this.data.languages.current_language) { str += " display:none; "; } - str += " } "; - } - this.data.languages.language_css = $.vakata.css.add_sheet({ 'str' : str, 'title' : "jstree-languages" }); - } - }, - create_node : function (obj, position, js, callback) { - var t = this.__call_old(true, obj, position, js, function (t) { - var langs = this._get_settings().languages, - a = t.children("a"), - ln; - if($.isArray(langs) && langs.length) { - for(ln = 0; ln < langs.length; ln++) { - if(!a.is("." + langs[ln])) { - t.append(a.eq(0).clone().removeClass(langs.join(" ")).addClass(langs[ln])); - } - } - a.not("." + langs.join(", .")).remove(); - } - if(callback) { callback.call(this, t); } - }); - return t; - } - } - }); -})(jQuery); -//*/ - -/* - * jsTree cookies plugin - * Stores the currently opened/selected nodes in a cookie and then restores them - * Depends on the jquery.cookie plugin - */ -(function ($) { - $.jstree.plugin("cookies", { - __init : function () { - if(typeof $.cookie === "undefined") { throw "jsTree cookie: jQuery cookie plugin not included."; } - - var s = this._get_settings().cookies, - tmp; - if(!!s.save_loaded) { - tmp = $.cookie(s.save_loaded); - if(tmp && tmp.length) { this.data.core.to_load = tmp.split(","); } - } - if(!!s.save_opened) { - tmp = $.cookie(s.save_opened); - if(tmp && tmp.length) { this.data.core.to_open = tmp.split(","); } - } - if(!!s.save_selected) { - tmp = $.cookie(s.save_selected); - if(tmp && tmp.length && this.data.ui) { this.data.ui.to_select = tmp.split(","); } - } - this.get_container() - .one( ( this.data.ui ? "reselect" : "reopen" ) + ".jstree", $.proxy(function () { - this.get_container() - .bind("open_node.jstree close_node.jstree select_node.jstree deselect_node.jstree", $.proxy(function (e) { - if(this._get_settings().cookies.auto_save) { this.save_cookie((e.handleObj.namespace + e.handleObj.type).replace("jstree","")); } - }, this)); - }, this)); - }, - defaults : { - save_loaded : "jstree_load", - save_opened : "jstree_open", - save_selected : "jstree_select", - auto_save : true, - cookie_options : {} - }, - _fn : { - save_cookie : function (c) { - if(this.data.core.refreshing) { return; } - var s = this._get_settings().cookies; - if(!c) { // if called manually and not by event - if(s.save_loaded) { - this.save_loaded(); - $.cookie(s.save_loaded, this.data.core.to_load.join(","), s.cookie_options); - } - if(s.save_opened) { - this.save_opened(); - $.cookie(s.save_opened, this.data.core.to_open.join(","), s.cookie_options); - } - if(s.save_selected && this.data.ui) { - this.save_selected(); - $.cookie(s.save_selected, this.data.ui.to_select.join(","), s.cookie_options); - } - return; - } - switch(c) { - case "open_node": - case "close_node": - if(!!s.save_opened) { - this.save_opened(); - $.cookie(s.save_opened, this.data.core.to_open.join(","), s.cookie_options); - } - if(!!s.save_loaded) { - this.save_loaded(); - $.cookie(s.save_loaded, this.data.core.to_load.join(","), s.cookie_options); - } - break; - case "select_node": - case "deselect_node": - if(!!s.save_selected && this.data.ui) { - this.save_selected(); - $.cookie(s.save_selected, this.data.ui.to_select.join(","), s.cookie_options); - } - break; - } - } - } - }); - // include cookies by default - // $.jstree.defaults.plugins.push("cookies"); -})(jQuery); -//*/ - -/* - * jsTree sort plugin - * Sorts items alphabetically (or using any other function) - */ -(function ($) { - $.jstree.plugin("sort", { - __init : function () { - this.get_container() - .bind("load_node.jstree", $.proxy(function (e, data) { - var obj = this._get_node(data.rslt.obj); - obj = obj === -1 ? this.get_container().children("ul") : obj.children("ul"); - this.sort(obj); - }, this)) - .bind("rename_node.jstree create_node.jstree create.jstree", $.proxy(function (e, data) { - this.sort(data.rslt.obj.parent()); - }, this)) - .bind("move_node.jstree", $.proxy(function (e, data) { - var m = data.rslt.np == -1 ? this.get_container() : data.rslt.np; - this.sort(m.children("ul")); - }, this)); - }, - defaults : function (a, b) { return this.get_text(a) > this.get_text(b) ? 1 : -1; }, - _fn : { - sort : function (obj) { - var s = this._get_settings().sort, - t = this; - obj.append($.makeArray(obj.children("li")).sort($.proxy(s, t))); - obj.find("> li > ul").each(function() { t.sort($(this)); }); - this.clean_node(obj); - } - } - }); -})(jQuery); -//*/ - -/* - * jsTree DND plugin - * Drag and drop plugin for moving/copying nodes - */ -(function ($) { - var o = false, - r = false, - m = false, - ml = false, - sli = false, - sti = false, - dir1 = false, - dir2 = false, - last_pos = false; - $.vakata.dnd = { - is_down : false, - is_drag : false, - helper : false, - scroll_spd : 10, - init_x : 0, - init_y : 0, - threshold : 5, - helper_left : 5, - helper_top : 10, - user_data : {}, - - drag_start : function (e, data, html) { - if($.vakata.dnd.is_drag) { $.vakata.drag_stop({}); } - try { - e.currentTarget.unselectable = "on"; - e.currentTarget.onselectstart = function() { return false; }; - if(e.currentTarget.style) { e.currentTarget.style.MozUserSelect = "none"; } - } catch(err) { } - $.vakata.dnd.init_x = e.pageX; - $.vakata.dnd.init_y = e.pageY; - $.vakata.dnd.user_data = data; - $.vakata.dnd.is_down = true; - $.vakata.dnd.helper = $("<div id='vakata-dragged' />").html(html); //.fadeTo(10,0.25); - $(document).bind("mousemove", $.vakata.dnd.drag); - $(document).bind("mouseup", $.vakata.dnd.drag_stop); - return false; - }, - drag : function (e) { - if(!$.vakata.dnd.is_down) { return; } - if(!$.vakata.dnd.is_drag) { - if(Math.abs(e.pageX - $.vakata.dnd.init_x) > 5 || Math.abs(e.pageY - $.vakata.dnd.init_y) > 5) { - $.vakata.dnd.helper.appendTo("body"); - $.vakata.dnd.is_drag = true; - $(document).triggerHandler("drag_start.vakata", { "event" : e, "data" : $.vakata.dnd.user_data }); - } - else { return; } - } - - // maybe use a scrolling parent element instead of document? - if(e.type === "mousemove") { // thought of adding scroll in order to move the helper, but mouse poisition is n/a - var d = $(document), t = d.scrollTop(), l = d.scrollLeft(); - if(e.pageY - t < 20) { - if(sti && dir1 === "down") { clearInterval(sti); sti = false; } - if(!sti) { dir1 = "up"; sti = setInterval(function () { $(document).scrollTop($(document).scrollTop() - $.vakata.dnd.scroll_spd); }, 150); } - } - else { - if(sti && dir1 === "up") { clearInterval(sti); sti = false; } - } - if($(window).height() - (e.pageY - t) < 20) { - if(sti && dir1 === "up") { clearInterval(sti); sti = false; } - if(!sti) { dir1 = "down"; sti = setInterval(function () { $(document).scrollTop($(document).scrollTop() + $.vakata.dnd.scroll_spd); }, 150); } - } - else { - if(sti && dir1 === "down") { clearInterval(sti); sti = false; } - } - - if(e.pageX - l < 20) { - if(sli && dir2 === "right") { clearInterval(sli); sli = false; } - if(!sli) { dir2 = "left"; sli = setInterval(function () { $(document).scrollLeft($(document).scrollLeft() - $.vakata.dnd.scroll_spd); }, 150); } - } - else { - if(sli && dir2 === "left") { clearInterval(sli); sli = false; } - } - if($(window).width() - (e.pageX - l) < 20) { - if(sli && dir2 === "left") { clearInterval(sli); sli = false; } - if(!sli) { dir2 = "right"; sli = setInterval(function () { $(document).scrollLeft($(document).scrollLeft() + $.vakata.dnd.scroll_spd); }, 150); } - } - else { - if(sli && dir2 === "right") { clearInterval(sli); sli = false; } - } - } - - $.vakata.dnd.helper.css({ left : (e.pageX + $.vakata.dnd.helper_left) + "px", top : (e.pageY + $.vakata.dnd.helper_top) + "px" }); - $(document).triggerHandler("drag.vakata", { "event" : e, "data" : $.vakata.dnd.user_data }); - }, - drag_stop : function (e) { - if(sli) { clearInterval(sli); } - if(sti) { clearInterval(sti); } - $(document).unbind("mousemove", $.vakata.dnd.drag); - $(document).unbind("mouseup", $.vakata.dnd.drag_stop); - $(document).triggerHandler("drag_stop.vakata", { "event" : e, "data" : $.vakata.dnd.user_data }); - $.vakata.dnd.helper.remove(); - $.vakata.dnd.init_x = 0; - $.vakata.dnd.init_y = 0; - $.vakata.dnd.user_data = {}; - $.vakata.dnd.is_down = false; - $.vakata.dnd.is_drag = false; - } - }; - $(function() { - var css_string = '#vakata-dragged { display:block; margin:0 0 0 0; padding:4px 4px 4px 24px; position:absolute; top:-2000px; line-height:16px; z-index:10000; } '; - $.vakata.css.add_sheet({ str : css_string, title : "vakata" }); - }); - - $.jstree.plugin("dnd", { - __init : function () { - this.data.dnd = { - active : false, - after : false, - inside : false, - before : false, - off : false, - prepared : false, - w : 0, - to1 : false, - to2 : false, - cof : false, - cw : false, - ch : false, - i1 : false, - i2 : false, - mto : false - }; - this.get_container() - .bind("mouseenter.jstree", $.proxy(function (e) { - if($.vakata.dnd.is_drag && $.vakata.dnd.user_data.jstree) { - if(this.data.themes) { - m.attr("class", "jstree-" + this.data.themes.theme); - if(ml) { ml.attr("class", "jstree-" + this.data.themes.theme); } - $.vakata.dnd.helper.attr("class", "jstree-dnd-helper jstree-" + this.data.themes.theme); - } - //if($(e.currentTarget).find("> ul > li").length === 0) { - if(e.currentTarget === e.target && $.vakata.dnd.user_data.obj && $($.vakata.dnd.user_data.obj).length && $($.vakata.dnd.user_data.obj).parents(".jstree:eq(0)")[0] !== e.target) { // node should not be from the same tree - var tr = $.jstree._reference(e.target), dc; - if(tr.data.dnd.foreign) { - dc = tr._get_settings().dnd.drag_check.call(this, { "o" : o, "r" : tr.get_container(), is_root : true }); - if(dc === true || dc.inside === true || dc.before === true || dc.after === true) { - $.vakata.dnd.helper.children("ins").attr("class","jstree-ok"); - } - } - else { - tr.prepare_move(o, tr.get_container(), "last"); - if(tr.check_move()) { - $.vakata.dnd.helper.children("ins").attr("class","jstree-ok"); - } - } - } - } - }, this)) - .bind("mouseup.jstree", $.proxy(function (e) { - //if($.vakata.dnd.is_drag && $.vakata.dnd.user_data.jstree && $(e.currentTarget).find("> ul > li").length === 0) { - if($.vakata.dnd.is_drag && $.vakata.dnd.user_data.jstree && e.currentTarget === e.target && $.vakata.dnd.user_data.obj && $($.vakata.dnd.user_data.obj).length && $($.vakata.dnd.user_data.obj).parents(".jstree:eq(0)")[0] !== e.target) { // node should not be from the same tree - var tr = $.jstree._reference(e.currentTarget), dc; - if(tr.data.dnd.foreign) { - dc = tr._get_settings().dnd.drag_check.call(this, { "o" : o, "r" : tr.get_container(), is_root : true }); - if(dc === true || dc.inside === true || dc.before === true || dc.after === true) { - tr._get_settings().dnd.drag_finish.call(this, { "o" : o, "r" : tr.get_container(), is_root : true }); - } - } - else { - tr.move_node(o, tr.get_container(), "last", e[tr._get_settings().dnd.copy_modifier + "Key"]); - } - } - }, this)) - .bind("mouseleave.jstree", $.proxy(function (e) { - if(e.relatedTarget && e.relatedTarget.id && e.relatedTarget.id === "jstree-marker-line") { - return false; - } - if($.vakata.dnd.is_drag && $.vakata.dnd.user_data.jstree) { - if(this.data.dnd.i1) { clearInterval(this.data.dnd.i1); } - if(this.data.dnd.i2) { clearInterval(this.data.dnd.i2); } - if(this.data.dnd.to1) { clearTimeout(this.data.dnd.to1); } - if(this.data.dnd.to2) { clearTimeout(this.data.dnd.to2); } - if($.vakata.dnd.helper.children("ins").hasClass("jstree-ok")) { - $.vakata.dnd.helper.children("ins").attr("class","jstree-invalid"); - } - } - }, this)) - .bind("mousemove.jstree", $.proxy(function (e) { - if($.vakata.dnd.is_drag && $.vakata.dnd.user_data.jstree) { - var cnt = this.get_container()[0]; - - // Horizontal scroll - if(e.pageX + 24 > this.data.dnd.cof.left + this.data.dnd.cw) { - if(this.data.dnd.i1) { clearInterval(this.data.dnd.i1); } - this.data.dnd.i1 = setInterval($.proxy(function () { this.scrollLeft += $.vakata.dnd.scroll_spd; }, cnt), 100); - } - else if(e.pageX - 24 < this.data.dnd.cof.left) { - if(this.data.dnd.i1) { clearInterval(this.data.dnd.i1); } - this.data.dnd.i1 = setInterval($.proxy(function () { this.scrollLeft -= $.vakata.dnd.scroll_spd; }, cnt), 100); - } - else { - if(this.data.dnd.i1) { clearInterval(this.data.dnd.i1); } - } - - // Vertical scroll - if(e.pageY + 24 > this.data.dnd.cof.top + this.data.dnd.ch) { - if(this.data.dnd.i2) { clearInterval(this.data.dnd.i2); } - this.data.dnd.i2 = setInterval($.proxy(function () { this.scrollTop += $.vakata.dnd.scroll_spd; }, cnt), 100); - } - else if(e.pageY - 24 < this.data.dnd.cof.top) { - if(this.data.dnd.i2) { clearInterval(this.data.dnd.i2); } - this.data.dnd.i2 = setInterval($.proxy(function () { this.scrollTop -= $.vakata.dnd.scroll_spd; }, cnt), 100); - } - else { - if(this.data.dnd.i2) { clearInterval(this.data.dnd.i2); } - } - - } - }, this)) - .bind("scroll.jstree", $.proxy(function (e) { - if($.vakata.dnd.is_drag && $.vakata.dnd.user_data.jstree && m && ml) { - m.hide(); - ml.hide(); - } - }, this)) - .delegate("a", "mousedown.jstree", $.proxy(function (e) { - if(e.which === 1) { - this.start_drag(e.currentTarget, e); - return false; - } - }, this)) - .delegate("a", "mouseenter.jstree", $.proxy(function (e) { - if($.vakata.dnd.is_drag && $.vakata.dnd.user_data.jstree) { - this.dnd_enter(e.currentTarget); - } - }, this)) - .delegate("a", "mousemove.jstree", $.proxy(function (e) { - if($.vakata.dnd.is_drag && $.vakata.dnd.user_data.jstree) { - if(!r || !r.length || r.children("a")[0] !== e.currentTarget) { - this.dnd_enter(e.currentTarget); - } - if(typeof this.data.dnd.off.top === "undefined") { this.data.dnd.off = $(e.target).offset(); } - this.data.dnd.w = (e.pageY - (this.data.dnd.off.top || 0)) % this.data.core.li_height; - if(this.data.dnd.w < 0) { this.data.dnd.w += this.data.core.li_height; } - this.dnd_show(); - } - }, this)) - .delegate("a", "mouseleave.jstree", $.proxy(function (e) { - if($.vakata.dnd.is_drag && $.vakata.dnd.user_data.jstree) { - if(e.relatedTarget && e.relatedTarget.id && e.relatedTarget.id === "jstree-marker-line") { - return false; - } - if(m) { m.hide(); } - if(ml) { ml.hide(); } - /* - var ec = $(e.currentTarget).closest("li"), - er = $(e.relatedTarget).closest("li"); - if(er[0] !== ec.prev()[0] && er[0] !== ec.next()[0]) { - if(m) { m.hide(); } - if(ml) { ml.hide(); } - } - */ - this.data.dnd.mto = setTimeout( - (function (t) { return function () { t.dnd_leave(e); }; })(this), - 0); - } - }, this)) - .delegate("a", "mouseup.jstree", $.proxy(function (e) { - if($.vakata.dnd.is_drag && $.vakata.dnd.user_data.jstree) { - this.dnd_finish(e); - } - }, this)); - - $(document) - .bind("drag_stop.vakata", $.proxy(function () { - if(this.data.dnd.to1) { clearTimeout(this.data.dnd.to1); } - if(this.data.dnd.to2) { clearTimeout(this.data.dnd.to2); } - if(this.data.dnd.i1) { clearInterval(this.data.dnd.i1); } - if(this.data.dnd.i2) { clearInterval(this.data.dnd.i2); } - this.data.dnd.after = false; - this.data.dnd.before = false; - this.data.dnd.inside = false; - this.data.dnd.off = false; - this.data.dnd.prepared = false; - this.data.dnd.w = false; - this.data.dnd.to1 = false; - this.data.dnd.to2 = false; - this.data.dnd.i1 = false; - this.data.dnd.i2 = false; - this.data.dnd.active = false; - this.data.dnd.foreign = false; - if(m) { m.css({ "top" : "-2000px" }); } - if(ml) { ml.css({ "top" : "-2000px" }); } - }, this)) - .bind("drag_start.vakata", $.proxy(function (e, data) { - if(data.data.jstree) { - var et = $(data.event.target); - if(et.closest(".jstree").hasClass("jstree-" + this.get_index())) { - this.dnd_enter(et); - } - } - }, this)); - /* - .bind("keydown.jstree-" + this.get_index() + " keyup.jstree-" + this.get_index(), $.proxy(function(e) { - if($.vakata.dnd.is_drag && $.vakata.dnd.user_data.jstree && !this.data.dnd.foreign) { - var h = $.vakata.dnd.helper.children("ins"); - if(e[this._get_settings().dnd.copy_modifier + "Key"] && h.hasClass("jstree-ok")) { - h.parent().html(h.parent().html().replace(/ \(Copy\)$/, "") + " (Copy)"); - } - else { - h.parent().html(h.parent().html().replace(/ \(Copy\)$/, "")); - } - } - }, this)); */ - - - - var s = this._get_settings().dnd; - if(s.drag_target) { - $(document) - .delegate(s.drag_target, "mousedown.jstree-" + this.get_index(), $.proxy(function (e) { - o = e.target; - $.vakata.dnd.drag_start(e, { jstree : true, obj : e.target }, "<ins class='jstree-icon'></ins>" + $(e.target).text() ); - if(this.data.themes) { - if(m) { m.attr("class", "jstree-" + this.data.themes.theme); } - if(ml) { ml.attr("class", "jstree-" + this.data.themes.theme); } - $.vakata.dnd.helper.attr("class", "jstree-dnd-helper jstree-" + this.data.themes.theme); - } - $.vakata.dnd.helper.children("ins").attr("class","jstree-invalid"); - var cnt = this.get_container(); - this.data.dnd.cof = cnt.offset(); - this.data.dnd.cw = parseInt(cnt.width(),10); - this.data.dnd.ch = parseInt(cnt.height(),10); - this.data.dnd.foreign = true; - e.preventDefault(); - }, this)); - } - if(s.drop_target) { - $(document) - .delegate(s.drop_target, "mouseenter.jstree-" + this.get_index(), $.proxy(function (e) { - if(this.data.dnd.active && this._get_settings().dnd.drop_check.call(this, { "o" : o, "r" : $(e.target), "e" : e })) { - $.vakata.dnd.helper.children("ins").attr("class","jstree-ok"); - } - }, this)) - .delegate(s.drop_target, "mouseleave.jstree-" + this.get_index(), $.proxy(function (e) { - if(this.data.dnd.active) { - $.vakata.dnd.helper.children("ins").attr("class","jstree-invalid"); - } - }, this)) - .delegate(s.drop_target, "mouseup.jstree-" + this.get_index(), $.proxy(function (e) { - if(this.data.dnd.active && $.vakata.dnd.helper.children("ins").hasClass("jstree-ok")) { - this._get_settings().dnd.drop_finish.call(this, { "o" : o, "r" : $(e.target), "e" : e }); - } - }, this)); - } - }, - defaults : { - copy_modifier : "ctrl", - check_timeout : 100, - open_timeout : 500, - drop_target : ".jstree-drop", - drop_check : function (data) { return true; }, - drop_finish : $.noop, - drag_target : ".jstree-draggable", - drag_finish : $.noop, - drag_check : function (data) { return { after : false, before : false, inside : true }; } - }, - _fn : { - dnd_prepare : function () { - if(!r || !r.length) { return; } - this.data.dnd.off = r.offset(); - if(this._get_settings().core.rtl) { - this.data.dnd.off.right = this.data.dnd.off.left + r.width(); - } - if(this.data.dnd.foreign) { - var a = this._get_settings().dnd.drag_check.call(this, { "o" : o, "r" : r }); - this.data.dnd.after = a.after; - this.data.dnd.before = a.before; - this.data.dnd.inside = a.inside; - this.data.dnd.prepared = true; - return this.dnd_show(); - } - this.prepare_move(o, r, "before"); - this.data.dnd.before = this.check_move(); - this.prepare_move(o, r, "after"); - this.data.dnd.after = this.check_move(); - if(this._is_loaded(r)) { - this.prepare_move(o, r, "inside"); - this.data.dnd.inside = this.check_move(); - } - else { - this.data.dnd.inside = false; - } - this.data.dnd.prepared = true; - return this.dnd_show(); - }, - dnd_show : function () { - if(!this.data.dnd.prepared) { return; } - var o = ["before","inside","after"], - r = false, - rtl = this._get_settings().core.rtl, - pos; - if(this.data.dnd.w < this.data.core.li_height/3) { o = ["before","inside","after"]; } - else if(this.data.dnd.w <= this.data.core.li_height*2/3) { - o = this.data.dnd.w < this.data.core.li_height/2 ? ["inside","before","after"] : ["inside","after","before"]; - } - else { o = ["after","inside","before"]; } - $.each(o, $.proxy(function (i, val) { - if(this.data.dnd[val]) { - $.vakata.dnd.helper.children("ins").attr("class","jstree-ok"); - r = val; - return false; - } - }, this)); - if(r === false) { $.vakata.dnd.helper.children("ins").attr("class","jstree-invalid"); } - - pos = rtl ? (this.data.dnd.off.right - 18) : (this.data.dnd.off.left + 10); - switch(r) { - case "before": - m.css({ "left" : pos + "px", "top" : (this.data.dnd.off.top - 6) + "px" }).show(); - if(ml) { ml.css({ "left" : (pos + 8) + "px", "top" : (this.data.dnd.off.top - 1) + "px" }).show(); } - break; - case "after": - m.css({ "left" : pos + "px", "top" : (this.data.dnd.off.top + this.data.core.li_height - 6) + "px" }).show(); - if(ml) { ml.css({ "left" : (pos + 8) + "px", "top" : (this.data.dnd.off.top + this.data.core.li_height - 1) + "px" }).show(); } - break; - case "inside": - m.css({ "left" : pos + ( rtl ? -4 : 4) + "px", "top" : (this.data.dnd.off.top + this.data.core.li_height/2 - 5) + "px" }).show(); - if(ml) { ml.hide(); } - break; - default: - m.hide(); - if(ml) { ml.hide(); } - break; - } - last_pos = r; - return r; - }, - dnd_open : function () { - this.data.dnd.to2 = false; - this.open_node(r, $.proxy(this.dnd_prepare,this), true); - }, - dnd_finish : function (e) { - if(this.data.dnd.foreign) { - if(this.data.dnd.after || this.data.dnd.before || this.data.dnd.inside) { - this._get_settings().dnd.drag_finish.call(this, { "o" : o, "r" : r, "p" : last_pos }); - } - } - else { - this.dnd_prepare(); - this.move_node(o, r, last_pos, e[this._get_settings().dnd.copy_modifier + "Key"]); - } - o = false; - r = false; - m.hide(); - if(ml) { ml.hide(); } - }, - dnd_enter : function (obj) { - if(this.data.dnd.mto) { - clearTimeout(this.data.dnd.mto); - this.data.dnd.mto = false; - } - var s = this._get_settings().dnd; - this.data.dnd.prepared = false; - r = this._get_node(obj); - if(s.check_timeout) { - // do the calculations after a minimal timeout (users tend to drag quickly to the desired location) - if(this.data.dnd.to1) { clearTimeout(this.data.dnd.to1); } - this.data.dnd.to1 = setTimeout($.proxy(this.dnd_prepare, this), s.check_timeout); - } - else { - this.dnd_prepare(); - } - if(s.open_timeout) { - if(this.data.dnd.to2) { clearTimeout(this.data.dnd.to2); } - if(r && r.length && r.hasClass("jstree-closed")) { - // if the node is closed - open it, then recalculate - this.data.dnd.to2 = setTimeout($.proxy(this.dnd_open, this), s.open_timeout); - } - } - else { - if(r && r.length && r.hasClass("jstree-closed")) { - this.dnd_open(); - } - } - }, - dnd_leave : function (e) { - this.data.dnd.after = false; - this.data.dnd.before = false; - this.data.dnd.inside = false; - $.vakata.dnd.helper.children("ins").attr("class","jstree-invalid"); - m.hide(); - if(ml) { ml.hide(); } - if(r && r[0] === e.target.parentNode) { - if(this.data.dnd.to1) { - clearTimeout(this.data.dnd.to1); - this.data.dnd.to1 = false; - } - if(this.data.dnd.to2) { - clearTimeout(this.data.dnd.to2); - this.data.dnd.to2 = false; - } - } - }, - start_drag : function (obj, e) { - o = this._get_node(obj); - if(this.data.ui && this.is_selected(o)) { o = this._get_node(null, true); } - var dt = o.length > 1 ? this._get_string("multiple_selection") : this.get_text(o), - cnt = this.get_container(); - if(!this._get_settings().core.html_titles) { dt = dt.replace(/</ig,"<").replace(/>/ig,">"); } - $.vakata.dnd.drag_start(e, { jstree : true, obj : o }, "<ins class='jstree-icon'></ins>" + dt ); - if(this.data.themes) { - if(m) { m.attr("class", "jstree-" + this.data.themes.theme); } - if(ml) { ml.attr("class", "jstree-" + this.data.themes.theme); } - $.vakata.dnd.helper.attr("class", "jstree-dnd-helper jstree-" + this.data.themes.theme); - } - this.data.dnd.cof = cnt.offset(); - this.data.dnd.cw = parseInt(cnt.width(),10); - this.data.dnd.ch = parseInt(cnt.height(),10); - this.data.dnd.active = true; - } - } - }); - $(function() { - var css_string = '' + - '#vakata-dragged ins { display:block; text-decoration:none; width:16px; height:16px; margin:0 0 0 0; padding:0; position:absolute; top:4px; left:4px; ' + - ' -moz-border-radius:4px; border-radius:4px; -webkit-border-radius:4px; ' + - '} ' + - '#vakata-dragged .jstree-ok { background:green; } ' + - '#vakata-dragged .jstree-invalid { background:red; } ' + - '#jstree-marker { padding:0; margin:0; font-size:12px; overflow:hidden; height:12px; width:8px; position:absolute; top:-30px; z-index:10001; background-repeat:no-repeat; display:none; background-color:transparent; text-shadow:1px 1px 1px white; color:black; line-height:10px; } ' + - '#jstree-marker-line { padding:0; margin:0; line-height:0%; font-size:1px; overflow:hidden; height:1px; width:100px; position:absolute; top:-30px; z-index:10000; background-repeat:no-repeat; display:none; background-color:#456c43; ' + - ' cursor:pointer; border:1px solid #eeeeee; border-left:0; -moz-box-shadow: 0px 0px 2px #666; -webkit-box-shadow: 0px 0px 2px #666; box-shadow: 0px 0px 2px #666; ' + - ' -moz-border-radius:1px; border-radius:1px; -webkit-border-radius:1px; ' + - '}' + - ''; - $.vakata.css.add_sheet({ str : css_string, title : "jstree" }); - m = $("<div />").attr({ id : "jstree-marker" }).hide().html("»") - .bind("mouseleave mouseenter", function (e) { - m.hide(); - ml.hide(); - e.preventDefault(); - e.stopImmediatePropagation(); - return false; - }) - .appendTo("body"); - ml = $("<div />").attr({ id : "jstree-marker-line" }).hide() - .bind("mouseup", function (e) { - if(r && r.length) { - r.children("a").trigger(e); - e.preventDefault(); - e.stopImmediatePropagation(); - return false; - } - }) - .bind("mouseleave", function (e) { - var rt = $(e.relatedTarget); - if(rt.is(".jstree") || rt.closest(".jstree").length === 0) { - if(r && r.length) { - r.children("a").trigger(e); - m.hide(); - ml.hide(); - e.preventDefault(); - e.stopImmediatePropagation(); - return false; - } - } - }) - .appendTo("body"); - $(document).bind("drag_start.vakata", function (e, data) { - if(data.data.jstree) { m.show(); if(ml) { ml.show(); } } - }); - $(document).bind("drag_stop.vakata", function (e, data) { - if(data.data.jstree) { m.hide(); if(ml) { ml.hide(); } } - }); - }); -})(jQuery); -//*/ - -/* - * jsTree checkbox plugin - * Inserts checkboxes in front of every node - * Depends on the ui plugin - * DOES NOT WORK NICELY WITH MULTITREE DRAG'N'DROP - */ -(function ($) { - $.jstree.plugin("checkbox", { - __init : function () { - this.data.checkbox.noui = this._get_settings().checkbox.override_ui; - if(this.data.ui && this.data.checkbox.noui) { - this.select_node = this.deselect_node = this.deselect_all = $.noop; - this.get_selected = this.get_checked; - } - - this.get_container() - .bind("open_node.jstree create_node.jstree clean_node.jstree refresh.jstree", $.proxy(function (e, data) { - this._prepare_checkboxes(data.rslt.obj); - }, this)) - .bind("loaded.jstree", $.proxy(function (e) { - this._prepare_checkboxes(); - }, this)) - .delegate( (this.data.ui && this.data.checkbox.noui ? "a" : "ins.jstree-checkbox") , "click.jstree", $.proxy(function (e) { - e.preventDefault(); - if(this._get_node(e.target).hasClass("jstree-checked")) { this.uncheck_node(e.target); } - else { this.check_node(e.target); } - if(this.data.ui && this.data.checkbox.noui) { - this.save_selected(); - if(this.data.cookies) { this.save_cookie("select_node"); } - } - else { - e.stopImmediatePropagation(); - return false; - } - }, this)); - }, - defaults : { - override_ui : false, - two_state : false, - real_checkboxes : false, - checked_parent_open : true, - real_checkboxes_names : function (n) { return [ ("check_" + (n[0].id || Math.ceil(Math.random() * 10000))) , 1]; } - }, - __destroy : function () { - this.get_container() - .find("input.jstree-real-checkbox").removeClass("jstree-real-checkbox").end() - .find("ins.jstree-checkbox").remove(); - }, - _fn : { - _checkbox_notify : function (n, data) { - if(data.checked) { - this.check_node(n, false); - } - }, - _prepare_checkboxes : function (obj) { - obj = !obj || obj == -1 ? this.get_container().find("> ul > li") : this._get_node(obj); - if(obj === false) { return; } // added for removing root nodes - var c, _this = this, t, ts = this._get_settings().checkbox.two_state, rc = this._get_settings().checkbox.real_checkboxes, rcn = this._get_settings().checkbox.real_checkboxes_names; - obj.each(function () { - t = $(this); - c = t.is("li") && (t.hasClass("jstree-checked") || (rc && t.children(":checked").length)) ? "jstree-checked" : "jstree-unchecked"; - t.find("li").andSelf().each(function () { - var $t = $(this), nm; - $t.children("a" + (_this.data.languages ? "" : ":eq(0)") ).not(":has(.jstree-checkbox)").prepend("<ins class='jstree-checkbox'> </ins>").parent().not(".jstree-checked, .jstree-unchecked").addClass( ts ? "jstree-unchecked" : c ); - if(rc) { - if(!$t.children(":checkbox").length) { - nm = rcn.call(_this, $t); - $t.prepend("<input type='checkbox' class='jstree-real-checkbox' id='" + nm[0] + "' name='" + nm[0] + "' value='" + nm[1] + "' />"); - } - else { - $t.children(":checkbox").addClass("jstree-real-checkbox"); - } - } - if(!ts) { - if(c === "jstree-checked" || $t.hasClass("jstree-checked") || $t.children(':checked').length) { - $t.find("li").andSelf().addClass("jstree-checked").children(":checkbox").prop("checked", true); - } - } - else { - if($t.hasClass("jstree-checked") || $t.children(':checked').length) { - $t.addClass("jstree-checked").children(":checkbox").prop("checked", true); - } - } - }); - }); - if(!ts) { - obj.find(".jstree-checked").parent().parent().each(function () { _this._repair_state(this); }); - } - }, - change_state : function (obj, state) { - obj = this._get_node(obj); - var coll = false, rc = this._get_settings().checkbox.real_checkboxes; - if(!obj || obj === -1) { return false; } - state = (state === false || state === true) ? state : obj.hasClass("jstree-checked"); - if(this._get_settings().checkbox.two_state) { - if(state) { - obj.removeClass("jstree-checked").addClass("jstree-unchecked"); - if(rc) { obj.children(":checkbox").prop("checked", false); } - } - else { - obj.removeClass("jstree-unchecked").addClass("jstree-checked"); - if(rc) { obj.children(":checkbox").prop("checked", true); } - } - } - else { - if(state) { - coll = obj.find("li").andSelf(); - if(!coll.filter(".jstree-checked, .jstree-undetermined").length) { return false; } - coll.removeClass("jstree-checked jstree-undetermined").addClass("jstree-unchecked"); - if(rc) { coll.children(":checkbox").prop("checked", false); } - } - else { - coll = obj.find("li").andSelf(); - if(!coll.filter(".jstree-unchecked, .jstree-undetermined").length) { return false; } - coll.removeClass("jstree-unchecked jstree-undetermined").addClass("jstree-checked"); - if(rc) { coll.children(":checkbox").prop("checked", true); } - if(this.data.ui) { this.data.ui.last_selected = obj; } - this.data.checkbox.last_selected = obj; - } - obj.parentsUntil(".jstree", "li").each(function () { - var $this = $(this); - if(state) { - if($this.children("ul").children("li.jstree-checked, li.jstree-undetermined").length) { - $this.parentsUntil(".jstree", "li").andSelf().removeClass("jstree-checked jstree-unchecked").addClass("jstree-undetermined"); - if(rc) { $this.parentsUntil(".jstree", "li").andSelf().children(":checkbox").prop("checked", false); } - return false; - } - else { - $this.removeClass("jstree-checked jstree-undetermined").addClass("jstree-unchecked"); - if(rc) { $this.children(":checkbox").prop("checked", false); } - } - } - else { - if($this.children("ul").children("li.jstree-unchecked, li.jstree-undetermined").length) { - $this.parentsUntil(".jstree", "li").andSelf().removeClass("jstree-checked jstree-unchecked").addClass("jstree-undetermined"); - if(rc) { $this.parentsUntil(".jstree", "li").andSelf().children(":checkbox").prop("checked", false); } - return false; - } - else { - $this.removeClass("jstree-unchecked jstree-undetermined").addClass("jstree-checked"); - if(rc) { $this.children(":checkbox").prop("checked", true); } - } - } - }); - } - if(this.data.ui && this.data.checkbox.noui) { this.data.ui.selected = this.get_checked(); } - this.__callback(obj); - return true; - }, - check_node : function (obj) { - if(this.change_state(obj, false)) { - obj = this._get_node(obj); - if(this._get_settings().checkbox.checked_parent_open) { - var t = this; - obj.parents(".jstree-closed").each(function () { t.open_node(this, false, true); }); - } - this.__callback({ "obj" : obj }); - } - }, - uncheck_node : function (obj) { - if(this.change_state(obj, true)) { this.__callback({ "obj" : this._get_node(obj) }); } - }, - check_all : function () { - var _this = this, - coll = this._get_settings().checkbox.two_state ? this.get_container_ul().find("li") : this.get_container_ul().children("li"); - coll.each(function () { - _this.change_state(this, false); - }); - this.__callback(); - }, - uncheck_all : function () { - var _this = this, - coll = this._get_settings().checkbox.two_state ? this.get_container_ul().find("li") : this.get_container_ul().children("li"); - coll.each(function () { - _this.change_state(this, true); - }); - this.__callback(); - }, - - is_checked : function(obj) { - obj = this._get_node(obj); - return obj.length ? obj.is(".jstree-checked") : false; - }, - get_checked : function (obj, get_all) { - obj = !obj || obj === -1 ? this.get_container() : this._get_node(obj); - return get_all || this._get_settings().checkbox.two_state ? obj.find(".jstree-checked") : obj.find("> ul > .jstree-checked, .jstree-undetermined > ul > .jstree-checked"); - }, - get_unchecked : function (obj, get_all) { - obj = !obj || obj === -1 ? this.get_container() : this._get_node(obj); - return get_all || this._get_settings().checkbox.two_state ? obj.find(".jstree-unchecked") : obj.find("> ul > .jstree-unchecked, .jstree-undetermined > ul > .jstree-unchecked"); - }, - - show_checkboxes : function () { this.get_container().children("ul").removeClass("jstree-no-checkboxes"); }, - hide_checkboxes : function () { this.get_container().children("ul").addClass("jstree-no-checkboxes"); }, - - _repair_state : function (obj) { - obj = this._get_node(obj); - if(!obj.length) { return; } - if(this._get_settings().checkbox.two_state) { - obj.find('li').andSelf().not('.jstree-checked').removeClass('jstree-undetermined').addClass('jstree-unchecked').children(':checkbox').prop('checked', true); - return; - } - var rc = this._get_settings().checkbox.real_checkboxes, - a = obj.find("> ul > .jstree-checked").length, - b = obj.find("> ul > .jstree-undetermined").length, - c = obj.find("> ul > li").length; - if(c === 0) { if(obj.hasClass("jstree-undetermined")) { this.change_state(obj, false); } } - else if(a === 0 && b === 0) { this.change_state(obj, true); } - else if(a === c) { this.change_state(obj, false); } - else { - obj.parentsUntil(".jstree","li").andSelf().removeClass("jstree-checked jstree-unchecked").addClass("jstree-undetermined"); - if(rc) { obj.parentsUntil(".jstree", "li").andSelf().children(":checkbox").prop("checked", false); } - } - }, - reselect : function () { - if(this.data.ui && this.data.checkbox.noui) { - var _this = this, - s = this.data.ui.to_select; - s = $.map($.makeArray(s), function (n) { return "#" + n.toString().replace(/^#/,"").replace(/\\\//g,"/").replace(/\//g,"\\\/").replace(/\\\./g,".").replace(/\./g,"\\.").replace(/\:/g,"\\:"); }); - this.deselect_all(); - $.each(s, function (i, val) { _this.check_node(val); }); - this.__callback(); - } - else { - this.__call_old(); - } - }, - save_loaded : function () { - var _this = this; - this.data.core.to_load = []; - this.get_container_ul().find("li.jstree-closed.jstree-undetermined").each(function () { - if(this.id) { _this.data.core.to_load.push("#" + this.id); } - }); - } - } - }); - $(function() { - var css_string = '.jstree .jstree-real-checkbox { display:none; } '; - $.vakata.css.add_sheet({ str : css_string, title : "jstree" }); - }); -})(jQuery); -//*/ - -/* - * jsTree XML plugin - * The XML data store. Datastores are build by overriding the `load_node` and `_is_loaded` functions. - */ -(function ($) { - - /* Edited Out LOS 03/04/12 - See http://code.google.com/p/jstree/issues/detail?id=907 - $.vakata.xslt = function (xml, xsl, callback) { - var rs = "", xm, xs, processor, support; - // TODO: IE9 no XSLTProcessor, no document.recalc - if(document.recalc) { - xm = document.createElement('xml'); - xs = document.createElement('xml'); - xm.innerHTML = xml; - xs.innerHTML = xsl; - $("body").append(xm).append(xs); - setTimeout( (function (xm, xs, callback) { - return function () { - callback.call(null, xm.transformNode(xs.XMLDocument)); - setTimeout( (function (xm, xs) { return function () { $(xm).remove(); $(xs).remove(); }; })(xm, xs), 200); - }; - })(xm, xs, callback), 100); - return true; - } - */ - // Added LOS 03/04/12 - $.vakata.xslt = function (xml, xsl, callback) { - var rs = "", xm, xs, processor, support; - if(window.ActiveXObject || "ActiveXObject" in window) { - var xslt = new ActiveXObject("Msxml2.XSLTemplate"); - var xmlDoc = new ActiveXObject("Msxml2.DOMDocument"); - var xslDoc = new ActiveXObject("Msxml2.FreeThreadedDOMDocument"); - xmlDoc.loadXML(xml); - xslDoc.loadXML(xsl); - xslt.stylesheet = xslDoc; - var xslProc = xslt.createProcessor(); - xslProc.input = xmlDoc; - xslProc.transform(); - callback.call(null, xslProc.output); - - return true; - } - if(typeof window.DOMParser !== "undefined" && typeof window.XMLHttpRequest !== "undefined" && typeof window.XSLTProcessor === "undefined") { - xml = new DOMParser().parseFromString(xml, "text/xml"); - xsl = new DOMParser().parseFromString(xsl, "text/xml"); - // alert(xml.transformNode()); - // callback.call(null, new XMLSerializer().serializeToString(rs)); - - } - if(typeof window.DOMParser !== "undefined" && typeof window.XMLHttpRequest !== "undefined" && typeof window.XSLTProcessor !== "undefined") { - processor = new XSLTProcessor(); - support = $.isFunction(processor.transformDocument) ? (typeof window.XMLSerializer !== "undefined") : true; - if(!support) { return false; } - xml = new DOMParser().parseFromString(xml, "text/xml"); - xsl = new DOMParser().parseFromString(xsl, "text/xml"); - if($.isFunction(processor.transformDocument)) { - rs = document.implementation.createDocument("", "", null); - processor.transformDocument(xml, xsl, rs, null); - callback.call(null, new XMLSerializer().serializeToString(rs)); - return true; - } - else { - processor.importStylesheet(xsl); - rs = processor.transformToFragment(xml, document); - callback.call(null, $("<div />").append(rs).html()); - return true; - } - } - return false; - }; - var xsl = { - 'nest' : '<' + '?xml version="1.0" encoding="utf-8" ?>' + - '<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >' + - '<xsl:output method="html" encoding="utf-8" omit-xml-declaration="yes" standalone="no" indent="no" media-type="text/html" />' + - '<xsl:template match="/">' + - ' <xsl:call-template name="nodes">' + - ' <xsl:with-param name="node" select="/root" />' + - ' </xsl:call-template>' + - '</xsl:template>' + - '<xsl:template name="nodes">' + - ' <xsl:param name="node" />' + - ' <ul>' + - ' <xsl:for-each select="$node/item">' + - ' <xsl:variable name="children" select="count(./item) > 0" />' + - ' <li>' + - ' <xsl:attribute name="class">' + - ' <xsl:if test="position() = last()">jstree-last </xsl:if>' + - ' <xsl:choose>' + - ' <xsl:when test="@state = \'open\'">jstree-open </xsl:when>' + - ' <xsl:when test="$children or @hasChildren or @state = \'closed\'">jstree-closed </xsl:when>' + - ' <xsl:otherwise>jstree-leaf </xsl:otherwise>' + - ' </xsl:choose>' + - ' <xsl:value-of select="@class" />' + - ' </xsl:attribute>' + - ' <xsl:for-each select="@*">' + - ' <xsl:if test="name() != \'class\' and name() != \'state\' and name() != \'hasChildren\'">' + - ' <xsl:attribute name="{name()}"><xsl:value-of select="." /></xsl:attribute>' + - ' </xsl:if>' + - ' </xsl:for-each>' + - ' <ins class="jstree-icon"><xsl:text> </xsl:text></ins>' + - ' <xsl:for-each select="content/name">' + - ' <a>' + - ' <xsl:attribute name="href">' + - ' <xsl:choose>' + - ' <xsl:when test="@href"><xsl:value-of select="@href" /></xsl:when>' + - ' <xsl:otherwise>#</xsl:otherwise>' + - ' </xsl:choose>' + - ' </xsl:attribute>' + - ' <xsl:attribute name="class"><xsl:value-of select="@lang" /> <xsl:value-of select="@class" /></xsl:attribute>' + - ' <xsl:attribute name="style"><xsl:value-of select="@style" /></xsl:attribute>' + - ' <xsl:for-each select="@*">' + - ' <xsl:if test="name() != \'style\' and name() != \'class\' and name() != \'href\'">' + - ' <xsl:attribute name="{name()}"><xsl:value-of select="." /></xsl:attribute>' + - ' </xsl:if>' + - ' </xsl:for-each>' + - ' <ins>' + - ' <xsl:attribute name="class">jstree-icon ' + - ' <xsl:if test="string-length(attribute::icon) > 0 and not(contains(@icon,\'/\'))"><xsl:value-of select="@icon" /></xsl:if>' + - ' </xsl:attribute>' + - ' <xsl:if test="string-length(attribute::icon) > 0 and contains(@icon,\'/\')"><xsl:attribute name="style">background:url(<xsl:value-of select="@icon" />) center center no-repeat;</xsl:attribute></xsl:if>' + - ' <xsl:text> </xsl:text>' + - ' </ins>' + - ' <xsl:copy-of select="./child::node()" />' + - ' </a>' + - ' </xsl:for-each>' + - ' <xsl:if test="$children or @hasChildren"><xsl:call-template name="nodes"><xsl:with-param name="node" select="current()" /></xsl:call-template></xsl:if>' + - ' </li>' + - ' </xsl:for-each>' + - ' </ul>' + - '</xsl:template>' + - '</xsl:stylesheet>', - - 'flat' : '<' + '?xml version="1.0" encoding="utf-8" ?>' + - '<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >' + - '<xsl:output method="html" encoding="utf-8" omit-xml-declaration="yes" standalone="no" indent="no" media-type="text/xml" />' + - '<xsl:template match="/">' + - ' <ul>' + - ' <xsl:for-each select="//item[not(@parent_id) or @parent_id=0 or not(@parent_id = //item/@id)]">' + /* the last `or` may be removed */ - ' <xsl:call-template name="nodes">' + - ' <xsl:with-param name="node" select="." />' + - ' <xsl:with-param name="is_last" select="number(position() = last())" />' + - ' </xsl:call-template>' + - ' </xsl:for-each>' + - ' </ul>' + - '</xsl:template>' + - '<xsl:template name="nodes">' + - ' <xsl:param name="node" />' + - ' <xsl:param name="is_last" />' + - ' <xsl:variable name="children" select="count(//item[@parent_id=$node/attribute::id]) > 0" />' + - ' <li>' + - ' <xsl:attribute name="class">' + - ' <xsl:if test="$is_last = true()">jstree-last </xsl:if>' + - ' <xsl:choose>' + - ' <xsl:when test="@state = \'open\'">jstree-open </xsl:when>' + - ' <xsl:when test="$children or @hasChildren or @state = \'closed\'">jstree-closed </xsl:when>' + - ' <xsl:otherwise>jstree-leaf </xsl:otherwise>' + - ' </xsl:choose>' + - ' <xsl:value-of select="@class" />' + - ' </xsl:attribute>' + - ' <xsl:for-each select="@*">' + - ' <xsl:if test="name() != \'parent_id\' and name() != \'hasChildren\' and name() != \'class\' and name() != \'state\'">' + - ' <xsl:attribute name="{name()}"><xsl:value-of select="." /></xsl:attribute>' + - ' </xsl:if>' + - ' </xsl:for-each>' + - ' <ins class="jstree-icon"><xsl:text> </xsl:text></ins>' + - ' <xsl:for-each select="content/name">' + - ' <a>' + - ' <xsl:attribute name="href">' + - ' <xsl:choose>' + - ' <xsl:when test="@href"><xsl:value-of select="@href" /></xsl:when>' + - ' <xsl:otherwise>#</xsl:otherwise>' + - ' </xsl:choose>' + - ' </xsl:attribute>' + - ' <xsl:attribute name="class"><xsl:value-of select="@lang" /> <xsl:value-of select="@class" /></xsl:attribute>' + - ' <xsl:attribute name="style"><xsl:value-of select="@style" /></xsl:attribute>' + - ' <xsl:for-each select="@*">' + - ' <xsl:if test="name() != \'style\' and name() != \'class\' and name() != \'href\'">' + - ' <xsl:attribute name="{name()}"><xsl:value-of select="." /></xsl:attribute>' + - ' </xsl:if>' + - ' </xsl:for-each>' + - ' <ins>' + - ' <xsl:attribute name="class">jstree-icon ' + - ' <xsl:if test="string-length(attribute::icon) > 0 and not(contains(@icon,\'/\'))"><xsl:value-of select="@icon" /></xsl:if>' + - ' </xsl:attribute>' + - ' <xsl:if test="string-length(attribute::icon) > 0 and contains(@icon,\'/\')"><xsl:attribute name="style">background:url(<xsl:value-of select="@icon" />) center center no-repeat;</xsl:attribute></xsl:if>' + - ' <xsl:text> </xsl:text>' + - ' </ins>' + - ' <xsl:copy-of select="./child::node()" />' + - ' </a>' + - ' </xsl:for-each>' + - ' <xsl:if test="$children">' + - ' <ul>' + - ' <xsl:for-each select="//item[@parent_id=$node/attribute::id]">' + - ' <xsl:call-template name="nodes">' + - ' <xsl:with-param name="node" select="." />' + - ' <xsl:with-param name="is_last" select="number(position() = last())" />' + - ' </xsl:call-template>' + - ' </xsl:for-each>' + - ' </ul>' + - ' </xsl:if>' + - ' </li>' + - '</xsl:template>' + - '</xsl:stylesheet>' - }, - escape_xml = function(string) { - return string - .toString() - .replace(/&/g, '&') - .replace(/</g, '<') - .replace(/>/g, '>') - .replace(/"/g, '"') - .replace(/'/g, '''); - }; - $.jstree.plugin("xml_data", { - defaults : { - data : false, - ajax : false, - xsl : "flat", - clean_node : false, - correct_state : true, - get_skip_empty : false, - get_include_preamble : true - }, - _fn : { - load_node : function (obj, s_call, e_call) { var _this = this; this.load_node_xml(obj, function () { _this.__callback({ "obj" : _this._get_node(obj) }); s_call.call(this); }, e_call); }, - _is_loaded : function (obj) { - var s = this._get_settings().xml_data; - obj = this._get_node(obj); - return obj == -1 || !obj || (!s.ajax && !$.isFunction(s.data)) || obj.is(".jstree-open, .jstree-leaf") || obj.children("ul").children("li").size() > 0; - }, - load_node_xml : function (obj, s_call, e_call) { - var s = this.get_settings().xml_data, - error_func = function () {}, - success_func = function () {}; - - obj = this._get_node(obj); - if(obj && obj !== -1) { - if(obj.data("jstree_is_loading")) { return; } - else { obj.data("jstree_is_loading",true); } - } - switch(!0) { - case (!s.data && !s.ajax): throw "Neither data nor ajax settings supplied."; - case ($.isFunction(s.data)): - s.data.call(this, obj, $.proxy(function (d) { - this.parse_xml(d, $.proxy(function (d) { - if(d) { - d = d.replace(/ ?xmlns="[^"]*"/ig, ""); - if(d.length > 10) { - d = $(d); - if(obj === -1 || !obj) { this.get_container().children("ul").empty().append(d.children()); } - else { obj.children("a.jstree-loading").removeClass("jstree-loading"); obj.append(d); obj.removeData("jstree_is_loading"); } - if(s.clean_node) { this.clean_node(obj); } - if(s_call) { s_call.call(this); } - } - else { - if(obj && obj !== -1) { - obj.children("a.jstree-loading").removeClass("jstree-loading"); - obj.removeData("jstree_is_loading"); - if(s.correct_state) { - this.correct_state(obj); - if(s_call) { s_call.call(this); } - } - } - else { - if(s.correct_state) { - this.get_container().children("ul").empty(); - if(s_call) { s_call.call(this); } - } - } - } - } - }, this)); - }, this)); - break; - case (!!s.data && !s.ajax) || (!!s.data && !!s.ajax && (!obj || obj === -1)): - if(!obj || obj == -1) { - this.parse_xml(s.data, $.proxy(function (d) { - if(d) { - d = d.replace(/ ?xmlns="[^"]*"/ig, ""); - if(d.length > 10) { - d = $(d); - this.get_container().children("ul").empty().append(d.children()); - if(s.clean_node) { this.clean_node(obj); } - if(s_call) { s_call.call(this); } - } - } - else { - if(s.correct_state) { - this.get_container().children("ul").empty(); - if(s_call) { s_call.call(this); } - } - } - }, this)); - } - break; - case (!s.data && !!s.ajax) || (!!s.data && !!s.ajax && obj && obj !== -1): - error_func = function (x, t, e) { - var ef = this.get_settings().xml_data.ajax.error; - if(ef) { ef.call(this, x, t, e); } - if(obj !== -1 && obj.length) { - obj.children("a.jstree-loading").removeClass("jstree-loading"); - obj.removeData("jstree_is_loading"); - if(t === "success" && s.correct_state) { this.correct_state(obj); } - } - else { - if(t === "success" && s.correct_state) { this.get_container().children("ul").empty(); } - } - if(e_call) { e_call.call(this); } - }; - success_func = function (d, t, x) { - d = x.responseText; - var sf = this.get_settings().xml_data.ajax.success; - if(sf) { d = sf.call(this,d,t,x) || d; } - if(d === "" || (d && d.toString && d.toString().replace(/^[\s\n]+$/,"") === "")) { - return error_func.call(this, x, t, ""); - } - this.parse_xml(d, $.proxy(function (d) { - if(d) { - d = d.replace(/ ?xmlns="[^"]*"/ig, ""); - if(d.length > 10) { - d = $(d); - if(obj === -1 || !obj) { this.get_container().children("ul").empty().append(d.children()); } - else { obj.children("a.jstree-loading").removeClass("jstree-loading"); obj.append(d); obj.removeData("jstree_is_loading"); } - if(s.clean_node) { this.clean_node(obj); } - if(s_call) { s_call.call(this); } - } - else { - if(obj && obj !== -1) { - obj.children("a.jstree-loading").removeClass("jstree-loading"); - obj.removeData("jstree_is_loading"); - if(s.correct_state) { - this.correct_state(obj); - if(s_call) { s_call.call(this); } - } - } - else { - if(s.correct_state) { - this.get_container().children("ul").empty(); - if(s_call) { s_call.call(this); } - } - } - } - } - }, this)); - }; - s.ajax.context = this; - s.ajax.error = error_func; - s.ajax.success = success_func; - if(!s.ajax.dataType) { s.ajax.dataType = "xml"; } - if($.isFunction(s.ajax.url)) { s.ajax.url = s.ajax.url.call(this, obj); } - if($.isFunction(s.ajax.data)) { s.ajax.data = s.ajax.data.call(this, obj); } - $.ajax(s.ajax); - break; - } - }, - parse_xml : function (xml, callback) { - var s = this._get_settings().xml_data; - $.vakata.xslt(xml, xsl[s.xsl], callback); - }, - get_xml : function (tp, obj, li_attr, a_attr, is_callback) { - var result = "", - s = this._get_settings(), - _this = this, - tmp1, tmp2, li, a, lang; - if(!tp) { tp = "flat"; } - if(!is_callback) { is_callback = 0; } - obj = this._get_node(obj); - if(!obj || obj === -1) { obj = this.get_container().find("> ul > li"); } - li_attr = $.isArray(li_attr) ? li_attr : [ "id", "class" ]; - if(!is_callback && this.data.types && $.inArray(s.types.type_attr, li_attr) === -1) { li_attr.push(s.types.type_attr); } - - a_attr = $.isArray(a_attr) ? a_attr : [ ]; - - if(!is_callback) { - if(s.xml_data.get_include_preamble) { - result += '<' + '?xml version="1.0" encoding="UTF-8"?' + '>'; - } - result += "<root>"; - } - obj.each(function () { - result += "<item"; - li = $(this); - $.each(li_attr, function (i, v) { - var t = li.attr(v); - if(!s.xml_data.get_skip_empty || typeof t !== "undefined") { - result += " " + v + "=\"" + escape_xml((" " + (t || "")).replace(/ jstree[^ ]*/ig,'').replace(/\s+$/ig," ").replace(/^ /,"").replace(/ $/,"")) + "\""; - } - }); - if(li.hasClass("jstree-open")) { result += " state=\"open\""; } - if(li.hasClass("jstree-closed")) { result += " state=\"closed\""; } - if(tp === "flat") { result += " parent_id=\"" + escape_xml(is_callback) + "\""; } - result += ">"; - result += "<content>"; - a = li.children("a"); - a.each(function () { - tmp1 = $(this); - lang = false; - result += "<name"; - if($.inArray("languages", s.plugins) !== -1) { - $.each(s.languages, function (k, z) { - if(tmp1.hasClass(z)) { result += " lang=\"" + escape_xml(z) + "\""; lang = z; return false; } - }); - } - if(a_attr.length) { - $.each(a_attr, function (k, z) { - var t = tmp1.attr(z); - if(!s.xml_data.get_skip_empty || typeof t !== "undefined") { - result += " " + z + "=\"" + escape_xml((" " + t || "").replace(/ jstree[^ ]*/ig,'').replace(/\s+$/ig," ").replace(/^ /,"").replace(/ $/,"")) + "\""; - } - }); - } - if(tmp1.children("ins").get(0).className.replace(/jstree[^ ]*|$/ig,'').replace(/^\s+$/ig,"").length) { - result += ' icon="' + escape_xml(tmp1.children("ins").get(0).className.replace(/jstree[^ ]*|$/ig,'').replace(/\s+$/ig," ").replace(/^ /,"").replace(/ $/,"")) + '"'; - } - if(tmp1.children("ins").get(0).style.backgroundImage.length) { - result += ' icon="' + escape_xml(tmp1.children("ins").get(0).style.backgroundImage.replace("url(","").replace(")","").replace(/'/ig,"").replace(/"/ig,"")) + '"'; - } - result += ">"; - result += "<![CDATA[" + _this.get_text(tmp1, lang) + "]]>"; - result += "</name>"; - }); - result += "</content>"; - tmp2 = li[0].id || true; - li = li.find("> ul > li"); - if(li.length) { tmp2 = _this.get_xml(tp, li, li_attr, a_attr, tmp2); } - else { tmp2 = ""; } - if(tp == "nest") { result += tmp2; } - result += "</item>"; - if(tp == "flat") { result += tmp2; } - }); - if(!is_callback) { result += "</root>"; } - return result; - } - } - }); -})(jQuery); -//*/ - -/* - * jsTree search plugin - * Enables both sync and async search on the tree - * DOES NOT WORK WITH JSON PROGRESSIVE RENDER - */ -(function ($) { - $.expr[':'].jstree_contains = function(a,i,m){ - return (a.textContent || a.innerText || "").toLowerCase().indexOf(m[3].toLowerCase())>=0; - }; - $.expr[':'].jstree_title_contains = function(a,i,m) { - return (a.getAttribute("title") || "").toLowerCase().indexOf(m[3].toLowerCase())>=0; - }; - $.jstree.plugin("search", { - __init : function () { - this.data.search.str = ""; - this.data.search.result = $(); - if(this._get_settings().search.show_only_matches) { - this.get_container() - .bind("search.jstree", function (e, data) { - $(this).children("ul").find("li").hide().removeClass("jstree-last"); - data.rslt.nodes.parentsUntil(".jstree").andSelf().show() - .filter("ul").each(function () { $(this).children("li:visible").eq(-1).addClass("jstree-last"); }); - }) - .bind("clear_search.jstree", function () { - $(this).children("ul").find("li").css("display","").end().end().jstree("clean_node", -1); - }); - } - }, - defaults : { - ajax : false, - search_method : "jstree_contains", // for case insensitive - jstree_contains - show_only_matches : false - }, - _fn : { - search : function (str, skip_async) { - if($.trim(str) === "") { this.clear_search(); return; } - var s = this.get_settings().search, - t = this, - error_func = function () { }, - success_func = function () { }; - this.data.search.str = str; - - if(!skip_async && s.ajax !== false && this.get_container_ul().find("li.jstree-closed:not(:has(ul)):eq(0)").length > 0) { - this.search.supress_callback = true; - error_func = function () { }; - success_func = function (d, t, x) { - var sf = this.get_settings().search.ajax.success; - if(sf) { d = sf.call(this,d,t,x) || d; } - this.data.search.to_open = d; - this._search_open(); - }; - s.ajax.context = this; - s.ajax.error = error_func; - s.ajax.success = success_func; - if($.isFunction(s.ajax.url)) { s.ajax.url = s.ajax.url.call(this, str); } - if($.isFunction(s.ajax.data)) { s.ajax.data = s.ajax.data.call(this, str); } - if(!s.ajax.data) { s.ajax.data = { "search_string" : str }; } - if(!s.ajax.dataType || /^json/.exec(s.ajax.dataType)) { s.ajax.dataType = "json"; } - $.ajax(s.ajax); - return; - } - if(this.data.search.result.length) { this.clear_search(); } - this.data.search.result = this.get_container().find("a" + (this.data.languages ? "." + this.get_lang() : "" ) + ":" + (s.search_method) + "(" + this.data.search.str + ")"); - this.data.search.result.addClass("jstree-search").parent().parents(".jstree-closed").each(function () { - t.open_node(this, false, true); - }); - this.__callback({ nodes : this.data.search.result, str : str }); - }, - clear_search : function (str) { - this.data.search.result.removeClass("jstree-search"); - this.__callback(this.data.search.result); - this.data.search.result = $(); - }, - _search_open : function (is_callback) { - var _this = this, - done = true, - current = [], - remaining = []; - if(this.data.search.to_open.length) { - $.each(this.data.search.to_open, function (i, val) { - if(val == "#") { return true; } - if($(val).length && $(val).is(".jstree-closed")) { current.push(val); } - else { remaining.push(val); } - }); - if(current.length) { - this.data.search.to_open = remaining; - $.each(current, function (i, val) { - _this.open_node(val, function () { _this._search_open(true); }); - }); - done = false; - } - } - if(done) { this.search(this.data.search.str, true); } - } - } - }); -})(jQuery); -//*/ - -/* - * jsTree contextmenu plugin - */ -(function ($) { - $.vakata.context = { - hide_on_mouseleave : false, - - cnt : $("<div id='vakata-contextmenu' />"), - vis : false, - tgt : false, - par : false, - func : false, - data : false, - rtl : false, - show : function (s, t, x, y, d, p, rtl) { - $.vakata.context.rtl = !!rtl; - var html = $.vakata.context.parse(s), h, w; - if(!html) { return; } - $.vakata.context.vis = true; - $.vakata.context.tgt = t; - $.vakata.context.par = p || t || null; - $.vakata.context.data = d || null; - $.vakata.context.cnt - .html(html) - .css({ "visibility" : "hidden", "display" : "block", "left" : 0, "top" : 0 }); - - if($.vakata.context.hide_on_mouseleave) { - $.vakata.context.cnt - .one("mouseleave", function(e) { $.vakata.context.hide(); }); - } - - h = $.vakata.context.cnt.height(); - w = $.vakata.context.cnt.width(); - if(x + w > $(document).width()) { - x = $(document).width() - (w + 5); - $.vakata.context.cnt.find("li > ul").addClass("right"); - } - if(y + h > $(document).height()) { - y = y - (h + t[0].offsetHeight); - $.vakata.context.cnt.find("li > ul").addClass("bottom"); - } - - $.vakata.context.cnt - .css({ "left" : x, "top" : y }) - .find("li:has(ul)") - .bind("mouseenter", function (e) { - var w = $(document).width(), - h = $(document).height(), - ul = $(this).children("ul").show(); - if(w !== $(document).width()) { ul.toggleClass("right"); } - if(h !== $(document).height()) { ul.toggleClass("bottom"); } - }) - .bind("mouseleave", function (e) { - $(this).children("ul").hide(); - }) - .end() - .css({ "visibility" : "visible" }) - .show(); - $(document).triggerHandler("context_show.vakata"); - }, - hide : function () { - $.vakata.context.vis = false; - $.vakata.context.cnt.attr("class","").css({ "visibility" : "hidden" }); - $(document).triggerHandler("context_hide.vakata"); - }, - parse : function (s, is_callback) { - if(!s) { return false; } - var str = "", - tmp = false, - was_sep = true; - if(!is_callback) { $.vakata.context.func = {}; } - str += "<ul>"; - $.each(s, function (i, val) { - if(!val) { return true; } - $.vakata.context.func[i] = val.action; - if(!was_sep && val.separator_before) { - str += "<li class='vakata-separator vakata-separator-before'></li>"; - } - was_sep = false; - str += "<li class='" + (val._class || "") + (val._disabled ? " jstree-contextmenu-disabled " : "") + "'><ins "; - if(val.icon && val.icon.indexOf("/") === -1) { str += " class='" + val.icon + "' "; } - if(val.icon && val.icon.indexOf("/") !== -1) { str += " style='background:url(" + val.icon + ") center center no-repeat;' "; } - str += "> </ins><a href='#' rel='" + i + "'>"; - if(val.submenu) { - str += "<span style='float:" + ($.vakata.context.rtl ? "left" : "right") + ";'>»</span>"; - } - str += val.label + "</a>"; - if(val.submenu) { - tmp = $.vakata.context.parse(val.submenu, true); - if(tmp) { str += tmp; } - } - str += "</li>"; - if(val.separator_after) { - str += "<li class='vakata-separator vakata-separator-after'></li>"; - was_sep = true; - } - }); - str = str.replace(/<li class\='vakata-separator vakata-separator-after'\><\/li\>$/,""); - str += "</ul>"; - $(document).triggerHandler("context_parse.vakata"); - return str.length > 10 ? str : false; - }, - exec : function (i) { - if($.isFunction($.vakata.context.func[i])) { - // if is string - eval and call it! - $.vakata.context.func[i].call($.vakata.context.data, $.vakata.context.par); - return true; - } - else { return false; } - } - }; - $(function () { - var css_string = '' + - '#vakata-contextmenu { display:block; visibility:hidden; left:0; top:-200px; position:absolute; margin:0; padding:0; min-width:180px; background:#ebebeb; border:1px solid silver; z-index:10000; *width:180px; } ' + - '#vakata-contextmenu ul { min-width:180px; *width:180px; } ' + - '#vakata-contextmenu ul, #vakata-contextmenu li { margin:0; padding:0; list-style-type:none; display:block; } ' + - '#vakata-contextmenu li { line-height:20px; min-height:20px; position:relative; padding:0px; } ' + - '#vakata-contextmenu li a { padding:1px 6px; line-height:17px; display:block; text-decoration:none; margin:1px 1px 0 1px; } ' + - '#vakata-contextmenu li ins { float:left; width:16px; height:16px; text-decoration:none; margin-right:2px; } ' + - '#vakata-contextmenu li a:hover, #vakata-contextmenu li.vakata-hover > a { background:gray; color:white; } ' + - '#vakata-contextmenu li ul { display:none; position:absolute; top:-2px; left:100%; background:#ebebeb; border:1px solid gray; } ' + - '#vakata-contextmenu .right { right:100%; left:auto; } ' + - '#vakata-contextmenu .bottom { bottom:-1px; top:auto; } ' + - '#vakata-contextmenu li.vakata-separator { min-height:0; height:1px; line-height:1px; font-size:1px; overflow:hidden; margin:0 2px; background:silver; /* border-top:1px solid #fefefe; */ padding:0; } '; - $.vakata.css.add_sheet({ str : css_string, title : "vakata" }); - $.vakata.context.cnt - .delegate("a","click", function (e) { e.preventDefault(); }) - .delegate("a","mouseup", function (e) { - if(!$(this).parent().hasClass("jstree-contextmenu-disabled") && $.vakata.context.exec($(this).attr("rel"))) { - $.vakata.context.hide(); - } - else { $(this).blur(); } - }) - .delegate("a","mouseover", function () { - $.vakata.context.cnt.find(".vakata-hover").removeClass("vakata-hover"); - }) - .appendTo("body"); - $(document).bind("mousedown", function (e) { if($.vakata.context.vis && !$.contains($.vakata.context.cnt[0], e.target)) { $.vakata.context.hide(); } }); - if(typeof $.hotkeys !== "undefined") { - $(document) - .bind("keydown", "up", function (e) { - if($.vakata.context.vis) { - var o = $.vakata.context.cnt.find("ul:visible").last().children(".vakata-hover").removeClass("vakata-hover").prevAll("li:not(.vakata-separator)").first(); - if(!o.length) { o = $.vakata.context.cnt.find("ul:visible").last().children("li:not(.vakata-separator)").last(); } - o.addClass("vakata-hover"); - e.stopImmediatePropagation(); - e.preventDefault(); - } - }) - .bind("keydown", "down", function (e) { - if($.vakata.context.vis) { - var o = $.vakata.context.cnt.find("ul:visible").last().children(".vakata-hover").removeClass("vakata-hover").nextAll("li:not(.vakata-separator)").first(); - if(!o.length) { o = $.vakata.context.cnt.find("ul:visible").last().children("li:not(.vakata-separator)").first(); } - o.addClass("vakata-hover"); - e.stopImmediatePropagation(); - e.preventDefault(); - } - }) - .bind("keydown", "right", function (e) { - if($.vakata.context.vis) { - $.vakata.context.cnt.find(".vakata-hover").children("ul").show().children("li:not(.vakata-separator)").removeClass("vakata-hover").first().addClass("vakata-hover"); - e.stopImmediatePropagation(); - e.preventDefault(); - } - }) - .bind("keydown", "left", function (e) { - if($.vakata.context.vis) { - $.vakata.context.cnt.find(".vakata-hover").children("ul").hide().children(".vakata-separator").removeClass("vakata-hover"); - e.stopImmediatePropagation(); - e.preventDefault(); - } - }) - .bind("keydown", "esc", function (e) { - $.vakata.context.hide(); - e.preventDefault(); - }) - .bind("keydown", "space", function (e) { - $.vakata.context.cnt.find(".vakata-hover").last().children("a").click(); - e.preventDefault(); - }); - } - }); - - $.jstree.plugin("contextmenu", { - __init : function () { - this.get_container() - .delegate("a", "contextmenu.jstree", $.proxy(function (e) { - e.preventDefault(); - if(!$(e.currentTarget).hasClass("jstree-loading")) { - this.show_contextmenu(e.currentTarget, e.pageX, e.pageY); - } - }, this)) - .delegate("a", "click.jstree", $.proxy(function (e) { - if(this.data.contextmenu) { - $.vakata.context.hide(); - } - }, this)) - .bind("destroy.jstree", $.proxy(function () { - // TODO: move this to descruct method - if(this.data.contextmenu) { - $.vakata.context.hide(); - } - }, this)); - $(document).bind("context_hide.vakata", $.proxy(function () { this.data.contextmenu = false; }, this)); - }, - defaults : { - select_node : false, // requires UI plugin - show_at_node : true, - items : { // Could be a function that should return an object like this one - "create" : { - "separator_before" : false, - "separator_after" : true, - "label" : "Create", - "action" : function (obj) { this.create(obj); } - }, - "rename" : { - "separator_before" : false, - "separator_after" : false, - "label" : "Rename", - "action" : function (obj) { this.rename(obj); } - }, - "remove" : { - "separator_before" : false, - "icon" : false, - "separator_after" : false, - "label" : "Delete", - "action" : function (obj) { if(this.is_selected(obj)) { this.remove(); } else { this.remove(obj); } } - }, - "ccp" : { - "separator_before" : true, - "icon" : false, - "separator_after" : false, - "label" : "Edit", - "action" : false, - "submenu" : { - "cut" : { - "separator_before" : false, - "separator_after" : false, - "label" : "Cut", - "action" : function (obj) { this.cut(obj); } - }, - "copy" : { - "separator_before" : false, - "icon" : false, - "separator_after" : false, - "label" : "Copy", - "action" : function (obj) { this.copy(obj); } - }, - "paste" : { - "separator_before" : false, - "icon" : false, - "separator_after" : false, - "label" : "Paste", - "action" : function (obj) { this.paste(obj); } - } - } - } - } - }, - _fn : { - show_contextmenu : function (obj, x, y) { - obj = this._get_node(obj); - var s = this.get_settings().contextmenu, - a = obj.children("a:visible:eq(0)"), - o = false, - i = false; - if(s.select_node && this.data.ui && !this.is_selected(obj)) { - this.deselect_all(); - this.select_node(obj, true); - } - if(s.show_at_node || typeof x === "undefined" || typeof y === "undefined") { - o = a.offset(); - x = o.left; - y = o.top + this.data.core.li_height; - } - i = obj.data("jstree") && obj.data("jstree").contextmenu ? obj.data("jstree").contextmenu : s.items; - if($.isFunction(i)) { i = i.call(this, obj); } - this.data.contextmenu = true; - $.vakata.context.show(i, a, x, y, this, obj, this._get_settings().core.rtl); - if(this.data.themes) { $.vakata.context.cnt.attr("class", "jstree-" + this.data.themes.theme + "-context"); } - } - } - }); -})(jQuery); -//*/ - -/* - * jsTree types plugin - * Adds support types of nodes - * You can set an attribute on each li node, that represents its type. - * According to the type setting the node may get custom icon/validation rules - */ -(function ($) { - $.jstree.plugin("types", { - __init : function () { - var s = this._get_settings().types; - this.data.types.attach_to = []; - this.get_container() - .bind("init.jstree", $.proxy(function () { - var types = s.types, - attr = s.type_attr, - icons_css = "", - _this = this; - - $.each(types, function (i, tp) { - $.each(tp, function (k, v) { - if(!/^(max_depth|max_children|icon|valid_children)$/.test(k)) { _this.data.types.attach_to.push(k); } - }); - if(!tp.icon) { return true; } - if( tp.icon.image || tp.icon.position) { - if(i == "default") { icons_css += '.jstree-' + _this.get_index() + ' a > .jstree-icon { '; } - else { icons_css += '.jstree-' + _this.get_index() + ' li[' + attr + '="' + i + '"] > a > .jstree-icon { '; } - if(tp.icon.image) { icons_css += ' background-image:url(' + tp.icon.image + '); '; } - if(tp.icon.position){ icons_css += ' background-position:' + tp.icon.position + '; '; } - else { icons_css += ' background-position:0 0; '; } - icons_css += '} '; - } - }); - if(icons_css !== "") { $.vakata.css.add_sheet({ 'str' : icons_css, title : "jstree-types" }); } - }, this)) - .bind("before.jstree", $.proxy(function (e, data) { - var s, t, - o = this._get_settings().types.use_data ? this._get_node(data.args[0]) : false, - d = o && o !== -1 && o.length ? o.data("jstree") : false; - if(d && d.types && d.types[data.func] === false) { e.stopImmediatePropagation(); return false; } - if($.inArray(data.func, this.data.types.attach_to) !== -1) { - if(!data.args[0] || (!data.args[0].tagName && !data.args[0].jquery)) { return; } - s = this._get_settings().types.types; - t = this._get_type(data.args[0]); - if( - ( - (s[t] && typeof s[t][data.func] !== "undefined") || - (s["default"] && typeof s["default"][data.func] !== "undefined") - ) && this._check(data.func, data.args[0]) === false - ) { - e.stopImmediatePropagation(); - return false; - } - } - }, this)); - if(is_ie6) { - this.get_container() - .bind("load_node.jstree set_type.jstree", $.proxy(function (e, data) { - var r = data && data.rslt && data.rslt.obj && data.rslt.obj !== -1 ? this._get_node(data.rslt.obj).parent() : this.get_container_ul(), - c = false, - s = this._get_settings().types; - $.each(s.types, function (i, tp) { - if(tp.icon && (tp.icon.image || tp.icon.position)) { - c = i === "default" ? r.find("li > a > .jstree-icon") : r.find("li[" + s.type_attr + "='" + i + "'] > a > .jstree-icon"); - if(tp.icon.image) { c.css("backgroundImage","url(" + tp.icon.image + ")"); } - c.css("backgroundPosition", tp.icon.position || "0 0"); - } - }); - }, this)); - } - }, - defaults : { - // defines maximum number of root nodes (-1 means unlimited, -2 means disable max_children checking) - max_children : -1, - // defines the maximum depth of the tree (-1 means unlimited, -2 means disable max_depth checking) - max_depth : -1, - // defines valid node types for the root nodes - valid_children : "all", - - // whether to use $.data - use_data : false, - // where is the type stores (the rel attribute of the LI element) - type_attr : "rel", - // a list of types - types : { - // the default type - "default" : { - "max_children" : -1, - "max_depth" : -1, - "valid_children": "all" - - // Bound functions - you can bind any other function here (using boolean or function) - //"select_node" : true - } - } - }, - _fn : { - _types_notify : function (n, data) { - if(data.type && this._get_settings().types.use_data) { - this.set_type(data.type, n); - } - }, - _get_type : function (obj) { - obj = this._get_node(obj); - return (!obj || !obj.length) ? false : obj.attr(this._get_settings().types.type_attr) || "default"; - }, - set_type : function (str, obj) { - obj = this._get_node(obj); - var ret = (!obj.length || !str) ? false : obj.attr(this._get_settings().types.type_attr, str); - if(ret) { this.__callback({ obj : obj, type : str}); } - return ret; - }, - _check : function (rule, obj, opts) { - obj = this._get_node(obj); - var v = false, t = this._get_type(obj), d = 0, _this = this, s = this._get_settings().types, data = false; - if(obj === -1) { - if(!!s[rule]) { v = s[rule]; } - else { return; } - } - else { - if(t === false) { return; } - data = s.use_data ? obj.data("jstree") : false; - if(data && data.types && typeof data.types[rule] !== "undefined") { v = data.types[rule]; } - else if(!!s.types[t] && typeof s.types[t][rule] !== "undefined") { v = s.types[t][rule]; } - else if(!!s.types["default"] && typeof s.types["default"][rule] !== "undefined") { v = s.types["default"][rule]; } - } - if($.isFunction(v)) { v = v.call(this, obj); } - if(rule === "max_depth" && obj !== -1 && opts !== false && s.max_depth !== -2 && v !== 0) { - // also include the node itself - otherwise if root node it is not checked - obj.children("a:eq(0)").parentsUntil(".jstree","li").each(function (i) { - // check if current depth already exceeds global tree depth - if(s.max_depth !== -1 && s.max_depth - (i + 1) <= 0) { v = 0; return false; } - d = (i === 0) ? v : _this._check(rule, this, false); - // check if current node max depth is already matched or exceeded - if(d !== -1 && d - (i + 1) <= 0) { v = 0; return false; } - // otherwise - set the max depth to the current value minus current depth - if(d >= 0 && (d - (i + 1) < v || v < 0) ) { v = d - (i + 1); } - // if the global tree depth exists and it minus the nodes calculated so far is less than `v` or `v` is unlimited - if(s.max_depth >= 0 && (s.max_depth - (i + 1) < v || v < 0) ) { v = s.max_depth - (i + 1); } - }); - } - return v; - }, - check_move : function () { - if(!this.__call_old()) { return false; } - var m = this._get_move(), - s = m.rt._get_settings().types, - mc = m.rt._check("max_children", m.cr), - md = m.rt._check("max_depth", m.cr), - vc = m.rt._check("valid_children", m.cr), - ch = 0, d = 1, t; - - if(vc === "none") { return false; } - if($.isArray(vc) && m.ot && m.ot._get_type) { - m.o.each(function () { - if($.inArray(m.ot._get_type(this), vc) === -1) { d = false; return false; } - }); - if(d === false) { return false; } - } - if(s.max_children !== -2 && mc !== -1) { - ch = m.cr === -1 ? this.get_container().find("> ul > li").not(m.o).length : m.cr.find("> ul > li").not(m.o).length; - if(ch + m.o.length > mc) { return false; } - } - if(s.max_depth !== -2 && md !== -1) { - d = 0; - if(md === 0) { return false; } - if(typeof m.o.d === "undefined") { - // TODO: deal with progressive rendering and async when checking max_depth (how to know the depth of the moved node) - t = m.o; - while(t.length > 0) { - t = t.find("> ul > li"); - d ++; - } - m.o.d = d; - } - if(md - m.o.d < 0) { return false; } - } - return true; - }, - create_node : function (obj, position, js, callback, is_loaded, skip_check) { - if(!skip_check && (is_loaded || this._is_loaded(obj))) { - var p = (typeof position == "string" && position.match(/^before|after$/i) && obj !== -1) ? this._get_parent(obj) : this._get_node(obj), - s = this._get_settings().types, - mc = this._check("max_children", p), - md = this._check("max_depth", p), - vc = this._check("valid_children", p), - ch; - if(typeof js === "string") { js = { data : js }; } - if(!js) { js = {}; } - if(vc === "none") { return false; } - if($.isArray(vc)) { - if(!js.attr || !js.attr[s.type_attr]) { - if(!js.attr) { js.attr = {}; } - js.attr[s.type_attr] = vc[0]; - } - else { - if($.inArray(js.attr[s.type_attr], vc) === -1) { return false; } - } - } - if(s.max_children !== -2 && mc !== -1) { - ch = p === -1 ? this.get_container().find("> ul > li").length : p.find("> ul > li").length; - if(ch + 1 > mc) { return false; } - } - if(s.max_depth !== -2 && md !== -1 && (md - 1) < 0) { return false; } - } - return this.__call_old(true, obj, position, js, callback, is_loaded, skip_check); - } - } - }); -})(jQuery); -//*/ - -/* - * jsTree HTML plugin - * The HTML data store. Datastores are build by replacing the `load_node` and `_is_loaded` functions. - */ -(function ($) { - $.jstree.plugin("html_data", { - __init : function () { - // this used to use html() and clean the whitespace, but this way any attached data was lost - this.data.html_data.original_container_html = this.get_container().find(" > ul > li").clone(true); - // remove white space from LI node - otherwise nodes appear a bit to the right - this.data.html_data.original_container_html.find("li").andSelf().contents().filter(function() { return this.nodeType == 3; }).remove(); - }, - defaults : { - data : false, - ajax : false, - correct_state : true - }, - _fn : { - load_node : function (obj, s_call, e_call) { var _this = this; this.load_node_html(obj, function () { _this.__callback({ "obj" : _this._get_node(obj) }); s_call.call(this); }, e_call); }, - _is_loaded : function (obj) { - obj = this._get_node(obj); - return obj == -1 || !obj || (!this._get_settings().html_data.ajax && !$.isFunction(this._get_settings().html_data.data)) || obj.is(".jstree-open, .jstree-leaf") || obj.children("ul").children("li").size() > 0; - }, - load_node_html : function (obj, s_call, e_call) { - var d, - s = this.get_settings().html_data, - error_func = function () {}, - success_func = function () {}; - obj = this._get_node(obj); - if(obj && obj !== -1) { - if(obj.data("jstree_is_loading")) { return; } - else { obj.data("jstree_is_loading",true); } - } - switch(!0) { - case ($.isFunction(s.data)): - s.data.call(this, obj, $.proxy(function (d) { - if(d && d !== "" && d.toString && d.toString().replace(/^[\s\n]+$/,"") !== "") { - d = $(d); - if(!d.is("ul")) { d = $("<ul />").append(d); } - if(obj == -1 || !obj) { this.get_container().children("ul").empty().append(d.children()).find("li, a").filter(function () { return !this.firstChild || !this.firstChild.tagName || this.firstChild.tagName !== "INS"; }).prepend("<ins class='jstree-icon'> </ins>").end().filter("a").children("ins:first-child").not(".jstree-icon").addClass("jstree-icon"); } - else { obj.children("a.jstree-loading").removeClass("jstree-loading"); obj.append(d).children("ul").find("li, a").filter(function () { return !this.firstChild || !this.firstChild.tagName || this.firstChild.tagName !== "INS"; }).prepend("<ins class='jstree-icon'> </ins>").end().filter("a").children("ins:first-child").not(".jstree-icon").addClass("jstree-icon"); obj.removeData("jstree_is_loading"); } - this.clean_node(obj); - if(s_call) { s_call.call(this); } - } - else { - if(obj && obj !== -1) { - obj.children("a.jstree-loading").removeClass("jstree-loading"); - obj.removeData("jstree_is_loading"); - if(s.correct_state) { - this.correct_state(obj); - if(s_call) { s_call.call(this); } - } - } - else { - if(s.correct_state) { - this.get_container().children("ul").empty(); - if(s_call) { s_call.call(this); } - } - } - } - }, this)); - break; - case (!s.data && !s.ajax): - if(!obj || obj == -1) { - this.get_container() - .children("ul").empty() - .append(this.data.html_data.original_container_html) - .find("li, a").filter(function () { return !this.firstChild || !this.firstChild.tagName || this.firstChild.tagName !== "INS"; }).prepend("<ins class='jstree-icon'> </ins>").end() - .filter("a").children("ins:first-child").not(".jstree-icon").addClass("jstree-icon"); - this.clean_node(); - } - if(s_call) { s_call.call(this); } - break; - case (!!s.data && !s.ajax) || (!!s.data && !!s.ajax && (!obj || obj === -1)): - if(!obj || obj == -1) { - d = $(s.data); - if(!d.is("ul")) { d = $("<ul />").append(d); } - this.get_container() - .children("ul").empty().append(d.children()) - .find("li, a").filter(function () { return !this.firstChild || !this.firstChild.tagName || this.firstChild.tagName !== "INS"; }).prepend("<ins class='jstree-icon'> </ins>").end() - .filter("a").children("ins:first-child").not(".jstree-icon").addClass("jstree-icon"); - this.clean_node(); - } - if(s_call) { s_call.call(this); } - break; - case (!s.data && !!s.ajax) || (!!s.data && !!s.ajax && obj && obj !== -1): - obj = this._get_node(obj); - error_func = function (x, t, e) { - var ef = this.get_settings().html_data.ajax.error; - if(ef) { ef.call(this, x, t, e); } - if(obj != -1 && obj.length) { - obj.children("a.jstree-loading").removeClass("jstree-loading"); - obj.removeData("jstree_is_loading"); - if(t === "success" && s.correct_state) { this.correct_state(obj); } - } - else { - if(t === "success" && s.correct_state) { this.get_container().children("ul").empty(); } - } - if(e_call) { e_call.call(this); } - }; - success_func = function (d, t, x) { - var sf = this.get_settings().html_data.ajax.success; - if(sf) { d = sf.call(this,d,t,x) || d; } - if(d === "" || (d && d.toString && d.toString().replace(/^[\s\n]+$/,"") === "")) { - return error_func.call(this, x, t, ""); - } - if(d) { - d = $(d); - if(!d.is("ul")) { d = $("<ul />").append(d); } - if(obj == -1 || !obj) { this.get_container().children("ul").empty().append(d.children()).find("li, a").filter(function () { return !this.firstChild || !this.firstChild.tagName || this.firstChild.tagName !== "INS"; }).prepend("<ins class='jstree-icon'> </ins>").end().filter("a").children("ins:first-child").not(".jstree-icon").addClass("jstree-icon"); } - else { obj.children("a.jstree-loading").removeClass("jstree-loading"); obj.append(d).children("ul").find("li, a").filter(function () { return !this.firstChild || !this.firstChild.tagName || this.firstChild.tagName !== "INS"; }).prepend("<ins class='jstree-icon'> </ins>").end().filter("a").children("ins:first-child").not(".jstree-icon").addClass("jstree-icon"); obj.removeData("jstree_is_loading"); } - this.clean_node(obj); - if(s_call) { s_call.call(this); } - } - else { - if(obj && obj !== -1) { - obj.children("a.jstree-loading").removeClass("jstree-loading"); - obj.removeData("jstree_is_loading"); - if(s.correct_state) { - this.correct_state(obj); - if(s_call) { s_call.call(this); } - } - } - else { - if(s.correct_state) { - this.get_container().children("ul").empty(); - if(s_call) { s_call.call(this); } - } - } - } - }; - s.ajax.context = this; - s.ajax.error = error_func; - s.ajax.success = success_func; - if(!s.ajax.dataType) { s.ajax.dataType = "html"; } - if($.isFunction(s.ajax.url)) { s.ajax.url = s.ajax.url.call(this, obj); } - if($.isFunction(s.ajax.data)) { s.ajax.data = s.ajax.data.call(this, obj); } - $.ajax(s.ajax); - break; - } - } - } - }); - // include the HTML data plugin by default - $.jstree.defaults.plugins.push("html_data"); -})(jQuery); -//*/ - -/* - * jsTree themeroller plugin - * Adds support for jQuery UI themes. Include this at the end of your plugins list, also make sure "themes" is not included. - */ -(function ($) { - $.jstree.plugin("themeroller", { - __init : function () { - var s = this._get_settings().themeroller; - this.get_container() - .addClass("ui-widget-content") - .addClass("jstree-themeroller") - .delegate("a","mouseenter.jstree", function (e) { - if(!$(e.currentTarget).hasClass("jstree-loading")) { - $(this).addClass(s.item_h); - } - }) - .delegate("a","mouseleave.jstree", function () { - $(this).removeClass(s.item_h); - }) - .bind("init.jstree", $.proxy(function (e, data) { - data.inst.get_container().find("> ul > li > .jstree-loading > ins").addClass("ui-icon-refresh"); - this._themeroller(data.inst.get_container().find("> ul > li")); - }, this)) - .bind("open_node.jstree create_node.jstree", $.proxy(function (e, data) { - this._themeroller(data.rslt.obj); - }, this)) - .bind("loaded.jstree refresh.jstree", $.proxy(function (e) { - this._themeroller(); - }, this)) - .bind("close_node.jstree", $.proxy(function (e, data) { - this._themeroller(data.rslt.obj); - }, this)) - .bind("delete_node.jstree", $.proxy(function (e, data) { - this._themeroller(data.rslt.parent); - }, this)) - .bind("correct_state.jstree", $.proxy(function (e, data) { - data.rslt.obj - .children("ins.jstree-icon").removeClass(s.opened + " " + s.closed + " ui-icon").end() - .find("> a > ins.ui-icon") - .filter(function() { - return this.className.toString() - .replace(s.item_clsd,"").replace(s.item_open,"").replace(s.item_leaf,"") - .indexOf("ui-icon-") === -1; - }).removeClass(s.item_open + " " + s.item_clsd).addClass(s.item_leaf || "jstree-no-icon"); - }, this)) - .bind("select_node.jstree", $.proxy(function (e, data) { - data.rslt.obj.children("a").addClass(s.item_a); - }, this)) - .bind("deselect_node.jstree deselect_all.jstree", $.proxy(function (e, data) { - this.get_container() - .find("a." + s.item_a).removeClass(s.item_a).end() - .find("a.jstree-clicked").addClass(s.item_a); - }, this)) - .bind("dehover_node.jstree", $.proxy(function (e, data) { - data.rslt.obj.children("a").removeClass(s.item_h); - }, this)) - .bind("hover_node.jstree", $.proxy(function (e, data) { - this.get_container() - .find("a." + s.item_h).not(data.rslt.obj).removeClass(s.item_h); - data.rslt.obj.children("a").addClass(s.item_h); - }, this)) - .bind("move_node.jstree", $.proxy(function (e, data) { - this._themeroller(data.rslt.o); - this._themeroller(data.rslt.op); - }, this)); - }, - __destroy : function () { - var s = this._get_settings().themeroller, - c = [ "ui-icon" ]; - $.each(s, function (i, v) { - v = v.split(" "); - if(v.length) { c = c.concat(v); } - }); - this.get_container() - .removeClass("ui-widget-content") - .find("." + c.join(", .")).removeClass(c.join(" ")); - }, - _fn : { - _themeroller : function (obj) { - var s = this._get_settings().themeroller; - obj = !obj || obj == -1 ? this.get_container_ul() : this._get_node(obj).parent(); - obj - .find("li.jstree-closed") - .children("ins.jstree-icon").removeClass(s.opened).addClass("ui-icon " + s.closed).end() - .children("a").addClass(s.item) - .children("ins.jstree-icon").addClass("ui-icon") - .filter(function() { - return this.className.toString() - .replace(s.item_clsd,"").replace(s.item_open,"").replace(s.item_leaf,"") - .indexOf("ui-icon-") === -1; - }).removeClass(s.item_leaf + " " + s.item_open).addClass(s.item_clsd || "jstree-no-icon") - .end() - .end() - .end() - .end() - .find("li.jstree-open") - .children("ins.jstree-icon").removeClass(s.closed).addClass("ui-icon " + s.opened).end() - .children("a").addClass(s.item) - .children("ins.jstree-icon").addClass("ui-icon") - .filter(function() { - return this.className.toString() - .replace(s.item_clsd,"").replace(s.item_open,"").replace(s.item_leaf,"") - .indexOf("ui-icon-") === -1; - }).removeClass(s.item_leaf + " " + s.item_clsd).addClass(s.item_open || "jstree-no-icon") - .end() - .end() - .end() - .end() - .find("li.jstree-leaf") - .children("ins.jstree-icon").removeClass(s.closed + " ui-icon " + s.opened).end() - .children("a").addClass(s.item) - .children("ins.jstree-icon").addClass("ui-icon") - .filter(function() { - return this.className.toString() - .replace(s.item_clsd,"").replace(s.item_open,"").replace(s.item_leaf,"") - .indexOf("ui-icon-") === -1; - }).removeClass(s.item_clsd + " " + s.item_open).addClass(s.item_leaf || "jstree-no-icon"); - } - }, - defaults : { - "opened" : "ui-icon-triangle-1-se", - "closed" : "ui-icon-triangle-1-e", - "item" : "ui-state-default", - "item_h" : "ui-state-hover", - "item_a" : "ui-state-active", - "item_open" : "ui-icon-folder-open", - "item_clsd" : "ui-icon-folder-collapsed", - "item_leaf" : "ui-icon-document" - } - }); - $(function() { - var css_string = '' + - '.jstree-themeroller .ui-icon { overflow:visible; } ' + - '.jstree-themeroller a { padding:0 2px; } ' + - '.jstree-themeroller .jstree-no-icon { display:none; }'; - $.vakata.css.add_sheet({ str : css_string, title : "jstree" }); - }); -})(jQuery); -//*/ - -/* - * jsTree unique plugin - * Forces different names amongst siblings (still a bit experimental) - * NOTE: does not check language versions (it will not be possible to have nodes with the same title, even in different languages) - */ -(function ($) { - $.jstree.plugin("unique", { - __init : function () { - this.get_container() - .bind("before.jstree", $.proxy(function (e, data) { - var nms = [], res = true, p, t; - if(data.func == "move_node") { - // obj, ref, position, is_copy, is_prepared, skip_check - if(data.args[4] === true) { - if(data.args[0].o && data.args[0].o.length) { - data.args[0].o.children("a").each(function () { nms.push($(this).text().replace(/^\s+/g,"")); }); - res = this._check_unique(nms, data.args[0].np.find("> ul > li").not(data.args[0].o), "move_node"); - } - } - } - if(data.func == "create_node") { - // obj, position, js, callback, is_loaded - if(data.args[4] || this._is_loaded(data.args[0])) { - p = this._get_node(data.args[0]); - if(data.args[1] && (data.args[1] === "before" || data.args[1] === "after")) { - p = this._get_parent(data.args[0]); - if(!p || p === -1) { p = this.get_container(); } - } - if(typeof data.args[2] === "string") { nms.push(data.args[2]); } - else if(!data.args[2] || !data.args[2].data) { nms.push(this._get_string("new_node")); } - else { nms.push(data.args[2].data); } - res = this._check_unique(nms, p.find("> ul > li"), "create_node"); - } - } - if(data.func == "rename_node") { - // obj, val - nms.push(data.args[1]); - t = this._get_node(data.args[0]); - p = this._get_parent(t); - if(!p || p === -1) { p = this.get_container(); } - res = this._check_unique(nms, p.find("> ul > li").not(t), "rename_node"); - } - if(!res) { - e.stopPropagation(); - return false; - } - }, this)); - }, - defaults : { - error_callback : $.noop - }, - _fn : { - _check_unique : function (nms, p, func) { - var cnms = []; - p.children("a").each(function () { cnms.push($(this).text().replace(/^\s+/g,"")); }); - if(!cnms.length || !nms.length) { return true; } - cnms = cnms.sort().join(",,").replace(/(,|^)([^,]+)(,,\2)+(,|$)/g,"$1$2$4").replace(/,,+/g,",").replace(/,$/,"").split(","); - if((cnms.length + nms.length) != cnms.concat(nms).sort().join(",,").replace(/(,|^)([^,]+)(,,\2)+(,|$)/g,"$1$2$4").replace(/,,+/g,",").replace(/,$/,"").split(",").length) { - this._get_settings().unique.error_callback.call(null, nms, p, func); - return false; - } - return true; - }, - check_move : function () { - if(!this.__call_old()) { return false; } - var p = this._get_move(), nms = []; - if(p.o && p.o.length) { - p.o.children("a").each(function () { nms.push($(this).text().replace(/^\s+/g,"")); }); - return this._check_unique(nms, p.np.find("> ul > li").not(p.o), "check_move"); - } - return true; - } - } - }); -})(jQuery); -//*/ - -/* - * jsTree wholerow plugin - * Makes select and hover work on the entire width of the node - * MAY BE HEAVY IN LARGE DOM - */ -(function ($) { - $.jstree.plugin("wholerow", { - __init : function () { - if(!this.data.ui) { throw "jsTree wholerow: jsTree UI plugin not included."; } - this.data.wholerow.html = false; - this.data.wholerow.to = false; - this.get_container() - .bind("init.jstree", $.proxy(function (e, data) { - this._get_settings().core.animation = 0; - }, this)) - .bind("open_node.jstree create_node.jstree clean_node.jstree loaded.jstree", $.proxy(function (e, data) { - this._prepare_wholerow_span( data && data.rslt && data.rslt.obj ? data.rslt.obj : -1 ); - }, this)) - .bind("search.jstree clear_search.jstree reopen.jstree after_open.jstree after_close.jstree create_node.jstree delete_node.jstree clean_node.jstree", $.proxy(function (e, data) { - if(this.data.to) { clearTimeout(this.data.to); } - this.data.to = setTimeout( (function (t, o) { return function() { t._prepare_wholerow_ul(o); }; })(this, data && data.rslt && data.rslt.obj ? data.rslt.obj : -1), 0); - }, this)) - .bind("deselect_all.jstree", $.proxy(function (e, data) { - this.get_container().find(" > .jstree-wholerow .jstree-clicked").removeClass("jstree-clicked " + (this.data.themeroller ? this._get_settings().themeroller.item_a : "" )); - }, this)) - .bind("select_node.jstree deselect_node.jstree ", $.proxy(function (e, data) { - data.rslt.obj.each(function () { - var ref = data.inst.get_container().find(" > .jstree-wholerow li:visible:eq(" + ( parseInt((($(this).offset().top - data.inst.get_container().offset().top + data.inst.get_container()[0].scrollTop) / data.inst.data.core.li_height),10)) + ")"); - // ref.children("a")[e.type === "select_node" ? "addClass" : "removeClass"]("jstree-clicked"); - ref.children("a").attr("class",data.rslt.obj.children("a").attr("class")); - }); - }, this)) - .bind("hover_node.jstree dehover_node.jstree", $.proxy(function (e, data) { - this.get_container().find(" > .jstree-wholerow .jstree-hovered").removeClass("jstree-hovered " + (this.data.themeroller ? this._get_settings().themeroller.item_h : "" )); - if(e.type === "hover_node") { - var ref = this.get_container().find(" > .jstree-wholerow li:visible:eq(" + ( parseInt(((data.rslt.obj.offset().top - this.get_container().offset().top + this.get_container()[0].scrollTop) / this.data.core.li_height),10)) + ")"); - // ref.children("a").addClass("jstree-hovered"); - ref.children("a").attr("class",data.rslt.obj.children(".jstree-hovered").attr("class")); - } - }, this)) - .delegate(".jstree-wholerow-span, ins.jstree-icon, li", "click.jstree", function (e) { - var n = $(e.currentTarget); - if(e.target.tagName === "A" || (e.target.tagName === "INS" && n.closest("li").is(".jstree-open, .jstree-closed"))) { return; } - n.closest("li").children("a:visible:eq(0)").click(); - e.stopImmediatePropagation(); - }) - .delegate("li", "mouseover.jstree", $.proxy(function (e) { - e.stopImmediatePropagation(); - if($(e.currentTarget).children(".jstree-hovered, .jstree-clicked").length) { return false; } - this.hover_node(e.currentTarget); - return false; - }, this)) - .delegate("li", "mouseleave.jstree", $.proxy(function (e) { - if($(e.currentTarget).children("a").hasClass("jstree-hovered").length) { return; } - this.dehover_node(e.currentTarget); - }, this)); - if(is_ie7 || is_ie6) { - $.vakata.css.add_sheet({ str : ".jstree-" + this.get_index() + " { position:relative; } ", title : "jstree" }); - } - }, - defaults : { - }, - __destroy : function () { - this.get_container().children(".jstree-wholerow").remove(); - this.get_container().find(".jstree-wholerow-span").remove(); - }, - _fn : { - _prepare_wholerow_span : function (obj) { - obj = !obj || obj == -1 ? this.get_container().find("> ul > li") : this._get_node(obj); - if(obj === false) { return; } // added for removing root nodes - obj.each(function () { - $(this).find("li").andSelf().each(function () { - var $t = $(this); - if($t.children(".jstree-wholerow-span").length) { return true; } - $t.prepend("<span class='jstree-wholerow-span' style='width:" + ($t.parentsUntil(".jstree","li").length * 18) + "px;'> </span>"); - }); - }); - }, - _prepare_wholerow_ul : function () { - var o = this.get_container().children("ul").eq(0), h = o.html(); - o.addClass("jstree-wholerow-real"); - if(this.data.wholerow.last_html !== h) { - this.data.wholerow.last_html = h; - this.get_container().children(".jstree-wholerow").remove(); - this.get_container().append( - o.clone().removeClass("jstree-wholerow-real") - .wrapAll("<div class='jstree-wholerow' />").parent() - .width(o.parent()[0].scrollWidth) - .css("top", (o.height() + ( is_ie7 ? 5 : 0)) * -1 ) - .find("li[id]").each(function () { this.removeAttribute("id"); }).end() - ); - } - } - } - }); - $(function() { - var css_string = '' + - '.jstree .jstree-wholerow-real { position:relative; z-index:1; } ' + - '.jstree .jstree-wholerow-real li { cursor:pointer; } ' + - '.jstree .jstree-wholerow-real a { border-left-color:transparent !important; border-right-color:transparent !important; } ' + - '.jstree .jstree-wholerow { position:relative; z-index:0; height:0; } ' + - '.jstree .jstree-wholerow ul, .jstree .jstree-wholerow li { width:100%; } ' + - '.jstree .jstree-wholerow, .jstree .jstree-wholerow ul, .jstree .jstree-wholerow li, .jstree .jstree-wholerow a { margin:0 !important; padding:0 !important; } ' + - '.jstree .jstree-wholerow, .jstree .jstree-wholerow ul, .jstree .jstree-wholerow li { background:transparent !important; }' + - '.jstree .jstree-wholerow ins, .jstree .jstree-wholerow span, .jstree .jstree-wholerow input { display:none !important; }' + - '.jstree .jstree-wholerow a, .jstree .jstree-wholerow a:hover { text-indent:-9999px; !important; width:100%; padding:0 !important; border-right-width:0px !important; border-left-width:0px !important; } ' + - '.jstree .jstree-wholerow-span { position:absolute; left:0; margin:0px; padding:0; height:18px; border-width:0; padding:0; z-index:0; }'; - if(is_ff2) { - css_string += '' + - '.jstree .jstree-wholerow a { display:block; height:18px; margin:0; padding:0; border:0; } ' + - '.jstree .jstree-wholerow-real a { border-color:transparent !important; } '; - } - if(is_ie7 || is_ie6) { - css_string += '' + - '.jstree .jstree-wholerow, .jstree .jstree-wholerow li, .jstree .jstree-wholerow ul, .jstree .jstree-wholerow a { margin:0; padding:0; line-height:18px; } ' + - '.jstree .jstree-wholerow a { display:block; height:18px; line-height:18px; overflow:hidden; } '; - } - $.vakata.css.add_sheet({ str : css_string, title : "jstree" }); - }); -})(jQuery); -//*/ - -/* -* jsTree model plugin -* This plugin gets jstree to use a class model to retrieve data, creating great dynamism -*/ -(function ($) { - var nodeInterface = ["getChildren","getChildrenCount","getAttr","getName","getProps"], - validateInterface = function(obj, inter) { - var valid = true; - obj = obj || {}; - inter = [].concat(inter); - $.each(inter, function (i, v) { - if(!$.isFunction(obj[v])) { valid = false; return false; } - }); - return valid; - }; - $.jstree.plugin("model", { - __init : function () { - if(!this.data.json_data) { throw "jsTree model: jsTree json_data plugin not included."; } - this._get_settings().json_data.data = function (n, b) { - var obj = (n == -1) ? this._get_settings().model.object : n.data("jstree_model"); - if(!validateInterface(obj, nodeInterface)) { return b.call(null, false); } - if(this._get_settings().model.async) { - obj.getChildren($.proxy(function (data) { - this.model_done(data, b); - }, this)); - } - else { - this.model_done(obj.getChildren(), b); - } - }; - }, - defaults : { - object : false, - id_prefix : false, - async : false - }, - _fn : { - model_done : function (data, callback) { - var ret = [], - s = this._get_settings(), - _this = this; - - if(!$.isArray(data)) { data = [data]; } - $.each(data, function (i, nd) { - var r = nd.getProps() || {}; - r.attr = nd.getAttr() || {}; - if(nd.getChildrenCount()) { r.state = "closed"; } - r.data = nd.getName(); - if(!$.isArray(r.data)) { r.data = [r.data]; } - if(_this.data.types && $.isFunction(nd.getType)) { - r.attr[s.types.type_attr] = nd.getType(); - } - if(r.attr.id && s.model.id_prefix) { r.attr.id = s.model.id_prefix + r.attr.id; } - if(!r.metadata) { r.metadata = { }; } - r.metadata.jstree_model = nd; - ret.push(r); - }); - callback.call(null, ret); - } - } - }); -})(jQuery); -//*/ - -})(); diff --git a/themes/blueprint/js/jsTree/themes/apple/bg.jpg b/themes/blueprint/js/jsTree/themes/apple/bg.jpg deleted file mode 100644 index 3aad05d8fadd75f8d9e02866f695b486f0b46343..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 331 zcmex=<NpH&0WUXCHwH!~28I+MWcdGvLC~c%IlGd9k%5JQfx!kS^p1hgF(p4Kl_BK- zP=xXSZH5*GHWn5ZRu(o^RyIyHAm-*^W8>iF;o{=v;^GnD0RsUZK7IjyJ|1CV5fNcw z8EI*08F@HhWM^mR<>8eO5Ri}(6%>_%OAyQWe}F-dgF%IXk(p7Dfk}{&S&;Gn5r#;h zvzdX8L;}n#9E^<UqRfm;ECP%SOsHxZ7X~ql2m)0zBIyVESWxKyEe0NDpn5@OK?Zw< XOYd45;+|jbJ!N~<NG0n8|Nol+zjH3u diff --git a/themes/blueprint/js/jsTree/themes/apple/d.png b/themes/blueprint/js/jsTree/themes/apple/d.png deleted file mode 100644 index 2463ba6df91e1668434abdd623bbca914a4fcbe6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7765 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 b_WuI_=b@>S5J7qt00000NkvXXu0mjf{8{<q diff --git a/themes/blueprint/js/jsTree/themes/apple/dot_for_ie.gif b/themes/blueprint/js/jsTree/themes/apple/dot_for_ie.gif deleted file mode 100644 index c0cc5fda7cfb9539720de442a3caca9c9a3fc4cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43 vcmZ?wbhEHbWMW`qXkcKFla>7c|G(l-7DfgJMg|=QAOOiQFfqBrF<1it%E1S( diff --git a/themes/blueprint/js/jsTree/themes/apple/style.css b/themes/blueprint/js/jsTree/themes/apple/style.css deleted file mode 100644 index d0c4163cef0..00000000000 --- a/themes/blueprint/js/jsTree/themes/apple/style.css +++ /dev/null @@ -1,61 +0,0 @@ -/* - * jsTree apple theme 1.0 - * Supported features: dots/no-dots, icons/no-icons, focused, loading - * Supported plugins: ui (hovered, clicked), checkbox, contextmenu, search - */ - -.jstree-apple > ul { background:url("bg.jpg") left top repeat; } -.jstree-apple li, -.jstree-apple ins { background-image:url("d.png"); background-repeat:no-repeat; background-color:transparent; } -.jstree-apple li { background-position:-90px 0; background-repeat:repeat-y; } -.jstree-apple li.jstree-last { background:transparent; } -.jstree-apple .jstree-open > ins { background-position:-72px 0; } -.jstree-apple .jstree-closed > ins { background-position:-54px 0; } -.jstree-apple .jstree-leaf > ins { background-position:-36px 0; } - -.jstree-apple a { border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; text-shadow:1px 1px 1px white; } -.jstree-apple .jstree-hovered { background:#e7f4f9; border:1px solid #d8f0fa; padding:0 3px 0 1px; text-shadow:1px 1px 1px silver; } -.jstree-apple .jstree-clicked { background:#beebff; border:1px solid #99defd; padding:0 3px 0 1px; } -.jstree-apple a .jstree-icon { background-position:-56px -20px; } -.jstree-apple a.jstree-loading .jstree-icon { background:url("throbber.gif") center center no-repeat !important; } - -.jstree-apple.jstree-focused { background:white; } - -.jstree-apple .jstree-no-dots li, -.jstree-apple .jstree-no-dots .jstree-leaf > ins { background:transparent; } -.jstree-apple .jstree-no-dots .jstree-open > ins { background-position:-18px 0; } -.jstree-apple .jstree-no-dots .jstree-closed > ins { background-position:0 0; } - -.jstree-apple .jstree-no-icons a .jstree-icon { display:none; } - -.jstree-apple .jstree-search { font-style:italic; } - -.jstree-apple .jstree-no-icons .jstree-checkbox { display:inline-block; } -.jstree-apple .jstree-no-checkboxes .jstree-checkbox { display:none !important; } -.jstree-apple .jstree-checked > a > .jstree-checkbox { background-position:-38px -19px; } -.jstree-apple .jstree-unchecked > a > .jstree-checkbox { background-position:-2px -19px; } -.jstree-apple .jstree-undetermined > a > .jstree-checkbox { background-position:-20px -19px; } -.jstree-apple .jstree-checked > a > .checkbox:hover { background-position:-38px -37px; } -.jstree-apple .jstree-unchecked > a > .jstree-checkbox:hover { background-position:-2px -37px; } -.jstree-apple .jstree-undetermined > a > .jstree-checkbox:hover { background-position:-20px -37px; } - -#vakata-dragged.jstree-apple ins { background:transparent !important; } -#vakata-dragged.jstree-apple .jstree-ok { background:url("d.png") -2px -53px no-repeat !important; } -#vakata-dragged.jstree-apple .jstree-invalid { background:url("d.png") -18px -53px no-repeat !important; } -#jstree-marker.jstree-apple { background:url("d.png") -41px -57px no-repeat !important; text-indent:-100px; } - -.jstree-apple a.jstree-search { color:aqua; } -.jstree-apple .jstree-locked a { color:silver; cursor:default; } - -#vakata-contextmenu.jstree-apple-context, -#vakata-contextmenu.jstree-apple-context li ul { background:#f0f0f0; border:1px solid #979797; -moz-box-shadow: 1px 1px 2px #999; -webkit-box-shadow: 1px 1px 2px #999; box-shadow: 1px 1px 2px #999; } -#vakata-contextmenu.jstree-apple-context li { } -#vakata-contextmenu.jstree-apple-context a { color:black; } -#vakata-contextmenu.jstree-apple-context a:hover, -#vakata-contextmenu.jstree-apple-context .vakata-hover > a { padding:0 5px; background:#e8eff7; border:1px solid #aecff7; color:black; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; } -#vakata-contextmenu.jstree-apple-context li.jstree-contextmenu-disabled a, -#vakata-contextmenu.jstree-apple-context li.jstree-contextmenu-disabled a:hover { color:silver; background:transparent; border:0; padding:1px 4px; } -#vakata-contextmenu.jstree-apple-context li.vakata-separator { background:white; border-top:1px solid #e0e0e0; margin:0; } -#vakata-contextmenu.jstree-apple-context li ul { margin-left:-4px; } - -/* TODO: IE6 support - the `>` selectors */ \ No newline at end of file diff --git a/themes/blueprint/js/jsTree/themes/apple/throbber.gif b/themes/blueprint/js/jsTree/themes/apple/throbber.gif deleted file mode 100644 index 5b33f7e54f4e55b6b8774d86d96895db9af044b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1849 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 EAHN$8j{pDw diff --git a/themes/blueprint/js/jsTree/themes/classic/d.gif b/themes/blueprint/js/jsTree/themes/classic/d.gif deleted file mode 100644 index 6eb0004ce3544f9973ddbd5a2c450fc0e1a354b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3003 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 diff --git a/themes/blueprint/js/jsTree/themes/classic/d.png b/themes/blueprint/js/jsTree/themes/classic/d.png deleted file mode 100644 index 275daeca2d6ae2ba9cf59bd23a194d13a35a825d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7535 zcmV-#9gyOQP)<h;3K|Lk000e1NJLTq003+N002k`1^@s66I&4N00009a7bBm000XU z000XU0RWnu7ytkYPiaF#P*7-ZbZ>KLZ*U+<Lqi~Na&Km7Y-Iodc-oy)XH-+^7Crag z^g>IBfRsybQWXdwQbLP>6p<z>Aqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uh<iVD~V z<RPMtgQJLw%KPDaqifc@_vX$1wbwr9tn;0-&j-K=43<bUQ8j=JsX`tR;Dg7+#^K~H zK!FM*Z~zbpvt%K2{UZSY_<lS*D<Z%Lz5oGu(+dayz)hRLFdT>f59&ghTmgWD0l;*T zI7<kC6aYYajzXpYKt=(8otP$50H6c_V9R4-;{Z@C0AMG7=F<Rxo%or10RUT+Ar%3j zkpLhQWr#!oXgdI`&sK^>09Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-<?i z0%4j!F2Z@488U%158(66005wo6%pWr^Zj_v4zAA5HjcIqUoGmt2LB>rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_<lS*MWK+n+1cgf z<k(8YLR(?VSAG6x!e78w{cQPuJpA|d;J)G{fihizM+Erb!p!tcr5w+a34~(Y=8s4G zw+sLL9n&JjNn*KJDiq^U5^;`1nvC-@r6P$!k}1U{(*I=Q-z@tBKHoI}uxdU5dyy@u zU1J0GOD7Ombim^G008p4Z^6_k2m^p<gW=D2|L;HjN1!DDfM!XOaR2~bL?kX$%CkSm z2mk;?pn)o|K^yeJ7%adB9Ki+L!3+FgHiSYX#KJ-lLJDMn9CBbOtb#%)hRv`YDqt_v zKpix|QD}yfa1JiQRk#j4a1Z)n2%f<xynzV>LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_Ifq<Ex{*7`05XF7hP+2Hl!3BQJ=6@fL%FCo z8iYoo3(#bAF`ADSpqtQgv>H8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ<AYmRsNLWl*PS{AOARHt#5!wki2?K;t z!Y3k=s7tgax)J%r7-BLphge7~Bi0g+6E6^Zh(p9TBoc{3GAFr^0!gu?RMHaCM$&Fl zBk3%un>0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 z<uv66WtcKSRim0x-Ke2d5jBrmLam{;Qm;{ms1r1GnmNsb7D-E`t)i9F8fX`2_i3-_ zbh;7Ul^#x)&{xvS=|||7=mYe33=M`AgU5(xC>fg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vF<Q0r40Q)j6=sE4X&sBct1q<&fbi3VB2Ov6t@q*0);U*o*SAPZv|vv@2aYYnT0 zb%8a+Cb7-ge0D0knEf5Qi#@8Tp*ce{N;6lpQuCB%KL_KOarm5cP6_8Ir<e17iry6O zDdH&`rZh~sF=bq9s+O0QSgS~@QL9Jmy*94xr=6y~MY~!1fet~(N+(<=M`w@D1)b+p z*;C!83a1uLJv#NSE~;y#8=<>IcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a<fJbF^|4I#xQ~n$Dc= zKYhjYmgz5NSkDm8*fZm{6U!;YX`NG>(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-k<Mujg;0Lz*3buG=3$G&ehepthlN*$KaOySSQ^nWmo<0M+(UEUMEXRQ zMBbZcF;6+KElM>iKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BK<z=<L*0kfKU@CX*zeqbYQT4(^U>T#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot<a{81DF0~rvGr5Xr~8u`lav1h z1DNytV>2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z000u2Nkl<Zc-riod6ZPey~jUQ_ulTFjTvATmSG1$FfNE15s?^-F?gQ7Ecy`5B7(;k z6EO+q#3WBNi6&8#<B^=i5E2s=pHZVRViYtXO7sy?5fFwYqrfn0Giz_R?^5rNUS{cK zdSF-vrp~!%dg|W$o2vTO_qW!xP)ae_22PU$ZNOv4R;p83ju>RvAj1Y3HpsBSmS}p< zj=S%^yH^D7y6Y~{+cW(oC*4lmzrUu>@0~33(lh+QYy-}D5d9^mYdajUPNsSFYQuyO zCzML)FPkw?=QZG*jw4~%$uKXOZ3iZHVb{-xvy*#X{jn1>{mgYdnda43Ihp3wS51)X z^LnNm3GYz|!I5~9{q2P&c4DTVxsE5(y!tAqzcfL=*|5Pjz--vb8mFCT^U9TBdVjj6 zM@vqBwG(+>xyE6GnT`S025r~?vtfe_8)VpE8)VpE8)VpkXV|J$tCV3FXquLDykeRr zOO`C@=8CRbwMu!tUNos^&5{TN3J1q^v&xZDW*mzU0*M9!Y{yC~=UBDn-?>{&pMDkx zYHF#et)aYZBp#2CO>g{#wQFDKw=pH-Ft69koH=tSEiKLI#ZV~3x^?SP`h7khS6y`# zhG7tKBWO}f`@Z8k<Qe%yBPM_T^Pe-y@%em7aJn{4N?cda5p9c&UwQe{^M6XeIpXhb zeq@$P0PngkN+~}6)h$zidLVElLH4AH<N5oB^-LT$fm;@TjRzjQllGv+kg~D;8iyqT zlTuPxScvPoSeAvR=}0M%QX+&v6B<Gj2u-31iLUEu6S<m*iF|AS1|nJ=WyO^kDjy94 zfQX1Ka7VL40i~Qiaw<}285cRw8e2yjJ2nnYN7pqx(#tOYZuXd)063@clPHyWzMCJJ zrOsXYc9)*@0K6VuwrB3`J1z#cWCJbHZurVAY0<N7hnBW>#*eNb913%wwwW>G#v@gf zFW-EJdi0T>ihj>@B*3yP3&(Lf!P0ab=^$N+umwujaU3VTQ51rxZLv49nHgvKAgYn4 zRp1eMvHL1W$Z4ly*bsK^eV<A8L^L7O0;Wryoh`cv;^*|jbI}Zi<Jf5Eyx+8yy>bI( zrNsceR`WQ@D$58~@z{&m`|{^f?v0#wIj{ZHdc$!XEX%@GE{@}H^*!|&nfKW5ewiXC z8nx&M1o_3vUtw7=q<9EV{PrO}zwk!#Jwy7RVM$fxILS-XG<03ZacmSCuB*^>4dtk` zYAV(zQ9{uWtRb&O13tv(mf+PrfWWj(@<cIE&%X91RJnpQa$Fbo`2Wqu_NT}%5=83- zGe@0=&=gfoRlFa08NKunRZaT<IM^6qj9ZdXrA_|y&oVAT&wI~)w+!HN;1ytRx_7h- zQq{P#=_&v$3-q`zplKSe<Mw|pF|qgwhIMs5q?9P7I_pS==*5!}1cD}wp?31M0s?e^ z6}OenaPYyFhE22_%0o;N2vX&>na%uW$36JQ*Wq!!9CY_XEetIj&bmXtq1N~p_Wsxy zjkXc|N7=13)-|RbkL$X?uK_KGC5bT&m<;^0uTFuhVt`2*Un@Wz4I9>Va<K`f8e1tP zj$<RGNbx4qwfeS3Jb2M{NxoJb@2%mzhW%`9eur`9rCAG_O~FQ5YPZD3qD5&8)}rgh z{9E5ZODIUxhN9pYzBy?HbEnSbxvJ-~02TuymuB1cVS8~(LATd)^bZd^Tc6P7QpzMK zuIna$mr^1%tyjQ8R*>e_TJp3)45=YyGp22EDAGtnM-!&yqHIsb_lNmPx&6!s_`&*{ z*<bb^J`ZeRBUrHoiP(_eF`C=Xc!*C-y97r$8NInAU}m)U74dp9+UJ}Aa}|e!_YpCy z=YSI`F$t<|gJEP=i9*mC46)Cy!>e^Z7goVIP++^AVS8GVNyS;C&*aNf@8<rUcj7PH zj!y^Wg6YCgdo;ICe1N$V=3?4me7Y~Ql1t1d9Lfo>PDUOc!z?Sk$9vQmmQV=^kP;3^ zclDA9toYhQZ0b59=tR(UNW3LnuxyAr(3Te_TkI2cP0kuMjpf|S{X6fZMs7#f1O<^% z+%o-MJ~3q;rX504TBeQTQA$OVV-Ds3SV>7vfF&G^bnd-vL$J%=G7SCbGAyCTbzM){ zAyUe2*@yI53`wyVg>4ED66JInU&jH*a&aA<vVw64B-!H9pcUlwvWYC`ULM_b7fqJM zl4;-MlJRp0S%LV1WMq38aIjAd>t$0u_Pbw->zCY-am1yCKB7_BUsJ~oOTUfbD`7}c z;nDLFP1D3Q&E#jV*Bg5<9(yI8>*_Uj+hNMa&^0a{aXFS{6LQ-zv@W*F0Ndj*%vZq` z;}_sFJUA-7&Cqonuh)xGikai4Q#kBiBBsrm6*JH@2_j}w4a3L;n%hk!=3>Kg$ZY)R zf0m{6J^14vqvUwbKkqAeJVUwqif>R|{W9||`54z+dtLuC%ynHfO=H^h({XJl1q`7{ zB%Q~@Y}-ydG26BY27@e^^=Yn{c{wVBQ!9i-*Cg$Mc5KH=Yj^7F>lr$9XtHl+$;^xl zsH>|>*B=1*)OV_<thIi)ClM4U>~!Kv{BGMej^l9iBkIL$>8f#KMx`ulU1Ot~H}594 zZF>eq17>72GiTnxUtV0skYOWP^k1LtUxtOlVP1LV6+9kKPDk5p+a??ir%ed2Tel8f z*U?3G-EF&0GHIJm&c=-!yLqEs+1+z|Zaj(HgDD+}2xGzj9Jm;`2pEyWy41&Gu=-q` zjhhyKnWvt66eYbFhCxBz0XDt+1Ik8CqP4BP-xzjE)WhOH7skOV%;A+lSB9NPYji3B zb_A~a(O;uMhMlBsu;P4zv_4my_x@s$l7<hV8$D7jnPU>y3^MtvPjsVk^<&p5>B&b( z9U(Q8aywH1J<}RWp<Ej`8e-xNYf|J0PXR*eT^@H+JWU}$2@PeNsAw=nPFHn!Gz*x= zs&y7Hy#<udTa34SLT(AtU<-9?A57`jyoHRq;vS??fE(>VXx<DtHw)=0!i@%~{p<Hr zcapb=$}8?c^A)GxX<95#Wrvypfsi^iFMTiLczYHwEjt#Qy&gTYPX)~5ZNoYPXQ`nV z4M#aPt`$LQ21pH|#h4OXq*$NS4TR=Fq|123pZ&+ajX71EXO0>RX$zRKKC7cH4zPoe zT8z1xfzW+?RJ)Tc_6Ou^lDXcqQy7>E*6PmqJwEe`mwmu%)@gkzU>=QjSh+;yI=EH@ z*9@Vgj4h02!~l~TBED#@av?)@LI{bn&73RF=h)@R4bd|vDWpzoZ50Gs88YGQuJmGG z?M^ni8{-vcmzVdf=WH`@7%FWwmoEP{usGS1O9At^Gb}kd$3i(#z(b<ysFaIH+9J1G z)-ZLYB}%zDSDY!oEG@&7g2uYtJQ;qC{1U<WHC|?nI}?DG1Ml-UXLGlTvubPM3_F@V zH)w{lEXB&$4{zQP6)=w-!{UpkYzt+_Q$>j^xN_r{im5!I^%D2UoGZ>uCT)Es67cij z?w@t9IPZh;hU9<io~CNpj&2p_?-yN3ByV$yoHu_xQaRM~)~ZpxE=J|l3m7wf))5sj zj|0P^s6=j0x`{0c(g97Ol#7&F%%1g@-^rokoQ_?|^psoA?o1Wuy3UI8!xL_y?Ch&K zSoeNfITtQjLH6ST4tq9iqh{B$j47XWL<P)aYQqu?b1f60+?bJ9Zrmg5WShzcSez|K zT5--RD&+^`Z)EX??`EwyKRo>|rhn{;ZjnRg9gsmKdh-}_&KUfAz;*pcRKPs;40CNz z4$20!E-_RWwkg@mc@81_RB=x0C<u+=lP+Xs-L>4h3wGwemr`-QZ_IM0O}hlw3Z->i z0A??(oAM?r_FTARMdo@~IE1gH63ye|VD+}+0@&d*%&~Bz5v0eLbOe(wb)0R=?ma<r zq!nkO9F%P`Y}_nX0=Mph_joT^alUWbaxOaS6WHN)q^6^Ji!y5F<foG1aPUC-r%GVR zh;bZhJa9rYOr`=BL&=RsVoY<Km?PrEulVQQTB71?M>Q-{!!<P=Q^SmCSYd%1HYk(h z$gay2R-}WWBhF#v)NA=d>r6&iGk9p)ay~wFCQhUcWd(7atWH8;_R_j3Z>?GZI5C!` zyY_Bj<QcOGM*_zsv(fj8b36!k%^*=L7*7WT@fZc2=z4r0G?Z&&pwc@Gu7lKlIai#e zksnjT=~$-wFnlrQ44*uQZ|4_dhT14S?E;XVc$^*!q@|Ic)&Bul^Q~{C#Ak_PeO<5K z3YaH^4O5Pd&<uv0@kx|zb!IUVF1L`$>;poe>}ZdeERL6LVuzZ!=KQ&QVb(=ypGnHo z4D6skEn{8VBGOoer=&93H+1U!<fiDp@Gjwo53(^oFnej;lz1>aIfwP@a{=?1Gt3FM zQ}^QiNN;{DTcNV(aivg>g%eJ#q`J`%^?$z~se6-Ys*GadYSxXWIs?iI(e!_-k(%Dk z5lPxNmFg@hE7ThZujCjE2ToLmo%Hpv{`eBG6KRc3`g&O6{Kt`8$BJP&ZNR~b^T29H zm0>><VpyhoD}?anqR#qq4diy*zc2CSNt15-{E8J@|2lHy^*!&sQCWGz*YCUUoee{W zUYX+<y~IvC6~;fGbgDe(Z-48nJ|A{_<@rC~x@^n251e~bre~hd%lmr$^5sfB^Nea< zxib1vdHJHmy}ykdxhS+|O;lA^tI*R=cdRcdxw04A;U#wDdI~TNsEh+AkA}TEUe}m0 zqg77!v@b&QZ!J4()t)<>c7$J5FVsD(Cfqam`kv4H5pLbCX{xTIM73OYnX>P{U$s2+ zQ1q|m<qOx9moE%H{BTsg@Pbm$Kd;oLO)C7<Q-Qx%R9u+_upz(<zu&L?e!l|d1C!E$ zHjn|!_3Ad^;maq^|I!N!p7Y&UF|p_F9loscf*;*--76JCN=rA_zey+(X4&T#JXU=B zs84k-R4^mzIM}VNgx9a9<0n6%aO+lM?j3imxp>*KHTkw}ux}q6Is_kmgs-@`prEAW zqAW_lh=azfo7ds@`_}`f0Tn?0$)X<n{Eeh}H;=yXw#DZ^bKcZx#pNZ%r-|#!=Bvk> z>HrG=yYkGtmR|irQ4!@k{abOJn33PKb9Z%nt5es-Nf3X8`>LQ!htHJ(mfufs^=k6x z%t4<$8`ai^FbpUv!i`3G_uhM-{b<*&U!K>y4db_KV`nn_e*a6QrKO*V-){gybmo^& zY8$2l7&nbL|39xOTStCt;TzQ(7(Q~?^rc@q?^Us|^s?fT!ipu=pZ#*R`_J<C_XW{a z0Uqh)gQ}JtZ~m=ik$R$WTNjn2gb)Y*2;bNNYDNq+VFTff8}a)6=oep%=J61<EcNbV zk3D-}`}S{M0|#;qE_#4=8DJ8tXPX0^VL9g#?Wm^hYiNjCo(62kVVl2=;{2i0uUj<Z zb+1P&+!cMj+<&M8;->_fYdm|aHx0i*J<+%&jp0|o{wIaFZJ(}B9qKqAQ%c27e^gbW zqEWQ@^Vzd?>(&pqZ@+D!Qnh`J1iOH?zO=OT44`$O1J<YS{8fKA_}0JH8`o~x)?C{Z zXeJPJsA=+3Bi@>{EAo$u#^w%O6C4ZbtGzp_-z@u_dc5}Ctdb4m(h8q%LR2ZNI0Y=g ztggm<;|)fP9XqjP#E44=L*c`W!_*%RzWULo5ld@7)Eg}mqG4!lvj}v!M8ja3P*-j2 zsd=~Ji|Wamt=WXG5n|CuAy(%H0)=K5u<ZEH(9WF{y#033tOW~Jzc^~tqP|Y<#s!O+ zKkHM(Rbm^-BR;1H!;+vqUbFVV=CT`Vs`Uml0^wk+wik&&ZMC<mZfn^!>WO{tWE1$L zrY$TH;?cZl)D!LkRLJ9@Lx`lY34HJY`R}~rnKf_Tqc4pZaqVG%^%>y9xH_~>IfiwD zR=cigXZcMH2aE>S)^RMI#(m!1%~fSzQcoP*(rX}Y7}Le@;d)d`qH(Y~yk53z+KcZf zwYDkd`V%otLe<q!U9C%9KRt^`H({T8fVKN%@emK2VO`YYi!Hm#uJ;7SHEXTo{@qqR z{93i<z`t_H{RzV~f93D!_<hH)VYr$`yOiv8oM)VH`0EnBwjG{nAodUH&92MaRaL+5 zICyYX7O@u44s=z6Cly%zlC2j)2(BAB8$q~N2cyS(PeP^b_5QFRFYk-t*4956aQhdO z+7Ixw5MxdFc_n<dMTkF`N_}r3)TlHAi6?Zu@xZx+*x|xJTn(mxbxQnm;)y)TIAAiK z?J&A9&PvCufehG5QE~2T$>daE*a@A7I}t0x$J>Ve{{Xp2fQpdFwm$#>002ovPDHLk FV1ky2eG>ox diff --git a/themes/blueprint/js/jsTree/themes/classic/dot_for_ie.gif b/themes/blueprint/js/jsTree/themes/classic/dot_for_ie.gif deleted file mode 100644 index c0cc5fda7cfb9539720de442a3caca9c9a3fc4cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43 vcmZ?wbhEHbWMW`qXkcKFla>7c|G(l-7DfgJMg|=QAOOiQFfqBrF<1it%E1S( diff --git a/themes/blueprint/js/jsTree/themes/classic/style.css b/themes/blueprint/js/jsTree/themes/classic/style.css deleted file mode 100644 index 0351b4cef5d..00000000000 --- a/themes/blueprint/js/jsTree/themes/classic/style.css +++ /dev/null @@ -1,77 +0,0 @@ -/* - * jsTree classic theme 1.0 - * Supported features: dots/no-dots, icons/no-icons, focused, loading - * Supported plugins: ui (hovered, clicked), checkbox, contextmenu, search - */ - -.jstree-classic li, -.jstree-classic ins { background-image:url("d.png"); background-repeat:no-repeat; background-color:transparent; } -.jstree-classic li { background-position:-90px 0; background-repeat:repeat-y; } -.jstree-classic li.jstree-last { background:transparent; } -.jstree-classic .jstree-open > ins { background-position:-72px 0; } -.jstree-classic .jstree-closed > ins { background-position:-54px 0; } -.jstree-classic .jstree-leaf > ins { background-position:-36px 0; } - -.jstree-classic .jstree-hovered { background:#e7f4f9; border:1px solid #e7f4f9; padding:0 2px 0 1px; } -.jstree-classic .jstree-clicked { background:navy; border:1px solid navy; padding:0 2px 0 1px; color:white; } -.jstree-classic a .jstree-icon { background-position:-56px -19px; } -.jstree-classic .jstree-open > a .jstree-icon { background-position:-56px -36px; } -.jstree-classic a.jstree-loading .jstree-icon { background:url("throbber.gif") center center no-repeat !important; } - -.jstree-classic.jstree-focused { background:white; } - -.jstree-classic .jstree-no-dots li, -.jstree-classic .jstree-no-dots .jstree-leaf > ins { background:transparent; } -.jstree-classic .jstree-no-dots .jstree-open > ins { background-position:-18px 0; } -.jstree-classic .jstree-no-dots .jstree-closed > ins { background-position:0 0; } - -.jstree-classic .jstree-no-icons a .jstree-icon { display:none; } - -.jstree-classic .jstree-search { font-style:italic; } - -.jstree-classic .jstree-no-icons .jstree-checkbox { display:inline-block; } -.jstree-classic .jstree-no-checkboxes .jstree-checkbox { display:none !important; } -.jstree-classic .jstree-checked > a > .jstree-checkbox { background-position:-38px -19px; } -.jstree-classic .jstree-unchecked > a > .jstree-checkbox { background-position:-2px -19px; } -.jstree-classic .jstree-undetermined > a > .jstree-checkbox { background-position:-20px -19px; } -.jstree-classic .jstree-checked > a > .jstree-checkbox:hover { background-position:-38px -37px; } -.jstree-classic .jstree-unchecked > a > .jstree-checkbox:hover { background-position:-2px -37px; } -.jstree-classic .jstree-undetermined > a > .jstree-checkbox:hover { background-position:-20px -37px; } - -#vakata-dragged.jstree-classic ins { background:transparent !important; } -#vakata-dragged.jstree-classic .jstree-ok { background:url("d.png") -2px -53px no-repeat !important; } -#vakata-dragged.jstree-classic .jstree-invalid { background:url("d.png") -18px -53px no-repeat !important; } -#jstree-marker.jstree-classic { background:url("d.png") -41px -57px no-repeat !important; text-indent:-100px; } - -.jstree-classic a.jstree-search { color:aqua; } -.jstree-classic .jstree-locked a { color:silver; cursor:default; } - -#vakata-contextmenu.jstree-classic-context, -#vakata-contextmenu.jstree-classic-context li ul { background:#f0f0f0; border:1px solid #979797; -moz-box-shadow: 1px 1px 2px #999; -webkit-box-shadow: 1px 1px 2px #999; box-shadow: 1px 1px 2px #999; } -#vakata-contextmenu.jstree-classic-context li { } -#vakata-contextmenu.jstree-classic-context a { color:black; } -#vakata-contextmenu.jstree-classic-context a:hover, -#vakata-contextmenu.jstree-classic-context .vakata-hover > a { padding:0 5px; background:#e8eff7; border:1px solid #aecff7; color:black; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; } -#vakata-contextmenu.jstree-classic-context li.jstree-contextmenu-disabled a, -#vakata-contextmenu.jstree-classic-context li.jstree-contextmenu-disabled a:hover { color:silver; background:transparent; border:0; padding:1px 4px; } -#vakata-contextmenu.jstree-classic-context li.vakata-separator { background:white; border-top:1px solid #e0e0e0; margin:0; } -#vakata-contextmenu.jstree-classic-context li ul { margin-left:-4px; } - -/* IE6 BEGIN */ -.jstree-classic li, -.jstree-classic ins, -#vakata-dragged.jstree-classic .jstree-invalid, -#vakata-dragged.jstree-classic .jstree-ok, -#jstree-marker.jstree-classic { _background-image:url("d.gif"); } -.jstree-classic .jstree-open ins { _background-position:-72px 0; } -.jstree-classic .jstree-closed ins { _background-position:-54px 0; } -.jstree-classic .jstree-leaf ins { _background-position:-36px 0; } -.jstree-classic .jstree-open a ins.jstree-icon { _background-position:-56px -36px; } -.jstree-classic .jstree-closed a ins.jstree-icon { _background-position:-56px -19px; } -.jstree-classic .jstree-leaf a ins.jstree-icon { _background-position:-56px -19px; } -#vakata-contextmenu.jstree-classic-context ins { _display:none; } -#vakata-contextmenu.jstree-classic-context li { _zoom:1; } -.jstree-classic .jstree-undetermined a .jstree-checkbox { _background-position:-20px -19px; } -.jstree-classic .jstree-checked a .jstree-checkbox { _background-position:-38px -19px; } -.jstree-classic .jstree-unchecked a .jstree-checkbox { _background-position:-2px -19px; } -/* IE6 END */ \ No newline at end of file diff --git a/themes/blueprint/js/jsTree/themes/classic/throbber.gif b/themes/blueprint/js/jsTree/themes/classic/throbber.gif deleted file mode 100644 index 5b33f7e54f4e55b6b8774d86d96895db9af044b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1849 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 EAHN$8j{pDw diff --git a/themes/blueprint/js/jsTree/themes/default-rtl/d.gif b/themes/blueprint/js/jsTree/themes/default-rtl/d.gif deleted file mode 100644 index d85aba049b5c45649fcbb889a3765c39f3a3678a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2872 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 Wyk?VI+|VR%xy)xy^O_GNAOJf<b&a<G diff --git a/themes/blueprint/js/jsTree/themes/default-rtl/d.png b/themes/blueprint/js/jsTree/themes/default-rtl/d.png deleted file mode 100644 index 5179cf64e4adc0a09bf0d0e321cf5665d722f5a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7459 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 diff --git a/themes/blueprint/js/jsTree/themes/default-rtl/dots.gif b/themes/blueprint/js/jsTree/themes/default-rtl/dots.gif deleted file mode 100644 index 00433648c0769d3b473e6c972e6314f16e5a29f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 132 zcmZ?wbhEHb6k^C>XkcKFm6iVg|G(l-7DfgJMg|=QAOOiQFh%$DujG2o@7!&2t}F81 zi%)NALp7pQE0R)nt;u<`&t1p+tMlofyEoVVvS#&m4*XdBM8(|u%G$3jZi&HJrDaFc ka&IroI(@dv{ej`poLAGXzuGqAZ(00B0V}?F8Vn590H|{~1^@s6 diff --git a/themes/blueprint/js/jsTree/themes/default-rtl/style.css b/themes/blueprint/js/jsTree/themes/default-rtl/style.css deleted file mode 100644 index 1343cf343e0..00000000000 --- a/themes/blueprint/js/jsTree/themes/default-rtl/style.css +++ /dev/null @@ -1,84 +0,0 @@ -/* - * jsTree default-rtl theme 1.0 - * Supported features: dots/no-dots, icons/no-icons, focused, loading - * Supported plugins: ui (hovered, clicked), checkbox, contextmenu, search - */ - -.jstree-default-rtl li, -.jstree-default-rtl ins { background-image:url("d.png"); background-repeat:no-repeat; background-color:transparent; } -.jstree-default-rtl li { background-position:-90px 0; background-repeat:repeat-y; } -.jstree-default-rtl li.jstree-last { background:transparent; } -.jstree-default-rtl .jstree-open > ins { background-position:-72px 0; } -.jstree-default-rtl .jstree-closed > ins { background-position:-54px 0; } -.jstree-default-rtl .jstree-leaf > ins { background-position:-36px 0; } - -.jstree-default-rtl .jstree-hovered { background:#e7f4f9; border:1px solid #d8f0fa; padding:0 2px 0 1px; } -.jstree-default-rtl .jstree-clicked { background:#beebff; border:1px solid #99defd; padding:0 2px 0 1px; } -.jstree-default-rtl a .jstree-icon { background-position:-56px -19px; } -.jstree-default-rtl a.jstree-loading .jstree-icon { background:url("throbber.gif") center center no-repeat !important; } - -.jstree-default-rtl.jstree-focused { background:#ffffee; } - -.jstree-default-rtl .jstree-no-dots li, -.jstree-default-rtl .jstree-no-dots .jstree-leaf > ins { background:transparent; } -.jstree-default-rtl .jstree-no-dots .jstree-open > ins { background-position:-18px 0; } -.jstree-default-rtl .jstree-no-dots .jstree-closed > ins { background-position:0 0; } - -.jstree-default-rtl .jstree-no-icons a .jstree-icon { display:none; } - -.jstree-default-rtl .jstree-search { font-style:italic; } - -.jstree-default-rtl .jstree-no-icons .jstree-checkbox { display:inline-block; } -.jstree-default-rtl .jstree-no-checkboxes .jstree-checkbox { display:none !important; } -.jstree-default-rtl .jstree-checked > a > .jstree-checkbox { background-position:-38px -19px; } -.jstree-default-rtl .jstree-unchecked > a > .jstree-checkbox { background-position:-2px -19px; } -.jstree-default-rtl .jstree-undetermined > a > .jstree-checkbox { background-position:-20px -19px; } -.jstree-default-rtl .jstree-checked > a > .jstree-checkbox:hover { background-position:-38px -37px; } -.jstree-default-rtl .jstree-unchecked > a > .jstree-checkbox:hover { background-position:-2px -37px; } -.jstree-default-rtl .jstree-undetermined > a > .jstree-checkbox:hover { background-position:-20px -37px; } - -#vakata-dragged.jstree-default-rtl ins { background:transparent !important; } -#vakata-dragged.jstree-default-rtl .jstree-ok { background:url("d.png") -2px -53px no-repeat !important; } -#vakata-dragged.jstree-default-rtl .jstree-invalid { background:url("d.png") -18px -53px no-repeat !important; } -#jstree-marker.jstree-default-rtl { background:url("d.png") -41px -57px no-repeat !important; text-indent:-100px; } - -.jstree-default-rtl a.jstree-search { color:aqua; } -.jstree-default-rtl .jstree-locked a { color:silver; cursor:default; } - -#vakata-contextmenu.jstree-default-rtl-context, -#vakata-contextmenu.jstree-default-rtl-context li ul { background:#f0f0f0; border:1px solid #979797; -moz-box-shadow: 1px 1px 2px #999; -webkit-box-shadow: 1px 1px 2px #999; box-shadow: 1px 1px 2px #999; } -#vakata-contextmenu.jstree-default-rtl-context li { } -#vakata-contextmenu.jstree-default-rtl-context a { color:black; } -#vakata-contextmenu.jstree-default-rtl-context a:hover, -#vakata-contextmenu.jstree-default-rtl-context .vakata-hover > a { padding:0 5px; background:#e8eff7; border:1px solid #aecff7; color:black; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; } -#vakata-contextmenu.jstree-default-rtl-context li.jstree-contextmenu-disabled a, -#vakata-contextmenu.jstree-default-rtl-context li.jstree-contextmenu-disabled a:hover { color:silver; background:transparent; border:0; padding:1px 4px; } -#vakata-contextmenu.jstree-default-rtl-context li.vakata-separator { background:white; border-top:1px solid #e0e0e0; margin:0; } -#vakata-contextmenu.jstree-default-rtl-context li ul { margin-left:-4px; } - -/* IE6 BEGIN */ -.jstree-default-rtl li, -.jstree-default-rtl ins, -#vakata-dragged.jstree-default-rtl .jstree-invalid, -#vakata-dragged.jstree-default-rtl .jstree-ok, -#jstree-marker.jstree-default-rtl { _background-image:url("d.gif"); } -.jstree-default-rtl .jstree-open ins { _background-position:-72px 0; } -.jstree-default-rtl .jstree-closed ins { _background-position:-54px 0; } -.jstree-default-rtl .jstree-leaf ins { _background-position:-36px 0; } -.jstree-default-rtl a ins.jstree-icon { _background-position:-56px -19px; } -#vakata-contextmenu.jstree-default-rtl-context ins { _display:none; } -#vakata-contextmenu.jstree-default-rtl-context li { _zoom:1; } -.jstree-default-rtl .jstree-undetermined a .jstree-checkbox { _background-position:-18px -19px; } -.jstree-default-rtl .jstree-checked a .jstree-checkbox { _background-position:-36px -19px; } -.jstree-default-rtl .jstree-unchecked a .jstree-checkbox { _background-position:0px -19px; } -/* IE6 END */ - -/* RTL part */ -.jstree-default-rtl .jstree-hovered, .jstree-default-rtl .jstree-clicked { padding:0 1px 0 2px; } -.jstree-default-rtl li { background-image:url("dots.gif"); background-position: 100% 0px; } -.jstree-default-rtl .jstree-checked > a > .jstree-checkbox { background-position:-36px -19px; margin-left:2px; } -.jstree-default-rtl .jstree-unchecked > a > .jstree-checkbox { background-position:0px -19px; margin-left:2px; } -.jstree-default-rtl .jstree-undetermined > a > .jstree-checkbox { background-position:-18px -19px; margin-left:2px; } -.jstree-default-rtl .jstree-checked > a > .jstree-checkbox:hover { background-position:-36px -37px; } -.jstree-default-rtl .jstree-unchecked > a > .jstree-checkbox:hover { background-position:0px -37px; } -.jstree-default-rtl .jstree-undetermined > a > .jstree-checkbox:hover { background-position:-18px -37px; } \ No newline at end of file diff --git a/themes/blueprint/js/jsTree/themes/default-rtl/throbber.gif b/themes/blueprint/js/jsTree/themes/default-rtl/throbber.gif deleted file mode 100644 index 5b33f7e54f4e55b6b8774d86d96895db9af044b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1849 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 EAHN$8j{pDw diff --git a/themes/blueprint/js/jsTree/themes/default/d.gif b/themes/blueprint/js/jsTree/themes/default/d.gif deleted file mode 100644 index 0e958d38716d93d4050a993398dec77490f836c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2944 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 diff --git a/themes/blueprint/js/jsTree/themes/default/d.png b/themes/blueprint/js/jsTree/themes/default/d.png deleted file mode 100644 index 8540175a04b0cd303e3966d1727f30ee9b8a7254..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7635 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 B#iIZK diff --git a/themes/blueprint/js/jsTree/themes/default/style.css b/themes/blueprint/js/jsTree/themes/default/style.css deleted file mode 100644 index 7ef6a043080..00000000000 --- a/themes/blueprint/js/jsTree/themes/default/style.css +++ /dev/null @@ -1,74 +0,0 @@ -/* - * jsTree default theme 1.0 - * Supported features: dots/no-dots, icons/no-icons, focused, loading - * Supported plugins: ui (hovered, clicked), checkbox, contextmenu, search - */ - -.jstree-default li, -.jstree-default ins { background-image:url("d.png"); background-repeat:no-repeat; background-color:transparent; } -.jstree-default li { background-position:-90px 0; background-repeat:repeat-y; } -.jstree-default li.jstree-last { background:transparent; } -.jstree-default .jstree-open > ins { background-position:-72px 0; } -.jstree-default .jstree-closed > ins { background-position:-54px 0; } -.jstree-default .jstree-leaf > ins { background-position:-36px 0; } - -.jstree-default .jstree-hovered { background:#e7f4f9; border:1px solid #d8f0fa; padding:0 2px 0 1px; } -.jstree-default .jstree-clicked { background:#beebff; border:1px solid #99defd; padding:0 2px 0 1px; } -.jstree-default a .jstree-icon { background-position:-56px -19px; } -.jstree-default a.jstree-loading .jstree-icon { background:url("throbber.gif") center center no-repeat !important; } - -.jstree-default.jstree-focused { background:#ffffee; } - -.jstree-default .jstree-no-dots li, -.jstree-default .jstree-no-dots .jstree-leaf > ins { background:transparent; } -.jstree-default .jstree-no-dots .jstree-open > ins { background-position:-18px 0; } -.jstree-default .jstree-no-dots .jstree-closed > ins { background-position:0 0; } - -.jstree-default .jstree-no-icons a .jstree-icon { display:none; } - -.jstree-default .jstree-search { font-style:italic; } - -.jstree-default .jstree-no-icons .jstree-checkbox { display:inline-block; } -.jstree-default .jstree-no-checkboxes .jstree-checkbox { display:none !important; } -.jstree-default .jstree-checked > a > .jstree-checkbox { background-position:-38px -19px; } -.jstree-default .jstree-unchecked > a > .jstree-checkbox { background-position:-2px -19px; } -.jstree-default .jstree-undetermined > a > .jstree-checkbox { background-position:-20px -19px; } -.jstree-default .jstree-checked > a > .jstree-checkbox:hover { background-position:-38px -37px; } -.jstree-default .jstree-unchecked > a > .jstree-checkbox:hover { background-position:-2px -37px; } -.jstree-default .jstree-undetermined > a > .jstree-checkbox:hover { background-position:-20px -37px; } - -#vakata-dragged.jstree-default ins { background:transparent !important; } -#vakata-dragged.jstree-default .jstree-ok { background:url("d.png") -2px -53px no-repeat !important; } -#vakata-dragged.jstree-default .jstree-invalid { background:url("d.png") -18px -53px no-repeat !important; } -#jstree-marker.jstree-default { background:url("d.png") -41px -57px no-repeat !important; text-indent:-100px; } - -.jstree-default a.jstree-search { color:aqua; } -.jstree-default .jstree-locked a { color:silver; cursor:default; } - -#vakata-contextmenu.jstree-default-context, -#vakata-contextmenu.jstree-default-context li ul { background:#f0f0f0; border:1px solid #979797; -moz-box-shadow: 1px 1px 2px #999; -webkit-box-shadow: 1px 1px 2px #999; box-shadow: 1px 1px 2px #999; } -#vakata-contextmenu.jstree-default-context li { } -#vakata-contextmenu.jstree-default-context a { color:black; } -#vakata-contextmenu.jstree-default-context a:hover, -#vakata-contextmenu.jstree-default-context .vakata-hover > a { padding:0 5px; background:#e8eff7; border:1px solid #aecff7; color:black; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; } -#vakata-contextmenu.jstree-default-context li.jstree-contextmenu-disabled a, -#vakata-contextmenu.jstree-default-context li.jstree-contextmenu-disabled a:hover { color:silver; background:transparent; border:0; padding:1px 4px; } -#vakata-contextmenu.jstree-default-context li.vakata-separator { background:white; border-top:1px solid #e0e0e0; margin:0; } -#vakata-contextmenu.jstree-default-context li ul { margin-left:-4px; } - -/* IE6 BEGIN */ -.jstree-default li, -.jstree-default ins, -#vakata-dragged.jstree-default .jstree-invalid, -#vakata-dragged.jstree-default .jstree-ok, -#jstree-marker.jstree-default { _background-image:url("d.gif"); } -.jstree-default .jstree-open ins { _background-position:-72px 0; } -.jstree-default .jstree-closed ins { _background-position:-54px 0; } -.jstree-default .jstree-leaf ins { _background-position:-36px 0; } -.jstree-default a ins.jstree-icon { _background-position:-56px -19px; } -#vakata-contextmenu.jstree-default-context ins { _display:none; } -#vakata-contextmenu.jstree-default-context li { _zoom:1; } -.jstree-default .jstree-undetermined a .jstree-checkbox { _background-position:-20px -19px; } -.jstree-default .jstree-checked a .jstree-checkbox { _background-position:-38px -19px; } -.jstree-default .jstree-unchecked a .jstree-checkbox { _background-position:-2px -19px; } -/* IE6 END */ \ No newline at end of file diff --git a/themes/blueprint/js/jsTree/themes/default/throbber.gif b/themes/blueprint/js/jsTree/themes/default/throbber.gif deleted file mode 100644 index 5b33f7e54f4e55b6b8774d86d96895db9af044b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1849 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 EAHN$8j{pDw diff --git a/themes/blueprint/js/jsTree/themes/vufind/d.gif b/themes/blueprint/js/jsTree/themes/vufind/d.gif deleted file mode 100644 index 0e958d38716d93d4050a993398dec77490f836c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2944 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 diff --git a/themes/blueprint/js/jsTree/themes/vufind/d.png b/themes/blueprint/js/jsTree/themes/vufind/d.png deleted file mode 100644 index e59444b954a4e8a9d6d5cf0ad76e552256a0dee4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7426 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 AjsO4v diff --git a/themes/blueprint/js/jsTree/themes/vufind/style.css b/themes/blueprint/js/jsTree/themes/vufind/style.css deleted file mode 100644 index 3bb65549505..00000000000 --- a/themes/blueprint/js/jsTree/themes/vufind/style.css +++ /dev/null @@ -1,79 +0,0 @@ -/* - * jsTree vufind theme 1.0 - * Supported features: dots/no-dots, icons/no-icons, focused, loading - * Supported plugins: ui (hovered, clicked), checkbox, contextmenu, search - */ - -/*to make long titles wrap*/ -.jstree a { white-space:normal !important; height: auto; padding:1px 2px; } -.jstree li > ins { vertical-align:top; } - -.jstree-default li, -.jstree-default ins { background-image:url("d.png"); background-repeat:no-repeat; background-color:transparent; } -.jstree-default li { background-position:-90px 0; background-repeat:repeat-y; } -.jstree-default li.jstree-last { background:transparent; } -.jstree-default .jstree-open > ins { background-position:-72px 0; } -.jstree-default .jstree-closed > ins { background-position:-54px 0; } -.jstree-default .jstree-leaf > ins { background-position:-36px 0; } - -.jstree-default .jstree-hovered { background:#C7E1B7; border:1px solid #90DAA9; padding:0 2px 0 1px; } -.jstree-default .jstree-clicked { background:#B1E195; border:1px solid #90DAA9; padding:0 2px 0 1px; } -.jstree-default a .jstree-icon { background-position:-56px -19px; } -.jstree-default a.jstree-loading .jstree-icon { background:url("throbber.gif") center center no-repeat !important; } - -.jstree-default.jstree-focused { background:#FFF; } - -.jstree-default .jstree-no-dots li, -.jstree-default .jstree-no-dots .jstree-leaf > ins { background:transparent; } -.jstree-default .jstree-no-dots .jstree-open > ins { background-position:-18px 0; } -.jstree-default .jstree-no-dots .jstree-closed > ins { background-position:0 0; } - -.jstree-default .jstree-no-icons a .jstree-icon { display:none; } - -.jstree-default .jstree-search { font-style:italic; } - -.jstree-default .jstree-no-icons .jstree-checkbox { display:inline-block; } -.jstree-default .jstree-no-checkboxes .jstree-checkbox { display:none !important; } -.jstree-default .jstree-checked > a > .jstree-checkbox { background-position:-38px -19px; } -.jstree-default .jstree-unchecked > a > .jstree-checkbox { background-position:-2px -19px; } -.jstree-default .jstree-undetermined > a > .jstree-checkbox { background-position:-20px -19px; } -.jstree-default .jstree-checked > a > .jstree-checkbox:hover { background-position:-38px -37px; } -.jstree-default .jstree-unchecked > a > .jstree-checkbox:hover { background-position:-2px -37px; } -.jstree-default .jstree-undetermined > a > .jstree-checkbox:hover { background-position:-20px -37px; } - -#vakata-dragged.jstree-default ins { background:transparent !important; } -#vakata-dragged.jstree-default .jstree-ok { background:url("d.png") -2px -53px no-repeat !important; } -#vakata-dragged.jstree-default .jstree-invalid { background:url("d.png") -18px -53px no-repeat !important; } -#jstree-marker.jstree-default { background:url("d.png") -41px -57px no-repeat !important; text-indent:-100px; } - -.jstree-default a.jstree-search { color:#9B4F42; } -.jstree-default .jstree-locked a { color:silver; cursor:default; } - -#vakata-contextmenu.jstree-default-context, -#vakata-contextmenu.jstree-default-context li ul { background:#f0f0f0; border:1px solid #979797; -moz-box-shadow: 1px 1px 2px #999; -webkit-box-shadow: 1px 1px 2px #999; box-shadow: 1px 1px 2px #999; } -#vakata-contextmenu.jstree-default-context li { } -#vakata-contextmenu.jstree-default-context a { color:#222222; } -#vakata-contextmenu.jstree-default-context a:hover, -#vakata-contextmenu.jstree-default-context .vakata-hover > a { padding:0 5px; background:#e8eff7; border:1px solid #aecff7; color:#222222; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; } -#vakata-contextmenu.jstree-default-context li.jstree-contextmenu-disabled a, -#vakata-contextmenu.jstree-default-context li.jstree-contextmenu-disabled a:hover { color:silver; background:transparent; border:0; padding:1px 4px; } -#vakata-contextmenu.jstree-default-context li.vakata-separator { background:white; border-top:1px solid #e0e0e0; margin:0; } -#vakata-contextmenu.jstree-default-context li ul { margin-left:-4px; } - - -/* IE6 BEGIN */ -.jstree-default li, -.jstree-default ins, -#vakata-dragged.jstree-default .jstree-invalid, -#vakata-dragged.jstree-default .jstree-ok, -#jstree-marker.jstree-default { _background-image:url("d.gif"); } -.jstree-default .jstree-open ins { _background-position:-72px 0; } -.jstree-default .jstree-closed ins { _background-position:-54px 0; } -.jstree-default .jstree-leaf ins { _background-position:-36px 0; } -.jstree-default a ins.jstree-icon { _background-position:-56px -19px; } -#vakata-contextmenu.jstree-default-context ins { _display:none; } -#vakata-contextmenu.jstree-default-context li { _zoom:1; } -.jstree-default .jstree-undetermined a .jstree-checkbox { _background-position:-20px -19px; } -.jstree-default .jstree-checked a .jstree-checkbox { _background-position:-38px -19px; } -.jstree-default .jstree-unchecked a .jstree-checkbox { _background-position:-2px -19px; } -/* IE6 END */ \ No newline at end of file diff --git a/themes/blueprint/js/jsTree/themes/vufind/throbber.gif b/themes/blueprint/js/jsTree/themes/vufind/throbber.gif deleted file mode 100644 index 5b33f7e54f4e55b6b8774d86d96895db9af044b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1849 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 EAHN$8j{pDw diff --git a/themes/blueprint/js/keep_alive.js b/themes/blueprint/js/keep_alive.js deleted file mode 100644 index 5556008d676..00000000000 --- a/themes/blueprint/js/keep_alive.js +++ /dev/null @@ -1,7 +0,0 @@ -/*global path, keepAliveInterval */ - -$(document).ready(function() { - window.setInterval(function() { - $.getJSON(path + '/AJAX/JSON', {method: 'keepAlive'}); - }, keepAliveInterval * 1000); -}); diff --git a/themes/blueprint/js/libphonenumber.js b/themes/blueprint/js/libphonenumber.js deleted file mode 100644 index 03a224cf371..00000000000 --- a/themes/blueprint/js/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/blueprint/js/lightbox.js b/themes/blueprint/js/lightbox.js deleted file mode 100644 index 467fd925e43..00000000000 --- a/themes/blueprint/js/lightbox.js +++ /dev/null @@ -1,616 +0,0 @@ -/*global btoa, checkSaveStatuses, confirm, extractController, extractSource, getItemsFromCartCookie, hexEncode, htmlEncode, path, printIDs, rc4Encrypt, Recaptcha, redrawCartStatus, refreshCommentList, removeRecordState, saveCartCookie, unescape, userIsLoggedIn, vufindString*/ - -// keep a handle to the current opened dialog so we can access it later -var __dialogHandle = {dialog: null, processFollowup:false, followupModule: null, followupAction: null, recordId: null, postParams: null}; - -function getLightbox(module, action, id, lookfor, message, followupModule, followupAction, followupId, postParams) { - // Optional parameters - if (followupModule === undefined) {followupModule = '';} - if (followupAction === undefined) {followupAction = '';} - if (followupId === undefined) {followupId = '';} - - var params = { - method: 'getLightbox', - lightbox: 'true', - submodule: module, - subaction: action, - id: id, - lookfor: lookfor, - message: message, - followupModule: followupModule, - followupAction: followupAction, - followupId: followupId - }; - - // create a new modal dialog - var $dialog = $('<div id="modalDialog"><div class="dialogLoading"> </div></div>') - .load(path + '/AJAX/JSON?' + $.param(params), postParams) - .dialog({ - modal: true, - autoOpen: false, - closeOnEscape: true, - title: message, - width: 600, - height: 350, - close: function () { - // check if the dialog was successful, if so, load the followup action - if (__dialogHandle.processFollowup && __dialogHandle.followupModule - && __dialogHandle.followupAction) { - $(this).remove(); - getLightbox(__dialogHandle.followupModule, __dialogHandle.followupAction, - __dialogHandle.recordId, null, message, null, null, null, postParams); - } - $(this).remove(); - } - }); - - // save information about this dialog so we can get it later for followup processing - __dialogHandle.dialog = $dialog; - __dialogHandle.processFollowup = false; - __dialogHandle.followupModule = followupModule; - __dialogHandle.followupAction = followupAction; - __dialogHandle.recordId = followupId == '' ? id : followupId; - __dialogHandle.postParams = postParams; - - // done - return $dialog.dialog('open'); -} - -function hideLightbox() { - if (!__dialogHandle.dialog) { - return false; - } - __dialogHandle.dialog.dialog('close'); -} - -function displayLightboxFeedback($form, message, type) { - var $container = $form.parent(); - $container.empty(); - $container.append('<div class="' + type + '">' + message + '</div>'); -} - -function displayFormError($form, error) { - $form.parent().find('.error').remove(); - $form.prepend('<div class="error">' + error + '</div>'); - if (typeof Recaptcha != "undefined") { - Recaptcha.reload(); - } -} - -function displayFormInfo($form, msg) { - $form.parent().parent().find('.info').remove(); - $form.parent().prepend('<div class="info">' + msg + '</div>'); -} - -function showLoadingGraphic($form) { - $form.parent().prepend('<div class="dialogLoading"> </div>'); -} - -function hideLoadingGraphic($form) { - $form.parent().parent().find('.dialogLoading').remove(); -} - -function registerAjaxLogin() { - $('#modalDialog form[name="loginForm"]').unbind('submit').submit(function(){ - if (!$(this).valid()) { return false; } - var form = this; - $.ajax({ - url: path + '/AJAX/JSON?method=getSalt', - dataType: 'json', - success: function(response) { - if (response.status == 'OK') { - var salt = response.data; - - // get the user entered password - var password = form.password.value; - - // base-64 encode the password (to allow support for Unicode) - // and then encrypt the password with the salt - password = rc4Encrypt(salt, btoa(unescape(encodeURIComponent(password)))); - - // hex encode the encrypted password - password = hexEncode(password); - - var params = {password:password}; - - // get any other form values - for (var i = 0; i < form.length; i++) { - if (form.elements[i].name == 'password') { - continue; - } - params[form.elements[i].name] = form.elements[i].value; - } - - // login via ajax - $.ajax({ - type: 'POST', - url: path + '/AJAX/JSON?method=login', - dataType: 'json', - data: params, - success: function(response) { - if (response.status == 'OK') { - // Hide "log in" options and show "log out" options: - $('#loginOptions').hide(); - $('#logoutOptions').show(); - - // Update user save statuses if the current context calls for it: - if (typeof(checkSaveStatuses) == 'function') { - checkSaveStatuses(); - } - - // refresh the comment list so the "Delete" links will show - $('.commentList').each(function(){ - var recordId = $('#record_id').val(); - var recordSource = extractSource($('#record')); - refreshCommentList(recordId, recordSource); - }); - - // if there is a followup action, then it should be processed - __dialogHandle.processFollowup = true; - - // and we close the dialog - hideLightbox(); - } else { - displayFormError($(form), response.data); - } - } - }); - } else { - displayFormError($(form), response.data); - } - } - }); - return false; - }); -} - -function registerAjaxCart() { - - var $form = $('#modalDialog form[name="cartForm"]'); - if($form) { - $($form).submit(function(){return false;}); - $("input[name='ids[]']", $form).attr('checked', false); - $($form).validate({ - rules: { - "ids[]": "required" - }, - showErrors: function(x) { - hideLoadingGraphic($form); - for (var y in x) { - if (y == 'ids[]') { - displayFormError($form, vufindString.bulk_noitems_advice); - } - } - } - }); - $("input[name='email']", $form).unbind('click').click(function(){ - showLoadingGraphic($form); - if (!$($form).valid()) { return false; } - var selected = $("input[name='ids[]']:checked", $form); - var postParams = []; - $.each(selected, function(i) { - postParams[i] = this.value; - }); - hideLightbox(); - var $dialog = getLightbox('Cart', 'Home', null, null, this.title, 'Cart', 'Home', '', {email: 1, ids: postParams}); - return false; - }); - $("input[name='print']", $form).unbind('click').click(function(){ - showLoadingGraphic($form); - var selected = $("#modalDialog input[name='ids[]']:checked"); - var ids = []; - $.each(selected, function(i) { - ids[i] = this.value; - }); - var printing = printIDs(ids); - if(!printing) { - hideLoadingGraphic($form); - displayFormError($($form), vufindString.bulk_noitems_advice); - } else { - hideLightbox(); - } - return false; - }); - $("input[name='empty']", $form).unbind('click').click(function(){ - if (confirm(vufindString.confirmEmpty)) { - saveCartCookie([]); - showLoadingGraphic($form); - hideLightbox(); - // This always assumes the Empty command was successful as no indication of success or failure is given - var $dialog = getLightbox('Cart', 'Home', null, null, vufindString.viewBookBag, '', '', ''); - redrawCartStatus(); - removeRecordState(); - } - return false; - }); - $("input[name='export']", $form).unbind('click').click(function(){ - showLoadingGraphic($form); - if (!$($form).valid()) { return false; } - var selected = $("input[name='ids[]']:checked", $form); - var postParams = []; - $.each(selected, function(i) { - postParams[i] = this.value; - }); - hideLightbox(); - var $dialog = getLightbox('Cart', 'Home', null, null, this.title, 'Cart', 'Home', '', {"export": "1", ids: postParams}); - return false; - }); - $("input[name='delete']", $form).unbind('click').click(function(){ - showLoadingGraphic($form); - if (!$($form).valid()) { return false; } - var url = path + '/AJAX/JSON?' + $.param({method:'removeItemsCart'}); - $($form).ajaxSubmit({ - url: url, - dataType: 'json', - success: function(response, statusText, xhr, $form) { - if (response.status == 'OK') { - var items = getItemsFromCartCookie(); - redrawCartStatus(); - hideLightbox(); - } - var $dialog = getLightbox('Cart', 'Home', null, null, vufindString.viewBookBag, '', '', '', {viewCart:"1"}); - } - }); - return false; - }); - $("input[name='saveCart']", $form).unbind('click').click(function(){ - showLoadingGraphic($form); - if (!$($form).valid()) { return false; } - var selected = $("input[name='ids[]']:checked", $form); - var postParams = []; - $.each(selected, function(i) { - postParams[i] = this.value; - }); - hideLightbox(); - var $dialog = getLightbox('Cart', 'Home', null, null, this.title, 'Cart', 'Home', '', {saveCart: 1, ids: postParams}); - return false; - }); - } - - // assign action to the "select all checkboxes" class - $('input[type="checkbox"].selectAllCheckboxes').change(function(){ - $(this.form).find('input[type="checkbox"]').attr('checked', $(this).is(':checked')); - }); -} - -function refreshTagList(loggedin) { - loggedin = !!loggedin || userIsLoggedIn; - var recordId = $('#record_id').val(); - var recordSource = $('.hiddenSource').val(); - var tagList = $('#tagList'); - if (tagList.length > 0) { - tagList.empty(); - var url = path + '/AJAX/JSON?' + $.param({method:'getRecordTags',id:recordId,'source':recordSource}); - $.ajax({ - dataType: 'json', - url: url, - complete: function(response) { - if(response.status == 200) { - tagList.html(response.responseText); - if(loggedin) { - $('#tagList').addClass('loggedin'); - } else { - $('#tagList').removeClass('loggedin'); - } - } - } - }); - } -} - -function registerAjaxSaveRecord() { - var saveForm = $('#modalDialog form[name="saveRecord"]'); - if (saveForm.length > 0) { - saveForm.unbind('submit').submit(function(){ - if (!$(this).valid()) { return false; } - var recordId = this.id.value; - var recordSource = this.source.value; - var url = path + '/AJAX/JSON?' + $.param({method:'saveRecord',id:recordId,'source':recordSource}); - $(this).ajaxSubmit({ - url: url, - dataType: 'json', - success: function(response, statusText, xhr, $form) { - if (response.status == 'OK') { - // close the dialog - hideLightbox(); - // Update user save statuses if the current context calls for it: - if (typeof(checkSaveStatuses) == 'function') { - checkSaveStatuses(); - } - // Update tag list: - refreshTagList(recordId, recordSource); - } else { - displayFormError($form, response.data); - } - } - }); - return false; - }); - - $('a.listEdit').unbind('click').click(function(){ - var id = this.href.substring(this.href.indexOf('?')+'recordId='.length+1); - id = decodeURIComponent(id.split('&')[0].replace(/\+/g, ' ')); - var controller = extractController(this); - hideLightbox(); - getLightbox('MyResearch', 'EditList', 'NEW', null, this.title, controller, 'Save', id); - return false; - }); - } -} - -function registerAjaxListEdit() { - $('#modalDialog form[name="newList"]').unbind('submit').submit(function(){ - if (!$(this).valid()) { return false; } - var url = path + '/AJAX/JSON?' + $.param({method:'addList'}); - $(this).ajaxSubmit({ - url: url, - dataType: 'json', - success: function(response, statusText, xhr, $form) { - if (response.status == 'OK') { - // if there is a followup action, then it should be processed - __dialogHandle.processFollowup = true; - - // close the dialog - hideLightbox(); - } else if (response.status == 'NEED_AUTH') { - // TODO: redirect to login prompt? - // For now, we'll just display an error message; short of - // strange user behavior involving multiple open windows, - // it is very unlikely to get logged out at this stage. - displayFormError($form, response.data); - } else { - displayFormError($form, response.data); - } - } - }); - return false; - }); -} - -function registerAjaxEmailRecord() { - $('#modalDialog form[name="emailRecord"]').unbind('submit').submit(function(){ - if (!$(this).valid()) { return false; } - showLoadingGraphic($(this)); - $(this).hide(); - var url = path + '/AJAX/JSON?' + $.param({method:'emailRecord',id:this.id.value,'source':this.source.value}); - $(this).ajaxSubmit({ - url: url, - dataType: 'json', - success: function(response, statusText, xhr, $form) { - hideLoadingGraphic($form); - if (response.status == 'OK') { - displayFormInfo($form, response.data); - // close the dialog - setTimeout(function() { hideLightbox(); }, 2000); - } else { - $form.show(); - displayFormError($form, response.data); - } - } - }); - return false; - }); -} - -function registerAjaxSMSRecord() { - $('#modalDialog form[name="smsRecord"]').unbind('submit').submit(function(){ - if (!$(this).valid()) { return false; } - showLoadingGraphic($(this)); - $(this).hide(); - var url = path + '/AJAX/JSON?' + $.param({method:'smsRecord',id:this.id.value,'source':this.source.value}); - $(this).ajaxSubmit({ - url: url, - dataType: 'json', - clearForm: true, - success: function(response, statusText, xhr, $form) { - hideLoadingGraphic($form); - if (response.status == 'OK') { - displayFormInfo($form, response.data); - // close the dialog - setTimeout(function() { hideLightbox(); }, 2000); - } else { - $form.show(); - displayFormError($form, response.data); - } - } - }); - return false; - }); -} - -function registerAjaxTagRecord() { - $('#modalDialog form[name="tagRecord"]').unbind('submit').submit(function(){ - if (!$(this).valid()) { return false; } - var id = this.id.value; - var recordSource = this.source.value; - var url = path + '/AJAX/JSON?' + $.param({method:'tagRecord',id:id,'source':recordSource}); - $(this).ajaxSubmit({ - url: url, - dataType: 'json', - success: function(response, statusText, xhr, $form) { - if (response.status == 'OK') { - hideLightbox(); - refreshTagList(id, recordSource); - } else { - displayFormError($form, response.data); - } - } - }); - return false; - }); -} - -function registerAjaxEmailSearch() { - $('#modalDialog form[name="emailSearch"]').unbind('submit').submit(function(){ - if (!$(this).valid()) { return false; } - showLoadingGraphic($(this)); - $(this).hide(); - var url = path + '/AJAX/JSON?' + $.param({method:'emailSearch'}); - $(this).ajaxSubmit({ - url: url, - dataType: 'json', - data: {url:window.location.href}, - success: function(response, statusText, xhr, $form) { - hideLoadingGraphic($form); - if (response.status == 'OK') { - displayFormInfo($form, response.data); - // close the dialog - setTimeout(function() { hideLightbox(); }, 2000); - } else { - $form.show(); - displayFormError($form, response.data); - } - } - }); - return false; - }); -} - -function registerAjaxBulkEmail() { - $('#modalDialog form[name="bulkEmail"]').unbind('submit').submit(function(){ - if (!$(this).valid()) { return false; } - var url = path + '/AJAX/JSON?' + $.param({method:'emailSearch', 'cart':'1'}); - var ids = []; - $(':input[name="ids[]"]', this).each(function() { - ids.push(encodeURIComponent('id[]') + '=' + encodeURIComponent(this.value)); - }); - var searchURL = path + '/Records?' + ids.join('&'); - $(this).ajaxSubmit({ - url: url, - dataType: 'json', - data: {url:searchURL}, - success: function(response, statusText, xhr, $form) { - if (response.status == 'OK') { - displayLightboxFeedback($form, response.data, 'info'); - setTimeout(function() { hideLightbox(); }, 3000); - } else { - displayFormError($form, response.data); - } - } - }); - return false; - }); -} - -function registerAjaxBulkExport() { - $('#modalDialog form[name="bulkExport"]').unbind('submit').submit(function(){ - if (!$(this).valid()) { return false; } - var url = path + '/AJAX/JSON?' + $.param({method:'exportFavorites'}); - $(this).ajaxSubmit({ - url: url, - dataType: 'json', - success: function(response, statusText, xhr, $form) { - if (response.status == 'OK') { - $form.parent().empty().append(response.data.result_additional); - } else { - displayFormError($form, response.data); - } - } - }); - return false; - }); -} - -function registerAjaxCartExport() { - $('#modalDialog form[name="exportForm"]').unbind('submit').submit(function(){ - if (!$(this).valid()) { return false; } - var url = path + '/AJAX/JSON?' + $.param({method:'exportFavorites'}); - $(this).ajaxSubmit({ - url: url, - dataType: 'json', - success: function(response, statusText, xhr, $form) { - if(response.data.export_type == 'download') { - document.location.href = response.data.result_url; - hideLightbox(); - return false; - } - if (response.status == 'OK') { - $form.parent().empty().append(response.data.result_additional); - } else { - displayFormError($form, response.data); - } - } - }); - return false; - }); -} - -function registerAjaxBulkSave() { - var bulkSave = $('#modalDialog form[name="bulkSave"]'); - if (bulkSave.length > 0) { - bulkSave.unbind('submit').submit(function(){ - if (!$(this).valid()) { return false; } - var url = path + '/AJAX/JSON?' + $.param({method:'bulkSave'}); - $(this).ajaxSubmit({ - url: url, - dataType: 'json', - success: function(response, statusText, xhr, $form) { - if (response.status == 'OK') { - displayLightboxFeedback($form, response.data.info, 'info'); - var url = path + '/MyResearch/MyList/' + response.data.result.list; - setTimeout(function() { hideLightbox(); window.location = url; }, 2000); - } else { - displayFormError($form, response.data.info); - } - } - }); - return false; - }); - - $('a.listEdit').unbind('click').click(function(){ - var $form = $('#modalDialog form[name="bulkSave"]'); - var id = this.href.substring(this.href.indexOf('?')+'recordId='.length+1); - id = decodeURIComponent(id.split('&')[0].replace(/\+/g, ' ')); - var ids = $("input[name='ids[]']", $form); - var postParams = []; - $.each(ids, function(i) { - postParams[i] = this.value; - }); - hideLightbox(); - var $dialog = getLightbox('MyResearch', 'EditList', 'NEW', null, this.title, 'Cart', 'Save', '', {ids: postParams}); - return false; - }); - } -} - -function registerAjaxBulkDelete() { - $('#modalDialog form[name="bulkDelete"]').unbind('submit').submit(function(){ - if (!$(this).valid()) { return false; } - var url = path + '/AJAX/JSON?' + $.param({method:'deleteFavorites'}); - $(this).ajaxSubmit({ - url: url, - dataType: 'json', - success: function(response, statusText, xhr, $form) { - if (response.status == 'OK') { - displayLightboxFeedback($form, response.data.result, 'info'); - setTimeout(function() { hideLightbox(); window.location.reload(); }, 3000); - } else { - displayFormError($form, response.data); - } - } - }); - return false; - }); -} - -/** - * This is called by the lightbox when it - * finished loading the dialog content from the server - * to register the form in the dialog for ajax submission. - */ -function lightboxDocumentReady() { - registerAjaxLogin(); - registerAjaxCart(); - registerAjaxCartExport(); - registerAjaxSaveRecord(); - registerAjaxListEdit(); - registerAjaxEmailRecord(); - registerAjaxSMSRecord(); - registerAjaxTagRecord(); - registerAjaxEmailSearch(); - registerAjaxBulkSave(); - registerAjaxBulkEmail(); - registerAjaxBulkExport(); - registerAjaxBulkDelete(); - $('.mainFocus').focus(); -} \ No newline at end of file diff --git a/themes/blueprint/js/openurl.js b/themes/blueprint/js/openurl.js deleted file mode 100644 index d6582501b14..00000000000 --- a/themes/blueprint/js/openurl.js +++ /dev/null @@ -1,40 +0,0 @@ -/*global extractParams, path*/ - -function loadResolverLinks($target, openUrl) { - $target.addClass('ajax_availability'); - var url = path + '/AJAX/JSON?' + $.param({method:'getResolverLinks',openurl:openUrl}); - $.ajax({ - dataType: 'json', - url: url, - success: function(response) { - if (response.status == 'OK') { - $target.removeClass('ajax_availability') - .empty().append(response.data); - } else { - $target.removeClass('ajax_availability').addClass('error') - .empty().append(response.data); - } - } - }); -} - -$(document).ready(function() { - // assign action to the openUrlWindow link class - $('a.openUrlWindow').click(function(){ - var params = extractParams($(this).attr('class')); - var settings = params.window_settings; - window.open($(this).attr('href'), 'openurl', settings); - return false; - }); - - // assign action to the openUrlEmbed link class - $('a.openUrlEmbed').click(function(){ - var params = extractParams($(this).attr('class')); - var openUrl = $(this).children('span.openUrl:first').attr('title'); - $(this).hide(); - loadResolverLinks($('#openUrlEmbed'+params.openurl_id).show(), openUrl); - return false; - }); - - $('a.openUrlEmbed.openUrlEmbedAutoLoad').trigger("click"); -}); \ No newline at end of file diff --git a/themes/blueprint/js/preview.js b/themes/blueprint/js/preview.js deleted file mode 100644 index a54475fd0ad..00000000000 --- a/themes/blueprint/js/preview.js +++ /dev/null @@ -1,194 +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 http://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 = 'http://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).show(); - - // Update associated record thumbnail, if any: - $link.parents('.result,.record') - .find('img.summcover,img.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.hidden a#Preview').parent().removeClass('hidden'); - } - } - } - } -} - -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/blueprint/js/pubdate_slider.js b/themes/blueprint/js/pubdate_slider.js deleted file mode 100644 index 04df18a9eb4..00000000000 --- a/themes/blueprint/js/pubdate_slider.js +++ /dev/null @@ -1,56 +0,0 @@ -function updatePublishDateSlider(prefix) { - var from = parseInt($('#' + prefix + 'from').val(), 10); - var to = parseInt($('#' + prefix + 'to').val(), 10); - - // assuming our oldest item is published in the 15th century - var min = 1500; - if (!from || from < min) { - from = min; - } - // move the min 20 years away from the "from" value - if (from > min + 20) { - min = from - 20; - } - // and keep the max at 1 years from now - var max = (new Date()).getFullYear() + 1; - if (!to || to > max) { - to = max; - } - if (from > max) { - from = max; - } - // update the slider with the new min/max/values - $('#' + prefix + 'Slider').slider('option', { - min: min, max: max, values: [from, to] - }); -} - -function makePublishDateSlider(prefix) { - // create the slider widget - $('#' + prefix + 'Slider').slider({ - range: true, - min: 0, max: 9999, values: [0, 9999], - slide: function(event, ui) { - $('#' + prefix + 'from').val(ui.values[0]); - $('#' + prefix + 'to').val(ui.values[1]); - } - }); - // initialize the slider with the original values - // in the text boxes - updatePublishDateSlider(prefix); - - // when user enters values into the boxes - // the slider needs to be updated too - $('#' + prefix + 'from, #' + prefix + 'to').change(function(){ - updatePublishDateSlider(prefix); - }); -} - -$(document).ready(function(){ - // create the slider for the publish date facet - $('.dateSlider').each(function(i) { - var myId = $(this).attr('id'); - var prefix = myId.substr(0, myId.length - 6); - makePublishDateSlider(prefix); - }); -}); \ No newline at end of file diff --git a/themes/blueprint/js/pubdate_vis.js b/themes/blueprint/js/pubdate_vis.js deleted file mode 100644 index 89e441f3f61..00000000000 --- a/themes/blueprint/js/pubdate_vis.js +++ /dev/null @@ -1,119 +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) { - // options for the graph, TODO: make configurable - var options = { - series: { - bars: { - show: true, - align: "center", - fill: true, - fillColor: "rgb(0,0,0)" - } - }, - colors: ["rgba(255,0,0,255)"], - legend: { noColumns: 2 }, - xaxis: { tickDecimals: 0 }, - yaxis: { min: 0, ticks: [] }, - selection: {mode: "x"}, - grid: { backgroundColor: null /*"#ffffff"*/ } - }; - - // AJAX call - var url = baseURL + '/AJAX/json?method=getVisData&facetFields=' + encodeURIComponent(facetFields) + '&' + searchParams; - $.getJSON(url, function (data) { - if (data.status == 'OK') { - $.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").show(); - - // 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('div'); - var text = document.getElementById("clearButtonText").innerHTML; - newdiv.setAttribute('id', 'clearButton' + key); - newdiv.innerHTML = '<a href="' + htmlEncode(val['removalURL']) + '">' + text + '</a>'; - newdiv.className += "dateVisClear"; - placeholder.append(newdiv); - } - }); - } - }); -} \ No newline at end of file diff --git a/themes/blueprint/js/rc4.js b/themes/blueprint/js/rc4.js deleted file mode 100644 index 7a902a2bd52..00000000000 --- a/themes/blueprint/js/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/blueprint/js/recaptcha_ajax.js b/themes/blueprint/js/recaptcha_ajax.js deleted file mode 100644 index 34ca6740958..00000000000 --- a/themes/blueprint/js/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/blueprint/js/record.js b/themes/blueprint/js/record.js deleted file mode 100644 index 4bf332884d8..00000000000 --- a/themes/blueprint/js/record.js +++ /dev/null @@ -1,206 +0,0 @@ -/*global __dialogHandle, displayFormError, extractController, extractSource, getLightbox, path, refreshTagList, toggleMenu*/ - -/** - * Functions and event handlers specific to record pages. - */ - -function checkRequestIsValid(element, requestURL, requestType, checkClasses, blockedClass) { - var recordId = requestURL.match(/\/Record\/([^\/]+)\//)[1]; - var vars = {}, hash; - var hashes = requestURL.slice(requestURL.indexOf('?') + 1).split('&'); - - for(var i = 0; i < hashes.length; i++) - { - hash = hashes[i].split('='); - var x = hash[0]; - var y = hash[1]; - vars[x] = y; - } - vars['id'] = recordId; - - var url = path + '/AJAX/JSON?' + $.param({method:'checkRequestIsValid', id: recordId, requestType: requestType, data: vars}); - $.ajax({ - dataType: 'json', - cache: false, - url: url, - success: function(response) { - if (response.status == 'OK') { - if (response.data.status) { - $(element).removeClass(checkClasses).html(response.data.msg); - } else { - $(element).remove(); - } - } else if (response.status == 'NEED_AUTH') { - $(element).replaceWith('<span class="' + blockedClass + '">' + response.data.msg + '</span>'); - } - } - }); -} - -function setUpCheckRequest() { - $('.checkRequest').each(function(i) { - if($(this).hasClass('checkRequest')) { - $(this).addClass('ajax_hold_availability'); - var isValid = checkRequestIsValid(this, this.href, 'Hold', - 'checkRequest ajax_hold_availability', 'holdBlocked'); - } - }); - $('.checkStorageRetrievalRequest').each(function(i) { - if($(this).hasClass('checkStorageRetrievalRequest')) { - $(this).addClass('ajax_storage_retrieval_request_availability'); - var isValid = checkRequestIsValid(this, this.href, 'StorageRetrievalRequest', - 'checkStorageRetrievalRequest ajax_storage_retrieval_request_availability', - 'storageRetrievalRequestBlocked'); - } - }); - $('.checkILLRequest').each(function(i) { - if($(this).hasClass('checkILLRequest')) { - $(this).addClass('ajax_ill_request_availability'); - var isValid = checkRequestIsValid(this, this.href, 'ILLRequest', - 'checkILLRequest ajax_ill_request_availability', - 'ILLRequestBlocked'); - } - }); -} - -function deleteRecordComment(element, recordId, recordSource, commentId) { - var url = path + '/AJAX/JSON?' + $.param({method:'deleteRecordComment',id:commentId}); - $.ajax({ - dataType: 'json', - url: url, - success: function(response) { - if (response.status == 'OK') { - $($(element).parents('li')[0]).remove(); - } - } - }); -} - -function refreshCommentList(recordId, recordSource) { - var url = path + '/AJAX/JSON?' + $.param({method:'getRecordCommentsAsHTML',id:recordId,'source':recordSource}); - $.ajax({ - dataType: 'json', - url: url, - success: function(response) { - if (response.status == 'OK') { - $('#commentList').empty(); - $('#commentList').append(response.data); - $('#commentList a.deleteRecordComment').unbind('click').click(function() { - var commentId = $(this).attr('id').substr('recordComment'.length); - deleteRecordComment(this, recordId, recordSource, commentId); - return false; - }); - } - } - }); -} - -function registerAjaxCommentRecord() { - $('form[name="commentRecord"]').unbind('submit').submit(function(){ - if (!$(this).valid()) { return false; } - var form = this; - var id = form.id.value; - var recordSource = form.source.value; - var url = path + '/AJAX/JSON?' + $.param({method:'commentRecord',id:id}); - $(form).ajaxSubmit({ - url: url, - dataType: 'json', - success: function(response, statusText, xhr, $form) { - if (response.status == 'OK') { - refreshCommentList(id, recordSource); - $(form).resetForm(); - } else if (response.status == 'NEED_AUTH') { - var $dialog = getLightbox('MyResearch', 'Login', id, null, 'Login'); - $dialog.dialog({ - close: function(event, ui) { - // login dialog is closed, check to see if we can proceed with followup - if (__dialogHandle.processFollowup) { - // trigger the submit event on the comment form again - $(form).trigger('submit'); - } - } - }); - } else { - displayFormError($form, response.data); - } - } - }); - return false; - }); -} - -function ajaxTagUpdate(tag, remove) { - if(typeof remove === "undefined") { - remove = false; - } - var recordId = $('#record_id').val(); - var recordSource = $('.hiddenSource').val(); - $.ajax({ - url:path+'/AJAX/JSON?method=tagRecord', - type:'POST', - data:{ - tag:'"'+tag.replace(/\+/g, ' ')+'"', - id:recordId, - source:recordSource, - remove:remove - }, - complete:refreshTagList - }); -} - -$(document).ready(function(){ - // register the record comment form to be submitted via AJAX - registerAjaxCommentRecord(); - - // bind click action to export record menu - $('a.exportMenu').click(function(){ - toggleMenu('exportMenu'); - return false; - }); - - var id = document.getElementById('record_id').value; - - // bind click action on toolbar links - $('a.citeRecord').click(function() { - var controller = extractController(this); - var $dialog = getLightbox(controller, 'Cite', id, null, this.title); - return false; - }); - $('a.smsRecord').click(function() { - var controller = extractController(this); - var $dialog = getLightbox(controller, 'SMS', id, null, this.title); - return false; - }); - $('a.mailRecord').click(function() { - var controller = extractController(this); - var $dialog = getLightbox(controller, 'Email', id, null, this.title, controller, 'Email', id); - return false; - }); - $('a.tagRecord').click(function() { - var controller = extractController(this); - var $dialog = getLightbox(controller, 'AddTag', id, null, this.title, controller, 'AddTag', id); - return false; - }); - $('a.deleteRecordComment').click(function() { - var commentId = this.id.substr('recordComment'.length); - var recordSource = extractSource(this); - deleteRecordComment(this, id, recordSource, commentId); - return false; - }); - - // add highlighting to subject headings when mouseover - $('a.subjectHeading').mouseover(function() { - var subjectHeadings = $(this).parent().children('a.subjectHeading'); - for(var i = 0; i < subjectHeadings.length; i++) { - $(subjectHeadings[i]).addClass('highlight'); - if ($(this).text() == $(subjectHeadings[i]).text()) { - break; - } - } - }); - $('a.subjectHeading').mouseout(function() { - $('.subjectHeading').removeClass('highlight'); - }); - - setUpCheckRequest(); -}); \ No newline at end of file diff --git a/themes/blueprint/js/search_hierarchyTree.js b/themes/blueprint/js/search_hierarchyTree.js deleted file mode 100644 index 01f02b30f78..00000000000 --- a/themes/blueprint/js/search_hierarchyTree.js +++ /dev/null @@ -1,10 +0,0 @@ -/*global getLightbox*/ - -$(document).ready(function() { - $(".hierarchyTreeLink a").click(function() { - var hierarchyID = $(this).parent().find(".hiddenHierarchyId")[0].value; - var id = $(this).parent().parent().parent().find(".hiddenId")[0].value; - var $dialog = getLightbox('Record', 'AjaxTab', id, null, this.title, '', '', '', {hierarchy: hierarchyID, tab: "HierarchyTree"}); - return false; - }); -}); \ No newline at end of file diff --git a/themes/blueprint/js/slick/slick.js b/themes/blueprint/js/slick/slick.js deleted file mode 100644 index 00c5baffbf0..00000000000 --- a/themes/blueprint/js/slick/slick.js +++ /dev/null @@ -1,2117 +0,0 @@ -/* - _ _ _ _ - ___| (_) ___| | __ (_)___ -/ __| | |/ __| |/ / | / __| -\__ \ | | (__| < _ | \__ \ -|___/_|_|\___|_|\_(_)/ |___/ - |__/ - - Version: 1.3.15 - 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, - 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">Previous</button>', - nextArrow: '<button type="button" data-role="none" class="slick-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', - fade: false, - focusOnSelect: false, - infinite: true, - initialSlide: 0, - lazyLoad: 'ondemand', - onBeforeChange: null, - onAfterChange: null, - onInit: null, - onReInit: null, - onSetPosition: null, - pauseOnHover: true, - pauseOnDotsHover: false, - respondTo: 'window', - responsive: null, - rtl: false, - slide: 'div', - slidesToShow: 1, - slidesToScroll: 1, - speed: 500, - swipe: true, - swipeToSlide: false, - touchMove: true, - touchThreshold: 5, - useCSS: true, - variableWidth: false, - vertical: 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; - _.paused = false; - _.positionProp = null; - _.respondTo = null; - _.shouldClick = true; - _.$slider = $(element); - _.$slidesCache = null; - _.transformType = null; - _.transitionType = null; - _.windowWidth = 0; - _.windowTimer = null; - - _.options = $.extend({}, _.defaults, 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) { - return b - a; - }); - } - - _.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(); - - } - - return Slick; - - }()); - - Slick.prototype.addSlide = 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("index",index); - }); - - _.$slidesCache = _.$slides; - - _.reinit(); - - }; - - Slick.prototype.animateSlide = function(targetLeft, callback) { - - var animProps = {}, _ = this; - - if(_.options.slidesToShow === 1 && _.options.adaptiveHeight === true && _.options.vertical === false) { - var targetHeight = _.$slides.eq(_.currentSlide).outerHeight(true); - _.$list.animate({height: targetHeight},_.options.speed); - } - - 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) { - - $({ - animStart: _.currentLeft - }).animate({ - animStart: targetLeft - }, { - duration: _.options.speed, - easing: _.options.easing, - step: function(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(); - - 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).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'); - - } - - }; - - Slick.prototype.buildOut = function() { - - var _ = this; - - _.$slides = _.$slider.children(_.options.slide + - ':not(.slick-cloned)').addClass( - 'slick-slide'); - _.slideCount = _.$slides.length; - - _.$slides.each(function(index, element) { - $(element).attr("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 class="slick-list"/>').parent(); - _.$slideTrack.css('opacity', 0); - - if (_.options.centerMode === 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.checkResponsive = function() { - - 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 (respondToWidth < _.breakpoints[breakpoint]) { - targetBreakpoint = _.breakpoints[breakpoint]; - } - } - } - - if (targetBreakpoint !== null) { - if (_.activeBreakpoint !== null) { - if (targetBreakpoint !== _.activeBreakpoint) { - _.activeBreakpoint = - targetBreakpoint; - _.options = $.extend({}, _.originalSettings, - _.breakpointSettings[ - targetBreakpoint]); - _.refresh(); - } - } else { - _.activeBreakpoint = targetBreakpoint; - _.options = $.extend({}, _.originalSettings, - _.breakpointSettings[ - targetBreakpoint]); - _.refresh(); - } - } else { - if (_.activeBreakpoint !== null) { - _.activeBreakpoint = null; - _.options = _.originalSettings; - _.refresh(); - } - } - - } - - }; - - Slick.prototype.changeSlide = function(event, dontAnimate) { - - var _ = this, - $target = $(event.target), - indexOffset, slideOffset, unevenOffset,navigables, prevNavigable; - - // 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; - - navigables = _.getNavigableIndexes(); - prevNavigable = 0; - if(navigables[index] && navigables[index] === index) { - 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]; - } - } - } - _.slideHandler(index, false, dontAnimate); - - default: - return; - } - - }; - - Slick.prototype.clickHandler = function(event) { - - var _ = this; - - if(_.shouldClick === false) { - event.stopImmediatePropagation(); - event.stopPropagation(); - event.preventDefault(); - } - - } - - Slick.prototype.destroy = function() { - - var _ = this; - - _.autoPlayClear(); - - _.touchObject = {}; - - $('.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.parent().hasClass('slick-track')) { - _.$slides.unwrap().unwrap(); - } - - _.$slides.removeClass( - 'slick-slide slick-active slick-center slick-visible') - .removeAttr('index') - .css({ - position: '', - left: '', - top: '', - zIndex: '', - opacity: '', - width: '' - }); - - _.$slider.removeClass('slick-slider'); - _.$slider.removeClass('slick-initialized'); - - _.$list.off('.slick'); - $(window).off('.slick-' + _.instanceUid); - $(document).off('.slick-' + _.instanceUid); - - }; - - 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(oldSlide, slideIndex, callback) { - - var _ = this; - - if (_.cssTransitions === false) { - - _.$slides.eq(slideIndex).css({ - zIndex: 1000 - }); - - _.$slides.eq(slideIndex).animate({ - opacity: 1 - }, _.options.speed, _.options.easing, callback); - - _.$slides.eq(oldSlide).animate({ - opacity: 0 - }, _.options.speed, _.options.easing); - - } else { - - _.applyTransition(slideIndex); - _.applyTransition(oldSlide); - - _.$slides.eq(slideIndex).css({ - opacity: 1, - zIndex: 1000 - }); - - _.$slides.eq(oldSlide).css({ - opacity: 0 - }); - - if (callback) { - setTimeout(function() { - - _.disableTransition(slideIndex); - _.disableTransition(oldSlide); - - callback.call(); - }, _.options.speed); - } - - } - - }; - - Slick.prototype.filterSlides = function(filter) { - - var _ = this; - - if (filter !== null) { - - _.unload(); - - _.$slideTrack.children(this.options.slide).detach(); - - _.$slidesCache.filter(filter).appendTo(_.$slideTrack); - - _.reinit(); - - } - - }; - - Slick.prototype.getCurrent = 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 { - 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, - slideWidth, - 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; - } - } - - // 1680 - - return targetLeft; - - }; - - Slick.prototype.getNavigableIndexes = function() { - - var _ = this; - - var breakPoint = 0; - var counter = 0; - var indexes = []; - - while (breakPoint < _.slideCount){ - indexes.push(breakPoint); - breakPoint = counter + _.options.slidesToScroll; - counter += _.options.slidesToScroll <= _.options.slidesToShow ? _.options.slidesToScroll : _.options.slidesToShow; - } - - return indexes; - - }; - - Slick.prototype.getSlideCount = function() { - - var _ = this, slidesTraversed; - - if(_.options.swipeToSlide === true) { - var swipedSlide = null; - _.$slideTrack.find('.slick-slide').each(function(index, slide){ - if (slide.offsetLeft + ($(slide).outerWidth() / 2) > (_.swipeLeft * -1)) { - swipedSlide = slide; - return false; - } - }); - slidesTraversed = Math.abs($(swipedSlide).attr('index') - _.currentSlide); - return slidesTraversed; - } else { - return _.options.slidesToScroll; - } - - }; - - Slick.prototype.init = function() { - - var _ = this; - - if (!$(_.$slider).hasClass('slick-initialized')) { - - $(_.$slider).addClass('slick-initialized'); - _.buildOut(); - _.setProps(); - _.startLoad(); - _.loadSlider(); - _.initializeEvents(); - _.updateArrows(); - _.updateDots(); - } - - if (_.options.onInit !== null) { - _.options.onInit.call(this, _); - } - - }; - - Slick.prototype.initArrowEvents = function() { - - var _ = this; - - if (_.options.arrows === true && _.slideCount > _.options.slidesToShow) { - _.$prevArrow.bind('click.slick', { - message: 'previous' - }, _.changeSlide); - _.$nextArrow.bind('click.slick', { - message: 'next' - }, _.changeSlide); - } - - }; - - Slick.prototype.initDotEvents = function() { - - var _ = this; - - if (_.options.dots === true && _.slideCount > _.options.slidesToShow) { - $('li', _.$dots).bind('click.slick', { - message: 'index' - }, _.changeSlide); - } - - if (_.options.dots === true && _.options.pauseOnDotsHover === true && _.options.autoplay === true) { - $('li', _.$dots) - .bind('mouseenter.slick', function(){ - _.paused = true; - _.autoPlayClear(); - }) - .bind('mouseleave.slick', function(){ - _.paused = false; - _.autoPlay(); - }); - } - - }; - - Slick.prototype.initializeEvents = function() { - - var _ = this; - - _.initArrowEvents(); - - _.initDotEvents(); - - _.$list.bind('touchstart.slick mousedown.slick', { - action: 'start' - }, _.swipeHandler); - _.$list.bind('touchmove.slick mousemove.slick', { - action: 'move' - }, _.swipeHandler); - _.$list.bind('touchend.slick mouseup.slick', { - action: 'end' - }, _.swipeHandler); - _.$list.bind('touchcancel.slick mouseleave.slick', { - action: 'end' - }, _.swipeHandler); - - _.$list.bind('click.slick', _.clickHandler); - - if (_.options.pauseOnHover === true && _.options.autoplay === true) { - _.$list.bind('mouseenter.slick', function(){ - _.paused = true; - _.autoPlayClear(); - }); - _.$list.bind('mouseleave.slick', function(){ - _.paused = false; - _.autoPlay(); - }); - } - - if(_.options.accessibility === true) { - _.$list.bind('keydown.slick', _.keyHandler); - } - - if(_.options.focusOnSelect === true) { - $(_.options.slide, _.$slideTrack).bind('click.slick', _.selectHandler); - } - - $(window).bind('orientationchange.slick.slick-' + _.instanceUid, function() { - _.checkResponsive(); - _.setPosition(); - }); - - $(window).bind('resize.slick.slick-' + _.instanceUid, function() { - if ($(window).width() !== _.windowWidth) { - clearTimeout(_.windowDelay); - _.windowDelay = window.setTimeout(function() { - _.windowWidth = $(window).width(); - _.checkResponsive(); - _.setPosition(); - }, 50); - } - }); - - $('*[draggable!=true]', _.$slideTrack).bind('dragstart', function(e){ e.preventDefault(); }) - - $(window).bind('load.slick.slick-' + _.instanceUid, _.setPosition); - $(document).bind('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'); - - image - .load(function() { image.animate({ opacity: 1 }, 200); }) - .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.postSlide = function(index) { - - var _ = this; - - if (_.options.onAfterChange !== null) { - _.options.onAfterChange.call(this, _, index); - } - - _.animating = false; - - _.setPosition(); - - _.swipeLeft = null; - - if (_.options.autoplay === true && _.paused === false) { - _.autoPlay(); - } - - }; - - 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(); - }) - .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, - } - }, true); - - }; - - 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) { - $(_.options.slide, _.$slideTrack).bind('click.slick', _.selectHandler); - } - - _.setSlideClasses(0); - - _.setPosition(); - - if (_.options.onReInit !== null) { - _.options.onReInit.call(this, _); - } - - }; - - Slick.prototype.removeSlide = 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' ? position + 'px' : '0px'; - y = _.positionProp == 'top' ? 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) { - var trackWidth = 0; - _.slideWidth = Math.ceil(_.listWidth / _.options.slidesToShow); - _.$slideTrack.children('.slick-slide').each(function(){ - trackWidth += Math.ceil($(this).outerWidth(true)); - }); - _.$slideTrack.width(Math.ceil(trackWidth) + 1); - } 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.setPosition = function() { - - var _ = this; - - _.setDimensions(); - - _.setHeight(); - - if (_.options.fade === false) { - _.setCSS(_.getLeft(_.currentSlide)); - } else { - _.setFade(); - } - - if (_.options.onSetPosition !== null) { - _.options.onSetPosition.call(this, _); - } - - }; - - 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').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'); - } else { - indexOffset = _.options.slidesToShow + index; - allSlides.slice(indexOffset - centerOffset + 1, indexOffset + centerOffset + 2).addClass('slick-active'); - } - - 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'); - } else if ( allSlides.length <= _.options.slidesToShow ) { - allSlides.addClass('slick-active'); - } 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'); - } else { - allSlides.slice(indexOffset, indexOffset + _.options.slidesToShow).addClass('slick-active'); - } - } - - } - - 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('index', slideIndex-_.slideCount) - .prependTo(_.$slideTrack).addClass('slick-cloned'); - } - for (i = 0; i < infiniteCount; i += 1) { - slideIndex = i; - $(_.$slides[slideIndex]).clone(true).attr('id', '') - .attr('index', slideIndex+_.slideCount) - .appendTo(_.$slideTrack).addClass('slick-cloned'); - } - _.$slideTrack.find('.slick-cloned').find('[id]').each(function() { - $(this).attr('id', ''); - }); - - } - - } - - }; - - Slick.prototype.selectHandler = function(event) { - - var _ = this; - var index = parseInt($(event.target).parents('.slick-slide').attr("index")); - if(!index) index = 0; - - if(_.slideCount <= _.options.slidesToShow){ - _.$slider.find('.slick-slide').removeClass('slick-active'); - _.$slides.eq(index).addClass('slick-active'); - 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, unevenOffset, 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; - - if (_.options.onBeforeChange !== null && index !== _.currentSlide) { - _.options.onBeforeChange.call(this, _, _.currentSlide, animSlide); - } - - oldSlide = _.currentSlide; - _.currentSlide = animSlide; - - _.setSlideClasses(_.currentSlide); - - _.updateDots(); - _.updateArrows(); - - if (_.options.fade === true) { - if(dontAnimate!==true) { - _.fadeSlide(oldSlide,animSlide, function() { - _.postSlide(animSlide); - }); - } else { - _.postSlide(animSlide); - } - 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'); - } - - 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.swipeLength >= _.touchObject.minSwipe) { - - switch (_.swipeDirection()) { - case 'left': - _.slideHandler(_.currentSlide + _.getSlideCount()); - _.currentDirection = 0; - _.touchObject = {}; - break; - - case 'right': - _.slideHandler(_.currentSlide - _.getSlideCount()); - _.currentDirection = 1; - _.touchObject = {}; - 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; - - 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, - curLeft, swipeDirection, 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))); - - 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.vertical === false) { - _.swipeLeft = curLeft + _.touchObject.swipeLength * positionOffset; - } else { - _.swipeLeft = curLeft + (_.touchObject - .swipeLength * (_.$list.height() / _.listWidth)) * 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 = 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').css('width', ''); - - }; - - 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 - _.options.slidesToShow + centerOffset && _.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'); - _.$dots.find('li').eq(Math.floor(_.currentSlide / _.options.slidesToScroll)).addClass('slick-active'); - - } - - }; - - $.fn.slick = function(options) { - var _ = this; - return _.each(function(index, element) { - - element.slick = new Slick(element, options); - - }); - }; - - $.fn.slickAdd = function(slide, slideIndex, addBefore) { - var _ = this; - return _.each(function(index, element) { - - element.slick.addSlide(slide, slideIndex, addBefore); - - }); - }; - - $.fn.slickCurrentSlide = function() { - var _ = this; - return _.get(0).slick.getCurrent(); - }; - - $.fn.slickFilter = function(filter) { - var _ = this; - return _.each(function(index, element) { - - element.slick.filterSlides(filter); - - }); - }; - - $.fn.slickGoTo = function(slide, dontAnimate) { - var _ = this; - return _.each(function(index, element) { - - element.slick.changeSlide({ - data: { - message: 'index', - index: parseInt(slide) - } - }, dontAnimate); - - }); - }; - - $.fn.slickNext = function() { - var _ = this; - return _.each(function(index, element) { - - element.slick.changeSlide({ - data: { - message: 'next' - } - }); - - }); - }; - - $.fn.slickPause = function() { - var _ = this; - return _.each(function(index, element) { - - element.slick.autoPlayClear(); - element.slick.paused = true; - - }); - }; - - $.fn.slickPlay = function() { - var _ = this; - return _.each(function(index, element) { - - element.slick.paused = false; - element.slick.autoPlay(); - - }); - }; - - $.fn.slickPrev = function() { - var _ = this; - return _.each(function(index, element) { - - element.slick.changeSlide({ - data: { - message: 'previous' - } - }); - - }); - }; - - $.fn.slickRemove = function(slideIndex, removeBefore) { - var _ = this; - return _.each(function(index, element) { - - element.slick.removeSlide(slideIndex, removeBefore); - - }); - }; - - $.fn.slickRemoveAll = function() { - var _ = this; - return _.each(function(index, element) { - - element.slick.removeSlide(null, null, true); - - }); - }; - - $.fn.slickGetOption = function(option) { - var _ = this; - return _.get(0).slick.options[option]; - }; - - $.fn.slickSetOption = function(option, value, refresh) { - var _ = this; - return _.each(function(index, element) { - - element.slick.options[option] = value; - - if (refresh === true) { - element.slick.unload(); - element.slick.reinit(); - } - - }); - }; - - $.fn.slickUnfilter = function() { - var _ = this; - return _.each(function(index, element) { - - element.slick.unfilterSlides(); - - }); - }; - - $.fn.unslick = function() { - var _ = this; - return _.each(function(index, element) { - - if (element.slick) { - element.slick.destroy(); - } - - }); - }; - - $.fn.getSlick = function() { - var s = null; - var _ = this; - _.each(function(index, element) { - s = element.slick; - }); - - return s; - }; - -})); diff --git a/themes/blueprint/js/slick/slick.min.js b/themes/blueprint/js/slick/slick.min.js deleted file mode 100644 index ae481fab867..00000000000 --- a/themes/blueprint/js/slick/slick.min.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - _ _ _ _ - ___| (_) ___| | __ (_)___ -/ __| | |/ __| |/ / | / __| -\__ \ | | (__| < _ | \__ \ -|___/_|_|\___|_|\_(_)/ |___/ - |__/ - - Version: 1.3.15 - 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 - - */ - -!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,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">Previous</button>',nextArrow:'<button type="button" data-role="none" class="slick-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",fade:!1,focusOnSelect:!1,infinite:!0,initialSlide:0,lazyLoad:"ondemand",onBeforeChange:null,onAfterChange:null,onInit:null,onReInit:null,onSetPosition:null,pauseOnHover:!0,pauseOnDotsHover:!1,respondTo:"window",responsive:null,rtl:!1,slide:"div",slidesToShow:1,slidesToScroll:1,speed:500,swipe:!0,swipeToSlide:!1,touchMove:!0,touchThreshold:5,useCSS:!0,variableWidth:!1,vertical:!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.paused=!1,e.positionProp=null,e.respondTo=null,e.shouldClick=!0,e.$slider=a(c),e.$slidesCache=null,e.transformType=null,e.transitionType=null,e.windowWidth=0,e.windowTimer=null,e.options=a.extend({},e.defaults,d),e.currentSlide=e.options.initialSlide,e.originalSettings=e.options,f=e.options.responsive||null,f&&f.length>-1){e.respondTo=e.options.respondTo||"window";for(g in f)f.hasOwnProperty(g)&&(e.breakpoints.push(f[g].breakpoint),e.breakpointSettings[f[g].breakpoint]=f[g].settings);e.breakpoints.sort(function(a,b){return b-a})}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()}var b=0;return c}(),b.prototype.addSlide=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("index",b)}),e.$slidesCache=e.$slides,e.reinit()},b.prototype.animateSlide=function(b,c){var d={},e=this;if(1===e.options.slidesToShow&&e.options.adaptiveHeight===!0&&e.options.vertical===!1){var f=e.$slides.eq(e.currentSlide).outerHeight(!0);e.$list.animate({height:f},e.options.speed)}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?a({animStart:e.currentLeft}).animate({animStart:b},{duration:e.options.speed,easing:e.options.easing,step:function(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(),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).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")}},b.prototype.buildOut=function(){var b=this;b.$slides=b.$slider.children(b.options.slide+":not(.slick-cloned)").addClass("slick-slide"),b.slideCount=b.$slides.length,b.$slides.each(function(b,c){a(c).attr("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 class="slick-list"/>').parent(),b.$slideTrack.css("opacity",0),b.options.centerMode===!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.checkResponsive=function(){var c,d,e,b=this,f=b.$slider.width(),g=window.innerWidth||a(window).width();if("window"===b.respondTo?e=g:"slider"===b.respondTo?e=f:"min"===b.respondTo&&(e=Math.min(g,f)),b.originalSettings.responsive&&b.originalSettings.responsive.length>-1&&null!==b.originalSettings.responsive){d=null;for(c in b.breakpoints)b.breakpoints.hasOwnProperty(c)&&e<b.breakpoints[c]&&(d=b.breakpoints[c]);null!==d?null!==b.activeBreakpoint?d!==b.activeBreakpoint&&(b.activeBreakpoint=d,b.options=a.extend({},b.originalSettings,b.breakpointSettings[d]),b.refresh()):(b.activeBreakpoint=d,b.options=a.extend({},b.originalSettings,b.breakpointSettings[d]),b.refresh()):null!==b.activeBreakpoint&&(b.activeBreakpoint=null,b.options=b.originalSettings,b.refresh())}},b.prototype.changeSlide=function(b,c){var f,g,h,i,j,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 k=0===b.data.index?0:b.data.index||a(b.target).parent().index()*d.options.slidesToScroll;if(i=d.getNavigableIndexes(),j=0,i[k]&&i[k]===k)if(k>i[i.length-1])k=i[i.length-1];else for(var l in i){if(k<i[l]){k=j;break}j=i[l]}d.slideHandler(k,!1,c);default:return}},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={},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.parent().hasClass("slick-track")&&b.$slides.unwrap().unwrap(),b.$slides.removeClass("slick-slide slick-active slick-center slick-visible").removeAttr("index").css({position:"",left:"",top:"",zIndex:"",opacity:"",width:""}),b.$slider.removeClass("slick-slider"),b.$slider.removeClass("slick-initialized"),b.$list.off(".slick"),a(window).off(".slick-"+b.instanceUid),a(document).off(".slick-"+b.instanceUid)},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,c){var d=this;d.cssTransitions===!1?(d.$slides.eq(b).css({zIndex:1e3}),d.$slides.eq(b).animate({opacity:1},d.options.speed,d.options.easing,c),d.$slides.eq(a).animate({opacity:0},d.options.speed,d.options.easing)):(d.applyTransition(b),d.applyTransition(a),d.$slides.eq(b).css({opacity:1,zIndex:1e3}),d.$slides.eq(a).css({opacity:0}),c&&setTimeout(function(){d.disableTransition(b),d.disableTransition(a),c.call()},d.options.speed))},b.prototype.filterSlides=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=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 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,g,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&&(g=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=g[0]?-1*g[0].offsetLeft:0,b.options.centerMode===!0&&(g=b.options.infinite===!1?b.$slideTrack.children(".slick-slide").eq(a):b.$slideTrack.children(".slick-slide").eq(a+b.options.slidesToShow+1),c=g[0]?-1*g[0].offsetLeft:0,c+=(b.$list.width()-g.outerWidth())/2)),c},b.prototype.getNavigableIndexes=function(){for(var a=this,b=0,c=0,d=[];b<a.slideCount;)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.getSlideCount=function(){var c,b=this;if(b.options.swipeToSlide===!0){var d=null;return b.$slideTrack.find(".slick-slide").each(function(c,e){return e.offsetLeft+a(e).outerWidth()/2>-1*b.swipeLeft?(d=e,!1):void 0}),c=Math.abs(a(d).attr("index")-b.currentSlide)}return b.options.slidesToScroll},b.prototype.init=function(){var b=this;a(b.$slider).hasClass("slick-initialized")||(a(b.$slider).addClass("slick-initialized"),b.buildOut(),b.setProps(),b.startLoad(),b.loadSlider(),b.initializeEvents(),b.updateArrows(),b.updateDots()),null!==b.options.onInit&&b.options.onInit.call(this,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",function(){b.paused=!0,b.autoPlayClear()}).on("mouseleave.slick",function(){b.paused=!1,b.autoPlay()})},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.pauseOnHover===!0&&b.options.autoplay===!0&&(b.$list.on("mouseenter.slick",function(){b.paused=!0,b.autoPlayClear()}),b.$list.on("mouseleave.slick",function(){b.paused=!1,b.autoPlay()})),b.options.accessibility===!0&&b.$list.on("keydown.slick",b.keyHandler),b.options.focusOnSelect===!0&&a(b.options.slide,b.$slideTrack).on("click.slick",b.selectHandler),a(window).on("orientationchange.slick.slick-"+b.instanceUid,function(){b.checkResponsive(),b.setPosition()}),a(window).on("resize.slick.slick-"+b.instanceUid,function(){a(window).width()!==b.windowWidth&&(clearTimeout(b.windowDelay),b.windowDelay=window.setTimeout(function(){b.windowWidth=a(window).width(),b.checkResponsive(),b.setPosition()},50))}),a("*[draggable!=true]",b.$slideTrack).on("dragstart",function(a){a.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");b.load(function(){b.animate({opacity:1},200)}).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.postSlide=function(a){var b=this;null!==b.options.onAfterChange&&b.options.onAfterChange.call(this,b,a),b.animating=!1,b.setPosition(),b.swipeLeft=null,b.options.autoplay===!0&&b.paused===!1&&b.autoPlay()},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()}).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}},!0)},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.options.slide,b.$slideTrack).on("click.slick",b.selectHandler),b.setSlideClasses(0),b.setPosition(),null!==b.options.onReInit&&b.options.onReInit.call(this,b)},b.prototype.removeSlide=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?a+"px":"0px",e="top"==b.positionProp?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 b=this;if(b.options.vertical===!1?b.options.centerMode===!0&&b.$list.css({padding:"0px "+b.options.centerPadding}):(b.$list.height(b.$slides.first().outerHeight(!0)*b.options.slidesToShow),b.options.centerMode===!0&&b.$list.css({padding:b.options.centerPadding+" 0px"})),b.listWidth=b.$list.width(),b.listHeight=b.$list.height(),b.options.vertical===!1&&b.options.variableWidth===!1)b.slideWidth=Math.ceil(b.listWidth/b.options.slidesToShow),b.$slideTrack.width(Math.ceil(b.slideWidth*b.$slideTrack.children(".slick-slide").length));else if(b.options.variableWidth===!0){var c=0;b.slideWidth=Math.ceil(b.listWidth/b.options.slidesToShow),b.$slideTrack.children(".slick-slide").each(function(){c+=Math.ceil(a(this).outerWidth(!0))}),b.$slideTrack.width(Math.ceil(c)+1)}else b.slideWidth=Math.ceil(b.listWidth),b.$slideTrack.height(Math.ceil(b.$slides.first().outerHeight(!0)*b.$slideTrack.children(".slick-slide").length));var d=b.$slides.first().outerWidth(!0)-b.$slides.first().width();b.options.variableWidth===!1&&b.$slideTrack.children(".slick-slide").width(b.slideWidth-d)},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.setPosition=function(){var a=this;a.setDimensions(),a.setHeight(),a.options.fade===!1?a.setCSS(a.getLeft(a.currentSlide)):a.setFade(),null!==a.options.onSetPosition&&a.options.onSetPosition.call(this,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").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"):(e=b.options.slidesToShow+a,d.slice(e-c+1,e+c+2).addClass("slick-active")),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"):d.length<=b.options.slidesToShow?d.addClass("slick-active"):(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"):d.slice(e,e+b.options.slidesToShow).addClass("slick-active")),"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("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("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.selectHandler=function(b){var c=this,d=parseInt(a(b.target).parents(".slick-slide").attr("index"));return d||(d=0),c.slideCount<=c.options.slidesToShow?(c.$slider.find(".slick-slide").removeClass("slick-active"),c.$slides.eq(d).addClass("slick-active"),c.options.centerMode===!0&&(c.$slider.find(".slick-slide").removeClass("slick-center"),c.$slides.eq(d).addClass("slick-center")),c.asNavFor(d),void 0):(c.slideHandler(d),void 0)},b.prototype.slideHandler=function(a,b,c){var d,e,f,g,i=null,j=this;return b=b||!1,j.animating===!0&&j.options.waitForAnimate===!0||j.options.fade===!0&&j.currentSlide===a||j.slideCount<=j.options.slidesToShow?void 0:(b===!1&&j.asNavFor(a),d=a,i=j.getLeft(d),g=j.getLeft(j.currentSlide),j.currentLeft=null===j.swipeLeft?g:j.swipeLeft,j.options.infinite===!1&&j.options.centerMode===!1&&(0>a||a>j.getDotCount()*j.options.slidesToScroll)?(j.options.fade===!1&&(d=j.currentSlide,c!==!0?j.animateSlide(g,function(){j.postSlide(d)}):j.postSlide(d)),void 0):j.options.infinite===!1&&j.options.centerMode===!0&&(0>a||a>j.slideCount-j.options.slidesToScroll)?(j.options.fade===!1&&(d=j.currentSlide,c!==!0?j.animateSlide(g,function(){j.postSlide(d)}):j.postSlide(d)),void 0):(j.options.autoplay===!0&&clearInterval(j.autoPlayTimer),e=0>d?0!==j.slideCount%j.options.slidesToScroll?j.slideCount-j.slideCount%j.options.slidesToScroll:j.slideCount+d:d>=j.slideCount?0!==j.slideCount%j.options.slidesToScroll?0:d-j.slideCount:d,j.animating=!0,null!==j.options.onBeforeChange&&a!==j.currentSlide&&j.options.onBeforeChange.call(this,j,j.currentSlide,e),f=j.currentSlide,j.currentSlide=e,j.setSlideClasses(j.currentSlide),j.updateDots(),j.updateArrows(),j.options.fade===!0?(c!==!0?j.fadeSlide(f,e,function(){j.postSlide(e)}):j.postSlide(e),void 0):(c!==!0?j.animateSlide(i,function(){j.postSlide(e)}):j.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":"vertical"},b.prototype.swipeEnd=function(){var b=this;if(b.dragging=!1,b.shouldClick=b.touchObject.swipeLength>10?!1:!0,void 0===b.touchObject.curX)return!1;if(b.touchObject.swipeLength>=b.touchObject.minSwipe)switch(b.swipeDirection()){case"left":b.slideHandler(b.currentSlide+b.getSlideCount()),b.currentDirection=0,b.touchObject={};break;case"right":b.slideHandler(b.currentSlide-b.getSlideCount()),b.currentDirection=1,b.touchObject={}}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,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 c,d,e,f,b=this;return f=void 0!==a.originalEvent?a.originalEvent.touches:null,!b.dragging||f&&1!==f.length?!1:(c=b.getLeft(b.currentSlide),b.touchObject.curX=void 0!==f?f[0].pageX:a.clientX,b.touchObject.curY=void 0!==f?f[0].pageY:a.clientY,b.touchObject.swipeLength=Math.round(Math.sqrt(Math.pow(b.touchObject.curX-b.touchObject.startX,2))),d=b.swipeDirection(),"vertical"!==d?(void 0!==a.originalEvent&&b.touchObject.swipeLength>4&&a.preventDefault(),e=(b.options.rtl===!1?1:-1)*(b.touchObject.curX>b.touchObject.startX?1:-1),b.swipeLeft=b.options.vertical===!1?c+b.touchObject.swipeLength*e:c+b.touchObject.swipeLength*(b.$list.height()/b.listWidth)*e,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=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").css("width","")},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-a.options.slidesToShow+b&&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"),a.$dots.find("li").eq(Math.floor(a.currentSlide/a.options.slidesToScroll)).addClass("slick-active"))},a.fn.slick=function(a){var c=this;return c.each(function(c,d){d.slick=new b(d,a)})},a.fn.slickAdd=function(a,b,c){var d=this;return d.each(function(d,e){e.slick.addSlide(a,b,c)})},a.fn.slickCurrentSlide=function(){var a=this;return a.get(0).slick.getCurrent()},a.fn.slickFilter=function(a){var b=this;return b.each(function(b,c){c.slick.filterSlides(a)})},a.fn.slickGoTo=function(a,b){var c=this;return c.each(function(c,d){d.slick.changeSlide({data:{message:"index",index:parseInt(a)}},b)})},a.fn.slickNext=function(){var a=this;return a.each(function(a,b){b.slick.changeSlide({data:{message:"next"}})})},a.fn.slickPause=function(){var a=this;return a.each(function(a,b){b.slick.autoPlayClear(),b.slick.paused=!0})},a.fn.slickPlay=function(){var a=this;return a.each(function(a,b){b.slick.paused=!1,b.slick.autoPlay()})},a.fn.slickPrev=function(){var a=this;return a.each(function(a,b){b.slick.changeSlide({data:{message:"previous"}})})},a.fn.slickRemove=function(a,b){var c=this;return c.each(function(c,d){d.slick.removeSlide(a,b)})},a.fn.slickRemoveAll=function(){var a=this;return a.each(function(a,b){b.slick.removeSlide(null,null,!0)})},a.fn.slickGetOption=function(a){var b=this;return b.get(0).slick.options[a]},a.fn.slickSetOption=function(a,b,c){var d=this;return d.each(function(d,e){e.slick.options[a]=b,c===!0&&(e.slick.unload(),e.slick.reinit())})},a.fn.slickUnfilter=function(){var a=this;return a.each(function(a,b){b.slick.unfilterSlides()})},a.fn.unslick=function(){var a=this;return a.each(function(a,b){b.slick&&b.slick.destroy()})},a.fn.getSlick=function(){var a=null,b=this;return b.each(function(b,c){a=c.slick}),a}}); \ No newline at end of file diff --git a/themes/blueprint/templates/Auth/AbstractBase/login.phtml b/themes/blueprint/templates/Auth/AbstractBase/login.phtml deleted file mode 100644 index ebdab8ee4ec..00000000000 --- a/themes/blueprint/templates/Auth/AbstractBase/login.phtml +++ /dev/null @@ -1,23 +0,0 @@ -<? $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" id="loginForm"> - <?=$this->auth()->getLoginFields()?> - <input type="hidden" name="auth_method" value="<?=$account->getAuthMethod()?>"> - <input class="push-2 button" type="submit" name="processLogin" value="<?=$this->transEsc('Login')?>"/> - <div class="clear"></div> - </form> - <? - // Set up form validation: - $initJs = '$(document).ready(function() { $(\'#loginForm\').validate(); });'; - echo $this->inlineScript(\Zend\View\Helper\HeadScript::SCRIPT, $initJs, 'SET'); - ?> - <? if ($account->supportsCreation()): ?> - <a class="new_account" href="<?=$this->url('myresearch-account')?>?auth_method=<?=$account->getAuthMethod()?>"><?=$this->transEsc('Create New Account')?></a> - <? endif; ?> - <? if ($account->supportsRecovery()): ?> - <a class="forgot_password" href="<?=$this->url('myresearch-recover')?>?auth_method=<?=$account->getAuthMethod()?>"><?=$this->transEsc('Forgot Password')?></a> - <? endif; ?> -<? else: ?> - <a href="<?=$this->escapeHtmlAttr($sessionInitiator)?>"><?=$this->transEsc("Institutional Login")?></a> -<? endif; ?> diff --git a/themes/blueprint/templates/Auth/AbstractBase/logindesc.phtml b/themes/blueprint/templates/Auth/AbstractBase/logindesc.phtml deleted file mode 100644 index 9f4088f8d27..00000000000 --- a/themes/blueprint/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/blueprint/templates/Auth/AbstractBase/loginfields.phtml b/themes/blueprint/templates/Auth/AbstractBase/loginfields.phtml deleted file mode 100644 index 3398d2bf4a6..00000000000 --- a/themes/blueprint/templates/Auth/AbstractBase/loginfields.phtml +++ /dev/null @@ -1,6 +0,0 @@ -<label class="span-2" for="login_username"><?=$this->transEsc('Username')?>:</label> -<input id="login_username" type="text" name="username" value="<?=$this->escapeHtmlAttr($this->request->get('username'))?>" size="15" class="mainFocus <?=$this->jqueryValidation(array('required'=>'This field is required'))?>"/> -<br class="clear"/> -<label class="span-2" for="login_password"><?=$this->transEsc('Password')?>:</label> -<input id="login_password" type="password" name="password" size="15" class="<?=$this->jqueryValidation(array('required'=>'This field is required'))?>"/> -<br class="clear"/> diff --git a/themes/blueprint/templates/Auth/CAS/logindesc.phtml b/themes/blueprint/templates/Auth/CAS/logindesc.phtml deleted file mode 100644 index fab51a92a72..00000000000 --- a/themes/blueprint/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/blueprint/templates/Auth/ChoiceAuth/login.phtml b/themes/blueprint/templates/Auth/ChoiceAuth/login.phtml deleted file mode 100644 index b4482128d3e..00000000000 --- a/themes/blueprint/templates/Auth/ChoiceAuth/login.phtml +++ /dev/null @@ -1,12 +0,0 @@ -<p><?=$this->transEsc('choose_login_method')?></p> -<div id="authcontainer"> -<? foreach ($this->auth()->getManager()->getSelectableAuthOptions() as $loop=>$method):?> - <div class="authmethod<?=$loop?>"> - <? $this->auth()->getManager()->setAuthMethod($method) ?> - <?=$this->auth()->getLoginDesc() ?> - <?=$this->auth()->getLogin() ?> - </div> -<? endforeach ?> -</div> -<div class="clearer"></div> -<? $this->auth()->getManager()->setAuthMethod('ChoiceAuth') ?> \ No newline at end of file diff --git a/themes/blueprint/templates/Auth/Database/create.phtml b/themes/blueprint/templates/Auth/Database/create.phtml deleted file mode 100644 index b012608eca7..00000000000 --- a/themes/blueprint/templates/Auth/Database/create.phtml +++ /dev/null @@ -1,18 +0,0 @@ -<label class="span-3" for="account_firstname"><?=$this->transEsc('First Name')?>:</label> -<input id="account_firstname" type="text" name="firstname" value="<?=$this->escapeHtmlAttr($this->request->get('firstname'))?>" size="30" - class="mainFocus <?=$this->jqueryValidation(array('required'=>'This field is required'))?>"/><br class="clear"/> -<label class="span-3" for="account_lastname"><?=$this->transEsc('Last Name')?>:</label> -<input id="account_lastname" type="text" name="lastname" value="<?=$this->escapeHtmlAttr($this->request->get('lastname'))?>" size="30" - class="<?=$this->jqueryValidation(array('required'=>'This field is required'))?>"/><br class="clear"/> -<label class="span-3" for="account_email"><?=$this->transEsc('Email Address')?>:</label> -<input id="account_email" type="text" name="email" value="<?=$this->escapeHtmlAttr($this->request->get('email'))?>" size="30" - class="<?=$this->jqueryValidation(array('required'=>'This field is required', 'email'=>'Email address is invalid'))?>"/><br class="clear"/> -<label class="span-3" for="account_username"><?=$this->transEsc('Desired Username')?>:</label> -<input id="account_username" type="text" name="username" value="<?=$this->escapeHtmlAttr($this->request->get('username'))?>" size="30" - class="<?=$this->jqueryValidation(array('required'=>'This field is required'))?>"/><br class="clear"/> -<label class="span-3" for="account_password"><?=$this->transEsc('Password')?>:</label> -<input id="account_password" type="password" name="password" size="15" - class="<?=$this->jqueryValidation(array('required'=>'This field is required'))?>"/><br class="clear"/> -<label class="span-3" for="account_password2"><?=$this->transEsc('Password Again')?>:</label> -<input id="account_password2" type="password" name="password2" size="15" - class="<?=$this->jqueryValidation(array('required'=>'This field is required', 'equalTo'=>'Passwords do not match', 'equalToField'=>'#account_password'))?>"/><br class="clear"/> \ No newline at end of file diff --git a/themes/blueprint/templates/Auth/Database/logindesc.phtml b/themes/blueprint/templates/Auth/Database/logindesc.phtml deleted file mode 100644 index 10d39c2498b..00000000000 --- a/themes/blueprint/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/blueprint/templates/Auth/Database/newpassword.phtml b/themes/blueprint/templates/Auth/Database/newpassword.phtml deleted file mode 100644 index a5c74c252e1..00000000000 --- a/themes/blueprint/templates/Auth/Database/newpassword.phtml +++ /dev/null @@ -1,12 +0,0 @@ -<? if (isset($this->username)): ?> - <label class="span-4"><?=$this->transEsc('Username') ?>:</label> - <input type="text" disabled value="<?=$this->username ?>"/><br/> -<? endif; ?> -<? if (isset($this->verifyold) && $this->verifyold || isset($this->oldpwd)): ?> - <label class="span-4"><?=$this->transEsc('old_password') ?>:</label> - <input type="password" name="oldpwd"/><br/> -<? endif; ?> -<label class="span-4"><?=$this->transEsc('new_password') ?>:</label> -<input type="password" name="password"/><br/> -<label class="span-4"><?=$this->transEsc('confirm_new_password') ?>:</label> -<input type="password" name="password2"/><br/> \ No newline at end of file diff --git a/themes/blueprint/templates/Auth/Database/recovery.phtml b/themes/blueprint/templates/Auth/Database/recovery.phtml deleted file mode 100644 index 60a1589712f..00000000000 --- a/themes/blueprint/templates/Auth/Database/recovery.phtml +++ /dev/null @@ -1,7 +0,0 @@ -<label class="span-4"><?=$this->transEsc('recovery_by_username') ?>:</label> -<input type="text" name="username"/> <?=$this->translate('conjunction_or') ?> -<br/><br/> -<label class="span-4"><?=$this->transEsc('recovery_by_email') ?>:</label> -<input type="email" name="email"/><br/> -<?=$this->recaptcha()->html($this->useRecaptcha) ?> -<input type="submit" name="submit" value="<?=$this->transEsc('Recover Account') ?>"/> \ No newline at end of file diff --git a/themes/blueprint/templates/Auth/ILS/logindesc.phtml b/themes/blueprint/templates/Auth/ILS/logindesc.phtml deleted file mode 100644 index 73ac1374e78..00000000000 --- a/themes/blueprint/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/blueprint/templates/Auth/ILS/newpassword.phtml b/themes/blueprint/templates/Auth/ILS/newpassword.phtml deleted file mode 100644 index a5c74c252e1..00000000000 --- a/themes/blueprint/templates/Auth/ILS/newpassword.phtml +++ /dev/null @@ -1,12 +0,0 @@ -<? if (isset($this->username)): ?> - <label class="span-4"><?=$this->transEsc('Username') ?>:</label> - <input type="text" disabled value="<?=$this->username ?>"/><br/> -<? endif; ?> -<? if (isset($this->verifyold) && $this->verifyold || isset($this->oldpwd)): ?> - <label class="span-4"><?=$this->transEsc('old_password') ?>:</label> - <input type="password" name="oldpwd"/><br/> -<? endif; ?> -<label class="span-4"><?=$this->transEsc('new_password') ?>:</label> -<input type="password" name="password"/><br/> -<label class="span-4"><?=$this->transEsc('confirm_new_password') ?>:</label> -<input type="password" name="password2"/><br/> \ No newline at end of file diff --git a/themes/blueprint/templates/Auth/LDAP/logindesc.phtml b/themes/blueprint/templates/Auth/LDAP/logindesc.phtml deleted file mode 100644 index fab51a92a72..00000000000 --- a/themes/blueprint/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/blueprint/templates/Auth/MultiILS/loginfields.phtml b/themes/blueprint/templates/Auth/MultiILS/loginfields.phtml deleted file mode 100644 index fd5dd3c1a39..00000000000 --- a/themes/blueprint/templates/Auth/MultiILS/loginfields.phtml +++ /dev/null @@ -1,14 +0,0 @@ -<label class="span-2" for="login_target"><?=$this->transEsc('login_target')?>:</label> -<?$currentTarget = $this->request->get('target'); if (!$currentTarget) $currentTarget = $this->auth()->getManager()->getDefaultLoginTarget();?> -<select id="login_target" name="target"> -<?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> -<br class="clear"/> -<label class="span-2" for="login_username"><?=$this->transEsc('Username')?>:</label> -<input id="login_username" type="text" name="username" value="<?=$this->escapeHtmlAttr($this->request->get('username'))?>" size="15" class="mainFocus <?=$this->jqueryValidation(array('required'=>'This field is required'))?>"/> -<br class="clear"/> -<label class="span-2" for="login_password"><?=$this->transEsc('Password')?>:</label> -<input id="login_password" type="password" name="password" size="15" class="<?=$this->jqueryValidation(array('required'=>'This field is required'))?>"/> -<br class="clear"/> diff --git a/themes/blueprint/templates/Auth/MultiILS/newpassword.phtml b/themes/blueprint/templates/Auth/MultiILS/newpassword.phtml deleted file mode 100644 index a5c74c252e1..00000000000 --- a/themes/blueprint/templates/Auth/MultiILS/newpassword.phtml +++ /dev/null @@ -1,12 +0,0 @@ -<? if (isset($this->username)): ?> - <label class="span-4"><?=$this->transEsc('Username') ?>:</label> - <input type="text" disabled value="<?=$this->username ?>"/><br/> -<? endif; ?> -<? if (isset($this->verifyold) && $this->verifyold || isset($this->oldpwd)): ?> - <label class="span-4"><?=$this->transEsc('old_password') ?>:</label> - <input type="password" name="oldpwd"/><br/> -<? endif; ?> -<label class="span-4"><?=$this->transEsc('new_password') ?>:</label> -<input type="password" name="password"/><br/> -<label class="span-4"><?=$this->transEsc('confirm_new_password') ?>:</label> -<input type="password" name="password2"/><br/> \ No newline at end of file diff --git a/themes/blueprint/templates/Auth/Shibboleth/login.phtml b/themes/blueprint/templates/Auth/Shibboleth/login.phtml deleted file mode 100644 index 3feb62a33fd..00000000000 --- a/themes/blueprint/templates/Auth/Shibboleth/login.phtml +++ /dev/null @@ -1,3 +0,0 @@ -<? $account = $this->auth()->getManager(); ?> -<? $sessionInitiator = $account->getSessionInitiator($this->serverUrl($this->url('myresearch-home'))); ?> -<a href="<?=$this->escapeHtmlAttr($sessionInitiator)?>"><?=$this->transEsc("Institutional Login")?></a> diff --git a/themes/blueprint/templates/Auth/Shibboleth/logindesc.phtml b/themes/blueprint/templates/Auth/Shibboleth/logindesc.phtml deleted file mode 100644 index fab51a92a72..00000000000 --- a/themes/blueprint/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/blueprint/templates/Helpers/email-form-fields.phtml b/themes/blueprint/templates/Helpers/email-form-fields.phtml deleted file mode 100644 index e4bcfa8a5a7..00000000000 --- a/themes/blueprint/templates/Helpers/email-form-fields.phtml +++ /dev/null @@ -1,26 +0,0 @@ -<label class="displayBlock" for="email_to"><?=$this->transEsc('To')?>:</label> -<? $toValidations = ($this->maxRecipients == 1) ? array('required'=>'This field is required', 'email'=>'Email address is invalid') : array('required'=>'This field is required')?> -<input id="email_to" type="text" name="to" value="<?=isset($this->to) ? $this->to : ''?>" size="40" class="mainFocus <?=$this->jqueryValidation($toValidations)?>"/> -<? 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; ?> -<? if (!$this->disableFrom): ?> - <label class="displayBlock" for="email_from"><?=$this->transEsc('From')?>:</label> - <input id="email_from" type="text" name="from" value="<?=isset($this->from) ? $this->from : ''?>" size="40" class="<?=$this->jqueryValidation(array('required'=>'This field is required', 'email'=>'Email address is invalid'))?>"/> -<? endif; ?> -<? if ($this->editableSubject): ?> - <label class="displayBlock" for="email_subject"><?=$this->transEsc('email_subject')?>:</label> - <input id="email_subject" type="text" name="subject" value="<?=isset($this->subject) ? $this->subject : ''?>" size="40" class="<?=$this->jqueryValidation(array('required'=>'This field is required'))?>"/> -<? endif; ?> -<label class="displayBlock" for="email_message"><?=$this->transEsc('Message')?>:</label> -<textarea id="email_message" name="message" rows="3" cols="40"><?=isset($this->message) ? $this->message : ''?></textarea> -<br/> -<?=$this->recaptcha()->html($this->useRecaptcha) ?> -<input class="button" type="submit" name="submit" value="<?=$this->transEsc('Send')?>"/> -<? if ($this->disableFrom && $this->userEmailInFrom): ?> - <input type="checkbox" id="ccme" name="ccself"/><label for="ccme"><?=$this->translate('send_email_copy_to_me'); ?></label> -<? endif; ?> diff --git a/themes/blueprint/templates/Helpers/openurl.phtml b/themes/blueprint/templates/Helpers/openurl.phtml deleted file mode 100644 index 9102c5f49b1..00000000000 --- a/themes/blueprint/templates/Helpers/openurl.phtml +++ /dev/null @@ -1,33 +0,0 @@ -<? - $this->headScript()->appendFile("openurl.js"); - if ($this->openUrlEmbed) { - $classes = "fulltext openUrlEmbed openurl_id:{$this->openUrlId}" - . ($this->openUrlEmbedAutoLoad ? ' openUrlEmbedAutoLoad' : ''); - $class = ' class="' . $classes . '"'; - } elseif ($this->openUrlWindow) { - $class = ' class="fulltext openUrlWindow window_settings:' . $this->escapeHtmlAttr($this->openUrlWindow) . '"'; - } else { - $class = ''; - } -?> -<a href="<?=$this->escapeHtmlAttr($this->openUrlBase . '?' . $this->openUrl)?>"<?=$class?>> - <? /* 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> -<? if ($this->openUrlEmbed): ?> - <div id="openUrlEmbed<?=$this->openUrlId?>" class="resolver hide"><?=$this->transEsc('Loading')?>...</div> -<? endif; ?> diff --git a/themes/blueprint/templates/Helpers/pagination.phtml b/themes/blueprint/templates/Helpers/pagination.phtml deleted file mode 100644 index 02a3fab78ba..00000000000 --- a/themes/blueprint/templates/Helpers/pagination.phtml +++ /dev/null @@ -1,61 +0,0 @@ -<!-- -See http://developer.yahoo.com/ypatterns/pattern.php?pattern=searchpagination ---> -<?php if ($this->pageCount): ?> -<div class="paginationControl"> - -<!-- Previous page link --> -<?php if (isset($this->previous)): ?> - <? $newParams = $this->params; $newParams['page'] = $this->previous; ?> - <a href="<?= $this->currentPath() . '?' . http_build_query($newParams); ?>"> - < <?=$this->translate('Previous')?> - </a> | -<?php else: ?> - <span class="disabled">< <?=$this->translate('Previous')?></span> | -<?php endif; ?> - -<!-- First page link --> -<?php 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>| -<?php else: ?> - <span class="disabled"><?=$this->translate('First')?> </span>| -<?php endif; ?> - -<!-- Numbered page links --> -<?php foreach ($this->pagesInRange as $page): ?> - <?php if ($page != $this->current): ?> - <? $newParams = $this->params; $newParams['page'] = $page; ?> - <a href="<?= $this->currentPath() . '?' . http_build_query($newParams); ?>"> - <?php echo $page; ?> - </a> | - <?php else: ?> - <?php echo $page; ?> | - <?php endif; ?> -<?php endforeach; ?> - -<!-- Last page link --> -<?php 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> - | -<?php else: ?> - <span class="disabled"><?=$this->translate('Last')?> </span>| -<?php endif; ?> - -<!-- Next page link --> -<?php if (isset($this->next)): ?> - <? $newParams = $this->params; $newParams['page'] = $this->next; ?> - <a href="<?= $this->currentPath() . '?' . http_build_query($newParams); ?>"> - <?=$this->translate('Next')?> > - </a> -<?php else: ?> - <span class="disabled"><?=$this->translate('Next')?> ></span> -<?php endif; ?> - -</div> -<?php endif; ?> diff --git a/themes/blueprint/templates/Recommend/AlphaBrowseLink.phtml b/themes/blueprint/templates/Recommend/AlphaBrowseLink.phtml deleted file mode 100644 index ff7aa235d05..00000000000 --- a/themes/blueprint/templates/Recommend/AlphaBrowseLink.phtml +++ /dev/null @@ -1,14 +0,0 @@ -<? - $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="info"><?=$link?></div> \ No newline at end of file diff --git a/themes/blueprint/templates/Recommend/AuthorFacets.phtml b/themes/blueprint/templates/Recommend/AuthorFacets.phtml deleted file mode 100644 index a7b3d2cd13c..00000000000 --- a/themes/blueprint/templates/Recommend/AuthorFacets.phtml +++ /dev/null @@ -1,22 +0,0 @@ -<? if ($this->recommend->getResults()->getResultTotal() > 0): ?> - <? $similarAuthors = $this->recommend->getSimilarAuthors(); ?> - <? if (!empty($similarAuthors['list'])): ?> - <div class="authorbox"> - <p>Author Results for <strong><?=$this->escapeHtml($this->recommend->getSearchTerm()) ?></strong></p> - <div class="span-5"> - <? 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="span-5 last"> - <? endif; ?> - <a style="display:inline-block;text-indent:-10px;padding-left:10px;" href="<?=$this->url('author-home') . '?author=' . urlencode($author['value'])?>"><?=$author['value'] ?><? /* count disabled -- uncomment to add: echo ' - ' . $author['count']; */ ?></a> - <? if ($i+1<count($similarAuthors['list'])): ?> - <br/> - <? endif; ?> - <? endforeach; ?> - </div> - <div class="clear"></div> - </div> - <? endif; ?> -<? endif; ?> diff --git a/themes/blueprint/templates/Recommend/AuthorInfo.phtml b/themes/blueprint/templates/Recommend/AuthorInfo.phtml deleted file mode 100644 index 9609eb13f67..00000000000 --- a/themes/blueprint/templates/Recommend/AuthorInfo.phtml +++ /dev/null @@ -1,16 +0,0 @@ -<? $this->info = $this->recommend->getAuthorInfo() ?> -<? if (!empty($this->info)): ?> -<div class="authorbio"> - <h2><?=$this->info['name'] ?></h2> - - <? if (isset($this->info['image'])): ?> - <img src="<?=$this->info['image'] ?>" alt="<?=$this->escapeHtmlAttr($this->info['altimage']) ?>" width="150px" class="alignleft recordcover"/> - <? endif; ?> - - <?=preg_replace('/___baseurl___/', $this->url('search-results'), $this->info['description']) ?> - - <div class="providerLink"><a class="wikipedia" href="http://<?=$this->info['wiki_lang'] ?>.wikipedia.org/wiki/<?=$this->escapeHtmlAttr($this->info['name']/*url*/) ?>" target="new"><?=$this->transEsc('wiki_link') ?></a></div> - - <div class="clear"></div> -</div> -<? endif; ?> \ No newline at end of file diff --git a/themes/blueprint/templates/Recommend/AuthorityRecommend.phtml b/themes/blueprint/templates/Recommend/AuthorityRecommend.phtml deleted file mode 100644 index 5a7cbdbfb8b..00000000000 --- a/themes/blueprint/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/blueprint/templates/Recommend/CatalogResults.phtml b/themes/blueprint/templates/Recommend/CatalogResults.phtml deleted file mode 100644 index 38f433d42fa..00000000000 --- a/themes/blueprint/templates/Recommend/CatalogResults.phtml +++ /dev/null @@ -1,32 +0,0 @@ -<? $searchObject = $this->recommend->getResults(); $results = $searchObject->getResults(); if (!empty($results)): ?> -<div class="sidegroup"> - <h4><?=$this->transEsc('Catalog Results')?></h4> - - <ul class="similar"> - <? foreach ($results as $driver): ?> - <li> - <? $formats = $driver->getFormats(); $format = isset($formats[0]) ? $formats[0] : ''; ?> - <span class="<?=$this->record($driver)->getFormatClass($format)?>"> - <a href="<?=$this->recordLink()->getUrl($driver)?>" class="title"> - <?=$this->record($driver)->getTitleHtml()?> - </a> - </span> - <? $summAuthor = $driver->getPrimaryAuthor(); if (!empty($summAuthor)): ?> - <br /> - <?=$this->transEsc('By')?>: - <a href="<?=$this->record($driver)->getLink('author', $summAuthor)?>"><? - $summHighlightedAuthor = $driver->getHighlightedAuthor(); - echo !empty($summHighlightedAuthor) - ? $this->highlight($summHighlightedAuthor) - : $this->escapeHtml($summAuthor); - ?></a> - <? endif; ?> - <? $summDate = $driver->getPublicationDates(); if (!empty($summDate)): ?> - <br/><?=$this->transEsc('Published')?>: (<?=$this->escapeHtml($summDate[0])?>) - <? endif; ?> - </li> - <? endforeach; ?> - </ul> - <p><a href="<?=$this->url($searchObject->getOptions()->getSearchAction()) . $searchObject->getUrlQuery()->setLimit($searchObject->getOptions()->getDefaultLimit())?>"><?=$this->transEsc('More catalog results')?>...</a></p> -</div> -<? endif ?> \ No newline at end of file diff --git a/themes/blueprint/templates/Recommend/CollectionSideFacets.phtml b/themes/blueprint/templates/Recommend/CollectionSideFacets.phtml deleted file mode 100644 index 6eb163b306a..00000000000 --- a/themes/blueprint/templates/Recommend/CollectionSideFacets.phtml +++ /dev/null @@ -1,38 +0,0 @@ -<? - $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() ?> - <dl class="narrowList navmenu"> - <dt><?=$this->transEsc('Keyword Filter')?></dt> - <dd style="padding: 0"> - <form method="get" action="" name="keywordFilterForm" id="keywordFilterForm" class="keywordFilterForm"> - <input id="keywordFilter_lookfor" type="text" name="lookfor" size="27" value="<?=$this->escapeHtmlAttr($keywordFilter)?>"/> - <? 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 type="submit" name="submit" value="<?=$this->transEsc('Set')?>"/> - </form> - </dd> - </dl> - <? $this->sideFacetExtraControls = ob_get_contents(); ?> - <? ob_end_clean(); ?> -<? endif; ?> -<?=$this->render('Recommend/SideFacets.phtml')?> \ No newline at end of file diff --git a/themes/blueprint/templates/Recommend/DPLATerms.phtml b/themes/blueprint/templates/Recommend/DPLATerms.phtml deleted file mode 100644 index 8df5a2cc8d5..00000000000 --- a/themes/blueprint/templates/Recommend/DPLATerms.phtml +++ /dev/null @@ -1,17 +0,0 @@ -<? $results = $this->recommend->getResults(); ?> -<? if(!empty($results)): ?> - <dl class="narrowList navmenu<? if(!$this->recommend->isCollapsed()): ?> open<? endif ?>"> - <dt class="facet_dpla">DPLA</dt> - <? foreach($results as $item): ?> - <dd> - <a href="<?=$item['link'] ?>" target="new"><?=$this->escapeHtml($item['title']) ?></a> - <? if(!empty($item['desc'])): ?> - <span title="<?=$item['desc'] ?>"><?=$this->escapeHtml($this->truncate($item['desc'], 50)) ?></span></br> - <? endif; ?> - <span style="font-size:85%;font-style:italic"> - (<?=$this->transEsc('Provider') ?>: <?=$this->escapeHtml($item['provider']) ?>) - </span> - </dd> - <? endforeach; ?> - </ul> -<? endif; ?> diff --git a/themes/blueprint/templates/Recommend/EuropeanaResults.phtml b/themes/blueprint/templates/Recommend/EuropeanaResults.phtml deleted file mode 100644 index dee1a15902b..00000000000 --- a/themes/blueprint/templates/Recommend/EuropeanaResults.phtml +++ /dev/null @@ -1,32 +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 class="suggestionLogo" src="<?=$this->imageLink(strtolower($data['feedTitle']) . '.png')?>"/> - </a> - </div> - <div class="clearer"></div> - <div> - <ul class="suggestion"> - <? $i = 0; foreach ($data['worksArray'] as $workKey => $work): ?> - <li class="suggestedResult <? (++$i % 2) ? 'alt ' : ''?>record<?=$i?>"> - <div class="resultitem"> - <? if (isset($work['enclosure'])): ?> - <span class="europeanaImg"><img src="<?=$this->escapeHtmlAttr($work['enclosure'])?>" id="europeanaImage<?=$this->escapeHtmlAttr($workKey)?>" style="display: none;" class="europeanaImage" onload="document.getElementById('europeanaImage<?=$this->escapeHtmlAttr($workKey)?>').style.display = 'inline';"/></span> - <? endif; ?> - <a href="<?=$this->escapeHtmlAttr($work['link'])?>" target="_blank"> - <span><?=$this->escapeHtml($this->truncate($work['title'], 90))?></span> - </a> - <div class="clearer"></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="clearer"></div> -<? endif; ?> \ No newline at end of file diff --git a/themes/blueprint/templates/Recommend/EuropeanaResultsDeferred.phtml b/themes/blueprint/templates/Recommend/EuropeanaResultsDeferred.phtml deleted file mode 100644 index 9e36fdf0f81..00000000000 --- a/themes/blueprint/templates/Recommend/EuropeanaResultsDeferred.phtml +++ /dev/null @@ -1,9 +0,0 @@ -<? - // Set up Javascript for use below: - $loadJs = 'var url = 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/blueprint/templates/Recommend/ExpandFacets.phtml b/themes/blueprint/templates/Recommend/ExpandFacets.phtml deleted file mode 100644 index 7eb38ff8127..00000000000 --- a/themes/blueprint/templates/Recommend/ExpandFacets.phtml +++ /dev/null @@ -1,17 +0,0 @@ -<? - $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="bulleted"> - <? 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; ?> - </ul> - <? endforeach; ?> - </div> -<? endif; ?> diff --git a/themes/blueprint/templates/Recommend/FacetCloud.phtml b/themes/blueprint/templates/Recommend/FacetCloud.phtml deleted file mode 100644 index e65b1bdd46c..00000000000 --- a/themes/blueprint/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/blueprint/templates/Recommend/FavoriteFacets.phtml b/themes/blueprint/templates/Recommend/FavoriteFacets.phtml deleted file mode 100644 index 13eafc7c047..00000000000 --- a/themes/blueprint/templates/Recommend/FavoriteFacets.phtml +++ /dev/null @@ -1,36 +0,0 @@ -<? $results = $this->recommend->getResults(); ?> -<div class="sidegroup"> - <? $sideFacetSet = $this->recommend->getFacetSet(); ?> - - <? if (isset($sideFacetSet['tags']) && !empty($sideFacetSet['tags']['list'])): ?> - <div class="sidegroup"> - <h4 class="tag"><?=$this->transEsc($sideFacetSet['tags']['label'])?></h4> - <? $filterList = $results->getParams()->getFilterList(true); - $tagFilterList = isset($filterList[$sideFacetSet['tags']['label']]) ? $filterList[$sideFacetSet['tags']['label']] : null; - if (!empty($tagFilterList)): ?> - <strong><?=$this->transEsc('Remove Filters')?></strong> - <ul class="filters"> - <? $field = $sideFacetSet['tags']['label']; - foreach ($tagFilterList as $filter): ?> - <? $removeLink = $this->currentPath().$results->getUrlQuery()->removeFacet($filter['field'], $filter['value']); ?> - <li> - <a href="<?=$removeLink?>"><img src="<?=$this->imageLink('silk/delete.png')?>" alt="<?=$this->transEsc('Delete') ?>"/></a> - <a href="<?=$removeLink?>"><?=$this->transEsc($field)?>: <?=$this->escapeHtml($filter['displayText'])?></a> - </li> - <? endforeach; ?> - </ul> - <? endif; ?> - <ul> - <? foreach ($sideFacetSet['tags']['list'] as $thisFacet): ?> - <li> - <? if ($thisFacet['isApplied']): ?> - <?=$this->escapeHtml($thisFacet['displayText'])?> <img src="<?=$this->imageLink('silk/tick.png')?>" alt="<?=$this->transEsc('Selected') ?>"/> - <? else: ?> - <a href="<?=$this->currentPath().$results->getUrlQuery()->addFacet('tags', $thisFacet['value'])?>"><?=$this->escapeHtml($thisFacet['displayText'])?></a> (<?=$this->escapeHtml($thisFacet['count'])?>) - <? endif; ?> - </li> - <? endforeach; ?> - </ul> - </div> - <? endif; ?> -</div> diff --git a/themes/blueprint/templates/Recommend/OpenLibrarySubjects.phtml b/themes/blueprint/templates/Recommend/OpenLibrarySubjects.phtml deleted file mode 100644 index 540a990f1fc..00000000000 --- a/themes/blueprint/templates/Recommend/OpenLibrarySubjects.phtml +++ /dev/null @@ -1,31 +0,0 @@ -<? $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->escapeHtml($data['subject'])?> ...</div> - <ul class="similar"> - <? 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->escapeHtml($this->truncate($work['title'], 50))?></span> - <? if (isset($work['mainAuthor'])): ?> - <span class="olSubjectAuthor"><?=$this->transEsc('by')?> <?=$this->escapeHtml($this->truncate($work['mainAuthor'], 40))?></span> - <? endif; ?> - </a> - <div class="clearer"></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; ?> \ No newline at end of file diff --git a/themes/blueprint/templates/Recommend/OpenLibrarySubjectsDeferred.phtml b/themes/blueprint/templates/Recommend/OpenLibrarySubjectsDeferred.phtml deleted file mode 100644 index e3c0de443f1..00000000000 --- a/themes/blueprint/templates/Recommend/OpenLibrarySubjectsDeferred.phtml +++ /dev/null @@ -1,9 +0,0 @@ -<? - // Set up Javascript for use below: - $loadJs = 'var url = 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/blueprint/templates/Recommend/PubDateVisAjax.phtml b/themes/blueprint/templates/Recommend/PubDateVisAjax.phtml deleted file mode 100644 index 770ccf9dbca..00000000000 --- a/themes/blueprint/templates/Recommend/PubDateVisAjax.phtml +++ /dev/null @@ -1,27 +0,0 @@ -<? $visFacets = $this->recommend->getVisFacets(); ?> -<? if ($visFacets): ?> - - <? /* load jQuery flot */ ?> -<?$this->headScript()->appendFile('flot/excanvas.min.js', null, array('conditional' => 'IE')); - $this->headScript()->appendFile('flot/jquery.flot.min.js'); - $this->headScript()->appendFile('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" style="display: none;"> - <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; ?> - <? - $js = "loadVis('" . $this->recommend->getFacetFields() . "', '" - . $this->recommend->getSearchParams() . "', path, " - . $this->recommend->getZooming() . ");"; - echo $this->inlineScript(\Zend\View\Helper\HeadScript::SCRIPT, $js, 'SET'); - ?> - -<? endif; ?> diff --git a/themes/blueprint/templates/Recommend/RandomRecommend.phtml b/themes/blueprint/templates/Recommend/RandomRecommend.phtml deleted file mode 100644 index c01c79e2152..00000000000 --- a/themes/blueprint/templates/Recommend/RandomRecommend.phtml +++ /dev/null @@ -1,39 +0,0 @@ -<? $recommend = $this->recommend->getResults(); if (count($recommend)> 0): ?> - - <div class="sidegroup"> - <h4><?=$this->transEsc("random_recommendation_title")?></h4> - <ul class="random <?=$this->recommend->getDisplayMode()?>"> - <? foreach ($recommend as $driver): ?> - <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;?> - - <?if($this->recommend->getDisplayMode() === "standard" || $this->recommend->getDisplayMode() === "mixed"):?> - <? $formats = $driver->getFormats(); $format = isset($formats[0]) ? $formats[0] : ''; ?> - <span class="<?=$this->record($driver)->getFormatClass($format)?>"> - <a href="<?=$this->recordLink()->getUrl($driver)?>" class="title"> - <?=$this->record($driver)->getTitleHtml()?> - </a> - </span> - <? $summAuthor = $driver->getPrimaryAuthor(); if (!empty($summAuthor)): ?> - <br /> - <?=$this->transEsc('By')?>: - <a href="<?=$this->record($driver)->getLink('author', $summAuthor)?>"> - <?=$this->escapeHtml($summAuthor)?> - </a> - <? endif; ?> - <? $summDate = $driver->getPublicationDates(); if (!empty($summDate)): ?> - <br/><?=$this->transEsc('Published')?>: (<?=$this->escapeHtml($summDate[0])?>) - <? endif; ?> - <?endif;?> - </li> - <? endforeach; ?> - </ul> - - </div> -<?endif;?> diff --git a/themes/blueprint/templates/Recommend/ResultGoogleMapAjax.phtml b/themes/blueprint/templates/Recommend/ResultGoogleMapAjax.phtml deleted file mode 100644 index 61d2ded5398..00000000000 --- a/themes/blueprint/templates/Recommend/ResultGoogleMapAjax.phtml +++ /dev/null @@ -1,200 +0,0 @@ -<? - $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.show(); - } - - 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 = 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 = 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="width: 710px; height: 479px; display : none"> - <div id="map_canvas" style="width: 100%; height: 100%"></div> - <div class="mapClusterToggle" id="useCluster" style="display:none;"> - <input type="checkbox" id="usegmm" checked="true" onclick="refreshMap();" style="vertical-align:middle;"></input><label for="usegmm" style="padding-left:2px;"><?=$this->transEsc('google_map_cluster_points') ?></label> - </div> -</div> diff --git a/themes/blueprint/templates/Recommend/SideFacets.phtml b/themes/blueprint/templates/Recommend/SideFacets.phtml deleted file mode 100644 index a0d84b97ce0..00000000000 --- a/themes/blueprint/templates/Recommend/SideFacets.phtml +++ /dev/null @@ -1,96 +0,0 @@ -<? $results = $this->recommend->getResults(); ?> -<div class="sidegroup"> - <? if ($results->getResultTotal() > 0): ?><h4><?=$this->transEsc(isset($this->overrideSideFacetCaption) ? $this->overrideSideFacetCaption : 'Narrow Search')?></h4><? endif; ?> - <? $checkboxFilters = $results->getParams()->getCheckboxFacets(); if (count($checkboxFilters) > 0): ?> - <? foreach ($checkboxFilters as $current): ?> - <div class="checkboxFilter<?=($results->getResultTotal() < 1 && !$current['selected'] && !$current['alwaysVisible']) ? ' hide' : ''?>"> - <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'])?>';" /> - <label for="<?=$this->escapeHtmlAttr(str_replace(' ', '', $current['desc']))?>"><?=$this->transEsc($current['desc'])?></label> - </div> - <? endforeach; ?> - <? endif; ?> - <? $collapsedFacets = $this->recommend->getCollapsedFacets() ?> - <? $hierarchicalFacets = $this->recommend->getHierarchicalFacets() ?> - <? $extraFilters = isset($this->extraSideFacetFilters) ? $this->extraSideFacetFilters : array(); ?> - <? $filterList = $this->recommend->getVisibleFilters($extraFilters); if (!empty($filterList)): ?> - <strong><?=$this->transEsc('Remove Filters')?></strong> - <ul class="filters"> - <? 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 href="<?=$removeLink?>"><img src="<?=$this->imageLink('silk/delete.png')?>" alt="Delete"/></a> - <a href="<?=$removeLink?>"><? 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> - <? 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): ?> - <? $hierarchical = in_array($title, $hierarchicalFacets); ?> - <? $allowExclude = $this->recommend->excludeAllowed($title); ?> - <? if (isset($rangeFacets[$title])): ?> - <? if ($rangeFacets[$title]['type'] == 'date'): ?> - <? /* Load the publication date slider UI widget */ $this->headScript()->appendFile('pubdate_slider.js'); ?> - <? /* Set extra text input attributes */ $extraInputAttribs = 'maxlength="4" class="yearbox" '; ?> - <? else: ?> - <? /* No extra attributes by default */ $extraInputAttribs = ''; ?> - <? endif; ?> - <form action="" 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)?>"/> - <fieldset class="publishDateLimit" id="<?=$this->escapeHtmlAttr($title)?>"> - <legend><?=$this->transEsc($cluster['label'])?></legend> - <label for="<?=$this->escapeHtmlAttr($title)?>from"><?=$this->transEsc('date_from')?>:</label> - <input type="text" size="4" name="<?=$this->escapeHtmlAttr($title)?>from" id="<?=$this->escapeHtmlAttr($title)?>from" value="<?=isset($rangeFacets[$title]['values'][0])?$this->escapeHtmlAttr($rangeFacets[$title]['values'][0]):''?>" <?=$extraInputAttribs?>/> - <label for="<?=$this->escapeHtmlAttr($title)?>to"><?=$this->transEsc('date_to')?>:</label> - <input type="text" size="4" name="<?=$this->escapeHtmlAttr($title)?>to" id="<?=$this->escapeHtmlAttr($title)?>to" value="<?=isset($rangeFacets[$title]['values'][1])?$this->escapeHtmlAttr($rangeFacets[$title]['values'][1]):''?>" <?=$extraInputAttribs?>/> - <div id="<?=$this->escapeHtmlAttr($title)?>Slider" class="<?=$this->escapeHtmlAttr($rangeFacets[$title]['type'])?>Slider"></div> - <input type="submit" value="<?=$this->transEsc('Set')?>" id="<?=$this->escapeHtmlAttr($title)?>goButton"/> - </fieldset> - </form> - <? else: ?> - <dl class="narrowList navmenu<? if(!in_array($title, $collapsedFacets)): ?> open<? endif ?>"> - <dt class="facet_<?=$this->escapeHtmlAttr($title)?>"><?=$this->transEsc($cluster['label'])?></dt> - <? $i = 0; foreach ($cluster['list'] as $thisFacet): ?> - <? if (++$i == 6): ?> - <dd id="more<?=$this->escapeHtmlAttr($title)?>"><a href="#" onclick="moreFacets('<?=$this->escapeHtmlAttr($title)?>'); return false;"><?=$this->transEsc('more')?> ...</a></dd> - </dl> - <dl class="narrowList navmenu offscreen<? if(!in_array($title, $collapsedFacets)): ?> open<? endif ?>" id="narrowGroupHidden_<?=$this->escapeHtmlAttr($title)?>"> - <? endif; ?> - <? $indent = $hierarchical - ? str_pad('', 4 * $thisFacet['level'] * 6, ' ', STR_PAD_LEFT) - : ''; ?> - <dd> - <? if ($thisFacet['isApplied']): ?> - <a class="facet<?=$thisFacet['operator'] ?> applied" href="<?=$this->currentPath().$results->getUrlQuery()->removeFacet($title, $thisFacet['value'], true, $thisFacet['operator']) ?>"><?=$indent?><?=$this->escapeHtml($thisFacet['displayText'])?> <img src="<?=$this->imageLink('silk/tick.png')?>" alt="Selected"/></a> - <? else: ?> - <a class="facet<?=$thisFacet['operator'] ?>" href="<?=$this->currentPath().$results->getUrlQuery()->addFacet($title, $thisFacet['value'], $thisFacet['operator'])?>"><?=$indent?><?=$this->escapeHtml($thisFacet['displayText'])?></a> (<?=$this->localizedNumber($thisFacet['count'])?>) - <? if ($allowExclude): ?> - <a href="<?=$this->currentPath().$results->getUrlQuery()->addFacet($title, $thisFacet['value'], 'NOT')?>" title="<?=$this->transEsc('exclude_facet')?>"><img src="<?=$this->imageLink('fugue/cross-small.png')?>" alt="Delete"/></a> - <? endif; ?> - <? endif; ?> - </dd> - <? endforeach; ?> - <? if ($i > 5): ?><dd><a href="#" onclick="lessFacets('<?=$this->escapeHtmlAttr($title)?>'); return false;"><?=$this->transEsc('less')?> ...</a></dd><? endif; ?> - </dl> - <? endif; ?> - <? endforeach; ?> - <? endif; ?> -</div> diff --git a/themes/blueprint/templates/Recommend/SpellingSuggestions.phtml b/themes/blueprint/templates/Recommend/SpellingSuggestions.phtml deleted file mode 100644 index 1f9f7cb5b81..00000000000 --- a/themes/blueprint/templates/Recommend/SpellingSuggestions.phtml +++ /dev/null @@ -1,12 +0,0 @@ -<? - $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)): ?> - <div class="authorbox"> - <?=$suggestions?> - </div> -<? endif; ?> diff --git a/themes/blueprint/templates/Recommend/SummonBestBets.phtml b/themes/blueprint/templates/Recommend/SummonBestBets.phtml deleted file mode 100644 index 3302226bb5a..00000000000 --- a/themes/blueprint/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: ?> - <b><?=$this->escapeHtml($current['title'])?></b> - <? endif; ?> - <br/><?=$current['description']?> - </p> - <? endforeach; ?> -</div> -<? endif; ?> diff --git a/themes/blueprint/templates/Recommend/SummonBestBetsDeferred.phtml b/themes/blueprint/templates/Recommend/SummonBestBetsDeferred.phtml deleted file mode 100644 index a71a8567311..00000000000 --- a/themes/blueprint/templates/Recommend/SummonBestBetsDeferred.phtml +++ /dev/null @@ -1,9 +0,0 @@ -<? - // Set up Javascript for use below: - $loadJs = 'var url = path + "/AJAX/Recommend?' . $this->recommend->getUrlParams() . '";' - . "\$('#SummonDeferredBestBets').load(url);"; -?> -<div id="SummonDeferredBestBets"> - <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/blueprint/templates/Recommend/SummonDatabases.phtml b/themes/blueprint/templates/Recommend/SummonDatabases.phtml deleted file mode 100644 index 507840f253d..00000000000 --- a/themes/blueprint/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/blueprint/templates/Recommend/SummonDatabasesDeferred.phtml b/themes/blueprint/templates/Recommend/SummonDatabasesDeferred.phtml deleted file mode 100644 index dfc029e2293..00000000000 --- a/themes/blueprint/templates/Recommend/SummonDatabasesDeferred.phtml +++ /dev/null @@ -1,9 +0,0 @@ -<? - // Set up Javascript for use below: - $loadJs = 'var url = path + "/AJAX/Recommend?' . $this->recommend->getUrlParams() . '";' - . "\$('#SummonDeferredDatabases').load(url);"; -?> -<div id="SummonDeferredDatabases"> - <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/blueprint/templates/Recommend/SummonResults.phtml b/themes/blueprint/templates/Recommend/SummonResults.phtml deleted file mode 100644 index 1e5f7ef5fa8..00000000000 --- a/themes/blueprint/templates/Recommend/SummonResults.phtml +++ /dev/null @@ -1,31 +0,0 @@ -<? $searchObject = $this->recommend->getResults(); $results = $searchObject->getResults(); if (!empty($results)): ?> -<div class="sidegroup"> - <h4><?=$this->transEsc('Summon Results')?></h4> - - <ul class="similar"> - <? foreach ($results as $driver): ?> - <li> - <? $formats = $driver->getFormats(); $format = isset($formats[0]) ? $formats[0] : ''; ?> - <span class="<?=$this->record($driver)->getFormatClass($format)?>"> - <a href="<?=$this->recordLink()->getUrl($driver)?>" class="title"> - <?=$this->record($driver)->getTitleHtml()?> - </a> - </span> - <span style="font-size: .8em"> - <? $summAuthor = $driver->getPrimaryAuthor(); if (!empty($summAuthor)): ?> - <br /> - <?=$this->transEsc('by')?> - <a href="<?=$this->record($driver)->getLink('author', $summAuthor)?>"><? - $summHighlightedAuthor = $driver->getHighlightedAuthor(); - echo !empty($summHighlightedAuthor) - ? $this->highlight($summHighlightedAuthor) - : $this->escapeHtml($summAuthor); - ?></a> - <? endif; ?> - </span> - </li> - <? endforeach; ?> - </ul> - <p><a href="<?=$this->url($searchObject->getOptions()->getSearchAction()) . $searchObject->getUrlQuery()->setLimit($searchObject->getOptions()->getDefaultLimit())?>"><?=$this->transEsc('More Summon results')?>...</a></p> -</div> -<? endif ?> \ No newline at end of file diff --git a/themes/blueprint/templates/Recommend/SummonResultsDeferred.phtml b/themes/blueprint/templates/Recommend/SummonResultsDeferred.phtml deleted file mode 100644 index ea9b1f32e2c..00000000000 --- a/themes/blueprint/templates/Recommend/SummonResultsDeferred.phtml +++ /dev/null @@ -1,9 +0,0 @@ -<? - // Set up Javascript for use below: - $loadJs = 'var url = path + "/AJAX/Recommend?' . $this->recommend->getUrlParams() . '";' - . "\$('#SummonDeferredRecommend').load(url);"; -?> -<div id="SummonDeferredRecommend"> - <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/blueprint/templates/Recommend/SummonTopics.phtml b/themes/blueprint/templates/Recommend/SummonTopics.phtml deleted file mode 100644 index 076c8895617..00000000000 --- a/themes/blueprint/templates/Recommend/SummonTopics.phtml +++ /dev/null @@ -1,18 +0,0 @@ -<? $summonTopics = $this->recommend->getResults(); if (!empty($summonTopics)): $summonTopics = current($summonTopics); ?> -<div class="authorbox"> - <p><b><?=$this->transEsc('Suggested Topics')?></b></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> - <b><?=$this->transEsc('wcterms_exact')?>:</b> - <? 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/blueprint/templates/Recommend/SwitchQuery.phtml b/themes/blueprint/templates/Recommend/SwitchQuery.phtml deleted file mode 100644 index bf0db3cc02e..00000000000 --- a/themes/blueprint/templates/Recommend/SwitchQuery.phtml +++ /dev/null @@ -1,10 +0,0 @@ -<? $suggestions = $this->recommend->getSuggestions(); if (!empty($suggestions)): ?> - <div class="info"> - <p><?=$this->transEsc('switchquery_intro')?></p> - <ul> - <? foreach ($suggestions as $desc => $query): ?> - <li><?=$this->transEsc($desc)?>: <a href="<?=$this->recommend->getResults()->getUrlQuery()->setSearchTerms($query)?>"><?=$this->escapeHtml($query)?></a>.</li> - <? endforeach; ?> - </ul> - </div> -<? endif; ?> \ No newline at end of file diff --git a/themes/blueprint/templates/Recommend/SwitchType.phtml b/themes/blueprint/templates/Recommend/SwitchType.phtml deleted file mode 100644 index 48bf99dce37..00000000000 --- a/themes/blueprint/templates/Recommend/SwitchType.phtml +++ /dev/null @@ -1,6 +0,0 @@ -<? if ($handler = $this->recommend->getNewHandler()): ?> - <div class="info"> - <?=$this->transEsc('widen_prefix')?> - <a href="<?=$this->recommend->getResults()->getUrlQuery()->setHandler($handler)?>"><?=$this->transEsc($this->recommend->getNewHandlerName())?></a>. - </div> -<? endif; ?> \ No newline at end of file diff --git a/themes/blueprint/templates/Recommend/TopFacets.phtml b/themes/blueprint/templates/Recommend/TopFacets.phtml deleted file mode 100644 index 702e0222ff0..00000000000 --- a/themes/blueprint/templates/Recommend/TopFacets.phtml +++ /dev/null @@ -1,48 +0,0 @@ -<? - $topFacetSet = $this->recommend->getTopFacetSet(); - $topFacetSettings = $this->recommend->getTopFacetSettings(); - $results = $this->recommend->getResults(); -?> -<? if (isset($topFacetSet)): ?> - <? foreach($topFacetSet as $title => $cluster): ?> - <? $allowExclude = $this->recommend->excludeAllowed($title); ?> - <div class="authorbox"> - <strong><?=$this->transEsc($cluster['label'])?></strong><?=$this->transEsc("top_facet_suffix") ?> - <? $iter=1;$corner=$topFacetSettings['rows']*$topFacetSettings['cols']; ?> - <? foreach($cluster['list'] as $thisFacet): ?> - <? if ($iter == $corner+1): ?> - <br class="clear"/> - <a id="more<?=$this->escapeHtml($title)?>" href="#" onclick="moreFacets('<?=$this->escapeHtml($title)?>'); return false;"><?=$this->transEsc('more') ?> ...</a> - <div class="offscreen" id="narrowGroupHidden_<?=$this->escapeHtml($title)?>"> - <br/> - <strong><?=$this->transEsc('top_facet_additional_prefix').$this->transEsc($cluster['label']) ?></strong><?=$this->transEsc("top_facet_suffix") ?> - <? endif; ?> - <? if ($iter % $topFacetSettings['cols'] == 1): ?><br class="clear"/><? endif; ?> - <span class="span-<?=floor(16/$topFacetSettings['cols'])?>"> - <? 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'])?> <img src="<?=$this->imageLink('silk/tick.png')?>" alt="<?=$this->transEsc('Selected') ?>"/> - </a> - <? else: ?> - <a href="<?=$this->currentPath().$results->getUrlQuery()->addFacet($title, $thisFacet['value'], $thisFacet['operator'])?>"><?=$this->escapeHtml($thisFacet['displayText'])?></a> (<?=$this->localizedNumber($thisFacet['count']) ?>) - <? if ($allowExclude): ?> - <a href="<?=$this->currentPath().$results->getUrlQuery()->addFacet($title, $thisFacet['value'], 'NOT')?>"><?=$this->transEsc('exclude_facet')?></a> - <? endif; ?> - <? endif; ?> - </span> - <? if (count($cluster['list']) > $corner && $iter == count($cluster['list'])): ?> - <br class="clear"/> - <a href="#" onclick="lessFacets('<?=$title ?>'); return false;"><?=$this->transEsc('less') ?> ...</a> - </div> - <? endif; ?> - <? $iter++; ?> - <? endforeach; ?> - <div class="clear"></div> - </div> - <? endforeach; ?> -<? endif; ?> \ No newline at end of file diff --git a/themes/blueprint/templates/Recommend/VisualFacets.phtml b/themes/blueprint/templates/Recommend/VisualFacets.phtml deleted file mode 100644 index 81b8624d5bc..00000000000 --- a/themes/blueprint/templates/Recommend/VisualFacets.phtml +++ /dev/null @@ -1,253 +0,0 @@ -<? - $this->headScript()->appendFile("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", "710px") - .style("height", "575px") - .style("position", "absolute"); - - var treemap = d3.layout.treemap() - .size([710, 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", "offscreen") - .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')?>") {var topics = "<?=$this->translate('more_topics')?>"; return topics.replace("%%count%%", d.count); } - if (d.field == "topic_facet") {var on_topic = "<?=$this->translate('on_topic')?>"; return d.name + " (" + on_topic.replace("%%count%%", d.count) + ")"; } - }); -} - -</script> - -<? endif; ?> diff --git a/themes/blueprint/templates/Recommend/WebResults.phtml b/themes/blueprint/templates/Recommend/WebResults.phtml deleted file mode 100644 index 055b21a3617..00000000000 --- a/themes/blueprint/templates/Recommend/WebResults.phtml +++ /dev/null @@ -1,23 +0,0 @@ -<? $searchObject = $this->recommend->getResults(); $results = $searchObject->getResults(); if (!empty($results)): ?> -<div class="sidegroup"> - <h4><?=$this->transEsc('Library Web Search')?></h4> - - <ul class="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 ?> \ No newline at end of file diff --git a/themes/blueprint/templates/Recommend/WorldCatIdentities.phtml b/themes/blueprint/templates/Recommend/WorldCatIdentities.phtml deleted file mode 100644 index 59438912095..00000000000 --- a/themes/blueprint/templates/Recommend/WorldCatIdentities.phtml +++ /dev/null @@ -1,31 +0,0 @@ -<? $worldCatIdentities = $this->recommend->getIdentities(); if (!empty($worldCatIdentities)): ?> - <div class="authorbox"> - <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> - </dl> - <dl class="offscreen" 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> - </dl> - <dl class="offscreen" id="narrowGroupHidden_WCIdents<?=$i?>"> - <? 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><? endif; ?> - </dl> - <? endif; ?> - </dd> - <? endforeach; ?> - <? if ($i > 3): ?><dd><a href="#" onclick="lessFacets('WCIdents'); return false;"><?=$this->transEsc('less')?> ...</a></dd><? endif; ?> - </dl> - </div> -<? endif; ?> diff --git a/themes/blueprint/templates/Recommend/WorldCatTerms.phtml b/themes/blueprint/templates/Recommend/WorldCatTerms.phtml deleted file mode 100644 index 29c7571cc60..00000000000 --- a/themes/blueprint/templates/Recommend/WorldCatTerms.phtml +++ /dev/null @@ -1,22 +0,0 @@ -<? $worldCatTerms = $this->recommend->getTerms(); if (!empty($worldCatTerms)): ?> -<div class="authorbox"> - <h3><?=$this->transEsc('Subject Recommendations')?></h3> - <? $i = 0; foreach ($worldCatTerms as $type => $section): ?> - <div class="span-5<?=(++$i == count($worldCatTerms)) ? ' last' : ''?>"> - <dl> - <dt><?=$this->transEsc('wcterms_' . $type)?></dt> - <? $j = 0; foreach ($section as $subj): ?> - <? if (++$j == 4): ?> - <dd id="moreWCTerms<?=$this->escapeHtml($type)?>"><a href="#" onclick="moreFacets('WCTerms<?=$this->escapeHtml($type)?>'); return false;"><?=$this->transEsc('more')?> ...</a></dd> - </dl> - <dl class="offscreen" id="narrowGroupHidden_WCTerms<?=$this->escapeHtml($type)?>"> - <? endif; ?> - <dd>• <a href="<?=$this->url('search-results')?>?lookfor=%22<?=urlencode($subj)?>%22&type=Subject"><?=$this->escapeHtml($subj)?></a></dd> - <? endforeach; ?> - <? if ($j > 3): ?><dd><a href="#" onclick="lessFacets('WCTerms<?=$this->escapeHtml($type)?>'); return false;"><?=$this->transEsc('less')?> ...</a></dd><? endif; ?> - </dl> - </div> - <? endforeach; ?> - <div class="clear"></div> -</div> -<? endif; ?> diff --git a/themes/blueprint/templates/RecordDriver/AbstractBase/previewdata.phtml b/themes/blueprint/templates/RecordDriver/AbstractBase/previewdata.phtml deleted file mode 100644 index 6b9cb54ea1f..00000000000 --- a/themes/blueprint/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/blueprint/templates/RecordDriver/AbstractBase/previewlink.phtml b/themes/blueprint/templates/RecordDriver/AbstractBase/previewlink.phtml deleted file mode 100644 index 083577fd2d0..00000000000 --- a/themes/blueprint/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/blueprint/templates/RecordDriver/EDS/core.phtml b/themes/blueprint/templates/RecordDriver/EDS/core.phtml deleted file mode 100644 index cb28f81de0c..00000000000 --- a/themes/blueprint/templates/RecordDriver/EDS/core.phtml +++ /dev/null @@ -1,109 +0,0 @@ -<? $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="span-13"> - <h1> - <?=$this->driver->getTitle()?> - </h1> - - <table cellpadding="2" cellspacing="0" border="0" class="citation" summary="<?=$this->transEsc('Bibliographic Details')?>"> - <? foreach ($items as $key => $item): ?> - <? if (!empty($item['Data'])): ?> - <tr valign="top"> - <th width="150"><?=$this->transEsc($item['Label'])?>:</th> - <td><?=$this->driver->linkUrls($item['Data'])?></td> - </tr> - <? endif; ?> - <? endforeach; ?> - - <? if ($dbLabel): ?> - <tr valign="top"> - <th width="150"><?=$this->transEsc('Database')?>:</th> - <td><?=$this->escapeHtml($dbLabel)?></td> - </tr> - <? endif; ?> - - <?if ($this->driver->hasHTMLFullTextAvailable() && !$restrictedView): - $fullText = $this->driver->getHtmlFullText();?> - <tr id="html" valign="top"> - <td colspan="2" style="padding:10px 0; border: 0"> - <?=$fullText?> - </td> - </tr> - <? elseif ($this->driver->hasHTMLFullTextAvailable() && $restrictedView): ?> - <tr id="html" valign="top"> - <td colspan="2" style="padding:10px 0; border: 0"> - <p> - <?=$this->transEsc('Full text is not displayed to guests')?> - <br/> - <a class="login" href="<?=$this->url('myresearch-home')?>"> - <strong><?=$this->transEsc('Login for full access')?></strong> - </a> - </p> - </td> - </tr> - <? endif; ?> - </table> -</div> - -<div class="span-4 last"> - <? if ($thumb): ?> - <img src="<?=$this->escapeHtmlAttr($thumb)?>" class="summcover" alt="<?=$this->transEsc('Cover Image')?>"/> - <? else: ?> - <span class="summcover pt-icon pt-<?=$this->driver->getPubTypeId()?>"></span> - <? endif; ?> - <? if ($pubType): ?> - <p class="clearer"><?=$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; ?> - <? if (!empty($customLinks)): ?> - <span> - <div class="custom-links"> - <? 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['Name']) ? $customLink['Name'] : '';?> - <span> - <a href="<?=$this->escapeHtmlAttr($url)?>" target="_blank" title="<?=$mot?>" class="custom-link"> - <? if ($icon): ?><img src="<?=$icon?>" /><? endif; ?><?=$name?> - </a> - </span><br /> - <? endforeach; ?> - </div> - </span> - <? endif; ?> - </div> -</div> -<div class="clear"></div> diff --git a/themes/blueprint/templates/RecordDriver/EDS/result-list.phtml b/themes/blueprint/templates/RecordDriver/EDS/result-list.phtml deleted file mode 100644 index 914bb9705d4..00000000000 --- a/themes/blueprint/templates/RecordDriver/EDS/result-list.phtml +++ /dev/null @@ -1,119 +0,0 @@ -<? - $this->headLink()->appendStylesheet('EDS.css'); - $accessLevel = $this->driver->getAccessLevel(); - $restrictedView = empty($accessLevel) ? false : true; -?> -<div class="result source<?=$this->escapeHtmlAttr($this->driver->getResourceSource())?> recordId<?=$this->driver->supportsAjaxStatus()?' ajaxItemId':''?>"> - <input type="hidden" value="<?=$this->escapeHtmlAttr($this->driver->getUniqueID())?>" class="hiddenId" /> - <div class="span-2"> - <? if ($summThumb = $this->record($this->driver)->getThumbnail()): ?> - <a href="<?=$this->recordLink()->getUrl($this->driver)?>" class="_record_link"> - <img src="<?=$this->escapeHtmlAttr($summThumb)?>" class="summcover" alt="<?=$this->transEsc('Cover Image')?>"/> - </a> - <? else: ?> - <span class="summcover pt-icon pt-<?=$this->driver->getPubTypeId()?>"></span> - <div><?=$this->transEsc($this->driver->getPubType())?></div> - <? endif; ?> - </div> - - <div class="span-9"> - <? $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> - <b><?=$this->transEsc($item['Label'])?>:</b> - <?=$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; ?> - <? $customLinks = $this->driver->getCustomLinks(); - if (!empty($customLinks)): ?> - <div class="resultItemLine4 custom-links"> - <? 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['Name']) ? $customLink['Name'] : '';?> - <span> - <a href="<?=$this->escapeHtmlAttr($url)?>" target="_blank" title="<?=$mot?>" class="custom-link"> - <? if ($icon): ?><img src="<?=$icon?>" /><? endif; ?><?=$name?> - </a> - </span> - <? endforeach; ?> - </div> - <? endif; ?> - - <div class="last"> - <? if ($this->driver->hasHTMLFullTextAvailable()): ?> - <a href="<?= $this->recordLink()->getUrl($this->driver, 'fulltext') ?>#html" class="icon html fulltext _record_link"> - <?=$this->transEsc('HTML Full Text')?> - </a> - - <? endif; ?> - - <? if ($this->driver->hasPdfAvailable()): ?> - <a href="<?= $this->recordLink()->getUrl($this->driver).'/PDF'; ?>" class="icon pdf fulltext"> - <?=$this->transEsc('PDF Full Text')?> - </a> - <? endif; ?> - </div> - - </div> - -<div class="span-4 last"> - - <? /* 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')); - ?> - <a href="<?=$this->escapeHtmlAttr($QRCode);?>" class="qrcodeLink"><?=$this->transEsc('qrcode_show')?></a> - <div class="qrcodeHolder"> - <script type="text/template" class="qrCodeImgTag"> - <img alt="<?=$this->transEsc('QR Code')?>" class="qrcode" src="<?=$this->escapeHtmlAttr($QRCode);?>"/> - </script> - </div> - <? endif; ?> - - <? if ($this->userlist()->getMode() !== 'disabled'): ?> - <a href="<?=$this->recordLink()->getActionUrl($this->driver, 'Save')?>" class="fav tool saveRecord controller<?=$this->record($this->driver)->getController()?>" title="<?=$this->transEsc('Add to favorites')?>"><?=$this->transEsc('Add to favorites')?></a> - - <div class="savedLists info hide"> - <strong><?=$this->transEsc("Saved in")?>:</strong> - </div> - <? endif; ?> - - <? $trees = $this->driver->tryMethod('getHierarchyTrees'); if (!empty($trees)): ?> - <? $this->headScript()->appendFile('search_hierarchyTree.js'); ?> - <? foreach ($trees as $hierarchyID => $hierarchyTitle): ?> - <div class="hierarchyTreeLink"> - <input type="hidden" value="<?=$this->escapeHtmlAttr($hierarchyID)?>" class="hiddenHierarchyId" /> - <a class="hierarchyTreeLinkText" 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 class="clear"></div> -</div> diff --git a/themes/blueprint/templates/RecordDriver/EIT/format-class.phtml b/themes/blueprint/templates/RecordDriver/EIT/format-class.phtml deleted file mode 100644 index 180fac1b46c..00000000000 --- a/themes/blueprint/templates/RecordDriver/EIT/format-class.phtml +++ /dev/null @@ -1,44 +0,0 @@ -<? - // Convert EIT 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/blueprint/templates/RecordDriver/EIT/link-author.phtml b/themes/blueprint/templates/RecordDriver/EIT/link-author.phtml deleted file mode 100644 index fcd1912bf6c..00000000000 --- a/themes/blueprint/templates/RecordDriver/EIT/link-author.phtml +++ /dev/null @@ -1 +0,0 @@ -<?=$this->url('eit-search')?>?lookfor=%22<?=urlencode($this->lookfor)?>%22&type=AU \ No newline at end of file diff --git a/themes/blueprint/templates/RecordDriver/EIT/link-journaltitle.phtml b/themes/blueprint/templates/RecordDriver/EIT/link-journaltitle.phtml deleted file mode 100644 index b31db1dbcdf..00000000000 --- a/themes/blueprint/templates/RecordDriver/EIT/link-journaltitle.phtml +++ /dev/null @@ -1 +0,0 @@ -<?=$this->url('eit-search')?>?lookfor=%22<?=urlencode($this->lookfor)?>%22 \ No newline at end of file diff --git a/themes/blueprint/templates/RecordDriver/EIT/link-series.phtml b/themes/blueprint/templates/RecordDriver/EIT/link-series.phtml deleted file mode 100644 index 57f80eb30fd..00000000000 --- a/themes/blueprint/templates/RecordDriver/EIT/link-series.phtml +++ /dev/null @@ -1 +0,0 @@ -<?=$this->url('eit-search')?>?lookfor=%22<?=urlencode($this->lookfor)?>%22&type=TI \ No newline at end of file diff --git a/themes/blueprint/templates/RecordDriver/EIT/link-subject.phtml b/themes/blueprint/templates/RecordDriver/EIT/link-subject.phtml deleted file mode 100644 index 37ed90fbfb1..00000000000 --- a/themes/blueprint/templates/RecordDriver/EIT/link-subject.phtml +++ /dev/null @@ -1 +0,0 @@ -<?=$this->url('eit-search')?>?lookfor=%22<?=urlencode($this->lookfor)?>%22&type=SU \ No newline at end of file diff --git a/themes/blueprint/templates/RecordDriver/EIT/link-title.phtml b/themes/blueprint/templates/RecordDriver/EIT/link-title.phtml deleted file mode 100644 index 57f80eb30fd..00000000000 --- a/themes/blueprint/templates/RecordDriver/EIT/link-title.phtml +++ /dev/null @@ -1 +0,0 @@ -<?=$this->url('eit-search')?>?lookfor=%22<?=urlencode($this->lookfor)?>%22&type=TI \ No newline at end of file diff --git a/themes/blueprint/templates/RecordDriver/LibGuides/result-list.phtml b/themes/blueprint/templates/RecordDriver/LibGuides/result-list.phtml deleted file mode 100644 index 531097ffc94..00000000000 --- a/themes/blueprint/templates/RecordDriver/LibGuides/result-list.phtml +++ /dev/null @@ -1,11 +0,0 @@ -<? - $url = $this->driver->getUniqueId(); -?> -<div class="listentry span-15"> - <div class="resultItemLine1"> - <a href="<?=$this->escapeHtmlAttr($url)?>" class="title"> - <?=$this->record($this->driver)->getTitleHtml()?> - </a> - </div> -</div> -<div class="clearer"></div> \ No newline at end of file diff --git a/themes/blueprint/templates/RecordDriver/Pazpar2/link-author.phtml b/themes/blueprint/templates/RecordDriver/Pazpar2/link-author.phtml deleted file mode 100644 index 34ec85e9849..00000000000 --- a/themes/blueprint/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/blueprint/templates/RecordDriver/Pazpar2/link-series.phtml b/themes/blueprint/templates/RecordDriver/Pazpar2/link-series.phtml deleted file mode 100644 index 203012a0d1e..00000000000 --- a/themes/blueprint/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/blueprint/templates/RecordDriver/Pazpar2/link-subject.phtml b/themes/blueprint/templates/RecordDriver/Pazpar2/link-subject.phtml deleted file mode 100644 index 12428b058b5..00000000000 --- a/themes/blueprint/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/blueprint/templates/RecordDriver/Pazpar2/link-title.phtml b/themes/blueprint/templates/RecordDriver/Pazpar2/link-title.phtml deleted file mode 100644 index f0f81ef686c..00000000000 --- a/themes/blueprint/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/blueprint/templates/RecordDriver/Pazpar2/result-list.phtml b/themes/blueprint/templates/RecordDriver/Pazpar2/result-list.phtml deleted file mode 100644 index 662baa3a638..00000000000 --- a/themes/blueprint/templates/RecordDriver/Pazpar2/result-list.phtml +++ /dev/null @@ -1,91 +0,0 @@ -<div class="result source<?=$this->escapeHtmlAttr($this->driver->getResourceSource())?> recordId<?=$this->driver->supportsAjaxStatus()?' ajaxItemId':''?>"> - <input type="hidden" value="<?=$this->escapeHtmlAttr($this->driver->getUniqueID())?>" class="hiddenId" /> - <? $cover = $this->record($this->driver)->getCover('result-list', 'medium', $this->recordLink()->getUrl($this->driver)); ?> - <? if ($cover): ?> - <div class="span-2"> - <?=$cover?> - </div> - <div class="span-9"> - <? else: ?> - <div class="span-11"> - <? endif; ?> - <div class="resultItemLine1"> - <b class="title"> - <?=$this->record($this->driver)->getTitleHtml()?> - </b> - </div> - - <div class="resultItemLine2"> - <? $summAuthor = $this->driver->getPrimaryAuthor(); if (!empty($summAuthor)): ?> - <?=$this->transEsc('by')?> - <a href="<?=$this->record($this->driver)->getLink('author', $summAuthor)?>"><? - $summHighlightedAuthor = $this->driver->getHighlightedAuthor(); - echo !empty($summHighlightedAuthor) - ? $this->highlight($summHighlightedAuthor) - : $this->escapeHtml($summAuthor); - ?></a> - <? 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; ?> - </div> - - <div class="last"> - <? 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/>'; - } - } - ?> - <div class="callnumAndLocation"> - <? $locations = $this->driver->getProviders(); if (!empty($locations)): ?> - <?=$this->transEsc('Provider')?>: <?=$this->escapeHtml(implode(', ', $locations))?> - <? endif; ?> - <? $summCallNo = $this->driver->getCallNumber(); if (!empty($summCallNo)): ?> - <?=$this->transEsc('Call Number')?>: <?=$this->escapeHtml($summCallNo)?> - <? 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(); foreach ($urls as $current): ?> - <br/> - <a href="<?=$this->escapeHtmlAttr($this->proxyUrl($current['url']))?>" class="fulltext" target="new"><?=($current['url'] == $current['desc']) ? $this->transEsc('Get full text') : $this->escapeHtml($current['desc'])?></a> - <? endforeach; ?> - <? endif; ?> - - <br class="hideIfDetailed"/> - <?=$this->record($this->driver)->getFormatList()?> - - <? if (!$openUrlActive && empty($urls) && $this->driver->supportsAjaxStatus()): ?> - <div class="status ajax_availability hide"><?=$this->transEsc('Loading')?>...</div> - <? endif; ?> - <?=$this->record($this->driver)->getPreviews()?> - </div> - </div> - - <div class="clear"></div> -</div> - -<?=$this->driver->supportsCoinsOpenUrl()?'<span class="Z3988" title="'.$this->escapeHtmlAttr($this->driver->getCoinsOpenUrl()).'"></span>':''?> diff --git a/themes/blueprint/templates/RecordDriver/Primo/format-class.phtml b/themes/blueprint/templates/RecordDriver/Primo/format-class.phtml deleted file mode 100644 index 6702f4f5040..00000000000 --- a/themes/blueprint/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/blueprint/templates/RecordDriver/Primo/link-author.phtml b/themes/blueprint/templates/RecordDriver/Primo/link-author.phtml deleted file mode 100644 index e3dfe3c20cc..00000000000 --- a/themes/blueprint/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/blueprint/templates/RecordDriver/Primo/link-issn.phtml b/themes/blueprint/templates/RecordDriver/Primo/link-issn.phtml deleted file mode 100644 index acb39b5f503..00000000000 --- a/themes/blueprint/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/blueprint/templates/RecordDriver/Primo/link-journaltitle.phtml b/themes/blueprint/templates/RecordDriver/Primo/link-journaltitle.phtml deleted file mode 100644 index 5b35541ccd0..00000000000 --- a/themes/blueprint/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/blueprint/templates/RecordDriver/Primo/link-subject.phtml b/themes/blueprint/templates/RecordDriver/Primo/link-subject.phtml deleted file mode 100644 index d24131fce6c..00000000000 --- a/themes/blueprint/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/blueprint/templates/RecordDriver/Primo/link-title.phtml b/themes/blueprint/templates/RecordDriver/Primo/link-title.phtml deleted file mode 100644 index 863c2e40063..00000000000 --- a/themes/blueprint/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/blueprint/templates/RecordDriver/SolrAuth/result-list.phtml b/themes/blueprint/templates/RecordDriver/SolrAuth/result-list.phtml deleted file mode 100644 index 6706bce1982..00000000000 --- a/themes/blueprint/templates/RecordDriver/SolrAuth/result-list.phtml +++ /dev/null @@ -1,32 +0,0 @@ -<? - $heading = $this->driver->getTitle(); - if (empty($heading)) { - $heading = $this->translate('Heading unavailable.'); - } - $seeAlso = $this->driver->getSeeAlso(); - $useFor = $this->driver->getUseFor(); -?> -<div class="listentry span-15"> - <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> -<div class="clearer"></div> \ No newline at end of file diff --git a/themes/blueprint/templates/RecordDriver/SolrDefault/collection-info.phtml b/themes/blueprint/templates/RecordDriver/SolrDefault/collection-info.phtml deleted file mode 100644 index 1bc6a3cbf1c..00000000000 --- a/themes/blueprint/templates/RecordDriver/SolrDefault/collection-info.phtml +++ /dev/null @@ -1,196 +0,0 @@ -<? $this->headScript()->appendFile('collection_record.js'); ?> -<? /* Display thumbnail if appropriate: */ ?> -<? $cover = $this->record($this->driver)->getCover('collection-info', 'medium', $this->record($this->driver)->getThumbnail('large')); ?> -<? if ($cover): ?> - <div class="floatright"> - <?=$cover?> - </div> -<? endif; ?> -<h1><?=$this->escapeHtml($this->driver->getShortTitle())?></h1> -<? $summ = $this->driver->getSummary(); if (!empty($summ)): ?> - <p><?=$this->escapeHtml($summ[0])?></p> -<? endif; ?> - -<? /* Display the lists that this record is saved to */ ?> -<div class="savedLists info hide" id="savedLists" style="max-width:30%"> - <strong><?=$this->transEsc("Saved in")?>:</strong> -</div> - -<a id="moreInfoToggle" href="#" style="display:none"><?=$this->transEsc('more_info_toggle')?></a> -<div id="collectionInfo" class="collectionInfo"> -<table cellpadding="2" cellspacing="0" border="0" class="citation" summary="<?=$this->transEsc('Bibliographic Details')?>"> - <? $authors = $this->driver->getDeduplicatedAuthors(); ?> - <? if (isset($authors['main']) && !empty($authors['main'])): ?> - <tr valign="top"> - <th><?=$this->transEsc('Main Author')?>: </th> - <td><a href="<?=$this->record($this->driver)->getLink('author', $authors['main'])?>"><?=$this->escapeHtml($authors['main'])?></a></td> - </tr> - <? endif; ?> - - <? if (isset($authors['corporate']) && !empty($authors['corporate'])): ?> - <tr valign="top"> - <th><?=$this->transEsc('Corporate Author')?>: </th> - <td><a href="<?=$this->record($this->driver)->getLink('author', $authors['corporate'])?>"><?=$this->escapeHtml($authors['corporate'])?></a></td> - </tr> - <? endif; ?> - - <? if (isset($authors['secondary']) && !empty($authors['secondary'])): ?> - <tr valign="top"> - <th><?=$this->transEsc('Other Authors')?>: </th> - <td> - <? $i = 0; foreach ($authors['secondary'] as $field): ?><?=($i++ == 0)?'':', '?><a href="<?=$this->record($this->driver)->getLink('author', $field)?>"><?=$this->escapeHtml($field)?></a><? endforeach; ?> - </td> - </tr> - <? endif; ?> - - <? if (count($summ) > 1): ?> - <tr valign="top"> - <th><?=$this->transEsc('Summary')?>: </th> - <td> - <? foreach (array_slice($summ, 1) as $field): ?> - <?=$this->escapeHtml($field)?><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; ?> - - <? $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; ?> - - <? $publications = $this->driver->getPublicationDetails(); if (!empty($publications)): ?> - <tr valign="top"> - <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 valign="top"> - <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 valign="top"> - <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 valign="top"> - <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"><?=$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 valign="top"> - <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 valign="top"> - <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 valign="top"> - <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 valign="top"> - <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 valign="top"> - <th><?=$this->transEsc('ISSN')?>: </th> - <td> - <? foreach ($issns as $field): ?> - <?=$this->escapeHtml($field)?><br/> - <? endforeach; ?> - </td> - </tr> - <? endif; ?> -</table> -</div> diff --git a/themes/blueprint/templates/RecordDriver/SolrDefault/collection-record.phtml b/themes/blueprint/templates/RecordDriver/SolrDefault/collection-record.phtml deleted file mode 100644 index fea1ce46cf6..00000000000 --- a/themes/blueprint/templates/RecordDriver/SolrDefault/collection-record.phtml +++ /dev/null @@ -1,63 +0,0 @@ -<h1><?=$this->escapeHtml($this->driver->getShortTitle() . ' ' . $this->driver->getSubtitle() . ' ' . $this->driver->getTitleSection())?></h1> -<a href="<?=$this->recordLink()->getUrl($this->driver)?>"><?=$this->transEsc('View Full ' . ($this->driver->isCollection() ? 'Collection' : 'Record'))?></a> - -<table cellpadding="2" cellspacing="0" border="0" class="citation" summary="<?=$this->transEsc('Bibliographic Details')?>"> - <? $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('Main Author')?>: </th> - <td><a href="<?=$this->record($this->driver)->getLink('author', $authors['main'])?>"><?=$this->escapeHtml($authors['main'])?></a></td> - </tr> - <? endif; ?> - - <? if (isset($authors['corporate']) && !empty($authors['corporate'])): ?> - <tr valign="top"> - <th><?=$this->transEsc('Corporate Author')?>: </th> - <td><a href="<?=$this->record($this->driver)->getLink('author', $authors['corporate'])?>"><?=$this->escapeHtml($authors['corporate'])?></a></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/blueprint/templates/RecordDriver/SolrDefault/core-qrcode.phtml b/themes/blueprint/templates/RecordDriver/SolrDefault/core-qrcode.phtml deleted file mode 100644 index e162a0f98f1..00000000000 --- a/themes/blueprint/templates/RecordDriver/SolrDefault/core-qrcode.phtml +++ /dev/null @@ -1 +0,0 @@ -<?=$this->serverUrl($this->recordLink()->getUrl($this->driver))?> diff --git a/themes/blueprint/templates/RecordDriver/SolrDefault/core.phtml b/themes/blueprint/templates/RecordDriver/SolrDefault/core.phtml deleted file mode 100644 index 05ef8428f7b..00000000000 --- a/themes/blueprint/templates/RecordDriver/SolrDefault/core.phtml +++ /dev/null @@ -1,259 +0,0 @@ -<? - if($loggedin = $this->auth()->isLoggedIn()) { - $user_id = $loggedin->id; - $loggedin = true; - } else { - $user_id = false; - } -?> -<div class="span-13" vocab="http://schema.org/" resource="#record" typeof="<?=$this->driver->getSchemaOrgFormats()?> Product"> - <h1 property="name"><?=$this->escapeHtml($this->driver->getShortTitle() . ' ' . $this->driver->getSubtitle() . ' ' . $this->driver->getTitleSection())?></h1> - - <? $summary = $this->driver->getSummary(); $summary = isset($summary[0]) ? $summary[0] : false; ?> - <? if ($summary): ?> - <p property="description"> - <?=$this->escapeHtml($this->truncate($summary, 300))?> - <a href='<?=$this->recordLink()->getTabUrl($this->driver, 'Description')?>#tabnav'><?=$this->transEsc('Full description')?></a> - </p> - <? endif; ?> - - <?/* Display Main Details */?> - <table cellpadding="2" cellspacing="0" border="0" class="citation" summary="<?=$this->transEsc('Bibliographic Details')?>"> - <? $journalTitle = $this->driver->getContainerTitle(); if (!empty($journalTitle)): ?> - <tr valign="top"> - <th><?=$this->transEsc('Published in')?>:</th> - <td> - <? $containerID = $this->driver->getContainerRecordID(); ?> - <a href="<?=($containerID ? $this->recordLink()->getUrl("VuFind|$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 valign="top"> - <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 valign="top"> - <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 valign="top"> - <th><?=$this->transEsc('Main Author')?>: </th> - <td property="author"><a href="<?=$this->record($this->driver)->getLink('author', $authors['main'])?>"><?=$this->escapeHtml($authors['main'])?></a></td> - </tr> - <? endif; ?> - - <? if (isset($authors['corporate']) && !empty($authors['corporate'])): ?> - <tr valign="top"> - <th><?=$this->transEsc('Corporate Author')?>: </th> - <td property="creator"><a href="<?=$this->record($this->driver)->getLink('author', $authors['corporate'])?>"><?=$this->escapeHtml($authors['corporate'])?></a></td> - </tr> - <? endif; ?> - - <? if (isset($authors['secondary']) && !empty($authors['secondary'])): ?> - <tr valign="top"> - <th><?=$this->transEsc('Other Authors')?>: </th> - <td> - <? $i = 0; foreach ($authors['secondary'] as $field): ?><?=($i++ == 0)?'':', '?><span property="contributor"><a href="<?=$this->record($this->driver)->getLink('author', $field)?>"><?=$this->escapeHtml($field)?></a></span><? 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; ?> - - <? $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; ?> - - <? $publications = $this->driver->getPublicationDetails(); if (!empty($publications)): ?> - <tr valign="top"> - <th><?=$this->transEsc('Published')?>: </th> - <td> - <? foreach ($publications as $field): ?> - <span property="publisher" typeof="Organization"> - <? $pubPlace = $field->getPlace(); if (!empty($pubPlace)): ?> - <span property="location"><?=$this->escapeHtml($pubPlace)?></span> - <? endif; ?> - <? $pubName = $field->getName(); if (!empty($pubName)): ?> - <span property="name"><?=$this->escapeHtml($pubName)?></span> - <? endif; ?> - </span> - <? $pubDate = $field->getDate(); if (!empty($pubDate)): ?> - <span property="publicationDate"><?=$this->escapeHtml($pubDate)?></span> - <? endif; ?> - <br/> - <? endforeach; ?> - </td> - </tr> - <? endif; ?> - - <? $edition = $this->driver->getEdition(); if (!empty($edition)): ?> - <tr valign="top"> - <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 valign="top"> - <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 valign="top"> - <th><?=$this->transEsc('Subjects')?>: </th> - <td> - <? foreach ($subjects as $field): ?> - <div class="subjectLine" property="keywords"> - <? $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"><?=$this->escapeHtml($subfield)?></a> - <? endforeach; ?> - </div> - <? endforeach; ?> - </td> - </tr> - <? endif; ?> - - <? $childRecordCount = $this->driver->tryMethod('getChildRecordCount'); if ($childRecordCount): ?> - <tr valign="top"> - <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 valign="top"> - <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 valign="top"> - <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; ?> - - <? $source = $this->driver->getSource(); if (!empty($source)): ?> - <tr valign="top"> - <th><?=$this->transEsc('Source')?>:</th> - <td><?=$this->escapeHtml($source)?></td> - </tr> - <? endif; ?> - - <? if ($this->usertags()->getMode() !== 'disabled'): ?> - <? $tagList = $this->driver->getTags(null, null, 'count', $user_id); ?> - <tr valign="top"> - <th><?=$this->transEsc('Tags')?>: </th> - <td> - <span style="float:right;"> - <a href="<?=$this->recordLink()->getActionUrl($this->driver, 'AddTag')?>" class="tool add tagRecord controller<?=$this->record($this->driver)->getController()?>" title="<?=$this->transEsc('Add Tag')?>" id="tagRecord"><?=$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 class="span-4 last"> - <? /* Display thumbnail if appropriate: */ ?> - <?=$this->record($this->driver)->getCover('core', 'medium', $this->record($this->driver)->getThumbnail('large')); ?> - - <? /* Display qrcode if appropriate: */ ?> - <? $QRCode = $this->record($this->driver)->getQRCode("core"); ?> - <? if($QRCode): ?> - <img alt="<?=$this->transEsc('QR Code')?>" class="qrcode" src="<?=$this->escapeHtmlAttr($QRCode);?>"/> - <? endif; ?> - - <? if ($this->userlist()->getMode() !== 'disabled'): ?> - <? /* Display the lists that this record is saved to */ ?> - <div class="savedLists info hide" id="savedLists"> - <strong><?=$this->transEsc("Saved in")?>:</strong> - </div> - <? endif; ?> - - <? // 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) ?> - <?=$this->record($this->driver)->getPreviews()?> -</div> - -<div class="clear"></div> diff --git a/themes/blueprint/templates/RecordDriver/SolrDefault/format-class.phtml b/themes/blueprint/templates/RecordDriver/SolrDefault/format-class.phtml deleted file mode 100644 index 2e2ce73b628..00000000000 --- a/themes/blueprint/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/blueprint/templates/RecordDriver/SolrDefault/format-list.phtml b/themes/blueprint/templates/RecordDriver/SolrDefault/format-list.phtml deleted file mode 100644 index 9ffc562f0d1..00000000000 --- a/themes/blueprint/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/blueprint/templates/RecordDriver/SolrDefault/link-author.phtml b/themes/blueprint/templates/RecordDriver/SolrDefault/link-author.phtml deleted file mode 100644 index 1ef515fe458..00000000000 --- a/themes/blueprint/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/blueprint/templates/RecordDriver/SolrDefault/link-journaltitle.phtml b/themes/blueprint/templates/RecordDriver/SolrDefault/link-journaltitle.phtml deleted file mode 100644 index 5987653afd9..00000000000 --- a/themes/blueprint/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/blueprint/templates/RecordDriver/SolrDefault/link-series.phtml b/themes/blueprint/templates/RecordDriver/SolrDefault/link-series.phtml deleted file mode 100644 index bf7507d0a50..00000000000 --- a/themes/blueprint/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/blueprint/templates/RecordDriver/SolrDefault/link-subject.phtml b/themes/blueprint/templates/RecordDriver/SolrDefault/link-subject.phtml deleted file mode 100644 index 07a34f729d9..00000000000 --- a/themes/blueprint/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/blueprint/templates/RecordDriver/SolrDefault/link-title.phtml b/themes/blueprint/templates/RecordDriver/SolrDefault/link-title.phtml deleted file mode 100644 index eca8c06502d..00000000000 --- a/themes/blueprint/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/blueprint/templates/RecordDriver/SolrDefault/list-entry.phtml b/themes/blueprint/templates/RecordDriver/SolrDefault/list-entry.phtml deleted file mode 100644 index 1470c1b975f..00000000000 --- a/themes/blueprint/templates/RecordDriver/SolrDefault/list-entry.phtml +++ /dev/null @@ -1,120 +0,0 @@ -<? - // Set up some convenience variables: - $id = $this->driver->getUniqueId(); - $source = $this->driver->getResourceSource(); - 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="listentry recordId source<?=$this->escapeHtmlAttr($source)?><?=$this->driver->supportsAjaxStatus()?' ajaxItemId':''?>" id="record<?=$this->escapeHtmlAttr($id)?>"> - <input type="hidden" value="<?=$this->escapeHtmlAttr($this->driver->getUniqueID())?>" class="hiddenId" /> - <? $cover = $this->record($this->driver)->getCover('list-entry', 'small'); ?> - <? if ($cover): ?> - <div class="span-2"> - <?=$cover?> - </div> - <div class="span-10"> - <? else: ?> - <div class="span-12"> - <? endif; ?> - <a href="<?=$this->recordLink()->getUrl($this->driver)?>" class="title"> - <?=$this->record($this->driver)->getTitleHtml()?> - </a><br/> - <? $listAuthor = $this->driver->getPrimaryAuthor(); if (!empty($listAuthor)): ?> - <?=$this->transEsc('by')?>: - <a href="<?=$this->record($this->driver)->getLink('author', $listAuthor)?>"><?=$this->escapeHtml($listAuthor)?></a><br/> - <? endif; ?> - <? $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> - <? $i = 0; foreach ($listTags as $tag): ?><?=($i++ == 0)?'':', '?><a href="<?=$this->url('tag-home')?>?lookfor=<?=urlencode($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))?>"><?=$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(); foreach ($urls as $current): ?> - <br/> - <a href="<?=$this->escapeHtmlAttr($this->proxyUrl($current['url']))?>" class="fulltext" target="new"><?=($current['url'] == $current['desc']) ? $this->transEsc('Get full text') : $this->escapeHtml($current['desc'])?></a> - <? endforeach; ?> - <? endif; ?> - - <br class="hideIfDetailed"/> - <?=$this->record($this->driver)->getFormatList()?> - - <? if (!$openUrlActive && empty($urls) && $this->driver->supportsAjaxStatus()): ?> - <div class="status ajax_availability hide"><?=$this->transEsc('Loading')?>...</div> - <? endif; ?> - </div> - - <? // Allow editing if a list is selected and edit is allowed OR if no list is selected - // and a user is logged in (which means we are viewing all of the user's favorites) - if ((isset($list) && $list->editAllowed($this->user)) || (!isset($list) && $this->user)): ?> - <div class="floatright"> - <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> - <? /* Use a different delete URL if we're removing from a specific list or the overall favorites: */ - $deleteUrl = is_null($list_id) - ? $this->url('myresearch-favorites') - : $this->url('userList', array('id' => $list_id)); - $deleteUrl .= '?delete=' . urlencode($id) . '&source=' . urlencode($source); - ?> - <a href="<?=$deleteUrl?>" title="<?=$this->transEsc('confirm_delete_brief')?>" class="delete tool source<?=$this->escapeHtmlAttr($source)?>"><?=$this->transEsc('Delete')?></a> - </div> - <? endif; ?> - - <div class="clear"></div> -</div> - -<?=$this->driver->supportsCoinsOpenUrl()?'<span class="Z3988" title="'.$this->escapeHtmlAttr($this->driver->getCoinsOpenUrl()).'"></span>':''?> \ No newline at end of file diff --git a/themes/blueprint/templates/RecordDriver/SolrDefault/result-grid.phtml b/themes/blueprint/templates/RecordDriver/SolrDefault/result-grid.phtml deleted file mode 100644 index 7a46f3e4327..00000000000 --- a/themes/blueprint/templates/RecordDriver/SolrDefault/result-grid.phtml +++ /dev/null @@ -1,36 +0,0 @@ -<div class="gridRecordBox source<?=$this->escapeHtmlAttr($this->driver->getResourceSource())?> recordId<?=$this->driver->supportsAjaxStatus()?' ajaxItemId':''?>"> - <input type="hidden" value="<?=$this->escapeHtmlAttr($this->driver->getUniqueID())?>" class="hiddenId" /> - <span class="gridImageBox"> - <?=$this->record($this->driver)->getCover('result-grid', 'large', $this->recordLink()->getUrl($this->driver)); ?> - </span> - <div class="gridTitleBox" > - <a class="gridTitle" href="<?=$this->recordLink()->getUrl($this->driver)?>"> - <?=$this->record($this->driver)->getTitleHtml(80)?> - </a> - <? - /* 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): ?> - <?=$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"><?=($current['url'] == $current['desc']) ? $this->transEsc('Get full text') : $this->escapeHtml($current['desc'])?></a> - <br/> - <? endforeach; ?> - <? else: ?> - <? if ($this->driver->supportsAjaxStatus()): ?> - <div class="status ajax_availability hide"><?=$this->transEsc('Loading')?>...</div> - <? endif; ?> - <? endif; ?> - </div> -</div> - -<?=$this->driver->supportsCoinsOpenUrl()?'<span class="Z3988" title="'.$this->escapeHtmlAttr($this->driver->getCoinsOpenUrl()).'"></span>':''?> diff --git a/themes/blueprint/templates/RecordDriver/SolrDefault/result-list.phtml b/themes/blueprint/templates/RecordDriver/SolrDefault/result-list.phtml deleted file mode 100644 index 1093ea38401..00000000000 --- a/themes/blueprint/templates/RecordDriver/SolrDefault/result-list.phtml +++ /dev/null @@ -1,177 +0,0 @@ -<div class="result source<?=$this->escapeHtmlAttr($this->driver->getResourceSource())?> recordId<?=$this->driver->supportsAjaxStatus()?' ajaxItemId':''?>"> - <input type="hidden" value="<?=$this->escapeHtmlAttr($this->driver->getUniqueID())?>" class="hiddenId" /> - <? $cover = $this->record($this->driver)->getCover('result-list', 'medium', $this->recordLink()->getUrl($this->driver)); ?> - <? if ($cover): ?> - <div class="span-2"> - <?=$cover?> - </div> - <div class="span-9"> - <? else: ?> - <div class="span-11"> - <? endif; ?> - <div class="resultItemLine1"> - <a href="<?=$this->recordLink()->getUrl($this->driver)?>" class="title"> - <?=$this->record($this->driver)->getTitleHtml()?> - </a> - </div> - - <div class="resultItemLine2"> - <? $summAuthor = $this->driver->getPrimaryAuthor(); if (!empty($summAuthor)): ?> - <?=$this->transEsc('by')?> - <a href="<?=$this->record($this->driver)->getLink('author', $summAuthor)?>"><? - $summHighlightedAuthor = $this->driver->getHighlightedAuthor(); - echo !empty($summHighlightedAuthor) - ? $this->highlight($summHighlightedAuthor) - : $this->escapeHtml($summAuthor); - ?></a> - <? endif; ?> - - <? $journalTitle = $this->driver->getContainerTitle(); $summDate = $this->driver->getPublicationDates(); ?> - <? if (!empty($journalTitle)): ?> - <?=!empty($summAuthor) ? '<br />' : ''?> - <?=$this->transEsc('Published in')?> - <? $containerID = $this->driver->getContainerRecordID(); ?> - <? /* TODO: handle highlighting more elegantly here: */?> - <a href="<?=($containerID ? $this->recordLink()->getUrl("VuFind|$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> - <b><?=$this->transEsc("in_collection_label")?></b> - <a class="collectionLinkText" href="<?=$this->url('collection', array('id' => $collId))?>?recordID=<?=urlencode($this->driver->getUniqueID())?>"> - <?=$this->escapeHtml($collText)?> - </a> - </div> - <? endforeach; ?> - <? endif; ?> - </div> - - <div class="last"> - <? 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/>'; - } - } - ?> - - <? - /* Display information on duplicate records if available */ - $dedupData = $this->driver->getDedupData(); - if ($dedupData): ?> - <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"> - <? 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(); foreach ($urls as $current): ?> - <br/> - <a href="<?=$this->escapeHtmlAttr($this->proxyUrl($current['url']))?>" class="fulltext" target="new"><?=($current['url'] == $current['desc']) ? $this->transEsc('Get full text') : $this->escapeHtml($current['desc'])?></a> - <? endforeach; ?> - <? endif; ?> - - <br class="hideIfDetailed"/> - <?=$this->record($this->driver)->getFormatList()?> - - <? if (!$openUrlActive && empty($urls) && $this->driver->supportsAjaxStatus()): ?> - <div class="status ajax_availability hide"><?=$this->transEsc('Loading')?>...</div> - <? endif; ?> - <?=$this->record($this->driver)->getPreviews()?> - </div> - </div> - - <div class="span-4 last"> - - <? /* 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')); - ?> - <a href="<?=$this->escapeHtmlAttr($QRCode);?>" class="qrcodeLink"><?=$this->transEsc('qrcode_show')?></a> - <div class="qrcodeHolder"> - <script type="text/template" class="qrCodeImgTag"> - <img alt="<?=$this->transEsc('QR Code')?>" class="qrcode" src="<?=$this->escapeHtmlAttr($QRCode);?>"/> - </script> - </div> - <? endif; ?> - - <? if ($this->userlist()->getMode() !== 'disabled'): ?> - <a href="<?=$this->recordLink()->getActionUrl($this->driver, 'Save')?>" class="fav tool saveRecord controller<?=$this->record($this->driver)->getController()?>" title="<?=$this->transEsc('Add to favorites')?>"><?=$this->transEsc('Add to favorites')?></a> - - <div class="savedLists info hide"> - <strong><?=$this->transEsc("Saved in")?>:</strong> - </div> - <? endif; ?> - - <? $trees = $this->driver->tryMethod('getHierarchyTrees'); if (!empty($trees)): ?> - <? $this->headScript()->appendFile('search_hierarchyTree.js'); ?> - <? foreach ($trees as $hierarchyID => $hierarchyTitle): ?> - <div class="hierarchyTreeLink"> - <input type="hidden" value="<?=$this->escapeHtmlAttr($hierarchyID)?>" class="hiddenHierarchyId" /> - <a class="hierarchyTreeLinkText" 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 class="clear"></div> -</div> - -<?=$this->driver->supportsCoinsOpenUrl()?'<span class="Z3988" title="'.$this->escapeHtmlAttr($this->driver->getCoinsOpenUrl()).'"></span>':''?> diff --git a/themes/blueprint/templates/RecordDriver/SolrDefault/results-qrcode.phtml b/themes/blueprint/templates/RecordDriver/SolrDefault/results-qrcode.phtml deleted file mode 100644 index e162a0f98f1..00000000000 --- a/themes/blueprint/templates/RecordDriver/SolrDefault/results-qrcode.phtml +++ /dev/null @@ -1 +0,0 @@ -<?=$this->serverUrl($this->recordLink()->getUrl($this->driver))?> diff --git a/themes/blueprint/templates/RecordDriver/SolrDefault/toolbar.phtml b/themes/blueprint/templates/RecordDriver/SolrDefault/toolbar.phtml deleted file mode 100644 index 2ab3ba08460..00000000000 --- a/themes/blueprint/templates/RecordDriver/SolrDefault/toolbar.phtml +++ /dev/null @@ -1,55 +0,0 @@ -<? - $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->getResourceSource() . '|' . $id; -?> -<div class="toolbar"> - <ul> - <? if (count($this->driver->getCitationFormats()) > 0): ?> - <li><a href="<?=$this->recordLink()->getActionUrl($this->driver, 'Cite')?>" class="citeRecord cite <?=$controllerClass?>" id="citeRecord" title="<?=$this->transEsc('Cite this')?>"><?=$this->transEsc('Cite this')?></a></li> - <? endif; ?> - <li><a href="<?=$this->recordLink()->getActionUrl($this->driver, 'SMS')?>" class="smsRecord sms <?=$controllerClass?>" id="smsRecord" title="<?=$this->transEsc('Text this')?>"><?=$this->transEsc('Text this')?></a></li> - <li><a href="<?=$this->recordLink()->getActionUrl($this->driver, 'Email')?>" class="mailRecord mail <?=$controllerClass?>" id="mailRecord" title="<?=$this->transEsc('Email this')?>"><?=$this->transEsc('Email this')?></a></li> - <? $exportFormats = $this->export()->getFormatsForRecord($this->driver); if (count($exportFormats) > 0): ?> - <li> - <a href="<?=$this->recordLink()->getActionUrl($this->driver, 'Export')?>" class="export exportMenu"><?=$this->transEsc('Export Record')?></a> - <ul class="menu offscreen" id="exportMenu"> - <? 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)?>"><?=$this->transEsc('Export to')?> <?=$this->transEsc($this->export()->getLabelForFormat($exportFormat))?></a></li> - <? endforeach; ?> - </ul> - </li> - <? endif; ?> - <? if ($this->userlist()->getMode() !== 'disabled'): ?> - <li id="saveLink"><a href="<?=$this->recordLink()->getActionUrl($this->driver, 'Save')?>" class="saveRecord fav <?=$controllerClass?>" id="saveRecord" title="<?=$this->transEsc('Add to favorites')?>"><?=$this->transEsc('Add to favorites')?></a></li> - <? endif; ?> - <? if (!empty($addThis)): ?> - <li id="addThis"><a class="addThis addthis_button" href="https://www.addthis.com/bookmark.php?v=250&pub=<?=urlencode($addThis)?>"><?=$this->transEsc('Bookmark')?></a></li> - <? endif; ?> - <? if ($cart->isActive()): ?> - <li><a id="recordCart" class="<?=$cart->contains($cartId) ? 'bookbagDelete' : 'bookbagAdd'?> offscreen" href="#"><?=$this->transEsc('Add to Book Bag')?></a></li> - <? endif; ?> - </ul> - <? if ($cart->isActive()): ?> - <div class="cartSummary"> - <form method="post" name="addForm" action="<?=$this->url('cart-home')?>"> - <input id="cartId" type="hidden" name="ids[]" value="<?=$this->escapeHtmlAttr($cartId)?>" /> - <noscript> - <? if ($cart->contains($cartId)): ?> - <input type="submit" class="button cart bookbagDelete" name="delete" value="<?=$this->transEsc('Remove from Book Bag')?>"/> - <? else: ?> - <input type="submit" class="button bookbagAdd" name="add" value="<?=$this->transEsc('Add to Book Bag')?>"/> - <? endif; ?> - </noscript> - </form> - </div> - <? endif; ?> - <div class="clear"></div> -</div> diff --git a/themes/blueprint/templates/RecordDriver/SolrWeb/result-list.phtml b/themes/blueprint/templates/RecordDriver/SolrWeb/result-list.phtml deleted file mode 100644 index b0a979dd74d..00000000000 --- a/themes/blueprint/templates/RecordDriver/SolrWeb/result-list.phtml +++ /dev/null @@ -1,28 +0,0 @@ -<? - $url = $this->driver->getUrl(); -?> -<div class="listentry span-15"> - <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"> - <span style="color:#008000;" class="ui-li-desc"><?=$this->escapeHtml($url)?></span> - <? $lastMod = $this->driver->getLastModified(); if (!empty($lastMod)): ?> - <br /><?=$this->transEsc('Last Modified')?>: <?=$this->escapeHtml(trim(str_replace(array('T', 'Z'), ' ', $lastMod)))?> - <? endif; ?> - </div> -</div> -<div class="clearer"></div> \ No newline at end of file diff --git a/themes/blueprint/templates/RecordDriver/Summon/format-class.phtml b/themes/blueprint/templates/RecordDriver/Summon/format-class.phtml deleted file mode 100644 index 5601e7f5710..00000000000 --- a/themes/blueprint/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/blueprint/templates/RecordDriver/Summon/link-author.phtml b/themes/blueprint/templates/RecordDriver/Summon/link-author.phtml deleted file mode 100644 index 5aebd76f472..00000000000 --- a/themes/blueprint/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/blueprint/templates/RecordDriver/Summon/link-journaltitle.phtml b/themes/blueprint/templates/RecordDriver/Summon/link-journaltitle.phtml deleted file mode 100644 index 5536935b4f4..00000000000 --- a/themes/blueprint/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/blueprint/templates/RecordDriver/Summon/link-series.phtml b/themes/blueprint/templates/RecordDriver/Summon/link-series.phtml deleted file mode 100644 index 26a9524f15a..00000000000 --- a/themes/blueprint/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/blueprint/templates/RecordDriver/Summon/link-subject.phtml b/themes/blueprint/templates/RecordDriver/Summon/link-subject.phtml deleted file mode 100644 index cf66f99c101..00000000000 --- a/themes/blueprint/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/blueprint/templates/RecordDriver/Summon/link-title.phtml b/themes/blueprint/templates/RecordDriver/Summon/link-title.phtml deleted file mode 100644 index 57cdc24f2d6..00000000000 --- a/themes/blueprint/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/blueprint/templates/RecordDriver/WorldCat/link-author.phtml b/themes/blueprint/templates/RecordDriver/WorldCat/link-author.phtml deleted file mode 100644 index c64269d9bd5..00000000000 --- a/themes/blueprint/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/blueprint/templates/RecordDriver/WorldCat/link-series.phtml b/themes/blueprint/templates/RecordDriver/WorldCat/link-series.phtml deleted file mode 100644 index d95ad084838..00000000000 --- a/themes/blueprint/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/blueprint/templates/RecordDriver/WorldCat/link-subject.phtml b/themes/blueprint/templates/RecordDriver/WorldCat/link-subject.phtml deleted file mode 100644 index 6b6bb5c9235..00000000000 --- a/themes/blueprint/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/blueprint/templates/RecordDriver/WorldCat/link-title.phtml b/themes/blueprint/templates/RecordDriver/WorldCat/link-title.phtml deleted file mode 100644 index 03f8d524558..00000000000 --- a/themes/blueprint/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/blueprint/templates/RecordTab/collectionhierarchytree.phtml b/themes/blueprint/templates/RecordTab/collectionhierarchytree.phtml deleted file mode 100644 index 63084987769..00000000000 --- a/themes/blueprint/templates/RecordTab/collectionhierarchytree.phtml +++ /dev/null @@ -1,19 +0,0 @@ -<? - $this->mainTreeClass = 'span-11'; - $this->treeContext = 'Collection'; -?> -<?=$this->render('RecordTab/hierarchytree.phtml')?> -<div class="span-11"> - <div id="hierarchyRecordHolder"> - <div id="hierarchyRecord"> - <? if (($collectionRecord = $this->tab->getActiveRecord()) !== false): ?> - <? if ($collectionRecord === null): ?> - <?=$this->render('collection/collection-record-error.phtml')?> - <? else: ?> - <?=$this->record($collectionRecord)->getCollectionBriefRecord()?> - <? endif; ?> - <? endif; ?> - </div> - </div> -</div> -<div class="clear"> </div> \ No newline at end of file diff --git a/themes/blueprint/templates/RecordTab/collectionlist.phtml b/themes/blueprint/templates/RecordTab/collectionlist.phtml deleted file mode 100644 index 90fe820d68a..00000000000 --- a/themes/blueprint/templates/RecordTab/collectionlist.phtml +++ /dev/null @@ -1,33 +0,0 @@ -<? - // 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; ?> - <?=$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; ?> - <?=$this->render('search/controls/sort.phtml', $searchDetails)?> - <?=$this->render('search/controls/view.phtml', $searchDetails)?> - <div class="paginationTop"> - <?=$this->paginationControl($results->getPaginator(), 'Sliding', 'search/pagination.phtml', array('results' => $results))?> - </div> - <div class="clearer"></div> - <form method="post" name="bulkActionForm" action="<?=$this->url('cart-home')?>"> - <?=$this->context($this)->renderInContext('search/bulk-action-buttons.phtml', $searchDetails + array('idPrefix' => ''))?> - <?=$this->render('search/list-' . $results->getParams()->getView() . '.phtml', $searchDetails)?> - <?=$this->context($this)->renderInContext('search/bulk-action-buttons.phtml', $searchDetails + array('idPrefix' => 'bottom_'))?> - <?=$this->paginationControl($results->getPaginator(), 'Sliding', 'search/pagination.phtml', array('results' => $results))?> - </form> -<? else: ?> - <?=$this->transEsc('collection_empty')?> -<? endif; ?> diff --git a/themes/blueprint/templates/RecordTab/description.phtml b/themes/blueprint/templates/RecordTab/description.phtml deleted file mode 100644 index f85c81a7004..00000000000 --- a/themes/blueprint/templates/RecordTab/description.phtml +++ /dev/null @@ -1,243 +0,0 @@ -<? - // Set page title. - $this->headTitle($this->translate('Description') . ': ' . $this->driver->getBreadcrumb()); - - // Grab clean ISBN for convenience: - $isbn = $this->driver->getCleanISBN(); - - // Activate Syndetics Plus if necessary: - if ($this->syndeticsPlus()->isActive()) { - $this->headScript()->appendFile($this->syndeticsPlus()->getScript()); - } -?> -<table cellpadding="2" cellspacing="0" border="0" class="citation" summary="<?=$this->transEsc('Description')?>"> - <? $summ = $this->driver->getSummary(); if (!empty($summ)): ?> - <? $contentDisplayed = true; ?> - <tr valign="top"> - <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 valign="top"> - <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 valign="top"> - <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 valign="top"> - <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 valign="top"> - <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 valign="top"> - <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 valign="top"> - <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 valign="top"> - <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 valign="top"> - <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 valign="top"> - <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 valign="top"> - <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 valign="top"> - <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 valign="top"> - <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 valign="top"> - <th><?=$this->transEsc('DOI')?>: </th> - <td><?=$this->escapeHtml($doi)?></td> - </tr> - <? endif; ?> - - <? $related = $this->driver->getRelationshipNotes(); if (!empty($related)): ?> - <? $contentDisplayed = true; ?> - <tr valign="top"> - <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 valign="top"> - <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 valign="top"> - <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 valign="top"> - <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 valign="top"> - <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> diff --git a/themes/blueprint/templates/RecordTab/excerpt.phtml b/themes/blueprint/templates/RecordTab/excerpt.phtml deleted file mode 100644 index 09d6b34abde..00000000000 --- a/themes/blueprint/templates/RecordTab/excerpt.phtml +++ /dev/null @@ -1,23 +0,0 @@ -<? - // Set page title. - $this->headTitle($this->translate('Excerpt') . ': ' . $this->driver->getBreadcrumb()); - - // Grab excerpt data: - $excerpts = $this->tab->getContent(); - - // Activate Syndetics Plus if necessary: - if ($this->syndeticsPlus()->isActive()) { - $this->headScript()->appendFile($this->syndeticsPlus()->getScript()); - } -?> -<? 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/blueprint/templates/RecordTab/hierarchytree.phtml b/themes/blueprint/templates/RecordTab/hierarchytree.phtml deleted file mode 100644 index e98c93095eb..00000000000 --- a/themes/blueprint/templates/RecordTab/hierarchytree.phtml +++ /dev/null @@ -1,61 +0,0 @@ -<? - // 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, 'jsTree/jquery.jstree.js'); - $this->inlineScript(\Zend\View\Helper\HeadScript::FILE, 'hierarchyTree_JSTree.js'); - echo $this->inlineScript(); -?> -<div<?=isset($this->mainTreeClass) ? ' class="' . $this->mainTreeClass . '"' : ''?>> - <? if (count($hierarchyTreeList) > 1): ?> - <div id="treeSelector"> - <? foreach ($hierarchyTreeList as $hierarchy => $hierarchyTitle): ?> - <a class="tree<?=($activeTree == $hierarchy) ? ' currentTree' : ''?>" href="<?=$this->recordLink()->getTabUrl($this->driver, 'HierarchyTree')?>?hierarchy=<?=urlencode($hierarchy)?>"><?=$this->escapeHtml($hierarchyTitle)?></a> - <? endforeach; ?> - </div> - <? endif; ?> - <? if ($activeTree): ?> - <div id="hierarchyTreeHolder"> - <? if ($this->tab->searchActive()): ?> - <div id="treeSearch"> - <span id="treeSearchNoResults"><?=$this->transEsc('nohit_heading')?></span> - <input id="search" type="button" value="search" /> - <select id="treeSearchType" name="type"> - <option value="AllFields"><?=$this->transEsc('All Fields')?></option> - <option value="Title"><?=$this->transEsc('Title')?></option> - </select> - <input id="treeSearchText" type="text" value="" /> - <span id="treeSearchLoadingImg"><img src="<?=$this->imageLink('loading.gif')?>"/></span> - </div> - <div id="treeSearchLimitReached"><?=$this->transEsc('tree_search_limit_reached_html', array('%%url%%' => $this->url('search-results'), '%%limit%%' => $this->tab->getSearchLimit()))?></div> - <? endif; ?> - <div id="hierarchyTree"> - <input type="hidden" value="<?=$this->escapeHtmlAttr($this->driver->getUniqueId())?>" class="hiddenRecordId" /> - <input type="hidden" value="<?=$this->escapeHtmlAttr($activeTree)?>" class="hiddenHierarchyId" /> - <input type="hidden" value="<?=isset($this->treeContext) ? $this->treeContext : 'Record'?>" class="hiddenContext" /> - <? if ($this->layout()->getTemplate() != 'layout/lightbox'): ?> - <noscript> - <div id="treeList"> - <ul> - <?=$this->tab->renderTree($this->url('home'))?> - </ul> - </div> - </noscript> - <? endif; ?> - </div> - </div> - <? endif; ?> -</div> diff --git a/themes/blueprint/templates/RecordTab/holdingsils.phtml b/themes/blueprint/templates/RecordTab/holdingsils.phtml deleted file mode 100644 index c31352f8591..00000000000 --- a/themes/blueprint/templates/RecordTab/holdingsils.phtml +++ /dev/null @@ -1,162 +0,0 @@ -<? - // Set up convenience variables: - $account = $this->auth()->getManager(); - $user = $account->isLoggedIn(); - $holdings = $this->driver->getRealTimeHoldings(); - $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(); - // 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 class="sysInfo"> - <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 class="info"> - <a href="<?=$this->recordLink()->getTabUrl($this->driver, 'Holdings')?>?login=true&catalogLogin=true"><?=$this->transEsc("Login")?></a> <?=$this->transEsc("hold_login")?> - </div> - <? elseif (!$user->cat_username): ?> - <div class="info"> - <?=$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="holdPlace" href="<?=$this->recordLink()->getRequestUrl($holdingTitleHold)?>"><?=$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><?=$this->transEsc('location_' . $holding['location'], array(), $holding['location'])?></h3> -<table cellpadding="2" cellspacing="0" border="0" class="citation" summary="<?=$this->transEsc('Holdings details from')?> <?=$this->transEsc($holding['location'])?>"> - <? $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; ?> - <? foreach ($this->ils()->getHoldingsTextFieldNames() as $textField): ?> - <? if (!empty($holding[$textField])): ?> - <tr> - <? // Translation for summary is a special case for backwards-compatibility ?> - <th><?=$textField == 'summary' ? $this->transEsc("Volume Holdings") : $this->transEsc(ucfirst($textField))?>: </th> - <td> - <? foreach ($holding[$textField] as $current): ?> - <?=$this->escapeHtml($current)?><br/> - <? endforeach; ?> - </td> - </tr> - <? endif; ?> - <? endforeach; ?> - <? foreach ($holding['items'] as $row): ?> - <? $check = (isset($row['check']) && $row['check']); ?> - <? $checkStorageRetrievalRequest = (isset($row['checkStorageRetrievalRequest']) && $row['checkStorageRetrievalRequest']); ?> - <? $checkILLRequest = (isset($row['checkILLRequest']) && $row['checkILLRequest']); ?> - <? 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="unknown"><?=$this->transEsc("status_unknown_message")?></span> - <? else: ?> - <? if ($row['availability']): ?> - <? /* Begin Available Items (Holds) */ ?> - <div> - <link property="availability" href="http://schema.org/InStock" /> - <span class="available"><?=$this->transEsc("Available")?></span> - <? if (isset($row['link']) && $row['link']): ?> - <a class="holdPlace<?=$check ? ' checkRequest' : ''?>" href="<?=$this->recordLink()->getRequestUrl($row['link'])?>"><span><?=$this->transEsc($check ? "Check Hold" : "Place a Hold")?></span></a> - <? endif; ?> - <? if (isset($row['storageRetrievalRequestLink']) && $row['storageRetrievalRequestLink']): ?> - <a class="storageRetrievalRequestPlace<?=$checkStorageRetrievalRequest ? ' checkStorageRetrievalRequest' : ''?>" href="<?=$this->recordLink()->getRequestUrl($row['storageRetrievalRequestLink'])?>"><span><?=$this->transEsc($checkStorageRetrievalRequest ? "storage_retrieval_request_check_text" : "storage_retrieval_request_place_text")?></span></a> - <? endif; ?> - <? if (isset($row['ILLRequestLink']) && $row['ILLRequestLink']): ?> - <a class="ILLRequestPlace<?=$checkILLRequest ? ' checkILLRequest' : ''?>" href="<?=$this->recordLink()->getRequestUrl($row['ILLRequestLink'])?>"><span><?=$this->transEsc($checkILLRequest ? "ill_request_check_text" : "ill_request_place_text")?></span></a> - <? endif; ?> - </div> - <? else: ?> - <? /* Begin Unavailable Items (Recalls) */ ?> - <div> - <span class="checkedout"><?=$this->transEsc($row['status'])?><link property="availability" href="http://schema.org/OutOfStock" /></span> - <? if (isset($row['returnDate']) && $row['returnDate']): ?> <span class="statusExtra"><?=$this->escapeHtml($row['returnDate'])?></span><? endif; ?> - <? if (isset($row['duedate']) && $row['duedate']): ?> - <span class="statusExtra"><?=$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 (isset($row['link']) && $row['link']): ?> - <a class="holdPlace<?=$check ? ' checkRequest' : ''?>" href="<?=$this->recordLink()->getRequestUrl($row['link'])?>"><span><?=$this->transEsc($check ? "Check Recall" : "Recall This")?></span></a> - <? endif; ?> - </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> -<ul> - <? foreach ($history as $row): ?> - <li><?=$this->escapeHtml($row['issue'])?></li> - <? endforeach; ?> -</ul> -<? endif; ?> diff --git a/themes/blueprint/templates/RecordTab/holdingsworldcat.phtml b/themes/blueprint/templates/RecordTab/holdingsworldcat.phtml deleted file mode 100644 index 8148ca6d4cc..00000000000 --- a/themes/blueprint/templates/RecordTab/holdingsworldcat.phtml +++ /dev/null @@ -1,24 +0,0 @@ -<? $holdings = $this->tab->getHoldings(); if ($holdings && count($holdings) > 0): ?> -<h3><?=$this->transEsc('Holdings at Other Libraries')?></h3> -<table cellpadding="2" cellspacing="0" border="0" class="citation" width="100%"> -<? 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; ?> \ No newline at end of file diff --git a/themes/blueprint/templates/RecordTab/map.phtml b/themes/blueprint/templates/RecordTab/map.phtml deleted file mode 100644 index 374a6ef94f8..00000000000 --- a/themes/blueprint/templates/RecordTab/map.phtml +++ /dev/null @@ -1,65 +0,0 @@ -<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> diff --git a/themes/blueprint/templates/RecordTab/preview.phtml b/themes/blueprint/templates/RecordTab/preview.phtml deleted file mode 100644 index 36d3301a1bd..00000000000 --- a/themes/blueprint/templates/RecordTab/preview.phtml +++ /dev/null @@ -1,10 +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" ></div> - diff --git a/themes/blueprint/templates/RecordTab/reviews.phtml b/themes/blueprint/templates/RecordTab/reviews.phtml deleted file mode 100644 index 8ba38a3c9fd..00000000000 --- a/themes/blueprint/templates/RecordTab/reviews.phtml +++ /dev/null @@ -1,37 +0,0 @@ -<? - // Set page title. - $this->headTitle($this->translate('Reviews') . ': ' . $this->driver->getBreadcrumb()); - - // Grab review data: - $reviews = $this->tab->getContent(); - - // Activate Syndetics Plus if necessary: - if ($this->syndeticsPlus()->isActive()) { - $this->headScript()->appendFile($this->syndeticsPlus()->getScript()); - } -?> -<? 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/blueprint/templates/RecordTab/similaritemscarousel.phtml b/themes/blueprint/templates/RecordTab/similaritemscarousel.phtml deleted file mode 100644 index 847c57ac01e..00000000000 --- a/themes/blueprint/templates/RecordTab/similaritemscarousel.phtml +++ /dev/null @@ -1,39 +0,0 @@ -<? - echo $this->headLink()->appendStylesheet('slick/slick.css'); - echo $this->inlineScript(\Zend\View\Helper\HeadScript::FILE, 'slick/slick.js', 'SET'); -?> -<h4><?=$this->transEsc('Similar Items')?></h4> -<? $similarRecords = $this->tab->getResults(); ?> -<? if (!empty($similarRecords)): ?> - <div id="similar-items-carousel"> - <? foreach ($similarRecords as $index=>$data): ?> - <div> - <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> - <b><?=$this->escapeHtml($data->getTitle())?></b> - <? $author = $data->getPrimaryAuthor(); if (!empty($author)): ?> - <br/><?=$this->transEsc('by')?>: <?=$this->escapeHtml($author);?> - <? endif; ?> - <? $pubDates = $data->getPublicationDates(); if (!empty($pubDates)): ?> - <br/><?=$this->transEsc('Published')?>: (<?=$this->escapeHtml($pubDates[0])?>) - <? endif; ?> - </div> - </a> - </div> - <? endforeach; ?> - </div> -<? $carouselJS = <<<JS -$('#similar-items-carousel').slick({ - dots:true, - slidesToShow: 4, - slidesToScroll: 4 -}); -JS; - echo $this->inlineScript(\Zend\View\Helper\HeadScript::SCRIPT, $carouselJS, 'SET'); ?> -<? else: ?> - <p><?=$this->transEsc('Cannot find similar records')?></p> -<? endif; ?> \ No newline at end of file diff --git a/themes/blueprint/templates/RecordTab/staffviewarray.phtml b/themes/blueprint/templates/RecordTab/staffviewarray.phtml deleted file mode 100644 index b315fec63e0..00000000000 --- a/themes/blueprint/templates/RecordTab/staffviewarray.phtml +++ /dev/null @@ -1,19 +0,0 @@ -<? - // Set page title. - $this->headTitle($this->translate('Staff View') . ': ' . $this->driver->getBreadcrumb()); -?> -<table class="citation"> - <? foreach ($this->driver->getRawData() as $field => $values): ?> - <tr> - <th><?=$this->escapeHtml($field)?></th> - <td> - <div style="width: 500px; overflow: auto;"> - <? if (!is_array($values)) { $values = array($values); } ?> - <? foreach ($values as $value): ?> - <?=$this->escapeHtml(is_array($value) ? print_r($value, true) : $value)?><br /> - <? endforeach; ?> - </div> - </td> - </tr> - <? endforeach; ?> -</table> \ No newline at end of file diff --git a/themes/blueprint/templates/RecordTab/staffviewmarc.phtml b/themes/blueprint/templates/RecordTab/staffviewmarc.phtml deleted file mode 100644 index cc89c983995..00000000000 --- a/themes/blueprint/templates/RecordTab/staffviewmarc.phtml +++ /dev/null @@ -1,5 +0,0 @@ -<? - // Set page title. - $this->headTitle($this->translate('Staff View') . ': ' . $this->driver->getBreadcrumb()); -?> -<?=\VuFind\XSLT\Processor::process('record-marc.xsl', $this->driver->getXML('marc21'))?> \ No newline at end of file diff --git a/themes/blueprint/templates/RecordTab/toc.phtml b/themes/blueprint/templates/RecordTab/toc.phtml deleted file mode 100644 index 46d9a5921ad..00000000000 --- a/themes/blueprint/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/blueprint/templates/RecordTab/usercomments.phtml b/themes/blueprint/templates/RecordTab/usercomments.phtml deleted file mode 100644 index c2e66973e85..00000000000 --- a/themes/blueprint/templates/RecordTab/usercomments.phtml +++ /dev/null @@ -1,16 +0,0 @@ -<? - // Set page title. - $this->headTitle($this->translate('Comments') . ': ' . $this->driver->getBreadcrumb()); -?> -<ul class="commentList" id="commentList"> -<?=$this->render('record/comments-list.phtml')?> -</ul> - -<form name="commentRecord" id="commentRecord" action="<?=$this->recordLink()->getActionUrl($this->driver, 'AddComment')?>" method="post"> - <input type="hidden" name="id" value="<?=$this->escapeHtmlAttr($this->driver->getUniqueId())?>"/> - <input type="hidden" name="source" value="<?=$this->escapeHtmlAttr($this->driver->getResourceSource())?>"/> - <label for="comment" class="offscreen"><?=$this->transEsc("Your Comment")?>:</label> - <textarea id="comment" name="comment" rows="4" cols="50" class="<?=$this->jqueryValidation(array('required'=>'This field is required'))?>"></textarea> - <br/><br/> - <input type="submit" value="<?=$this->transEsc("Add your comment")?>"/> -</form> diff --git a/themes/blueprint/templates/Related/Editions.phtml b/themes/blueprint/templates/Related/Editions.phtml deleted file mode 100644 index e0449b0265f..00000000000 --- a/themes/blueprint/templates/Related/Editions.phtml +++ /dev/null @@ -1,24 +0,0 @@ -<? $editions = $this->related->getResults(); if (!empty($editions)): ?> - <div class="sidegroup"> - <h4><?=$this->transEsc('Other Editions')?></h4> - <ul class="similar"> - <? foreach ($editions as $data): ?> - <li> - <? $formats = $data->getFormats(); if (count($formats) > 0): ?> - <span class="<?=preg_replace('/[^a-z0-9]/', '', strtolower($formats[0]))?>"> - <? else: ?> - <span> - <? endif; ?> - <a href="<?=$this->recordLink()->getUrl($data)?>"><?=$this->escapeHtml($data->getTitle())?></a> - </span> - <? $author = $data->getPrimaryAuthor(); if (!empty($author)): ?> - <br/><?=$this->transEsc('By')?>: <?=$this->escapeHtml($author);?> - <? endif; ?> - <? $pubDates = $data->getPublicationDates(); if (!empty($pubDates)): ?> - <?=$this->transEsc('Published')?>: (<?=$this->escapeHtml($pubDates[0])?>) - <? endif; ?> - </li> - <? endforeach; ?> - </ul> - </div> -<? endif; ?> \ No newline at end of file diff --git a/themes/blueprint/templates/Related/Similar.phtml b/themes/blueprint/templates/Related/Similar.phtml deleted file mode 100644 index 3d352a1dbbc..00000000000 --- a/themes/blueprint/templates/Related/Similar.phtml +++ /dev/null @@ -1,26 +0,0 @@ -<div class="sidegroup"> - <h4><?=$this->transEsc('Similar Items')?></h4> - <? $similarRecords = $this->related->getResults(); if (!empty($similarRecords)): ?> - <ul class="similar"> - <? foreach ($similarRecords as $data): ?> - <li> - <? $formats = $data->getFormats(); if (count($formats) > 0): ?> - <span class="<?=preg_replace('/[^a-z0-9]/', '', strtolower($formats[0]))?>"> - <? else: ?> - <span> - <? endif; ?> - <a href="<?=$this->recordLink()->getUrl($data)?>"><?=$this->escapeHtml($data->getTitle())?></a> - </span> - <? $author = $data->getPrimaryAuthor(); if (!empty($author)): ?> - <br/><?=$this->transEsc('By')?>: <?=$this->escapeHtml($author);?> - <? endif; ?> - <? $pubDates = $data->getPublicationDates(); if (!empty($pubDates)): ?> - <?=$this->transEsc('Published')?>: (<?=$this->escapeHtml($pubDates[0])?>) - <? endif; ?> - </li> - <? endforeach; ?> - </ul> - <? else: ?> - <p><?=$this->transEsc('Cannot find similar records')?></p> - <? endif; ?> -</div> \ No newline at end of file diff --git a/themes/blueprint/templates/admin/config/home.phtml b/themes/blueprint/templates/admin/config/home.phtml deleted file mode 100644 index ebf54a03660..00000000000 --- a/themes/blueprint/templates/admin/config/home.phtml +++ /dev/null @@ -1,22 +0,0 @@ -<? - // Set page title. - $this->headTitle($this->translate('VuFind Administration - Configuration')); -?> -<div class="span-5"> - <?=$this->render("admin/menu.phtml")?> -</div> - -<div class="span-18 last"> - <h1><?=$this->transEsc('Configuration')?></h1> - <?=$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="clear"></div> diff --git a/themes/blueprint/templates/admin/disabled.phtml b/themes/blueprint/templates/admin/disabled.phtml deleted file mode 100644 index 7572a66d769..00000000000 --- a/themes/blueprint/templates/admin/disabled.phtml +++ /dev/null @@ -1,7 +0,0 @@ -<div class="span-18 last"> - <p class="error"> - The Admin module is currently disabled. To turn it on, see the admin_enabled - setting in the [Site] section of config.ini. - </p> -</div> -<div class="clear"></div> \ No newline at end of file diff --git a/themes/blueprint/templates/admin/home.phtml b/themes/blueprint/templates/admin/home.phtml deleted file mode 100644 index 3c299c665ba..00000000000 --- a/themes/blueprint/templates/admin/home.phtml +++ /dev/null @@ -1,48 +0,0 @@ -<? - // 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="span-5"> - <?=$this->render("admin/menu.phtml")?> -</div> - -<div class="span-18 last"> - <h1><?=$this->transEsc('VuFind Administration')?></h1> - <? $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'; ?> - <h2><?=$this->transEsc($coreLabel)?></h2> - <table class="citation"> - <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="clear"></div> diff --git a/themes/blueprint/templates/admin/maintenance/home.phtml b/themes/blueprint/templates/admin/maintenance/home.phtml deleted file mode 100644 index cef2f1f278b..00000000000 --- a/themes/blueprint/templates/admin/maintenance/home.phtml +++ /dev/null @@ -1,35 +0,0 @@ -<? - // Set page title. - $this->headTitle($this->translate('VuFind Administration - System Maintenance')); -?> -<div class="span-5"> - <?=$this->render("admin/menu.phtml")?> -</div> - -<div class="span-18 last"> - <h1><?=$this->transEsc('System Maintenance')?></h1> - - <h2>Utilities</h2> - <?=$this->flashmessages()?> - <form method="get" action="<?=$this->url('admin/maintenance', array('action' => 'DeleteExpiredSearches'))?>"> - <label for="del_daysOld" style="font-weight: normal;">Delete unsaved user search histories older than</label> - <input id="del_daysOld" type="text" name="daysOld" size="5" value="2"/> days. - <input type="submit" name="submit" value="<?=$this->transEsc('Submit')?>"/> - </form> - <hr /> - <form method="get" action="<?=$this->url('admin/maintenance', array('action' => 'DeleteExpiredSessions'))?>"> - <label for="delsess_daysOld" style="font-weight: normal;">Delete user sessions older than</label> - <input id="delsess_daysOld" type="text" name="daysOld" size="5" value="2"/> days. - <input type="submit" name="submit" value="<?=$this->transEsc('Submit')?>"/> - </form> - <hr /> - <form method="get" action="<?=$this->url('admin/maintenance', array('action' => 'ClearCache'))?>"> - Clear cache(s): - <? foreach ($caches as $cache): ?> - <input type="checkbox" checked="checked" name="cache[]" value="<?=$this->escapeHtmlAttr($cache)?>" /> <?=$this->escapeHtml($cache) ?> - <? endforeach; ?> - <input type="submit" name="submit" value="<?=$this->transEsc('Submit')?>"/> - </form> -</div> - -<div class="clear"></div> diff --git a/themes/blueprint/templates/admin/menu.phtml b/themes/blueprint/templates/admin/menu.phtml deleted file mode 100644 index 9a023bad3b3..00000000000 --- a/themes/blueprint/templates/admin/menu.phtml +++ /dev/null @@ -1,8 +0,0 @@ -<ul id="list1"> - <li<?=strtolower($this->layout()->templateName) == "home" ? ' class="active"' : ''?>><a href="<?=$this->url('admin')?>"><?=$this->transEsc('Home')?></a></li> - <li<?=strtolower($this->layout()->templateName) == "socialstats" ? ' class="active"' : ''?>><a href="<?=$this->url('admin/social')?>"><?=$this->transEsc('Social Statistics')?></a></li> - <li<?=strtolower($this->layout()->templateName) == "statistics" ? ' class="active"' : ''?>><a href="<?=$this->url('admin/statistics')?>"><?=$this->transEsc('Statistics')?></a></li> - <li<?=strtolower($this->layout()->templateName) == "config" ? ' class="active"' : ''?>><a href="<?=$this->url('admin/config')?>"><?=$this->transEsc('Configuration')?></a> - <li<?=strtolower($this->layout()->templateName) == "maintenance" ? ' class="active"' : ''?>><a href="<?=$this->url('admin/maintenance')?>"><?=$this->transEsc('System Maintenance')?></a></li> - <li<?=strtolower($this->layout()->templateName) == "tags" ? ' class="active"' : ''?>><a href="<?=$this->url('admin/tags')?>"><?=$this->transEsc('Tag Maintenance')?></a></li> -</ul> diff --git a/themes/blueprint/templates/admin/socialstats/home.phtml b/themes/blueprint/templates/admin/socialstats/home.phtml deleted file mode 100644 index be43c79a91c..00000000000 --- a/themes/blueprint/templates/admin/socialstats/home.phtml +++ /dev/null @@ -1,31 +0,0 @@ -<? - // Set page title. - $this->headTitle($this->translate('VuFind Administration - Social Statistics')); -?> -<div class="span-5"> - <?=$this->render("admin/menu.phtml")?> -</div> - -<div class="span-18 last"> - <h1><?=$this->transEsc('Social Statistics')?></h1> - - <h2>Comments</h2> - <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> - - <h2>Favorites</h2> - <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> - - <h2>Tags</h2> - <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="clear"></div> diff --git a/themes/blueprint/templates/admin/statistics/home.phtml b/themes/blueprint/templates/admin/statistics/home.phtml deleted file mode 100644 index a6a7710fc4b..00000000000 --- a/themes/blueprint/templates/admin/statistics/home.phtml +++ /dev/null @@ -1,94 +0,0 @@ -<? - // 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="span-5"> - <?=$this->render("admin/menu.phtml")?> -</div> - -<div class="span-18 last"> - <h1><?=$this->transEsc('Statistics')?></h1> - - <? if(null !== $this->totalSearches || null !== $this->emptySearches || null !== $this->totalRecordViews): ?> - <h2>Executive Summary</h2> - <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)): ?> - <h2>Top Searches<? if($this->searchesBySource): ?> by Source<? endif; ?></h2> - <? if($this->searchesBySource): ?> - <? foreach($this->topSearches as $source=>$searches): ?> - <span style="font-size:14px"><?=$source ?></span> - <table> - <? foreach($searches as $search): ?> - <tr><td><?=$search['value'] ?></td><td><?=$this->localizedNumber($search['count']) ?></td></tr> - <? endforeach; ?> - </table> - <? endforeach; ?> - <? else: ?> - <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)): ?> - <h2>Top Records<? if($this->recordsBySource): ?> by Source<? endif; ?></h2> - <? if($this->recordsBySource): ?> - <? foreach($this->topRecords as $source=>$records): ?> - <span style="font-size:14px"><?=$source ?></span> - <table> - <? foreach($records as $record): ?> - <tr><td><?=$record['value'] ?></td><td><?=$this->localizedNumber($record['count']) ?></td></tr> - <? endforeach; ?> - </table> - <? endforeach; ?> - <? else: ?> - <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)): ?> - <h2>Browser Usage</h2> - <? - $total = 0; - foreach($this->browserStats as $browser) { - $total += $browser['count']; - } - ?> - <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 style="display:inline">Top Versions</h4>: - <? foreach($this->topVersions as $i=>$browser): ?> - <span style="padding:0 3px<? if($this->currentBrowser == $browser['browserName']): ?>;background:#E5ECF9<? 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="clear"></div> diff --git a/themes/blueprint/templates/admin/tags/checkbox.phtml b/themes/blueprint/templates/admin/tags/checkbox.phtml deleted file mode 100644 index ee58b72a9e4..00000000000 --- a/themes/blueprint/templates/admin/tags/checkbox.phtml +++ /dev/null @@ -1,3 +0,0 @@ -<label for="<?=$this->prefix?>checkbox_<?=$this->tag['id']?>" class="offscreen"><?=$this->transEsc('Select this tag')?></label> -<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'])?>" /> diff --git a/themes/blueprint/templates/admin/tags/home.phtml b/themes/blueprint/templates/admin/tags/home.phtml deleted file mode 100644 index bdac36a1762..00000000000 --- a/themes/blueprint/templates/admin/tags/home.phtml +++ /dev/null @@ -1,22 +0,0 @@ -<? - // Set page title. - $this->headTitle($this->translate('VuFind Administration - Tag Management')); -?> -<div class="span-5"> - <?=$this->render("admin/menu.phtml")?> -</div> - -<div class="span-18 last"> - <h1><?=$this->translate('Tag Management')?></h1> - - <?=$this->render("admin/tags/menu.phtml")?> - - <h2><?=$this->translate('Statistics')?></h2> -<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="clear"></div> diff --git a/themes/blueprint/templates/admin/tags/list.phtml b/themes/blueprint/templates/admin/tags/list.phtml deleted file mode 100644 index 4224ce4f097..00000000000 --- a/themes/blueprint/templates/admin/tags/list.phtml +++ /dev/null @@ -1,112 +0,0 @@ -<?php - // Set page title. - $this->headTitle($this->translate('VuFind Administration - Tag Management')); -?> -<div class="span-5"> - <?=$this->render("admin/menu.phtml")?> -</div> - -<div class="span-18 last"> - <h1><?=$this->translate('Tag Management')?></h1> - <h2><?=$this->translate('List Tags')?></h2> - - <?=$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> - - <table> - <tr> - <th><label for="user_id"><?=$this->translate('Username')?></label></th> - <th><label for="tag_id"><?=$this->translate('Tag')?></label></th> - <th><label for="resource_id"><?=$this->translate('Title')?></label></th> - </tr> - <tr> - <td> - <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> - </td> - <td> - <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> - </td> - <td> - <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> - </td> - </tr> - </table> - - <input type="submit" value="<?=$this->transEsc('Filter')?>"> - <? 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;?> - - </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 class="citation"> - - <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')?>"> - <input type="submit" name="deletePage" value="<?=$this->transEsc('delete_page')?>"> - <input type="submit" name="deleteFilter" value="<?=$this->transEsc('delete_all')?>"> - - </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="clear"></div> diff --git a/themes/blueprint/templates/admin/tags/manage.phtml b/themes/blueprint/templates/admin/tags/manage.phtml deleted file mode 100644 index 70c26bc2bf7..00000000000 --- a/themes/blueprint/templates/admin/tags/manage.phtml +++ /dev/null @@ -1,89 +0,0 @@ -<? - // Set page title. - $this->headTitle($this->translate('VuFind Administration - Tag Maintenance')); -?> -<div class="span-5"> - <?=$this->render("admin/menu.phtml")?> -</div> - -<div class="span-18 last"> - <h1><?=$this->translate('Tag Management')?></h1> - <h2><?=$this->translate('Manage Tags')?></h2> - - <?=$this->render("admin/tags/menu.phtml")?> - - <?=$this->flashmessages()?> - - <form action="<?= $this->url('admin/tags', array('action' => 'Manage'));?>" method="post"> - - <label for="type"><?=$this->translate('delete_tags_by')?>:</label> - - <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> - - <input type="submit" value="<?=$this->translate('Submit')?>" /> - - </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):?> - - <label for="user_id"><?=$this->translate('Username')?></label> - - <select name="user_id" id="user_id"> - <? foreach($this->uniqueUsers as $user):?> - <option value="<?= $user['user_id'] ?>"> - <?= $user['username'] ?> - </option> - <? endforeach;?> - </select> - - <input type="submit" name="deleteFilter" value="<?=$this->translate('delete_tags')?>" /> - - <? elseif("tag" == $type):?> - - <label for="tag_id"><?=$this->translate('Tag')?></label> - - <select name="tag_id" id="tag_id"> - <? foreach($this->uniqueTags as $tag):?> - <option value="<?= $tag['tag_id'] ?>"> - <?= $tag['tag'] ?> - </option> - <? endforeach;?> - </select> - - <input type="submit" name="deleteFilter" value="<?=$this->translate('delete_tags')?>" /> - - <? elseif("resource" == $type):?> - - <label for="resource_id"><?=$this->translate('Title')?></label> - - <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> - - <input type="submit" name="deleteFilter" value="<?=$this->translate('delete_tags')?>" /> - - <? endif;?> - - </form> - - <? endif;?> - - </form> - -</div> - -<div class="clear"></div> diff --git a/themes/blueprint/templates/admin/tags/menu.phtml b/themes/blueprint/templates/admin/tags/menu.phtml deleted file mode 100644 index e837b008b63..00000000000 --- a/themes/blueprint/templates/admin/tags/menu.phtml +++ /dev/null @@ -1,6 +0,0 @@ -<div class="toolbar"> - <ul> - <li<?=strtolower($this->layout()->templateName) == "tagslist" ? ' class="active"' : ''?>><a href="<?=$this->url('admin/tags', array('action' => 'List'))?>"><?=$this->transEsc('List Tags')?></a></li> - <li<?=strtolower($this->layout()->templateName) == "tagsmanage" ? ' class="active"' : ''?>><a href="<?=$this->url('admin/tags', array('action' => 'Manage'))?>"><?=$this->transEsc('Manage Tags')?></a></li> - </ul> -</div> diff --git a/themes/blueprint/templates/ajax/export-favorites.phtml b/themes/blueprint/templates/ajax/export-favorites.phtml deleted file mode 100644 index c1120508d1e..00000000000 --- a/themes/blueprint/templates/ajax/export-favorites.phtml +++ /dev/null @@ -1,7 +0,0 @@ -<p> - <a class="save" onclick="hideLightbox();" 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> -</p> \ No newline at end of file diff --git a/themes/blueprint/templates/ajax/resolverLinks.phtml b/themes/blueprint/templates/ajax/resolverLinks.phtml deleted file mode 100644 index 735b8f2b51a..00000000000 --- a/themes/blueprint/templates/ajax/resolverLinks.phtml +++ /dev/null @@ -1,48 +0,0 @@ -<div> - <? if (!empty($this->electronic)): ?> - <div class="openurls"> - <strong><?=$this->transEsc('Electronic')?></strong> - <ul> - <? foreach ($this->electronic as $link): ?> - <li> - <? if (!empty($link['href'])): ?> - <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> <?=isset($link['coverage'])?$this->escapeHtml($link['coverage']):''?> - <? 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> - <? foreach ($this->print as $link): ?> - <li> - <? if (!empty($link['href'])): ?> - <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> <?=isset($link['coverage'])?$this->escapeHtml($link['coverage']):''?> - <? 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> - <? foreach ($this->services as $link): ?> - <? if (!empty($link['href'])): ?> - <li> - <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> diff --git a/themes/blueprint/templates/ajax/resultgooglemapinfo.phtml b/themes/blueprint/templates/ajax/resultgooglemapinfo.phtml deleted file mode 100644 index 27fc94d18f7..00000000000 --- a/themes/blueprint/templates/ajax/resultgooglemapinfo.phtml +++ /dev/null @@ -1,27 +0,0 @@ -<div class="mapInfoWrapper"> - <h2><?=$this->transEsc('map_results_label')?></h2> - <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) ?>" style="display:block"/><? endif; ?> - </div> - - <div class="mapInfoResultText"> - <a href="<?=$this->recordLink()->getUrl($record)?>"><?=$record->getTitle() ?></a><br/> - <?=$this->transEsc('by') ?> <a href="<?=$this->url('author-home')?>?author=<?=urlencode($record->getPrimaryAuthor())?>"><?=$this->escapeHtml($record->getPrimaryAuthor())?></a> - </div> - - </div> - <div class="clearer"></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> diff --git a/themes/blueprint/templates/ajax/status-available.phtml b/themes/blueprint/templates/ajax/status-available.phtml deleted file mode 100644 index aa1ada91ffa..00000000000 --- a/themes/blueprint/templates/ajax/status-available.phtml +++ /dev/null @@ -1 +0,0 @@ -<span class="available"><?=$this->transEsc("Available")?></span> \ No newline at end of file diff --git a/themes/blueprint/templates/ajax/status-full.phtml b/themes/blueprint/templates/ajax/status-full.phtml deleted file mode 100644 index 2368f3f1f51..00000000000 --- a/themes/blueprint/templates/ajax/status-full.phtml +++ /dev/null @@ -1,28 +0,0 @@ -<table class="summHoldings"> -<tbody> -<tr> - <th class="locationColumn"><?=$this->transEsc('Location')?></th> - <th class="callnumColumn"><?=$this->transEsc('Call Number')?></th> - <th class="statusColumn"><?=$this->transEsc('Status')?></th> -</tr> -<? $i = 0; foreach ($this->statusItems as $item): ?> - <? if (++$i == 5) break; // Show no more than 5 items ?> - <tr> - <td class="locationColumn"><?=$this->transEsc('location_' . $item['location'], array(), $item['location'])?></td> - <td class="callnumColumn"><?=$this->escapeHtml($item['callnumber'])?></td> - <td class="statusColumn"> - <? if (isset($item['use_unknown_message']) && $item['use_unknown_message']): ?> - <span class="unknown"><?=$this->transEsc("status_unknown_message")?></span> - <? elseif ($item['availability']): ?> - <span class="available"><?=($item['reserve'] == 'Y') ? $this->transEsc("On Reserve") : $this->transEsc("Available")?></span> - <? else: ?> - <span class="checkedout"><?=$this->transEsc($item['status'])?></span> - <? endif; ?> - </td> - </tr> -<? endforeach; ?> -</tbody> -</table> -<? if (count($this->statusItems) > 5): ?> - <a class="summHoldings" href="<?=$this->url('record', array('id' => $this->statusItems[0]['id']))?>"><?=count($this->statusItems) - 5?> <?=$this->transEsc('more')?> ...</a> -<? endif; ?> diff --git a/themes/blueprint/templates/ajax/status-unavailable.phtml b/themes/blueprint/templates/ajax/status-unavailable.phtml deleted file mode 100644 index 5f178598916..00000000000 --- a/themes/blueprint/templates/ajax/status-unavailable.phtml +++ /dev/null @@ -1 +0,0 @@ -<span class="checkedout"><?=$this->transEsc("Checked Out")?></span> \ No newline at end of file diff --git a/themes/blueprint/templates/ajax/status-unknown.phtml b/themes/blueprint/templates/ajax/status-unknown.phtml deleted file mode 100644 index c6ef06ef2e3..00000000000 --- a/themes/blueprint/templates/ajax/status-unknown.phtml +++ /dev/null @@ -1 +0,0 @@ -<span class="unknown"><?=$this->transEsc("status_unknown_message")?></span> \ No newline at end of file diff --git a/themes/blueprint/templates/alphabrowse/home.phtml b/themes/blueprint/templates/alphabrowse/home.phtml deleted file mode 100644 index 1cc4ce9a794..00000000000 --- a/themes/blueprint/templates/alphabrowse/home.phtml +++ /dev/null @@ -1,124 +0,0 @@ -<? - $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(); ?> - <div class="alphaBrowsePageLinks"> - <? if (isset($this->prevpage)): ?> - <div class="alphaBrowsePrevLink"><a href="<?=$this->escapeHtmlAttr($this->url('alphabrowse-home', array(), array('query' => $baseQuery + array('page' => $this->prevpage))))?>">« <?=$this->transEsc('Prev')?></a></div> - <? endif; ?> - - <? if (isset($this->nextpage)): ?> - <div class="alphaBrowseNextLink"><a href="<?=$this->escapeHtmlAttr($this->url('alphabrowse-home', array(), array('query' => $baseQuery + array('page' => $this->nextpage))))?>"><?=$this->transEsc('Next')?> »</a></div> - <? endif; ?> - <div class="clear"></div> - </div> -<? $pageLinks = ob_get_contents(); ?> -<? ob_end_clean(); ?> - -<div class="<?=$this->layoutClass('mainbody')?>"> - <div class="resulthead"> - <form method="get" action="<?=$this->url('alphabrowse-home')?>" name="alphaBrowseForm" id="alphaBrowseForm"> - <label for="alphaBrowseForm_source"><?=$this->transEsc('Browse Alphabetically') ?></label> - <select id="alphaBrowseForm_source" name="source"> - <? foreach ($this->alphaBrowseTypes as $key => $item): ?> - <option value="<?=$this->escapeHtmlAttr($key) ?>"<? if ($this->source == $key): ?> selected="selected"<? endif; ?>><?=$this->transEsc($item) ?></option> - <? endforeach; ?> - </select> - <label for="alphaBrowseForm_from"><?=$this->transEsc('starting from') ?></label> - <input type="text" name="from" id="alphaBrowseForm_from" value="<?=$this->escapeHtmlAttr($this->from) ?>"/> - <input type="submit" value="<?=$this->transEsc('Browse') ?>"/> - </form> - </div> - - <? if ($this->result): ?> - <div class="alphaBrowseResult"> - <?= $pageLinks ?> - - <div class="alphaBrowseHeader"><?=$this->transEsc("alphabrowse_matches") ?></div> - <? $altRow = false; foreach ($this->result['Browse']['items'] as $i => $item): ?> - - <? $highlight = (isset($this->highlight_row) && $i == $this->highlight_row) ? true : false ?> - <div class="alphaBrowseEntry<? if (!($altRow = !$altRow)): echo ' alt'; endif; ?><?=$highlight ? ' browse-match' : '' ?> alphaBrowseSource_<?=$this->escapeHtmlAttr($this->source)?>"> - <? if ($highlight && isset($this->match_type) && ($this->match_type == "NONE")): ?> - <?// this is the right row but query doesn't match value ?> - <?=$this->transEsc('your_match_would_be_here') ?> - </div> - <div class="alphaBrowseEntry<? if (!($altRow = !$altRow)): echo ' alt'; endif; ?> alphaBrowseSource_<?=$this->escapeHtmlAttr($this->source)?>"> - <? endif; ?> - - <div class="alphaBrowseHeading alphaBrowseHeading_<?=$this->escapeHtmlAttr($this->source)?>"> - <? if ($url = $this->alphabrowse()->getUrl($this->source, $item)): ?> - <a href="<?=$this->escapeHtmlAttr($url)?>"><?=$this->escapeHtml($item['heading'])?></a> - <? else: ?> - <?=$this->escapeHtml($item['heading'])?> - <? endif; ?> - </div> - <? - foreach ($this->extras as $ei => $extraName): - $extraData = $item['extras'][$extraName]; - ?> - <div class="alphaBrowseExtra alphaBrowseColumn_<? echo $extraName?>"> - <? - $extraDisplayArray = array(); - foreach ($extraData as $j => $e) { - $extraDisplayArray = array_unique(array_merge($extraDisplayArray, $e)); - } - echo (empty($extraDisplayArray)) ? ' ' : implode('<br />', $extraDisplayArray); - ?> - </div> - <? endforeach; ?> - <div class="alphaBrowseCount"><? if ($item['count'] > 0): echo $item['count']; endif; ?></div> - <div class="clear"></div> - - <? if (count($item['useInstead']) > 0): ?> - <div class="alphaBrowseRelatedHeading"> - <div class="title"><?=$this->transEsc('Use instead') ?>:</div> - <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 class="alphaBrowseRelatedHeading"> - <div class="title"><?=$this->transEsc('See also') ?>:</div> - <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 class="alphaBrowseRelatedHeading"> - <div class="title"><?=$this->transEsc('Note') ?>:</div> - <ul> - <li><?=$this->escapeHtml($item['note'])?></li> - </ul> - </div> - <? endif; ?> - - </div> - <? endforeach; ?> - <? if (isset($this->highlight_end)): ?> - <div class="alphaBrowseEntry<? if (!($altRow = !$altRow)): echo ' alt'; endif; ?> alphaBrowseSource_<?=$this->escapeHtmlAttr($this->source)?> browse-match"> - <?=$this->transEsc('your_match_would_be_here') ?> - </div> - <? endif; ?> - - <?= $pageLinks ?> - </div> - <? endif; ?> -</div> - -<div class="<?=$this->layoutClass('sidebar')?>"> -</div> - -<div class="clear"></div> diff --git a/themes/blueprint/templates/author/home.phtml b/themes/blueprint/templates/author/home.phtml deleted file mode 100644 index dbb7091b327..00000000000 --- a/themes/blueprint/templates/author/home.phtml +++ /dev/null @@ -1,12 +0,0 @@ -<? - // Set page title. - $this->headTitle($this->translate('Author')); - - // Set up breadcrumbs: - $this->layout()->breadcrumbs = '<em>' . $this->transEsc('Author') . '</em>'; -?> -<form method="get" action="<?=$this->url('author-search')?>"> - <label for="author_lookfor"><?=$this->transEsc('Author Results for')?>:</label> - <input type="text" id="author_lookfor" name="lookfor" /> - <input type="submit" value="<?=$this->transEsc('Find')?>" /> -</form> diff --git a/themes/blueprint/templates/author/results.phtml b/themes/blueprint/templates/author/results.phtml deleted file mode 100644 index 54340fa538e..00000000000 --- a/themes/blueprint/templates/author/results.phtml +++ /dev/null @@ -1,16 +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 = '<a href="' . $this->url('author-home') . '">' . $this->transEsc('Author') . '</a> <span>></span> ' - . '<em>' . $this->escapeHtml($this->params->getDisplayQuery()) . '</em>'; -?> diff --git a/themes/blueprint/templates/author/search.phtml b/themes/blueprint/templates/author/search.phtml deleted file mode 100644 index e015ae5d641..00000000000 --- a/themes/blueprint/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 = '<a href="' . $this->url('author-home') . '">' . $this->transEsc('Author') . '</a> <span>></span> ' - . '<em>' . $this->transEsc('Author Results for') . ' ' . $this->escapeHtml($this->params->getDisplayQuery()) . '</em>'; -?> \ No newline at end of file diff --git a/themes/blueprint/templates/authority/home.phtml b/themes/blueprint/templates/authority/home.phtml deleted file mode 100644 index d13d4348c1e..00000000000 --- a/themes/blueprint/templates/authority/home.phtml +++ /dev/null @@ -1 +0,0 @@ -<?=$this->render('search/home.phtml');?> \ No newline at end of file diff --git a/themes/blueprint/templates/authority/record.phtml b/themes/blueprint/templates/authority/record.phtml deleted file mode 100644 index 73bf63b69d4..00000000000 --- a/themes/blueprint/templates/authority/record.phtml +++ /dev/null @@ -1,2 +0,0 @@ -<? $this->layout()->breadcrumbs = ' '; ?> -<?=$this->record($this->driver)->getTab($this->tabs['Details'])?> \ No newline at end of file diff --git a/themes/blueprint/templates/authority/search.phtml b/themes/blueprint/templates/authority/search.phtml deleted file mode 100644 index c1797c1cd4a..00000000000 --- a/themes/blueprint/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/blueprint/templates/browse/home.phtml b/themes/blueprint/templates/browse/home.phtml deleted file mode 100644 index b513d42fdfa..00000000000 --- a/themes/blueprint/templates/browse/home.phtml +++ /dev/null @@ -1,65 +0,0 @@ -<? - $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="span-5 browseNav"> - <?=$this->render('browse/top_list.phtml'); ?> -</div> - -<? if (!empty($this->categoryList)): ?> -<div class="span-5 browseNav"> - <ul class="browse" id="list2"> - <? foreach($this->categoryList as $findby=>$category): ?> - <li<? if ($this->findby == $findby): ?> class="active"<? endif; ?>> - <a href="<?=$BROWSE_BASE ?>?findby=<?=urlencode($findby) ?>&query_field=<?=$this->browse()->getSolrField($findby, $this->currentAction) ?>"> - <? if(is_string($category)): ?> - <?=$this->transEsc($category)?> - <? else: ?> - <?=$this->transEsc($category['text'])?> (<?=$this->localizedNumber($category['count'])?>) - <? endif; ?> - </a> - </li> - <? endforeach; ?> - </ul> -</div> -<? endif; ?> - -<? if (!empty($this->secondaryList)): ?> -<div class="span-5 browseNav"> - <ul class="browse" id="list3"> - <? foreach($this->secondaryList as $secondary): ?> - <li<? if ($this->query == $secondary['value'].'' || $this->query == $secondary['value'].'*'): ?> class="active"<? endif; ?>> - <? if (!empty($this->categoryList) && $this->currentAction != 'Tag' && $this->findby != 'alphabetical'):?> - <a 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;?>" class="viewRecords"><?=$this->transEsc('View Records') ?></a> - <? endif; ?> - <a href="<?=$BROWSE_BASE ?>?findby=<?=urlencode($this->findby) ?>&category=<?=urlencode($this->category) ?>&query=<?=urlencode($secondary['value']) ?><? if ($this->facetPrefix): ?>&facet_prefix=<?=urlencode($secondary['displayText']) ?><? endif; ?><? if ($this->secondaryParams): foreach($this->secondaryParams as $var=>$val): ?>&<?=$var ?>=<?=urlencode($val) ?><? endforeach;endif; ?>"><?=$this->escapeHtml($secondary['displayText']) ?><? if ($this->findby != 'alphabetical'): ?> (<?=$this->localizedNumber($secondary['count']) ?>)<? endif; ?></a> </li> - <? endforeach; ?> - </ul> -</div> -<? endif; ?> - -<? if (!empty($this->resultList)): ?> -<div class="span-5 browseNav"> - <ul class="browse" id="list4"> - <? foreach($this->resultList as $result): ?> - <li><a 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'])/*html*/?> (<?=$this->localizedNumber($result['count']) ?>)</a></li> - <? endforeach; ?> - </ul> -</div> -<? elseif (isset($this->query)): ?> -<div class="span-5 browseNav"> - <ul class="browse" id="list4"> - <li><a href=""><?=$this->transEsc('nohit_heading') ?></a></li> - </ul> -</div> -<? endif; ?> - -<div class="clear"></div> \ No newline at end of file diff --git a/themes/blueprint/templates/browse/top_list.phtml b/themes/blueprint/templates/browse/top_list.phtml deleted file mode 100644 index fb93d382834..00000000000 --- a/themes/blueprint/templates/browse/top_list.phtml +++ /dev/null @@ -1,7 +0,0 @@ -<ul class="browse" id="list1"> -<? foreach ($this->browseOptions as $item=>$currentOption): ?> - <li<? if($currentOption['action'] == $this->currentAction): ?> class="active"<? endif; ?>> - <a href="<?=$this->url('browse-' . strtolower($currentOption['action'])); ?>"><?=$this->transEsc($currentOption['description']) ?></a> - </li> -<? endforeach; ?> -</ul> diff --git a/themes/blueprint/templates/cart/cart.phtml b/themes/blueprint/templates/cart/cart.phtml deleted file mode 100644 index 3eee1bde4b5..00000000000 --- a/themes/blueprint/templates/cart/cart.phtml +++ /dev/null @@ -1,29 +0,0 @@ -<? - // Set page title. - $this->headTitle($this->translate('Book Bag')); - - // Set up breadcrumbs: - $this->layout()->breadcrumbs = $this->getLastSearchLink($this->transEsc('Search'), '', '<span>></span>') . - '<em>' . $this->transEsc('Book Bag') . '</em>'; -?> -<?=$this->flashmessages()?> -<form action="<?=$this->url('cart-home')?>" method="post" name="cartForm"> - <? if (!$this->cart()->isEmpty()): ?> - <div class="bulkActionButtons"> - <input type="checkbox" class="selectAllCheckboxes floatleft" name="selectAll" id="cartCheckboxSelectAll"/> <label for="cartCheckboxSelectAll" class="floatleft"><?=$this->transEsc('select_page')?></label> - <? if ($this->userlist()->getMode() !== 'disabled'): ?> - <input type="submit" class="fav floatleft button" name="saveCart" value="<?=$this->transEsc('bookbag_save_selected')?>" title="<?=$this->transEsc('bookbag_save')?>"/> - <? endif; ?> - <input type="submit" class="mail floatleft button" name="email" value="<?=$this->transEsc('bookbag_email_selected')?>" title="<?=$this->transEsc('bookbag_email')?>"/> - <? $exportOptions = $this->export()->getBulkOptions(); if (count($exportOptions) > 0): ?> - <input type="submit" class="export floatleft button" name="export" value="<?=$this->transEsc('bookbag_export_selected')?>" title="<?=$this->transEsc('bookbag_export')?>"/> - <? endif; ?> - <input type="submit" class="print floatleft button" name="print" value="<?=$this->transEsc('bookbag_print_selected')?>" title="<?=$this->transEsc('print_selected')?>"/> - <input type="submit" class="bookbagDelete floatleft button" name="delete" value="<?=$this->transEsc('bookbag_delete_selected')?>" title="<?=$this->transEsc('bookbag_delete')?>"/> - <input type="submit" class="bookbagEmpty floatleft button" name="empty" value="<?=$this->transEsc('Empty Book Bag')?>" title="<?=$this->transEsc('Empty Book Bag')?>"/> - <div class="clearer"></div> - </div> - <? endif; ?> - - <?=$this->render('cart/contents.phtml')?> -</form> diff --git a/themes/blueprint/templates/cart/contents.phtml b/themes/blueprint/templates/cart/contents.phtml deleted file mode 100644 index 4c7b6fd9ab8..00000000000 --- a/themes/blueprint/templates/cart/contents.phtml +++ /dev/null @@ -1,12 +0,0 @@ -<? $records = $this->cart()->getRecordDetails(); if (!empty($records)): ?> - <ul class="cartContent"> - <? foreach ($records as $i => $record): ?> - <li> - <?=$this->record($record)->getCheckbox('cart')?> - <a title="<?=$this->transEsc('View Record')?>" href="<?=$this->recordLink()->getUrl($record)?>"><?=$this->escapeHtml($record->getBreadcrumb())?></a> - </li> - <? endforeach; ?> - </ul> -<? else: ?> - <p><?=$this->transEsc('bookbag_is_empty')?>.</p> -<? endif; ?> \ No newline at end of file diff --git a/themes/blueprint/templates/cart/email.phtml b/themes/blueprint/templates/cart/email.phtml deleted file mode 100644 index f89e5ca4c7a..00000000000 --- a/themes/blueprint/templates/cart/email.phtml +++ /dev/null @@ -1,17 +0,0 @@ -<? - // Set page title. - $this->headTitle($this->translate('email_selected_favorites')); - - // Set up breadcrumbs: - $this->layout()->breadcrumbs = $this->getLastSearchLink($this->transEsc('Search'), '', '<span>></span>') . - '<em>' . $this->transEsc('email_selected_favorites') . '</em>'; -?> -<?=$this->flashmessages()?> -<form action="<?=$this->url('cart-email')?>" method="post" name="bulkEmail"> - <? foreach ($this->records as $current): ?> - <strong><?=$this->transEsc('Title')?>:</strong> <?=$this->escapeHtml($current->getBreadcrumb())?><br /> - <input type="hidden" name="ids[]" value="<?=$this->escapeHtmlAttr($current->getResourceSource() . '|' . $current->getUniqueId())?>" /> - <? endforeach; ?> - <br /> - <?=$this->render('Helpers/email-form-fields.phtml')?> -</form> diff --git a/themes/blueprint/templates/cart/export-success.phtml b/themes/blueprint/templates/cart/export-success.phtml deleted file mode 100644 index 86854934c1d..00000000000 --- a/themes/blueprint/templates/cart/export-success.phtml +++ /dev/null @@ -1,2 +0,0 @@ -<?=$this->transEsc('export_success')?> -<a href="<?=$this->escapeHtmlAttr($this->url)?>" class="save"><?=$this->transEsc('export_download')?></a> diff --git a/themes/blueprint/templates/cart/export.phtml b/themes/blueprint/templates/cart/export.phtml deleted file mode 100644 index 249716037ed..00000000000 --- a/themes/blueprint/templates/cart/export.phtml +++ /dev/null @@ -1,29 +0,0 @@ -<? - // Set page title. - $this->headTitle($this->translate('Export Favorites')); - - // Set up breadcrumbs: - $this->layout()->breadcrumbs = $this->getLastSearchLink($this->transEsc('Search'), '', '<span>></span>') . - '<em>' . $this->transEsc('Export Favorites') . '</em>'; -?> -<h3 class="hideinlightbox"><?=$this->transEsc('Export Favorites')?></h3> - -<?=$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): ?> - <strong><?=$this->transEsc('Title')?>:</strong> <?=$this->escapeHtml($current->getBreadcrumb())?><br /> - <input type="hidden" name="ids[]" value="<?=$this->escapeHtmlAttr($current->getResourceSource() . '|' . $current->getUniqueId())?>" /> - <? endforeach; ?> - <br /> - <label for="format"><?=$this->transEsc('Format')?>:</label> - <select name="format" id="format"> - <? foreach ($this->exportOptions as $exportOption): ?> - <option value="<?=$this->escapeHtmlAttr($exportOption)?>"><?=$this->transEsc($this->export()->getLabelForFormat($exportOption))?></option> - <? endforeach; ?> - </select> - <br/> - <input class="button" type="submit" name="submit" value="<?=$this->transEsc('Export') ?>"/> - </form> -<? endif; ?> \ No newline at end of file diff --git a/themes/blueprint/templates/cart/save.phtml b/themes/blueprint/templates/cart/save.phtml deleted file mode 100644 index 7af76db68d9..00000000000 --- a/themes/blueprint/templates/cart/save.phtml +++ /dev/null @@ -1,41 +0,0 @@ -<? - // Set page title. - $this->headTitle($this->translate('bookbag_save_selected')); - - // Set up breadcrumbs: - $this->layout()->breadcrumbs = $this->getLastSearchLink($this->transEsc('Search'), '', '<span>></span>') . - '<em>' . $this->transEsc('bookbag_save_selected') . '</em>'; -?> -<h3 class="hideinlightbox"><?=$this->transEsc('bookbag_save_selected')?></h3> - -<?=$this->flashmessages()?> - -<form method="post" action="<?=$this->url('cart-save')?>" name="bulkSave"> - <? $idParams = array(); ?> - <? foreach ($this->records as $current): ?> - <? $idParams[] = urlencode('ids[]') . '=' . urlencode($current->getResourceSource() . '|' . $current->getUniqueId()) ?> - <strong><?=$this->transEsc('Title')?>:</strong> <?=$this->escapeHtml($current->getBreadcrumb())?><br /> - <input type="hidden" name="ids[]" value="<?=$this->escapeHtmlAttr($current->getResourceSource() . '|' . $current->getUniqueId())?>" /> - <? endforeach; ?> - - <label class="displayBlock" for="save_list"><?=$this->transEsc('Choose a List') ?></label> - <select id="save_list" name="list"> - <? 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 href="<?=$this->url('editList', array('id' => 'NEW')) . '?' . implode('&', $idParams) ?>" class="listEdit" id="listEdit" title="<?=$this->transEsc('Create a List') ?>"><?=$this->transEsc('or create a new list');?></a> - - <? if ($this->usertags()->getMode() !== 'disabled'): ?> - <label class="displayBlock" for="add_mytags"><?=$this->transEsc('Add Tags') ?></label> - <input class="mainFocus" id="add_mytags" type="text" name="mytags" value="" size="50"/> - <? endif; ?> - <br/> - <input class="button" type="submit" name="submit" value="<?=$this->transEsc('Save') ?>"/> - -</form> diff --git a/themes/blueprint/templates/collection/collection-record-error.phtml b/themes/blueprint/templates/collection/collection-record-error.phtml deleted file mode 100644 index 5cfd1f89b51..00000000000 --- a/themes/blueprint/templates/collection/collection-record-error.phtml +++ /dev/null @@ -1 +0,0 @@ -<h1><?=$this->transEsc('Cannot find record')?></h1> diff --git a/themes/blueprint/templates/collection/view.phtml b/themes/blueprint/templates/collection/view.phtml deleted file mode 100644 index 6b454c903d3..00000000000 --- a/themes/blueprint/templates/collection/view.phtml +++ /dev/null @@ -1,74 +0,0 @@ -<? - // Set up standard record scripts: - $this->headScript()->appendFile("record.js"); - $this->headScript()->appendFile("check_save_statuses.js"); - - // 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: - $this->layout()->breadcrumbs = $this->getLastSearchLink($this->transEsc('Search'), '', '<span>></span>') . - '<a href="' . $this->url('collections-home') . '">' . $this->transEsc('Collections') . '</a><span>></span>' . - $this->recordLink()->getBreadcrumb($this->driver); -?> -<div class="<?=$tree ? 'span-23' : $this->layoutClass('mainbody')?>"> - <?=$this->record($this->driver)->getToolbar()?> - - <div class="record recordId source<?=$this->escapeHtmlAttr($this->driver->getResourceSource())?>" id="record"> - <input type="hidden" value="<?=$this->escapeHtmlAttr($this->driver->getUniqueId())?>" class="hiddenId" id="record_id" /> - <?=$this->flashmessages()?> - <? if (isset($this->scrollData) && ($this->scrollData['previousRecord'] || $this->scrollData['nextRecord'])): ?> - <div class="resultscroller"> - <? if ($this->scrollData['previousRecord']): ?><a href="<?=$this->recordLink()->getUrl($this->scrollData['previousRecord'])?>">« <?=$this->transEsc('Prev')?></a><? endif; ?> - #<?=$this->localizedNumber($this->scrollData['currentPosition']) . ' ' . $this->transEsc('of') . ' ' . $this->localizedNumber($this->scrollData['resultTotal'])?> - <? if ($this->scrollData['nextRecord']): ?><a href="<?=$this->recordLink()->getUrl($this->scrollData['nextRecord'])?>"><?=$this->transEsc('Next')?> »</a><? endif; ?> - </div> - <? endif; ?> - <?=$this->record($this->driver)->getCollectionMetadata()?> - </div> - <div class="clearer"><!-- empty --></div> - <? if (count($this->tabs) > 0): ?> - <div id="tabnav"> - <ul> - <? foreach ($this->tabs as $tab => $obj): ?> - <? // add current tab to breadcrumbs if applicable: - $desc = $obj->getDescription(); - $isCurrent = (strtolower($this->activeTab) == strtolower($tab)); - if ($isCurrent) { - $this->layout()->breadcrumbs .= '<span>></span><em>' . $this->transEsc($desc) . '</em>'; - $activeTabObj = $obj; - } - ?> - <li<?=$isCurrent ? ' class="active"' : ''?>> - <a href="<?=$this->recordLink()->getTabUrl($this->driver, $tab)?>#tabnav"><?=$this->transEsc($desc)?></a> - </li> - <? endforeach; ?> - </ul> - <div class="clear"></div> - </div> - <? endif; ?> - - - <div class="collectionDetails<?=$tree ? 'Tree' : ''?>"> - <?=isset($activeTabObj) ? $this->record($this->driver)->getTab($activeTabObj) : '' ?> - </div> - - <?=$this->driver->supportsCoinsOpenURL()?'<span class="Z3988" title="'.$this->escapeHtmlAttr($this->driver->getCoinsOpenURL()).'"></span>':''?> -</div> - -<? if (!$tree): ?> - <div class="<?=$this->layoutClass('sidebar')?>"> - <? if (isset($activeTabObj) && is_callable(array($activeTabObj, 'getSideRecommendations'))): ?> - <? foreach ($activeTabObj->getSideRecommendations() as $current): ?> - <?=$this->recommend($current)?> - <? endforeach; ?> - <? endif; ?> - </div> -<? endif; ?> - -<div class="clear"></div> diff --git a/themes/blueprint/templates/collections/bytitle.phtml b/themes/blueprint/templates/collections/bytitle.phtml deleted file mode 100644 index b79fdba8bb8..00000000000 --- a/themes/blueprint/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)): ?> - <h1><?=$this->transEsc('collection_empty')?></h1> - <? $this->headTitle($this->translate('collection_empty')); ?> - <? else: ?> - <h1><?=$this->transEsc('collection_disambiguation')?></h1> - <? $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/blueprint/templates/collections/home.phtml b/themes/blueprint/templates/collections/home.phtml deleted file mode 100644 index f2004f32abd..00000000000 --- a/themes/blueprint/templates/collections/home.phtml +++ /dev/null @@ -1,65 +0,0 @@ -<? - $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']); - } -?> -<? ob_start(); ?> - <div class="alphaBrowsePageLinks"> - <? if (isset($prevpage)): ?> - <div class="alphaBrowsePrevLink"><a href="<?=$this->url('collections-home')?>?from=<?=urlencode($from)?>&page=<?=urlencode($prevpage)?><?=$this->escapeHtmlAttr($filterString)?>">« <?=$this->transEsc('Prev')?></a></div> - <? endif; ?> - <? if (isset($nextpage)): ?> - <div class="alphaBrowseNextLink"><a href="<?=$this->url('collections-home')?>?from=<?=urlencode($from)?>&page=<?=urlencode($nextpage)?><?=$this->escapeHtmlAttr($filterString)?>"><?=$this->transEsc('Next')?> »</a></div> - <? endif; ?> - <div class="clear"></div> - </div> -<? $pageLinks = ob_get_contents(); ?> -<? ob_end_clean(); ?> -<? 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; ?> -<div class="browseAlphabetSelector"> - <? foreach ($letters as $letter): ?> - <div class="browseAlphabetSelectorItem"><a href="<?=$this->url('collections-home')?>?from=<?=urlencode($letter)?><?=$this->escapeHtmlAttr($filterString)?>"><?=$this->escapeHtml($letter)?></a></div> - <? endforeach; ?> -</div> - -<div class="browseJumpTo"> -<form method="GET" action="<?=$this->url('collections-home')?>" class="browseForm"> - <input type="submit" value="<?=$this->transEsc('Jump to')?>" /> - <input type="text" name="from" value="<?=$this->escapeHtmlAttr($from)?>" /> -</form> -</div> - -<div class="clear"> </div> - -<h2><?=$this->transEsc('Collection Browse')?></h2> - -<div class="collectionBrowseResult"> - <?=$pageLinks?> - <?=$this->render('collections/list.phtml')?> - <div class="clearer"></div> - <?=$pageLinks?> -</div> \ No newline at end of file diff --git a/themes/blueprint/templates/collections/list.phtml b/themes/blueprint/templates/collections/list.phtml deleted file mode 100644 index 50c3a346ebf..00000000000 --- a/themes/blueprint/templates/collections/list.phtml +++ /dev/null @@ -1,10 +0,0 @@ -<? foreach ($result as $i => $item): ?> - <div class="collectionBrowseEntry listBrowse<?=($i % 2 == 0) ? ' alt' : ''?>"> - <div class="collectionBrowseHeading"> - <a href="<?=$this->url('collection', array('id' => $item['value']))?>"><?=$this->escapeHtml($item['displayText'])?></a> - </div> - <? /* subtract one from the number of items to exclude the record representing the collection itself. */ ?> - <div class="collectionBrowseCount"><b><?=$item['count'] - 1?></b> <?=$this->transEsc('items')?></div> - <div class="clearer"><!-- empty --></div> - </div> -<? endforeach; ?> \ No newline at end of file diff --git a/themes/blueprint/templates/combined/home.phtml b/themes/blueprint/templates/combined/home.phtml deleted file mode 100644 index d13d4348c1e..00000000000 --- a/themes/blueprint/templates/combined/home.phtml +++ /dev/null @@ -1 +0,0 @@ -<?=$this->render('search/home.phtml');?> \ No newline at end of file diff --git a/themes/blueprint/templates/combined/results-ajax.phtml b/themes/blueprint/templates/combined/results-ajax.phtml deleted file mode 100644 index d717669d166..00000000000 --- a/themes/blueprint/templates/combined/results-ajax.phtml +++ /dev/null @@ -1,15 +0,0 @@ -<? - $view = $currentSearch['view']; - $results = $view->results; - $params = $results->getParams(); - $lookfor = $params->getDisplayQuery(); - - // Set up Javascript for use below: - $loadJs = 'var url = path + "/Combined/Result?id=' . urlencode($searchClassId) - . '&lookfor=' . urlencode($lookfor) . '";' - . "\$('#combined_" . $this->escapeHtml($searchClassId) . "').load(url, '', function(responseText) { if (responseText.length == 0) $('#combined_" . $this->escapeHtml($searchClassId) . "').hide(); });"; -?> -<h2><?=$this->transEsc($currentSearch['label'])?></h2> -<p><?=$this->transEsc("Loading")?>... <img src="<?=$this->imageLink('ajax_loading.gif')?>" /></p> -<?=$this->inlineScript(\Zend\View\Helper\HeadScript::SCRIPT, '$(document).ready(function(){' . $loadJs . '});', 'SET')?> -<noscript><?=$this->transEsc('Please enable JavaScript.')?></noscript> diff --git a/themes/blueprint/templates/combined/results-list.phtml b/themes/blueprint/templates/combined/results-list.phtml deleted file mode 100644 index 1dff16015e1..00000000000 --- a/themes/blueprint/templates/combined/results-list.phtml +++ /dev/null @@ -1,89 +0,0 @@ -<? - $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 style="float: right;"> - <a href="<?=$moreUrl?>"><?=$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="resulthead"> - <div class="floatleft"> - <? 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 class="clear"></div> -</div> -<? /* End Listing Options */ ?> - -<? if ($recordTotal < 1): ?> - <p class="error"> - <? 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 class="error"><?=$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 - ); - if(isset($this->showCartControls) && !$this->showCartControls) { - $viewParams['hideCartControls'] = true; - } - ?> - <?=$this->render('search/list-' . $viewType . '.phtml', $viewParams)?> - <? if (isset($currentSearch['more_link']) && $currentSearch['more_link']): ?> - <p class="more_link"><a href="<?=$moreUrl?>"><?=$this->transEsc($currentSearch['more_link'])?></a></p> - <? endif; ?> -<? endif; ?> diff --git a/themes/blueprint/templates/combined/results.phtml b/themes/blueprint/templates/combined/results.phtml deleted file mode 100644 index c7b254ac726..00000000000 --- a/themes/blueprint/templates/combined/results.phtml +++ /dev/null @@ -1,80 +0,0 @@ -<? - // 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 = '<em>' . $this->escapeHtml($this->overrideTitle) . '</em>'; - } else { - $this->layout()->breadcrumbs = '<em>' . $this->transEsc('Search') . ': ' . - $this->escapeHtml($lookfor) . '</em>'; - } - - // 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"); - // Style - $this->headLink()->appendStylesheet('combined.css'); -?> -<div> - <? $recs = $combinedResults->getRecommendations('top'); if (!empty($recs)): ?> - <div> - <? foreach ($recs as $current): ?> - <?=$this->recommend($current)?> - <? endforeach; ?> - </div> - <? endif; ?> - <?=$this->flashmessages()?> - <form method="post" name="bulkActionForm" action="<?=$this->url('cart-home')?>"> - <?=$this->context($this)->renderInContext('search/bulk-action-buttons.phtml', array('idPrefix' => ''))?> - <? - $viewParams = array( - 'searchClassId' => $searchClassId, - 'combinedResults' => $this->combinedResults, - 'supportsCartOptions' => $this->supportsCartOptions, - 'showCartControls' => $this->showCartControls - ); - ?> - <?=$this->context($this)->renderInContext('combined/stack-'.$placement.'.phtml', $viewParams)?> - </form> -</div> -<? /* End Main Listing */ ?> - -<div class="clear"></div> - -<? $recs = $combinedResults->getRecommendations('bottom'); if (!empty($recs)): ?> - <div> - <? foreach ($recs as $current): ?> - <?=$this->recommend($current)?> - <? endforeach; ?> - </div> -<? endif; ?> \ No newline at end of file diff --git a/themes/blueprint/templates/combined/stack-distributed.phtml b/themes/blueprint/templates/combined/stack-distributed.phtml deleted file mode 100644 index 1ebf931621a..00000000000 --- a/themes/blueprint/templates/combined/stack-distributed.phtml +++ /dev/null @@ -1,32 +0,0 @@ -<? $span = floor(24/$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="span-<?=$span ?> 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; } ?> - <div id="combined_<?=$this->escapeHtmlAttr($searchClassId)?>"> - <? - $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="combined_<?=$this->escapeHtmlAttr($searchClassId)?>"> - <? $templateSuffix = (isset($currentSearch['ajax']) && $currentSearch['ajax']) ? 'ajax' : 'list'; ?> - <?=$this->render('combined/results-' . $templateSuffix . '.phtml', $viewParams)?> - </div> - </div> - <? $columnIndex += $columns ?> - <? endwhile; ?> - </div> -<? endfor; ?> diff --git a/themes/blueprint/templates/combined/stack-left.phtml b/themes/blueprint/templates/combined/stack-left.phtml deleted file mode 100644 index 9d5f6d1b120..00000000000 --- a/themes/blueprint/templates/combined/stack-left.phtml +++ /dev/null @@ -1,37 +0,0 @@ -<? $span = floor(24/$columns); ?> -<? $sectionCount = count($this->combinedResults); ?> -<? $keys = array(); ?> -<? $searches = array(); ?> -<? foreach ($this->combinedResults as $searchClassId => $currentSearch): ?> - <? $keys[] = $searchClassId; ?> - <? $searches[] = $currentSearch; ?> -<? endforeach; ?> -<div class="span-<?=$span ?> combined-list"> - <? for ($columnIndex = $columns-1;$columnIndex < $sectionCount;$columnIndex++): ?> - <? $searchClassId = $keys[$columnIndex]; ?> - <? $currentSearch = $searches[$columnIndex]; ?> - <div id="combined_<?=$this->escapeHtmlAttr($searchClassId)?>"> - <? $templateSuffix = (isset($currentSearch['ajax']) && $currentSearch['ajax']) ? 'ajax' : 'list'; ?> - <?=$this->render('combined/results-' . $templateSuffix . '.phtml', array('searchClassId' => $searchClassId, 'currentSearch' => $currentSearch))?> - </div> - <? endfor; ?> -</div> -<? for ($columnIndex = 0;$columnIndex < $columns-1;$columnIndex++): ?> - <? $searchClassId = $keys[$columnIndex]; ?> - <? $currentSearch = $searches[$columnIndex]; ?> - <div class="span-<?=$span ?> combined-list"> - <div id="combined_<?=$this->escapeHtmlAttr($searchClassId)?>"> - <? - $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="combined_<?=$this->escapeHtmlAttr($searchClassId)?>"> - <? $templateSuffix = (isset($currentSearch['ajax']) && $currentSearch['ajax']) ? 'ajax' : 'list'; ?> - <?=$this->render('combined/results-' . $templateSuffix . '.phtml', $viewParams)?> - </div> - </div> - </div> -<? endfor; ?> diff --git a/themes/blueprint/templates/combined/stack-right.phtml b/themes/blueprint/templates/combined/stack-right.phtml deleted file mode 100644 index 9c33dfb50f0..00000000000 --- a/themes/blueprint/templates/combined/stack-right.phtml +++ /dev/null @@ -1,26 +0,0 @@ -<? $columnIndex = 0; ?> -<? $span = floor(24/$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="span-<?=$span ?> combined-list"> - <? endif; ?> - <div id="combined_<?=$this->escapeHtmlAttr($searchClassId)?>"> - <? - $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="combined_<?=$this->escapeHtmlAttr($searchClassId)?>"> - <? $templateSuffix = (isset($currentSearch['ajax']) && $currentSearch['ajax']) ? 'ajax' : 'list'; ?> - <?=$this->render('combined/results-' . $templateSuffix . '.phtml', $viewParams)?> - </div> - </div> - <? ++$columnIndex ?> - <? if($columnIndex < $columns || $columnIndex == $sectionCount): ?> - </div> - <? endif; ?> -<? endforeach; ?> diff --git a/themes/blueprint/templates/confirm/confirm.phtml b/themes/blueprint/templates/confirm/confirm.phtml deleted file mode 100644 index 6731c009c40..00000000000 --- a/themes/blueprint/templates/confirm/confirm.phtml +++ /dev/null @@ -1,26 +0,0 @@ -<div class="alignleft"> - <h3><?=$this->transEsc($this->title) ?></h3> - - <?=$this->flashmessages();?> - - <div id="popupDetails" class="confirmDialog"> - <form 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 type="submit" name="confirm" value="<?=$this->transEsc('confirm_dialog_yes') ?>" /> - </form> - <form action="<?=$this->escapeHtmlAttr($this->cancel) ?>" method="post"> - <input type="submit" name="cancel" value="<?=$this->transEsc('confirm_dialog_no') ?>" /> - </form> - <div class="clearer"></div> - </div> -</div> diff --git a/themes/blueprint/templates/devtools/language.phtml b/themes/blueprint/templates/devtools/language.phtml deleted file mode 100644 index 12b35eae153..00000000000 --- a/themes/blueprint/templates/devtools/language.phtml +++ /dev/null @@ -1,35 +0,0 @@ -<? - $this->headTitle($this->translate('Language')); -?> - -<h1>Comparing Languages Against <?=$this->escapeHtml($mainName)?></h1> - -<h2>Summary</h2> - -<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> - -<? foreach ($details as $langCode => $diffs): ?> - <? if (count($diffs['notInL1']) > 0): ?> - <h2>Extra Lines In <?=$this->escapeHtml($diffs['name'])?> (<?=$this->escapeHtml($langCode)?>.ini)</h2> - <? foreach ($diffs['notInL1'] as $key): ?> - <?=$this->escapeHtml($key)?> = "<?=$this->escapeHtml($diffs['object'][$key])?>"<br /> - <? endforeach; ?> - <? endif; ?> - <? if (count($diffs['notInL2']) > 0): ?> - <h2>Missing From <?=$this->escapeHtml($diffs['name'])?> (<?=$this->escapeHtml($langCode)?>.ini)</h2> - <? foreach ($diffs['notInL2'] as $key): ?> - <?=$this->escapeHtml($key)?> = "<?=$this->escapeHtml($main[$key])?>"<br /> - <? endforeach; ?> - <? endif; ?> -<? endforeach; ?> \ No newline at end of file diff --git a/themes/blueprint/templates/eds/advanced.phtml b/themes/blueprint/templates/eds/advanced.phtml deleted file mode 100644 index 82aeff7c920..00000000000 --- a/themes/blueprint/templates/eds/advanced.phtml +++ /dev/null @@ -1,9 +0,0 @@ -<? - // 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'; - $this->advancedSearchJsOverride = 'advanced_search_eds.js'; - echo $this->render('search/advanced/layout.phtml'); -?> \ No newline at end of file diff --git a/themes/blueprint/templates/eds/home.phtml b/themes/blueprint/templates/eds/home.phtml deleted file mode 100644 index d7a41e70131..00000000000 --- a/themes/blueprint/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/blueprint/templates/eds/search.phtml b/themes/blueprint/templates/eds/search.phtml deleted file mode 100644 index a1f2bef83e8..00000000000 --- a/themes/blueprint/templates/eds/search.phtml +++ /dev/null @@ -1,5 +0,0 @@ -<? - // Load standard settings from the default search results screen: - $this->overrideSideFacetCaption = 'Refine Results'; - echo $this->render('search/results.phtml'); -?> \ No newline at end of file diff --git a/themes/blueprint/templates/eit/advanced.phtml b/themes/blueprint/templates/eit/advanced.phtml deleted file mode 100644 index 6d2d837a3c7..00000000000 --- a/themes/blueprint/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/blueprint/templates/eit/home.phtml b/themes/blueprint/templates/eit/home.phtml deleted file mode 100644 index d13d4348c1e..00000000000 --- a/themes/blueprint/templates/eit/home.phtml +++ /dev/null @@ -1 +0,0 @@ -<?=$this->render('search/home.phtml');?> \ No newline at end of file diff --git a/themes/blueprint/templates/eit/search.phtml b/themes/blueprint/templates/eit/search.phtml deleted file mode 100644 index c1797c1cd4a..00000000000 --- a/themes/blueprint/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/blueprint/templates/error/index.phtml b/themes/blueprint/templates/error/index.phtml deleted file mode 100644 index 56cc0eebd6a..00000000000 --- a/themes/blueprint/templates/error/index.phtml +++ /dev/null @@ -1,47 +0,0 @@ -<? - // Set page title. - $this->headTitle($this->translate('An error has occurred')); -?> -<div class="error fatalError"> - <h1><?=$this->transEsc('An error has occurred')?></h1> - <p class="errorMsg"><?=$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): ?> - <h3><a href="<?=$this->url('install-home')?>"><?=$this->transEsc('auto_configure_title', array(), 'Auto Configure')?></a></h3> - <?=$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.')?> - <h3><a href="<?=$this->url('upgrade-home')?>"><?=$this->transEsc('Upgrade VuFind')?></a></h3> - <?=$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): ?> - <h3><?=$this->transEsc('Exception')?>:</h3> - <p> - <b><?=$this->transEsc('Message')?>:</b> <?=$this->exception->getMessage()?> - </p> - - <h3><?=$this->transEsc('Backtrace')?>:</h3> - <pre><?=$this->exception->getTraceAsString()?> - </pre> - - <? if ($e = $this->exception->getPrevious()): ?> - <h3>Previous exceptions:</h2> - <? 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)): ?> - <h3><?=$this->transEsc('error_page_parameter_list_heading')?>:</h3> - <pre><?=$this->escapeHtml(var_export($this->request->getParams(), true))?></pre> - <? endif; ?> -<? endif ?> diff --git a/themes/blueprint/templates/error/unavailable.phtml b/themes/blueprint/templates/error/unavailable.phtml deleted file mode 100644 index fe7072037dc..00000000000 --- a/themes/blueprint/templates/error/unavailable.phtml +++ /dev/null @@ -1,20 +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; -?> -<div class="error unavailable"> - <h1><?=$this->transEsc('System Unavailable')?></h1> - <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->escapeHtml($this->systemEmail()); ?> - <a href="mailto:<?=$supportEmail?>"><?=$supportEmail?></a> - </p> -</div> diff --git a/themes/blueprint/templates/feedback/email.phtml b/themes/blueprint/templates/feedback/email.phtml deleted file mode 100644 index 3c6c114e8f5..00000000000 --- a/themes/blueprint/templates/feedback/email.phtml +++ /dev/null @@ -1,9 +0,0 @@ -<div class="slideOutForm" id="slideOut"> - <div class="slide-out-div"> - <div class="handle"> - <div id="feedbackTabBox"></div> - <div id="feedbackTabText"><?=$this->transEsc("Feedback")?></div> - </div> - <?=$this->render('feedback/form.phtml');?> - </div> -</div> \ No newline at end of file diff --git a/themes/blueprint/templates/feedback/form.phtml b/themes/blueprint/templates/feedback/form.phtml deleted file mode 100644 index 9a1520e0a6e..00000000000 --- a/themes/blueprint/templates/feedback/form.phtml +++ /dev/null @@ -1,20 +0,0 @@ -<div id="contact_form"> - <form method="post" action="<?=$this->url('feedback-email')?>"> - <p class="feedbackHeader"><b><?=$this->transEsc("Send us your feedback!")?></b></p> - <label for="name" style="line-height: 2.5;"> - <?=$this->transEsc("feedback_name")?></label> - <label class="error" for="name"> - <?=$this->transEsc("Please enable JavaScript.")?></label><br /> - <input type="text" id="name" size="30" class="text-input <?=$this->jqueryValidation(array('required'=>'This field is required'))?>" /><br /> - <label for="email" style="line-height: 2.5;"> - <?=$this->transEsc("Email")?></label><br /> - <input type="text" id="email" size="30" class="text-input <?=$this->jqueryValidation(array('required'=>'This field is required', 'email'=>'Email address is invalid'))?>" /><br /> - <label for="comments" style="line-height: 2.5;"> - <?=$this->transEsc("Comments")?></label><br /> - <textarea id="comments" style="width:250px;height:130px" class="<?=$this->jqueryValidation(array('required'=>'This field is required'))?>"></textarea><br /> - <input type="submit" class="button" value="<?=$this->transEsc("Send")?>" /> - <input type="hidden" id="formSuccess" value="<?=$this->transEsc("Form Submitted!")?>"/> - <input type="hidden" id="feedbackSuccess" value="<?=$this->transEsc("Thank you for your feedback.")?>"/> - <input type="hidden" id="feedbackFailure" value="<?=$this->transEsc("An error has occurred")?>"/> - </form> -</div> diff --git a/themes/blueprint/templates/feedback/home.phtml b/themes/blueprint/templates/feedback/home.phtml deleted file mode 100644 index 42b3c6b88ec..00000000000 --- a/themes/blueprint/templates/feedback/home.phtml +++ /dev/null @@ -1,7 +0,0 @@ -<? - // Set page title - $this->headTitle($this->translate('Feedback Email')); - // 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/blueprint/templates/footer.phtml b/themes/blueprint/templates/footer.phtml deleted file mode 100644 index 41faaf4ba6e..00000000000 --- a/themes/blueprint/templates/footer.phtml +++ /dev/null @@ -1,22 +0,0 @@ -<div class="span-5"><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> -</div> -<div class="span-5"><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> -</div> -<div class="span-5 last"><p><strong><?=$this->transEsc('Need Help?')?></strong></p> - <ul> - <li><a href="<?=$this->url('help-home', array(), array('query' => array('topic' => 'search')))?>" class="searchHelp"><?=$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> -</div> -<div class="clear"></div> diff --git a/themes/blueprint/templates/header.phtml b/themes/blueprint/templates/header.phtml deleted file mode 100644 index b4b67c070b1..00000000000 --- a/themes/blueprint/templates/header.phtml +++ /dev/null @@ -1,49 +0,0 @@ -<? $account = $this->auth()->getManager(); ?> -<a id="logo" href="<?=$this->url('home')?>"></a> -<? if (!isset($this->layout()->renderingError)): ?> - <div id="headerRight"> - <? $cart = $this->cart(); if ($cart->isActive()): ?> - <div id="cartSummary" class="cartSummary"> - <a id="cartItems" title="<?=$this->transEsc('View Book Bag')?>" class="bookbag" href="<?=$this->url('cart-home')?>"><strong><span><?=count($cart->getItems())?></span></strong> <?=$this->transEsc('items')?> <?=$cart->isFull() ? '(' . $this->transEsc('bookbag_full') . ')' : ''?></a> - <a id="viewCart" title="<?=$this->transEsc('View Book Bag')?>" class="viewCart bookbag offscreen" href="<?=$this->url('cart-home')?>"><strong><span id="cartSize"><?=count($cart->getItems())?></span></strong> <?=$this->transEsc('items')?><span id="cartStatus"><?=$cart->isFull() ? $this->transEsc('bookbag_full') : ' '?></span></a> - </div> - <? endif; ?> - <? if (is_object($account) && $account->loginEnabled()): // hide login/logout if unavailable ?> - <div id="logoutOptions"<?=!$account->isLoggedIn() ? ' class="hide"' : ''?>> - <a class="account" href="<?=$this->url('myresearch-home', array(), array('query' => array('redirect' => 0)))?>"><?=$this->transEsc("Your Account")?></a> | - <a class="logout" href="<?=$this->url('myresearch-logout')?>"><?=$this->transEsc("Log Out")?></a> - </div> - <div id="loginOptions"<?=$account->isLoggedIn() ? ' class="hide"' : ''?>> - <? if ($account->getSessionInitiator($this->serverUrl($this->url('myresearch-userlogin')))): ?> - <a class="login" href="<?=$this->url('myresearch-userlogin')?>"><?=$this->transEsc("Institutional Login")?></a> - <? else: ?> - <a class="login" href="<?=$this->url('myresearch-userlogin')?>"><?=$this->transEsc("Login")?></a> - <? endif; ?> - </div> - <? endif; ?> - <? if (isset($this->layout()->themeOptions) && count($this->layout()->themeOptions) > 1): ?> - <form method="post" name="themeForm" action="" id="themeForm"> - <label for="themeForm_ui"><?=$this->transEsc("Theme")?>:</label> - <select id="themeForm_ui" name="ui" class="jumpMenu"> - <? foreach ($this->layout()->themeOptions as $current): ?> - <option value="<?=$this->escapeHtmlAttr($current['name'])?>"<?=$current['selected'] ? ' selected="selected"' : ''?>><?=$this->transEsc($current['desc'])?></option> - <? endforeach; ?> - </select> - <noscript><input type="submit" value="<?=$this->transEsc("Set")?>" /></noscript> - </form> - <? endif; ?> - <? if (isset($this->layout()->allLangs) && count($this->layout()->allLangs) > 1): ?> - <form method="post" name="langForm" action="" id="langForm"> - <label for="langForm_mylang"><?=$this->transEsc("Language")?>:</label> - <select id="langForm_mylang" name="mylang" class="jumpMenu"> - <? foreach ($this->layout()->allLangs as $langCode => $langName): ?> - <option value="<?=$langCode?>"<?=$this->layout()->userLang == $langCode ? ' selected="selected"' : ''?>><?=$this->displayLanguageOption($langName)?></option> - <? endforeach; ?> - </select> - <noscript><input type="submit" value="<?=$this->transEsc("Set")?>" /></noscript> - </form> - <? endif; ?> - </div> -<? endif; ?> - -<div class="clear"></div> diff --git a/themes/blueprint/templates/install/disabled.phtml b/themes/blueprint/templates/install/disabled.phtml deleted file mode 100644 index fdca7913709..00000000000 --- a/themes/blueprint/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 = '<a href="' . $this->url('install-home') .'">' . $this->transEsc('auto_configure_title') . '</a>'; -?> -<h1><?=$this->transEsc('auto_configure_title')?></h1> - -<p><?=$this->transEsc('auto_configure_disabled')?></p> \ No newline at end of file diff --git a/themes/blueprint/templates/install/done.phtml b/themes/blueprint/templates/install/done.phtml deleted file mode 100644 index ceefd746090..00000000000 --- a/themes/blueprint/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>'; -?> -<h1><?=$this->transEsc('auto_configure_title')?></h1> - -<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/blueprint/templates/install/fixbasicconfig.phtml b/themes/blueprint/templates/install/fixbasicconfig.phtml deleted file mode 100644 index 0bb5f8a2767..00000000000 --- a/themes/blueprint/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 = '<a href="' . $this->url('install-home') .'">' . $this->transEsc('auto_configure_title') . '</a>'; -?> -<h1><?=$this->transEsc('auto_configure_title')?></h1> - -<? if (isset($this->configDir)): ?> - <p>VuFind cannot write to <b><?=$this->escapeHtml($this->configDir)?></b>.</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/blueprint/templates/install/fixcache.phtml b/themes/blueprint/templates/install/fixcache.phtml deleted file mode 100644 index b26ce1b05e3..00000000000 --- a/themes/blueprint/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 = '<a href="' . $this->url('install-home') .'">' . $this->transEsc('auto_configure_title') . '</a>'; -?> -<h1><?=$this->transEsc('auto_configure_title')?></h1> - -<p>VuFind cannot write to <b><?=$this->escapeHtml($this->cacheDir)?></b>.</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/blueprint/templates/install/fixdatabase.phtml b/themes/blueprint/templates/install/fixdatabase.phtml deleted file mode 100644 index 25a2757672f..00000000000 --- a/themes/blueprint/templates/install/fixdatabase.phtml +++ /dev/null @@ -1,31 +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>'; -?> -<h1><?=$this->transEsc('auto_configure_title')?></h1> - -<?=$this->flashmessages()?> - -<p>To create a new database for VuFind, please fill in this form:</p> - -<form action="" method="post"> - <table> - <tbody> - <tr><td>Select database type: </td><td><select name="driver"><option value="mysql">MySQL</option><option <? if ($driver == 'pgsql'): ?>selected="selected" <? endif; ?>value="pgsql">PostgreSQL</option></select></td></tr> - <tr><td>New database name: </td><td><input type="text" name="dbname" value="<?=$this->escapeHtmlAttr($this->dbname)?>"/></td></tr> - <tr><td>New database user: </td><td><input type="text" name="dbuser" value="<?=$this->escapeHtmlAttr($this->dbuser)?>"/></td></tr> - <tr><td>New user password: </td><td><input type="password" name="dbpass" value=""/></td></tr> - <tr><td>Confirm new user password: </td><td><input type="password" name="dbpassconfirm" value=""/></td></tr> - <tr><td>SQL Host: </td><td><input type="text" name="dbhost" value="<?=$this->escapeHtmlAttr($this->dbhost)?>"/></td></tr> - <tr><td>VuFind IP/Host (if different from SQL Host): </td><td><input type="text" name="vufindhost" value="<?=$this->escapeHtmlAttr($this->vufindhost)?>"/></td></tr> - <tr><td>SQL Root User: </td><td><input type="text" name="dbrootuser" value="<?=$this->escapeHtmlAttr($this->dbrootuser)?>"/></td></tr> - <tr><td>SQL Root Password: </td><td><input type="password" name="dbrootpass" value=""/></td></tr> - <tr><td width="50%"></td><td><input type="submit" name="submit" value="<?=$this->transEsc('Submit') ?>" /></td></tr> - <tr><td>If you don't have the credentials or you wish to print the SQL out :</td><td>Click here to <input type="submit" name="printsql" value="Skip" /> credentials.</td></tr> - </tbody> - </table> - -</form> diff --git a/themes/blueprint/templates/install/fixdependencies.phtml b/themes/blueprint/templates/install/fixdependencies.phtml deleted file mode 100644 index 1fc58c93f81..00000000000 --- a/themes/blueprint/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 = '<a href="' . $this->url('install-home') .'">' . $this->transEsc('auto_configure_title') . '</a>'; -?> -<h1><?=$this->transEsc('auto_configure_title')?></h1> - -<?=$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/blueprint/templates/install/fixils.phtml b/themes/blueprint/templates/install/fixils.phtml deleted file mode 100644 index 0897324422e..00000000000 --- a/themes/blueprint/templates/install/fixils.phtml +++ /dev/null @@ -1,31 +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>'; -?> -<h1><?=$this->transEsc('auto_configure_title')?></h1> - -<? 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" action=""> - Pick a driver: - <select name="driver"> - <? foreach ($this->drivers as $driver): ?> - <option value="<?=$this->escapeHtmlAttr($driver)?>"><?=$this->escapeHtml($driver)?></option> - <? endforeach; ?> - </select> - <input type="submit"/> - </form> - - <p>If your ILS is not available in this list, you may be able to write your own driver. See the - <a href="http://vufind.org/wiki/vufind2:developer_manual">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; ?> \ No newline at end of file diff --git a/themes/blueprint/templates/install/fixsecurity.phtml b/themes/blueprint/templates/install/fixsecurity.phtml deleted file mode 100644 index b2d117a0f6e..00000000000 --- a/themes/blueprint/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 = '<a href="' . $this->url('install-home') .'">' . $this->transEsc('auto_configure_title') . '</a>'; -?> -<h1><?=$this->transEsc('auto_configure_title')?></h1> - -<?=$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><b>Please make a database backup before proceeding.</b></p> - <p>You should <b>NOT</b> 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" /> - <input type="submit" name="fix-user-table" value="No" /> - </form> -<? else: ?> - <p>No security problems found.</p> -<? endif; ?> diff --git a/themes/blueprint/templates/install/fixsolr.phtml b/themes/blueprint/templates/install/fixsolr.phtml deleted file mode 100644 index 6e6c7e7be77..00000000000 --- a/themes/blueprint/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 = '<a href="' . $this->url('install-home') .'">' . $this->transEsc('auto_configure_title') . '</a>'; -?> -<h1><?=$this->transEsc('auto_configure_title')?></h1> - -<p>VuFind cannot communicate with the Solr index.</p> - -<p>Troubleshooting steps:</p> - -<ol> - <li>Did you start the Solr server? See <a href="http://vufind.org/wiki/starting_and_stopping_vufind">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/blueprint/templates/install/home.phtml b/themes/blueprint/templates/install/home.phtml deleted file mode 100644 index 5191faa0948..00000000000 --- a/themes/blueprint/templates/install/home.phtml +++ /dev/null @@ -1,19 +0,0 @@ -<? - // Set page title. - $this->headTitle($this->translate('auto_configure_title')); - - // Set up breadcrumbs: - $this->layout()->breadcrumbs = '<em>' . $this->transEsc('auto_configure_title') . '</em>'; -?> -<h1><?=$this->transEsc('auto_configure_title')?></h1> -<?=$this->flashmessages()?> -<ul> - <? $errors = 0; foreach ($this->checks as $check): ?> - <? if (!$check['status']) $errors++; ?> - <li><?=$this->escapeHtml($check['title'])?>... <?=$check['status'] ? '<span style="color:green">' . $this->transEsc('test_ok') . '</span>' : '<span style="color:red">' . $this->transesc('test_fail') . '</span> <a href="' . $this->url('install-' . strtolower($check['fix'])) . '">' . $this->transEsc('test_fix') . '</a>' ?></li> - <? endforeach; ?> -</ul> - -<? 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/blueprint/templates/install/showsql.phtml b/themes/blueprint/templates/install/showsql.phtml deleted file mode 100644 index 012efc5ef65..00000000000 --- a/themes/blueprint/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 = '<em>' . $this->transEsc('Install VuFind') . '</em>'; - - // 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" - ); -?> -<h1><?=$this->transEsc('Install VuFind')?></h1> -<?=$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" /> -</form> \ No newline at end of file diff --git a/themes/blueprint/templates/layout/layout.phtml b/themes/blueprint/templates/layout/layout.phtml deleted file mode 100644 index 2a6a170528a..00000000000 --- a/themes/blueprint/templates/layout/layout.phtml +++ /dev/null @@ -1,141 +0,0 @@ -<?=$this->doctype('XHTML1_TRANSITIONAL')?> -<html xmlns="http://www.w3.org/1999/xhtml" lang="<?=$this->layout()->userLang?>" xml:lang="en"> - <head> - <?$this->headThemeResources()?> - <?=$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' - ) - ); - ?> - <? - $feedback = $this->feedback()->tabEnabled(); - if ($feedback) { - $this->headLink()->appendStylesheet('ie8-tab.css', 'screen, projection', 'IE 8'); - } - ?> - <?=$this->headLink()?> - <?=$this->headStyle()?> - <? - // Set global path for Javascript code: - $this->headScript()->prependScript("path = '" . rtrim($this->url('home'), '/') . "';"); - - $this->jsTranslations()->addStrings( - array( - 'loading' => 'Loading', - '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', - ) - ); - // Deal with cart stuff: - if (!isset($this->renderingError)) { - $cart = $this->cart(); - if ($cart->isActive()) { - $this->headScript()->appendFile("jquery.cookie.js"); - $this->headScript()->appendFile("cart.js"); - $domain = $cart->getCookieDomain(); - $this->headScript()->appendScript( - 'var cartCookieDomain = ' . (!empty($domain) ? "'$domain'" : 'false') . ';' - ); - $this->jsTranslations()->addStrings( - array( - 'bulk_noitems_advice' => 'bulk_noitems_advice', - 'confirmEmpty' => 'bookbag_confirm_empty', - 'viewBookBag' => 'View Book Bag', - 'addBookBag' => 'Add to Book Bag', - 'removeBookBag' => 'Remove from Book Bag', - 'itemsAddBag' => 'items_added_to_bookbag', - 'itemsInBag' => 'items_already_in_bookbag', - 'bookbagMax' => $cart->getMaxSize(), - 'bookbagFull' => 'bookbag_full_msg', - 'bookbagStatusFull' => 'bookbag_full', - ) - ); - } - $this->headScript()->appendScript($this->jsTranslations()->getScript()); - $this->headScript()->appendScript( - 'var userIsLoggedIn = ' . ($this->auth()->isLoggedIn() ? 'true' : 'false') . ';' - ); - } - if ($feedback) { - $this->headScript()->appendFile("jquery.tabSlideOut.v2.0.js"); - $this->headScript()->appendFile("feedback.js"); - } - - // Session keep-alive - if ($this->KeepAlive()) { - $this->headScript()->appendScript('var keepAliveInterval = ' - . $this->KeepAlive()); - $this->headScript()->appendFile("keep_alive.js"); - } - if ($this->recaptcha()->active()) { - $this->headScript()->appendFile("recaptcha_ajax.js"); - } - ?> - <?=$this->headScript()?> - </head> - <body> - <? if ($mobileViewLink = $this->mobileUrl()): // display 'return to mobile' link when applicable ?> - <div class="mobileViewLink"><a href="<?=$this->escapeHtmlAttr($mobileViewLink)?>"><?=$this->transEsc("mobile_link")?></a></div> - <? endif; ?> - <div class="container"> - <div class="header"> - <?=$this->render('header.phtml')?> - </div> - <? // 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'); - } - ?> - <? if ($this->layout()->searchbox !== false): ?> - <div class="searchbox"> - <?=$this->layout()->searchbox?> - </div> - <? endif; ?> - <? - // Set up the feedback tab -- the same possible cases exist as the search box - if ($feedback && !isset($this->layout()->feedbacktab)) { - $this->layout()->feedbacktab = $this->render('feedback/email.phtml'); - } - ?> - <? if (isset($this->layout()->feedbacktab)): ?> - <div class="feedbacktab"><?=$this->layout()->feedbacktab?></div> - <? endif; ?> - <? if ($this->layout()->breadcrumbs): ?> - <div class="breadcrumbs"> - <div class="breadcrumbinner"> - <a href="<?=$this->url('home')?>"><?=$this->transEsc('Home')?></a> <span>></span> - <?=$this->layout()->breadcrumbs?> - </div> - </div> - <? endif; ?> - <div class="main"> - <?=$this->layout()->content?> - </div> - <div class="footer"> - <?=$this->render('footer.phtml')?> - <?=$this->layout()->poweredBy?> - </div> - </div> - <?=$this->googleanalytics()?> - <?=$this->piwik()?> - </body> -</html> \ No newline at end of file diff --git a/themes/blueprint/templates/layout/lightbox.phtml b/themes/blueprint/templates/layout/lightbox.phtml deleted file mode 100644 index 265a7c93e7d..00000000000 --- a/themes/blueprint/templates/layout/lightbox.phtml +++ /dev/null @@ -1,6 +0,0 @@ -<?=$this->layout()->content?> -<script type="text/javascript"> -$(document).ready(function(){ - lightboxDocumentReady(); -}); -</script> diff --git a/themes/blueprint/templates/libguides/home.phtml b/themes/blueprint/templates/libguides/home.phtml deleted file mode 100644 index d13d4348c1e..00000000000 --- a/themes/blueprint/templates/libguides/home.phtml +++ /dev/null @@ -1 +0,0 @@ -<?=$this->render('search/home.phtml');?> \ No newline at end of file diff --git a/themes/blueprint/templates/libguides/results.phtml b/themes/blueprint/templates/libguides/results.phtml deleted file mode 100644 index c1797c1cd4a..00000000000 --- a/themes/blueprint/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/blueprint/templates/librarycards/editcard.phtml b/themes/blueprint/templates/librarycards/editcard.phtml deleted file mode 100644 index 2c0112db6bf..00000000000 --- a/themes/blueprint/templates/librarycards/editcard.phtml +++ /dev/null @@ -1,39 +0,0 @@ -<? - // 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 = '<a href="' . $this->url('myresearch-home') . '">' - . $this->transEsc('Your Account') . '</a>' . '<span>></span><em>' - . $this->transEsc($pageTitle) . '</em>'; -?> -<h1><?=$this->transEsc($pageTitle); ?></h1> - -<?=$this->flashmessages()?> - -<form method="post" name="<?=empty($this->card->id) ? 'newCardForm' : 'editCardForm'?>" action=""> - <label class="displayBlock" for="card_name"><?=$this->transEsc('Library Card Name'); ?>:</label> - <input id="card_name" type="text" name="card_name" value="<?=$this->escapeHtmlAttr($this->cardName)?>" size="50" - class="mainFocus <?=$this->jqueryValidation(array('required'=>'This field is required')) ?>"/> - <br class="clear"/> - - <? if ($this->targets !== null): ?> - <label class="displayBlock" for="login_target"><?=$this->transEsc('login_target')?>:</label> - <select id="login_target" name="target"> - <? foreach ($this->targets as $target): ?> - <option value="<?=$this->escapeHtmlAttr($target)?>"<?=($target == $this->target ? ' selected="selected"' : '')?>><?=$this->transEsc("source_$target", null, $target)?></option> - <? endforeach; ?> - </select> - <br class="clear"/> - <? endif; ?> - - <label class="displayBlock" for="login_username"><?=$this->transEsc('Username')?>:</label> - <input id="login_username" type="text" name="username" value="<?=$this->escapeHtmlAttr($this->username)?>" size="15" class="<?=$this->jqueryValidation(array('required'=>'This field is required'))?>"/> - <br class="clear"/> - <label class="displayBlock" for="login_password"><?=$this->transEsc('Password')?>:</label> - <input id="login_password" type="password" name="password" value="<?=$this->escapeHtmlAttr($this->password)?>" size="15" class="<?=$this->jqueryValidation(array('required'=>'This field is required'))?>"/> - <br class="clear"/> - - <input class="button" type="submit" name="submit" value="<?=$this->transEsc('Save') ?>"/> -</form> diff --git a/themes/blueprint/templates/librarycards/home.phtml b/themes/blueprint/templates/librarycards/home.phtml deleted file mode 100644 index 1fa5b4f33cf..00000000000 --- a/themes/blueprint/templates/librarycards/home.phtml +++ /dev/null @@ -1,55 +0,0 @@ -<? - // Set up page title: - $this->headTitle($this->translate('Library Cards')); - - // Set up breadcrumbs: - $this->layout()->breadcrumbs = '<a href="' . $this->url('myresearch-home') . '">' - . $this->transEsc('Your Account') . '</a>' . '<span>></span><em>' - . $this->transEsc('Library Cards') . '</em>'; -?> -<div class="<?=$this->layoutClass('mainbody')?>"> - <?=$this->flashmessages()?> - <? if ($this->libraryCards->count() == 0): ?> - <?=$this->transEsc('You do not have any library cards')?> - <? else: ?> - <h3><?=$this->transEsc('Library Cards')?></h3> - <table class="datagrid fines" summary="<?=$this->transEsc('Library Cards')?>"> - <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="libraryCardButtons"> - <a class="edit smallButton" 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="delete smallButton" href="<?=$this->url('librarycards-deletecard') ?>?cardID=<?=urlencode($record['id'])?>"><?=$this->transEsc('Delete')?></a> - </div> - </td> - </tr> - <? endforeach; ?> - </table> - - <div> - <a href="<?=$this->url('editLibraryCard') ?>NEW" class="add smallButton" title="<?=$this->transEsc('Add a Library Card')?>"><?=$this->transEsc('Add a Library Card')?></a> - </div> - - <? endif; ?> -</div> -<div class="<?=$this->layoutClass('sidebar')?>"> - <?=$this->context($this)->renderInContext("myresearch/menu.phtml", array('active' => 'fines'))?> -</div> -<div class="clear"></div> diff --git a/themes/blueprint/templates/librarycards/selectcard.phtml b/themes/blueprint/templates/librarycards/selectcard.phtml deleted file mode 100644 index 8ebe45b2ac1..00000000000 --- a/themes/blueprint/templates/librarycards/selectcard.phtml +++ /dev/null @@ -1,24 +0,0 @@ -<? 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="btn btn-default" value="<?=$this->transEsc("Set")?>" /></noscript> - </form> - <? endif; ?> -<? endif; ?> diff --git a/themes/blueprint/templates/missingrecord/home.phtml b/themes/blueprint/templates/missingrecord/home.phtml deleted file mode 100644 index ce6781682e7..00000000000 --- a/themes/blueprint/templates/missingrecord/home.phtml +++ /dev/null @@ -1,5 +0,0 @@ -<div class="<?=$this->layoutClass('mainbody')?>"> - <?=$this->flashmessages()?> -</div> - -<div class="clear"></div> diff --git a/themes/blueprint/templates/myresearch/account.phtml b/themes/blueprint/templates/myresearch/account.phtml deleted file mode 100644 index 46ce5ce2677..00000000000 --- a/themes/blueprint/templates/myresearch/account.phtml +++ /dev/null @@ -1,23 +0,0 @@ -<? - // Set up page title: - $this->headTitle($this->translate('User Account')); - - // Set up breadcrumbs: - $this->layout()->breadcrumbs = '<a href="' . $this->url('myresearch-home') . '">' - . $this->transEsc('Your Account') . '</a>' . '<span>></span><em>' - . $this->transEsc('Account') . '</em>'; -?> -<h2><?=$this->transEsc('User Account')?></h2> -<?=$this->flashmessages()?> - -<form method="post" action="" name="accountForm" id="accountForm"> - <?=$this->auth()->getCreateFields()?> - <?=$this->recaptcha()->html($this->useRecaptcha) ?> - <input class="push-3 button" type="submit" name="submit" value="<?=$this->transEsc('Submit')?>"/> - <div class="clear"></div> -</form> -<? - // Set up form validation: - $initJs = '$(document).ready(function() { $(\'#accountForm\').validate(); });'; - echo $this->inlineScript(\Zend\View\Helper\HeadScript::SCRIPT, $initJs, 'SET'); -?> diff --git a/themes/blueprint/templates/myresearch/bulk-action-buttons.phtml b/themes/blueprint/templates/myresearch/bulk-action-buttons.phtml deleted file mode 100644 index 0ac6300938c..00000000000 --- a/themes/blueprint/templates/myresearch/bulk-action-buttons.phtml +++ /dev/null @@ -1,18 +0,0 @@ -<? $user = $this->auth()->isLoggedIn(); ?> -<div class="bulkActionButtons"> - <input type="checkbox" class="selectAllCheckboxes floatleft" name="selectAll" id="<?=$this->idPrefix?>addFormCheckboxSelectAll"/> <label class="floatleft" for="addFormCheckboxSelectAll"><?=$this->transEsc('select_page')?></label> - <span class="floatleft">|</span> - <span class="floatleft"><strong><?=$this->transEsc('with_selected')?>: </strong></span> - <input type="submit" class="mail floatleft button" name="email" value="<?=$this->transEsc('Email')?>" title="<?=$this->transEsc('email_selected')?>"/> - <? if ((!is_null($this->list) && $this->list->editAllowed($user)) || is_null($this->list) && $user): ?> - <input id="<?=$this->idPrefix?>delete_list_items_<?=!is_null($this->list) ? $this->escapeHtml($this->list->id) : ''?>" type="submit" class="delete floatleft button" name="delete" value="<?=$this->transEsc('Delete')?>" title="<?=$this->transEsc('delete_selected')?>"/> - <? endif; ?> - <? $exportOptions = $this->export()->getBulkOptions(); if (count($exportOptions) > 0): ?> - <input type="submit" class="export floatleft button" name="export" value="<?=$this->transEsc('Export')?>" title="<?=$this->transEsc('export_selected')?>"/> - <? endif; ?> - <input type="submit" class="print floatleft button" name="print" value="<?=$this->transEsc('Print')?>" title="<?=$this->transEsc('print_selected')?>"/> - <? if ($this->cart()->isActive()): ?> - <input id="<?=$this->idPrefix?>updateCart" type="submit" class="button floatleft bookbagAdd" name="add" value="<?=$this->transEsc('Add to Book Bag')?>"/> - <? endif; ?> - <div class="clear"></div> -</div> diff --git a/themes/blueprint/templates/myresearch/cataloglogin.phtml b/themes/blueprint/templates/myresearch/cataloglogin.phtml deleted file mode 100644 index f23a1bb1f37..00000000000 --- a/themes/blueprint/templates/myresearch/cataloglogin.phtml +++ /dev/null @@ -1,41 +0,0 @@ -<? - // Set up page title: - $this->headTitle($this->translate('Login')); - - // Set up breadcrumbs: - $this->layout()->breadcrumbs = '<a href="' . $this->url('myresearch-home') . '">' - . $this->transEsc('Your Account') . '</a>' . '<span>></span><em>' - . $this->transEsc('Login') . '</em>'; - - // Convenience variable: - $offlineMode = $this->ils()->getOfflineMode(); -?> -<? if ($offlineMode == "ils-offline"): ?> - <div class="sysInfo"> - <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=""> - <? if ($this->targets !== null): ?> - <label class="displayBlock" for="login_target"><?=$this->transEsc('login_target')?>:</label> - <select id="login_target" name="target"> - <? foreach ($this->targets as $target): ?> - <option value="<?=$this->escapeHtmlAttr($target)?>"><?=$this->transEsc("source_$target", null, $target)?></option> - <? endforeach; ?> - </select> - <? endif; ?> - <label class="displayBlock" for="profile_cat_username"><?=$this->transEsc('Library Catalog Username')?>:</label> - <input id="profile_cat_username" type="text" name="cat_username" value="" size="25"/> - <label class="displayBlock" for="profile_cat_password"><?=$this->transEsc('Library Catalog Password')?>:</label> - <input id="profile_cat_password" type="password" name="cat_password" value="" size="25"/> - <br/> - <input type="submit" name="submit" value="<?=$this->transEsc('Save')?>"/> - </form> -<? endif; ?> diff --git a/themes/blueprint/templates/myresearch/checkedout.phtml b/themes/blueprint/templates/myresearch/checkedout.phtml deleted file mode 100644 index 50c2d245542..00000000000 --- a/themes/blueprint/templates/myresearch/checkedout.phtml +++ /dev/null @@ -1,173 +0,0 @@ -<? - // Set up page title: - $this->headTitle($this->translate('Checked Out Items')); - - // Set up breadcrumbs: - $this->layout()->breadcrumbs = '<a href="' . $this->url('myresearch-home') . '">' - . $this->transEsc('Your Account') . '</a>' . '<span>></span><em>' - . $this->transEsc('Checked Out Items') . '</em>'; -?> -<div class="<?=$this->layoutClass('mainbody')?>"> - <h3><?=$this->transEsc('Your Checked Out Items')?></h3> - <?=$this->flashmessages()?> - - <?=$this->context($this)->renderInContext('librarycards/selectcard.phtml', array('user' => $this->auth()->isLoggedIn())); ?> - - <? if (!empty($this->transactions)): ?> - <? if ($this->renewForm): ?> - <form name="renewals" action="" method="post" id="renewals"> - <div class="toolbar"> - <ul> - <li><input type="submit" class="button renew" name="renewSelected" value="<?=$this->transEsc("renew_selected")?>" /></li> - <li><input type="submit" class="button renewAll" name="renewAll" value="<?=$this->transEsc('renew_all')?>" /></li> - </ul> - </div> - <br /> - <? 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="success"><?=$this->escapeHtml($prefix . ': ') . $this->transEsc('renew_success')?></div> - <? else: ?> - <div class="error"><?=$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 type="hidden" name="renewAllIDS[]" value="<?=$this->escapeHtmlAttr($ilsDetails['renew_details'])?>" /> - <? endif; ?> - <? endforeach; ?> - - <ul class="recordSet"> - <? $i = 0; foreach ($this->transactions as $resource): ?> - <? $ilsDetails = $resource->getExtraDetail('ils_details'); ?> - <li class="result<?=(++$i % 2 == 0) ? ' alt' : ''?>"> - <? if ($this->renewForm): ?> - <? if (isset($ilsDetails['renewable']) && $ilsDetails['renewable'] && isset($ilsDetails['renew_details'])): ?> - <? $safeId = preg_replace('/[^a-zA-Z0-9]/', '', $ilsDetails['renew_details']); ?> - <label for="checkbox_<?=$safeId?>" class="offscreen"><?=$this->transEsc("Select this record")?></label> - <input type="checkbox" name="renewSelectedIDS[]" value="<?=$this->escapeHtmlAttr($ilsDetails['renew_details'])?>" class="checkbox" style="margin-left: 0" id="checkbox_<?=$safeId?>" /> - <input type="hidden" name="renewAllIDS[]" value="<?=$this->escapeHtmlAttr($ilsDetails['renew_details'])?>" /> - <? endif; ?> - <? endif; ?> - <div id="record<?=$this->escapeHtmlAttr($resource->getUniqueId())?>"> - <? $cover = $this->record($resource)->getCover('checkedout', 'small'); ?> - <? if ($cover): ?> - <div class="span-2"> - <?=$cover?> - </div> - <div class="span-10"> - <? else: ?> - <div class="span-12"> - <? 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/> - <? $listAuthor = $resource->getPrimaryAuthor(); if (!empty($listAuthor)): ?> - <?=$this->transEsc('by')?>: - <a href="<?=$this->record($resource)->getLink('author', $listAuthor)?>"><?=$this->escapeHtml($listAuthor)?></a><br/> - <? endif; ?> - <? $formats = $resource->getFormats(); if (count($formats) > 0): ?> - <?=$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'])): ?> - <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 class="success"><?=$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 class="error"><?=$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 class="error"><?=$this->transEsc("renew_item_overdue")?></div> - <? elseif (isset($ilsDetails['dueStatus']) && $ilsDetails['dueStatus'] == "due"): ?> - <div class="notice"><?=$this->transEsc("renew_item_due")?></div> - <? endif; ?> - <? endif; ?> - <? endif; ?> - - <? if ($showStatus && isset($ilsDetails['message']) && !empty($ilsDetails['message'])): ?> - <div class="info"><?=$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 class="clear"></div> - </div> - </li> - <? endforeach; ?> - </ul> - <? 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 class="clear"></div> diff --git a/themes/blueprint/templates/myresearch/delete.phtml b/themes/blueprint/templates/myresearch/delete.phtml deleted file mode 100644 index 4530871d073..00000000000 --- a/themes/blueprint/templates/myresearch/delete.phtml +++ /dev/null @@ -1,21 +0,0 @@ -<form action="<?=$this->url('myresearch-delete')?>" method="post" name="bulkDelete"> - <div id="popupMessages"><?=$this->flashmessages()?></div> - <div id="popupDetails"> - <? if (!$this->list): ?> - <div class="info"><?=$this->transEsc("fav_delete_warn") ?></div> - <? else: ?> - <h2><?=$this->transEsc("List") ?>: <?=$this->escapeHtml($this->list->title) ?></h2> - <? endif; ?> - - <? foreach ($this->records as $favorite): ?> - <strong><?=$this->transEsc('Title') ?>:</strong> - <?=$this->escapeHtml($favorite->getBreadcrumb())?><br /> - <? endforeach; ?> - <br /> - <input class="submit" 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> \ No newline at end of file diff --git a/themes/blueprint/templates/myresearch/edit.phtml b/themes/blueprint/templates/myresearch/edit.phtml deleted file mode 100644 index 8b53262c5f5..00000000000 --- a/themes/blueprint/templates/myresearch/edit.phtml +++ /dev/null @@ -1,56 +0,0 @@ -<? - // Set up page title: - $this->headTitle($this->translate('Edit') . ' : ' . $this->driver->getBreadcrumb()); - - // Set up breadcrumbs: - $this->layout()->breadcrumbs = '<a href="' . $this->url('myresearch-home') . '">' - . $this->transEsc('Your Account') . '</a>' . '<span>></span><em>' - . $this->transEsc('Edit') . '</em>'; - - // Load Javascript dependencies into header: - $this->headScript()->appendFile("bulk_actions.js"); -?> -<div class="record"> - <h1><?=$this->escapeHtml($this->driver->getBreadcrumb())?></h1> - - <form method="post" name="editForm" action=""> - <? if (empty($this->savedData)): ?> - <p> - <? 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): ?> - <strong><?=$this->transEsc('List') ?>: <?=$this->escapeHtml($current['listTitle'])?></strong> - <a href="<?=$this->url('userList', array('id' => $current['listId'])) ?>?delete=<?=urlencode($this->driver->getUniqueId())?>&source=<?=urlencode($this->driver->getResourceSource())?>" id="<?=$this->escapeHtmlAttr($this->driver->getUniqueId())?>delete<?=$current['listId'] ?>" title="<?=$this->transEsc('confirm_delete')?>" class="holdCancel delete tool"></a> - <input type="hidden" name="lists[]" value="<?=$current['listId'] ?>"/> - <? if ($this->usertags()->getMode() !== 'disabled'): ?> - <label class="displayBlock" for="edit_tags<?=$current['listId'] ?>"><?=$this->transEsc('Tags') ?>:</label> - <input id="edit_tags<?=$current['listId'] ?>" type="text" name="tags<?=$current['listId'] ?>" value="<?=$this->escapeHtmlAttr($current['tags'])?>" size="50"/> - <? endif; ?> - <label class="displayBlock" for="edit_notes<?=$current['listId'] ?>"><?=$this->transEsc('Notes') ?>:</label> - <textarea id="edit_notes<?=$current['listId'] ?>" class="displayBlock" name="notes<?=$current['listId'] ?>" rows="3" cols="50"><?=$this->escapeHtml($current['notes'])?></textarea> - <br/><br/> - <? if($i < count($this->savedData)-1): ?> - <hr/> - <? endif; ?> - <? endforeach; ?> - <? endif; ?> - <? if (count($this->lists) > 0): ?> - <hr /> - <select name="addToList"> - <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> - <br/><br/> - <? endif; ?> - <? if (!empty($this->savedData) || count($this->lists) > 0): ?> - <input class="button" type="submit" name="submit" value="<?=$this->transEsc('Save') ?>"/> - <? endif; ?> - </form> -</div> diff --git a/themes/blueprint/templates/myresearch/editlist.phtml b/themes/blueprint/templates/myresearch/editlist.phtml deleted file mode 100644 index f0c95771dce..00000000000 --- a/themes/blueprint/templates/myresearch/editlist.phtml +++ /dev/null @@ -1,33 +0,0 @@ -<? - // Set up page title: - $pageTitle = $this->newList ? 'Create a List' : "edit_list"; - $this->headTitle($this->translate($pageTitle)); - - // Set up breadcrumbs: - $this->layout()->breadcrumbs = '<a href="' . $this->url('myresearch-home') . '">' - . $this->transEsc('Your Account') . '</a>' . '<span>></span><em>' - . $this->transEsc($pageTitle) . '</em>'; -?> -<h1><?=$this->transEsc($pageTitle); ?></h1> - -<?=$this->flashmessages()?> - -<form method="post" name="<?=$this->newList ? 'newList' : 'editListForm'?>" action=""> -<label class="displayBlock" for="list_title"><?=$this->transEsc('List'); ?>:</label> -<input id="list_title" type="text" name="title" value="<?=isset($this->list['title']) ? $this->escapeHtml($this->list['title']) : ''?>" size="50" - class="mainFocus <?=$this->jqueryValidation(array('required'=>'This field is required')) ?>"/> -<label class="displayBlock" for="list_desc"><?=$this->transEsc('Description') ?></label> -<textarea id="list_desc" name="desc" rows="3" cols="50"><?=isset($this->list['description']) ? $this->escapeHtml($this->list['description']) : ''?></textarea> -<? if ($this->userlist()->getMode() === 'public_only'): ?> - <input type="hidden" name="public" value="1" /><br /> -<? elseif ($this->userlist()->getMode() === 'private_only'): ?> - <input type="hidden" name="public" value="0" /><br /> -<? else: ?> - <fieldset> - <legend><?=$this->transEsc('Access') ?></legend> - <input id="list_public_1" type="radio" name="public" value="1"<? if ($this->list->isPublic()): ?> checked="checked"<? endif; ?>/> <label for="list_public_1"><?=$this->transEsc('Public') ?></label> - <input id="list_public_0" type="radio" name="public" value="0"<? if (!$this->list->isPublic()): ?> checked="checked"<? endif; ?>/> <label for="list_public_0"><?=$this->transEsc('Private') ?></label> - </fieldset> -<? endif; ?> -<input class="button" type="submit" name="submit" value="<?=$this->transEsc('Save') ?>"/> -</form> diff --git a/themes/blueprint/templates/myresearch/fines.phtml b/themes/blueprint/templates/myresearch/fines.phtml deleted file mode 100644 index eaa48a36271..00000000000 --- a/themes/blueprint/templates/myresearch/fines.phtml +++ /dev/null @@ -1,53 +0,0 @@ -<? - // Set up page title: - $this->headTitle($this->translate('My Fines')); - - // Set up breadcrumbs: - $this->layout()->breadcrumbs = '<a href="' . $this->url('myresearch-home') . '">' - . $this->transEsc('Your Account') . '</a>' . '<span>></span><em>' - . $this->transEsc('Fines') . '</em>'; -?> -<div class="<?=$this->layoutClass('mainbody')?>"> - <? if (empty($this->fines)): ?> - <?=$this->context($this)->renderInContext('librarycards/selectcard.phtml', array('user' => $this->auth()->isLoggedIn())); ?> - - <?=$this->transEsc('You do not have any fines')?> - <? else: ?> - <h3><?=$this->transEsc('Your Fines')?></h3> - - <?=$this->context($this)->renderInContext('librarycards/selectcard.phtml', array('user' => $this->auth()->isLoggedIn())); ?> - - <table class="datagrid fines" summary="<?=$this->transEsc('Your Fines')?>"> - <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> - <? foreach ($this->fines as $record): ?> - <tr> - <td> - <? if (empty($record['title'])): ?> - <?=$this->transEsc('not_applicable')?> - <? elseif (!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> - <? endforeach; ?> - </table> - <? endif; ?> -</div> -<div class="<?=$this->layoutClass('sidebar')?>"> - <?=$this->context($this)->renderInContext("myresearch/menu.phtml", array('active' => 'fines'))?> -</div> -<div class="clear"></div> \ No newline at end of file diff --git a/themes/blueprint/templates/myresearch/holds.phtml b/themes/blueprint/templates/myresearch/holds.phtml deleted file mode 100644 index 70ba2cb5d41..00000000000 --- a/themes/blueprint/templates/myresearch/holds.phtml +++ /dev/null @@ -1,157 +0,0 @@ -<? - // Set up page title: - $this->headTitle($this->translate('My Holds')); - - // Set up breadcrumbs: - $this->layout()->breadcrumbs = '<a href="' . $this->url('myresearch-home') . '">' - . $this->transEsc('Your Account') . '</a>' . '<span>></span><em>' - . $this->transEsc('My Holds') . '</em>'; -?> -<div class="<?=$this->layoutClass('mainbody')?>"> - <h3><?=$this->transEsc('Your Holds and Recalls') ?></h3> - - <?=$this->flashmessages()?> - - - <?=$this->context($this)->renderInContext('librarycards/selectcard.phtml', array('user' => $this->auth()->isLoggedIn())); ?> - - <? if (!empty($this->recordList)): ?> - <? if ($this->cancelForm): ?> - <form name="cancelForm" action="" method="post" id="cancelHold"> - <input type="hidden" id="cancelConfirm" name="confirm" value="0"/> - <div class="toolbar"> - <ul> - <li><input type="submit" class="button holdCancel" name="cancelSelected" value="<?=$this->transEsc("hold_cancel_selected") ?>"/></li> - <li><input type="submit" class="button holdCancelAll" name="cancelAll" value="<?=$this->transEsc("hold_cancel_all") ?>"/></li> - </ul> - </div> - <div class="clearer"></div> - <? endif; ?> - - <ul class="recordSet"> - <? $iteration = 0; ?> - <? foreach ($this->recordList as $resource): ?> - <? $iteration++; ?> - <? $ilsDetails = $resource->getExtraDetail('ils_details'); ?> - <li class="result<? if (($iteration % 2) == 0): ?> alt<? endif; ?>"> - <? if ($this->cancelForm && isset($ilsDetails['cancel_details'])): ?> - <? $safeId = preg_replace('/[^a-zA-Z0-9]/', '', $resource->getUniqueId()); ?> - <label for="checkbox_<?=$safeId?>" class="offscreen"><?=$this->transEsc("Select this record")?></label> - <input type="hidden" name="cancelAllIDS[]" value="<?=$this->escapeHtmlAttr($ilsDetails['cancel_details']) ?>" /> - <input type="checkbox" name="cancelSelectedIDS[]" value="<?=$this->escapeHtmlAttr($ilsDetails['cancel_details']) ?>" class="checkbox" style="margin-left:0;" id="checkbox_<?=$safeId?>" /> - <? endif; ?> - <div id="record<?=$this->escapeHtmlAttr($resource->getUniqueId()) ?>"> - <? $cover = $this->record($resource)->getCover('holds', 'small'); ?> - <? if ($cover): ?> - <div class="span-2"> - <?=$cover?> - </div> - <div class="span-10"> - <? else: ?> - <div class="span-12"> - <? 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/> - <? $listAuthor = $resource->getPrimaryAuthor(); if (!empty($listAuthor)): ?> - <?=$this->transEsc('by')?>: - <a href="<?=$this->record($resource)->getLink('author', $listAuthor)?>"><?=$this->escapeHtml($listAuthor)?></a><br/> - <? endif; ?> - - <? $formats = $resource->getFormats(); if (count($formats) > 0): ?> - <?=$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 class="error"><?=$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="info"><?=$this->transEsc("hold_available") ?></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 class="clear"></div> - </div> - </li> - <? endforeach; ?> - </ul> - <? 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 class="clear"></div> diff --git a/themes/blueprint/templates/myresearch/illrequests.phtml b/themes/blueprint/templates/myresearch/illrequests.phtml deleted file mode 100644 index 376721d68ae..00000000000 --- a/themes/blueprint/templates/myresearch/illrequests.phtml +++ /dev/null @@ -1,163 +0,0 @@ -<? - // Set up page title: - $this->headTitle($this->translate('ILL Requests')); - - // Set up breadcrumbs: - $this->layout()->breadcrumbs = '<a href="' . $this->url('myresearch-home') . '">' - . $this->transEsc('Your Account') . '</a>' . '<span>></span><em>' - . $this->transEsc('ILL Requests') . '</em>'; -?> -<div class="<?=$this->layoutClass('mainbody')?>"> - <h3><?=$this->transEsc('ILL Requests') ?></h3> - - <?=$this->flashmessages()?> - - <?=$this->context($this)->renderInContext('librarycards/selectcard.phtml', array('user' => $this->auth()->isLoggedIn())); ?> - - <? if (!empty($this->recordList)): ?> - <? if ($this->cancelForm): ?> - <form name="cancelForm" action="" method="post" id="cancelILLRequest"> - <input type="hidden" id="cancelConfirm" name="confirm" value="0"/> - <div class="toolbar"> - <ul> - <li><input type="submit" class="button ILLRequestCancel" name="cancelSelected" value="<?=$this->transEsc("ill_request_cancel_selected") ?>"/></li> - <li><input type="submit" class="button ILLRequestCancelAll" name="cancelAll" value="<?=$this->transEsc("ill_request_cancel_all") ?>"/></li> - </ul> - </div> - <div class="clearer"></div> - <? endif; ?> - - <ul class="recordSet"> - <? $iteration = 0; ?> - <? foreach ($this->recordList as $resource): ?> - <? $iteration++; ?> - <? $ilsDetails = $resource->getExtraDetail('ils_details'); ?> - <li class="result<? if (($iteration % 2) == 0): ?> alt<? endif; ?>"> - <? if ($this->cancelForm && isset($ilsDetails['cancel_details'])): ?> - <? $safeId = preg_replace('/[^a-zA-Z0-9]/', '', $resource->getUniqueId()); ?> - <label for="checkbox_<?=$safeId?>" class="offscreen"><?=$this->transEsc("Select this record")?></label> - <input type="hidden" name="cancelAllIDS[]" value="<?=$this->escapeHtmlAttr($ilsDetails['cancel_details']) ?>" /> - <input type="checkbox" name="cancelSelectedIDS[]" value="<?=$this->escapeHtmlAttr($ilsDetails['cancel_details']) ?>" class="checkbox" style="margin-left:0;" id="checkbox_<?=$safeId?>" /> - <? endif; ?> - <div id="record<?=$this->escapeHtmlAttr($resource->getUniqueId()) ?>"> - <? $cover = $this->record($resource)->getCover('illrequests', 'small'); ?> - <? if ($cover): ?> - <div class="span-2"> - <?=$cover?> - </div> - <div class="span-10"> - <? else: ?> - <div class="span-12"> - <? 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/> - <? $listAuthor = $resource->getPrimaryAuthor(); if (!empty($listAuthor)): ?> - <?=$this->transEsc('by')?>: - <a href="<?=$this->record($resource)->getLink('author', $listAuthor)?>"><?=$this->escapeHtml($listAuthor)?></a><br/> - <? endif; ?> - - <? $formats = $resource->getFormats(); if (count($formats) > 0): ?> - <?=$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 (isset($ilsDetails['institution_name']) && !empty($ilsDetails['institution_name'])): ?> - <strong><?=$this->transEsc('institution_' . $ilsDetails['institution_name'], array(), $ilsDetails['institution_name']) ?></strong> - <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 class="error"><?=$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="info"><?=$this->transEsc("ill_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="info"><?=$this->transEsc("ill_request_processed") . (is_string($ilsDetails['processed']) ? ': ' . $ilsDetails['processed'] : '') ?></div> - <? endif; ?> - <? if (isset($ilsDetails['available']) && $ilsDetails['available']): ?> - <div class="info"><?=$this->transEsc("ill_request_available") ?></div> - <? endif; ?> - <? if (isset($ilsDetails['canceled']) && $ilsDetails['canceled']): ?> - <div class="info"><?=$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 class="clear"></div> - </div> - </li> - <? endforeach; ?> - </ul> - <? 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 class="clear"></div> diff --git a/themes/blueprint/templates/myresearch/login.phtml b/themes/blueprint/templates/myresearch/login.phtml deleted file mode 100644 index 9f893a08690..00000000000 --- a/themes/blueprint/templates/myresearch/login.phtml +++ /dev/null @@ -1,38 +0,0 @@ -<? - // Set up page title: - $this->headTitle($this->translate('Login')); - - // Set up breadcrumbs: - $this->layout()->breadcrumbs = '<a href="' . $this->url('myresearch-home') . '">' - . $this->transEsc('Your Account') . '</a>' . '<span>></span><em>' - . $this->transEsc('Login') . '</em>'; - - // If we're in AJAX mode, load some extra Javascript inline: - if ($this->layout()->getTemplate() == 'layout/lightbox') { - echo $this->inlineScript(\Zend\View\Helper\HeadScript::FILE, 'rc4.js', 'SET'); - } - - // Convenience variables: - $account = $this->auth()->getManager(); - $hideLogin = !(is_object($account) && $account->loginEnabled()); - $offlineMode = $this->ils()->getOfflineMode(); -?> - -<? if ($offlineMode == "ils-offline"): ?> - <div class="sysInfo"> - <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 class="error"><?=$this->transEsc('login_disabled')?></div> -<? else: ?> - <?=$this->auth()->getLogin()?> -<? endif; ?> diff --git a/themes/blueprint/templates/myresearch/menu.phtml b/themes/blueprint/templates/myresearch/menu.phtml deleted file mode 100644 index 779aa36fc9d..00000000000 --- a/themes/blueprint/templates/myresearch/menu.phtml +++ /dev/null @@ -1,59 +0,0 @@ -<div class="sidegroup"> - <h4 class="account"><?=$this->transEsc('Your Account')?></h4> - <ul class="bulleted"> - <? if ($this->userlist()->getMode() !== 'disabled'): ?> - <li<?=$this->active == 'favorites' ? ' class="active"' : ''?>><a href="<?=$this->url('myresearch-favorites')?>"><?=$this->transEsc('Favorites')?></a></li> - <? endif; ?> - <? if ('ils-none' !== $this->ils()->getOfflineMode()): ?> - <? if ($this->ils()->checkCapability('getMyTransactions')): ?> - <li<?=$this->active == 'checkedout' ? ' class="active"' : ''?>><a href="<?=$this->url('myresearch-checkedout')?>"><?=$this->transEsc('Checked Out Items')?></a></li> - <? endif; ?> - <? if ($this->ils()->checkCapability('getMyHolds')): ?> - <li<?=$this->active == 'holds' ? ' class="active"' : ''?>><a href="<?=$this->url('myresearch-holds')?>"><?=$this->transEsc('Holds and Recalls')?></a></li> - <? endif; ?> - <? if ($this->ils()->checkFunction('StorageRetrievalRequests')): ?> - <li<?=$this->active == 'storageRetrievalRequests' ? ' class="active"' : ''?>><a href="<?=$this->url('myresearch-storageretrievalrequests')?>"><?=$this->transEsc('Storage Retrieval Requests')?></a></li> - <? endif; ?> - <? if ($this->ils()->checkFunction('ILLRequests')): ?> - <li<?=$this->active == 'ILLRequests' ? ' class="active"' : ''?>><a href="<?=$this->url('myresearch-illrequests')?>"><?=$this->transEsc('Interlibrary Loan Requests')?></a></li> - <? endif; ?> - <? if ($this->ils()->checkCapability('getMyFines')): ?> - <li<?=$this->active == 'fines' ? ' class="active"' : ''?>><a href="<?=$this->url('myresearch-fines')?>"><?=$this->transEsc('Fines')?></a></li> - <? endif; ?> - <? if ($this->ils()->checkCapability('getMyProfile')): ?> - <li<?=$this->active == 'profile' ? ' class="active"' : ''?>><a href="<?=$this->url('myresearch-profile')?>"><?=$this->transEsc('Profile')?></a></li> - <? endif; ?> - <? $user = $this->auth()->isLoggedIn(); if ($user && $user->libraryCardsEnabled()): ?> - <li<?=$this->active == 'librarycards' ? ' class="active"' : ''?>><a href="<?=$this->url('librarycards-home')?>"><?=$this->transEsc('Library Cards')?></a></li> - <? endif; ?> - <? endif; ?> - <li<?=$this->active == 'history' ? ' class="active"' : ''?>><a href="<?=$this->url('search-history')?>?require_login"><?=$this->transEsc('history_saved_searches')?></a></li> - </ul> - <? if ($this->auth()->isLoggedIn() && $this->auth()->getManager()->supportsPasswordChange()): ?> - <h4 class="gear"><?=$this->transEsc('Preferences')?></h4> - <ul> - <li> - <a href="<?=$this->url('myresearch-changepassword') ?>"><?=$this->transEsc('Change Password') ?></a> - </li> - </ul> - <? endif; ?> - <? if ($this->userlist()->getMode() !== 'disabled' && $user = $this->auth()->isLoggedIn()): ?> - <h4 class="list"><?=$this->transEsc('Your Lists')?></h4> - <ul> - <li<?=$this->active == 'favorites' ? ' class="active"' : ''?>><a href="<?=$this->url('myresearch-favorites')?>"><?=$this->transEsc('Your Favorites')?></a></li> - <? $lists = $user->getLists() ?> - <? foreach ($lists as $list): ?> - <li<?=$this->active == 'list' . $list['id'] ? ' class="active"' : ''?>> - <a href="<?=$this->url('userList', array('id' => $list['id']))?>"><?=$this->escapeHtml($list['title'])?></a> - (<?=$list->cnt?>) - </li> - <? endforeach; ?> - <li> - <a href="<?=$this->url('editList', array('id'=>'NEW'))?>" title="<?=$this->transEsc('Create a List') ?>"> - <?=$this->transEsc('Create a List') ?> - </a> - <img src="<?=$this->imagelink('silk/add.png')?>" style="margin-left:2px;vertical-align:text-bottom"/> - </li> - </ul> - <? endif ?> -</div> diff --git a/themes/blueprint/templates/myresearch/mylist.phtml b/themes/blueprint/templates/myresearch/mylist.phtml deleted file mode 100644 index 342ab2b0470..00000000000 --- a/themes/blueprint/templates/myresearch/mylist.phtml +++ /dev/null @@ -1,80 +0,0 @@ -<? - // 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 = '<a href="' . $this->url('myresearch-home') . '">' - . $this->transEsc('Your Account') . '</a>' . '<span>></span><em>' - . $this->transEsc($currPage) . '</em>'; - - // Load Javascript dependencies into header: - $this->headScript()->appendFile("bulk_actions.js"); - $this->headScript()->appendFile("check_item_statuses.js"); - - // Convenience variable: - $account = $this->auth()->getManager(); -?> - -<?=$this->flashmessages()?> - -<div class="<?=$this->layoutClass('mainbody')?>"> - <? if (isset($list)): ?> - <div class="floatright"> - <? if ($list->editAllowed($account->isLoggedIn())): ?> - <a href="<?=$this->url('editList', array('id' => $list->id)) ?>" class="edit smallButton listEdit" title="<?=$this->transEsc("edit_list")?>"><?=$this->transEsc("edit_list")?></a> - <a href="<?=$this->url('myresearch-deletelist') ?>?listID=<?=urlencode($list->id)?>" class="delete deleteList smallButton" id="deleteList<?=$list->id ?>" title="<?=$this->transEsc("delete_list")?>"><?=$this->transEsc("delete_list")?></a> - <? endif; ?> - </div> - <h3 class="list"><?=$this->escapeHtml($list->title)?></h3> - <? if (!empty($list->description)): ?><p class="listDescription"><?=$this->escapeHtml($list->description)?></p><hr /><? endif; ?> - <? else: ?> - <h3 class="fav"><?=$this->transEsc("Your Favorites")?></h3> - <? endif; ?> - - <? if (($recordTotal = $this->results->getResultTotal()) > 0): ?> - <div class="resulthead"> - <div class="floatleft"> - <?=$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> - </div> - <div class="floatright"> - <?=$this->render('search/controls/sort.phtml')?> - </div> - <div class="clear"></div> - </div> - <form method="post" name="bulkActionForm" action="<?=$this->url('cart-myresearchbulk')?>"> - <? if (isset($list)): ?> - <input type="hidden" name="listID" value="<?=$this->escapeHtmlAttr($list->id)?>" /> - <input type="hidden" name="listName" value="<?=$this->escapeHtmlAttr($list->title)?>" /> - <? endif; ?> - <?=$this->context($this)->renderInContext('myresearch/bulk-action-buttons.phtml', array('idPrefix' => '', 'list' => isset($list) ? $list : null))?> - <ul class="recordSet"> - <? $i = 0; foreach ($this->results->getResults() as $current): ?> - <li class="result<?=(++$i % 2 == 0) ? ' alt' : ''?>"> - <span class="recordNumber"><?=$this->results->getStartRecord()+$i-1?><?=$this->record($current)->getCheckbox()?></span> - <?=$this->record($current)->getListEntry($list, $account->isLoggedIn())?> - </li> - <? endforeach; ?> - </ul> - <?=$this->context($this)->renderInContext('myresearch/bulk-action-buttons.phtml', array('idPrefix' => 'bottom_', 'list' => isset($list) ? $list : null))?> - </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 class="clear"></div> diff --git a/themes/blueprint/templates/myresearch/newpassword.phtml b/themes/blueprint/templates/myresearch/newpassword.phtml deleted file mode 100644 index 6271e39126e..00000000000 --- a/themes/blueprint/templates/myresearch/newpassword.phtml +++ /dev/null @@ -1,33 +0,0 @@ -<? - // Set up page title: - $this->headTitle($this->translate('Create New Password')); - - // Set up breadcrumbs: - $this->layout()->breadcrumbs = '<a href="' . $this->url('myresearch-home') . '">' . $this->transEsc('Your Account') . '</a>' - . '<span>></span><em>' . $this->transEsc('Create New Password') . '</em>'; -?> -<div class="<?=$this->layoutClass('mainbody')?>"> - <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 action="<?=$this->url('myresearch-newpassword') ?>" method="post"> - <?=$this->auth()->getNewPasswordForm() ?> - <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->recaptcha()->html($this->useRecaptcha) ?> - <input name="submit" type="submit" value="<?=$this->transEsc('Submit')?>"/> - </form> - <? endif; ?> -</div> - -<? if ($this->auth()->isLoggedIn()): ?> - <div class="<?=$this->layoutClass('sidebar')?>"> - <?=$this->context($this)->renderInContext("myresearch/menu.phtml", array('active' => 'newpassword'))?> - </div> -<? endif; ?> \ No newline at end of file diff --git a/themes/blueprint/templates/myresearch/profile.phtml b/themes/blueprint/templates/myresearch/profile.phtml deleted file mode 100644 index aaeba9f455b..00000000000 --- a/themes/blueprint/templates/myresearch/profile.phtml +++ /dev/null @@ -1,69 +0,0 @@ -<? - // Set up page title: - $this->headTitle($this->translate('My Profile')); - - // Set up breadcrumbs: - $this->layout()->breadcrumbs = '<a href="' . $this->url('myresearch-home') . '">' - . $this->transEsc('Your Account') . '</a>' . '<span>></span><em>' - . $this->transEsc('Profile') . '</em>'; - - // 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 = '<span class="span-3"><strong>%%LABEL%%:</strong></span> %%VALUE%%<br class="clear"/>'; -?> -<div class="<?=$this->layoutClass('mainbody')?>"> - <h3><?=$this->transEsc('Your Profile')?></h3> - <?=$this->flashmessages();?> - - <?=$this->context($this)->renderInContext('librarycards/selectcard.phtml', array('user' => $this->auth()->isLoggedIn())); ?> - - <? if ($showHomeLibForm): ?><form method="post" action="" id="profile_form"><? endif; ?> - <? - echo $this->renderArray( - $arrTemplate, $this->profile, - array( - $this->transEsc('First Name') => 'firstname', - $this->transEsc('Last Name') => 'lastname' - ) - ); - ?> - <? if ($showHomeLibForm): ?> - <span class="span-3"><label for="home_library"><?=$this->transEsc('Preferred Library')?>:</label></span> - <? - $selected = (isset($this->profile['home_library']) && $this->profile['home_library'] != "") - ? $this->profile['home_library'] : $this->defaultPickupLocation - ?> - <select id="home_library" name="home_library"> - <? foreach ($this->pickup as $lib): ?> - <option value="<?=$this->escapeHtmlAttr($lib['locationID'])?>"<?=($selected == $lib['locationID'])?' selected="selected"':''?>><?=$this->escapeHtml($lib['locationDisplay'])?></option> - <? endforeach; ?> - </select> - <br class="clear"/> - <? 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' - ) - ); - ?> - <? if ($showHomeLibForm): ?> - <input type="submit" value="<?=$this->transEsc('Save')?>" /> - </form> - <? endif; ?> -</div> - -<div class="<?=$this->layoutClass('sidebar')?>"> - <?=$this->context($this)->renderInContext("myresearch/menu.phtml", array('active' => 'profile'))?> -</div> - -<div class="clear"></div> \ No newline at end of file diff --git a/themes/blueprint/templates/myresearch/recover.phtml b/themes/blueprint/templates/myresearch/recover.phtml deleted file mode 100644 index c2d8d33275c..00000000000 --- a/themes/blueprint/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 action="" method="post"> - <?=$this->auth()->getPasswordRecoveryForm() ?> - </form> -<? endif; ?> \ No newline at end of file diff --git a/themes/blueprint/templates/myresearch/storageretrievalrequests.phtml b/themes/blueprint/templates/myresearch/storageretrievalrequests.phtml deleted file mode 100644 index 88c0a307229..00000000000 --- a/themes/blueprint/templates/myresearch/storageretrievalrequests.phtml +++ /dev/null @@ -1,160 +0,0 @@ -<? - // Set up page title: - $this->headTitle($this->translate('Storage Retrieval Requests')); - - // Set up breadcrumbs: - $this->layout()->breadcrumbs = '<a href="' . $this->url('myresearch-home') . '">' - . $this->transEsc('Your Account') . '</a>' . '<span>></span><em>' - . $this->transEsc('Storage Retrieval Requests') . '</em>'; -?> -<div class="<?=$this->layoutClass('mainbody')?>"> - <h3><?=$this->transEsc('Storage Retrieval Requests') ?></h3> - - <?=$this->flashmessages()?> - - <?=$this->context($this)->renderInContext('librarycards/selectcard.phtml', array('user' => $this->auth()->isLoggedIn())); ?> - - <? if (!empty($this->recordList)): ?> - <? if ($this->cancelForm): ?> - <form name="cancelForm" action="" method="post" id="cancelStorageRetrievalRequest"> - <input type="hidden" id="cancelConfirm" name="confirm" value="0"/> - <div class="toolbar"> - <ul> - <li><input type="submit" class="button storageRetrievalRequestCancel" name="cancelSelected" value="<?=$this->transEsc("storage_retrieval_request_cancel_selected") ?>"/></li> - <li><input type="submit" class="button storageRetrievalRequestCancelAll" name="cancelAll" value="<?=$this->transEsc("storage_retrieval_request_cancel_all") ?>"/></li> - </ul> - </div> - <div class="clearer"></div> - <? endif; ?> - - <ul class="recordSet"> - <? $iteration = 0; ?> - <? foreach ($this->recordList as $resource): ?> - <? $iteration++; ?> - <? $ilsDetails = $resource->getExtraDetail('ils_details'); ?> - <li class="result<? if (($iteration % 2) == 0): ?> alt<? endif; ?>"> - <? if ($this->cancelForm && isset($ilsDetails['cancel_details'])): ?> - <? $safeId = preg_replace('/[^a-zA-Z0-9]/', '', $resource->getUniqueId()); ?> - <label for="checkbox_<?=$safeId?>" class="offscreen"><?=$this->transEsc("Select this record")?></label> - <input type="hidden" name="cancelAllIDS[]" value="<?=$this->escapeHtmlAttr($ilsDetails['cancel_details']) ?>" /> - <input type="checkbox" name="cancelSelectedIDS[]" value="<?=$this->escapeHtmlAttr($ilsDetails['cancel_details']) ?>" class="checkbox" style="margin-left:0;" id="checkbox_<?=$safeId?>" /> - <? endif; ?> - <div id="record<?=$this->escapeHtmlAttr($resource->getUniqueId()) ?>"> - <? $cover = $this->record($resource)->getCover('storageretrievalrequests', 'small'); ?> - <? if ($cover): ?> - <div class="span-2"> - <?=$cover?> - </div> - <div class="span-10"> - <? else: ?> - <div class="span-12"> - <? 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/> - <? $listAuthor = $resource->getPrimaryAuthor(); if (!empty($listAuthor)): ?> - <?=$this->transEsc('by')?>: - <a href="<?=$this->record($resource)->getLink('author', $listAuthor)?>"><?=$this->escapeHtml($listAuthor)?></a><br/> - <? endif; ?> - - <? $formats = $resource->getFormats(); if (count($formats) > 0): ?> - <?=$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 (isset($ilsDetails['institution_name']) && !empty($ilsDetails['institution_name'])): ?> - <strong><?=$this->transEsc('institution_' . $ilsDetails['institution_name'], array(), $ilsDetails['institution_name']) ?></strong> - <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 class="error"><?=$this->transEsc($cancelResult['status']) ?><? if ($cancelResult['sysMessage']) echo ' : ' . $this->transEsc($cancelResult['sysMessage']); ?></div> - <? endif; ?> - <? endforeach; ?> - <? endif; ?> - - <? if (isset($ilsDetails['processed']) && $ilsDetails['processed']): ?> - <div class="info"><?=$this->transEsc("storage_retrieval_request_processed") . (is_string($ilsDetails['processed']) ? ': ' . $ilsDetails['processed'] : '') ?></div> - <? endif; ?> - <? if (isset($ilsDetails['available']) && $ilsDetails['available']): ?> - <div class="info"><?=$this->transEsc("storage_retrieval_request_available") ?></div> - <? endif; ?> - <? if (isset($ilsDetails['canceled']) && $ilsDetails['canceled']): ?> - <div class="info"><?=$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 class="clear"></div> - </div> - </li> - <? endforeach; ?> - </ul> - <? 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 class="clear"></div> diff --git a/themes/blueprint/templates/oai/home.phtml b/themes/blueprint/templates/oai/home.phtml deleted file mode 100644 index 01ead6b09b5..00000000000 --- a/themes/blueprint/templates/oai/home.phtml +++ /dev/null @@ -1,90 +0,0 @@ -<? - $this->headTitle($this->translate('OAI Server')); - $this->layout()->breadcrumbs = $this->transEsc('OAI Server'); - $baseUrl = $this->url('oai-server'); -?> -<div class="span-18"> - <h1><?=$this->transEsc('OAI Server')?></h1> - <p> - This OAI server is OAI 2.0 compliant.<br/> - The OAI Server URL is: <?=$this->serverUrl($baseUrl)?> - </p> - - <h2><?=$this->transEsc('Available Functionality') ?>:</h2> - <dl> - <dt>Identify</dt> - <dd>Returns the Identification information of this OAI Server.</dd> - <dd> - <form method="get" action="<?=$baseUrl?>"> - <input type="hidden" name="verb" value="Identify"/> - <p>Accepts no additional parameters.</p> - <input class="button" type="submit" name="submit" value="<?=$this->transEsc('Go')?>"/> - </form> - </dd> - - <dt>ListIdentifiers</dt> - <dd>Returns a listing of available identifiers</dd> - <dd> - <form method="get" action="<?=$baseUrl?>"> - <input type="hidden" name="verb" value="ListIdentifiers"/> - <label class="span-3" for="ListIdentifier_from"><?=$this->transEsc('From')?>:</label> <input id="ListIdentifier_from" type="text" name="from"/><br class="clear"/> - <label class="span-3" for="ListIdentifier_until"><?=$this->transEsc('Until')?>:</label> <input id="ListIdentifier_until" type="text" name="until"/><br class="clear"/> - <label class="span-3" for="ListIdentifier_set"><?=$this->transEsc('Set')?>:</label> <input id="ListIdentifier_set" type="text" name="set"/><br class="clear"/> - <label class="span-3" for="ListIdentifier_metadataPrefix"><?=$this->transEsc('Metadata Prefix')?>:</label> <input id="ListIdentifier_metadataPrefix" type="text" name="metadataPrefix"/><br class="clear"/> - <label class="span-3" for="ListIdentifier_resumptionToken"><?=$this->transEsc('Resumption Token')?>:</label> <input id="ListIdentifier_resumptionToken" type="text" name="resumptionToken"/><br class="clear"/> - <input class="push-3 button" type="submit" name="submit" value="<?=$this->transEsc('Go')?>"/><br class="clear"/> - </form> - </dd> - - <dt>ListMetadataFormats</dt> - <dd>Returns a listing of available metadata formats.</dd> - <dd> - <form method="get" action="<?=$baseUrl?>"> - <input type="hidden" name="verb" value="ListMetadataFormats"/> - <label class="span-3" for="ListMetadataFormats_identifier"><?=$this->transEsc('Identifier')?>:</label> <input id="ListMetadataFormats_identifier" type="text" name="identifier"/><br class="clear"/> - <input class="push-3 button" type="submit" name="submit" value="<?=$this->transEsc('Go')?>"/><br class="clear"/> - </form> - </dd> - - <dt>ListSets</dt> - <dd>Returns a listing of available sets.</dd> - <dd> - <form method="get" action="<?=$baseUrl?>"> - <input type="hidden" name="verb" value="ListSets"/> - <label class="span-3" for="ListSets_metadataPrefix"><?=$this->transEsc('Metadata Prefix')?>:</label> <input id="ListSets_metadataPrefix" type="text" name="metadataPrefix"/><br class="clear"/> - <label class="span-3" for="ListSets_resumptionToken"><?=$this->transEsc('Resumption Token')?>:</label> <input id="ListSets_resumptionToken" type="text" name="resumptionToken"/><br class="clear"/> - <input class="push-3 button" type="submit" name="submit" value="<?=$this->transEsc('Go')?>"/><br class="clear"/> - </form> - </dd> - - <dt>ListRecords</dt> - <dd>Returns a listing of available records.</dd> - <dd> - <form method="get" action="<?=$baseUrl?>"> - <input type="hidden" name="verb" value="ListRecords"/> - <label class="span-3" for="ListRecords_from"><?=$this->transEsc('From')?>:</label> <input id="ListRecords_from" type="text" name="from"/><br class="clear"/> - <label class="span-3" for="ListRecords_until"><?=$this->transEsc('Until')?>:</label> <input id="ListRecords_until" type="text" name="until"/><br class="clear"/> - <label class="span-3" for="ListRecords_set"><?=$this->transEsc('Set')?>:</label> <input id="ListRecords_set" type="text" name="set"/><br class="clear"/> - <label class="span-3" for="ListRecords_metadataPrefix"><?=$this->transEsc('Metadata Prefix')?>:</label> <input id="ListRecords_metadataPrefix" type="text" name="metadataPrefix"/><br class="clear"/> - <label class="span-3" for="ListRecords_resumptionToken"><?=$this->transEsc('Resumption Token')?>:</label> <input id="ListRecords_resumptionToken" type="text" name="resumptionToken"/><br class="clear"/> - <input class="push-3 button" type="submit" name="submit" value="<?=$this->transEsc('Go')?>"/><br class="clear"/> - </form> - </dd> - - <dt>GetRecord</dt> - <dd>Returns a single record.</dd> - <dd> - <form method="get" action="<?=$baseUrl?>"> - <input type="hidden" name="verb" value="GetRecord"/> - <label class="span-3" for="GetRecord_identifier"><?=$this->transEsc('Identifier')?>:</label> <input id="GetRecord_identifier" type="text" name="identifier"/><br class="clear"/> - <label class="span-3" for="GetRecord_metadataPrefix"><?=$this->transEsc('Metadata Prefix')?>:</label> <input id="GetRecord_metadataPrefix" type="text" name="metadataPrefix"/><br class="clear"/> - <input class="push-3 button" type="submit" name="submit" value="<?=$this->transEsc('Go')?>"/><br class="clear"/> - </form> - </dd> - </dl> -</div> - -<div class="span-5 last"> -</div> - -<div class="clear"></div> \ No newline at end of file diff --git a/themes/blueprint/templates/pazpar2/home.phtml b/themes/blueprint/templates/pazpar2/home.phtml deleted file mode 100644 index d13d4348c1e..00000000000 --- a/themes/blueprint/templates/pazpar2/home.phtml +++ /dev/null @@ -1 +0,0 @@ -<?=$this->render('search/home.phtml');?> \ No newline at end of file diff --git a/themes/blueprint/templates/pazpar2/search.phtml b/themes/blueprint/templates/pazpar2/search.phtml deleted file mode 100644 index c1797c1cd4a..00000000000 --- a/themes/blueprint/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/blueprint/templates/primo/advanced.phtml b/themes/blueprint/templates/primo/advanced.phtml deleted file mode 100644 index 5ca7726d9cd..00000000000 --- a/themes/blueprint/templates/primo/advanced.phtml +++ /dev/null @@ -1,115 +0,0 @@ -<? - // 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 = '<em>' . $this->transEsc('Advanced Search') . '</em>'; - - // 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 method="get" action="<?=$this->url($this->options->getSearchAction())?>" id="advSearchForm" name="searchForm" class="search"> - <input type="hidden" name="join" value="AND" /> - <div class="<?=$this->layoutClass('mainbody')?>"> - <h3><?=$this->transEsc('Advanced Search')?></h3> - <div class="advSearchContent"> - <div id="searchHolder"> - <? /* 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++): ?> - <div class="group group<?=$i%2?>" id="group<?=$i?>"> - <div class="groupSearchHolder" id="group<?=$i?>SearchHolder"> - <? - 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="advRow"> - <div class="label"> - <label <?=($j > 0)?'class="offscreen" ':''?>for="search_lookfor<?=$i?>_<?=$j?>"><?=$this->transEsc("adv_search_label")?>:</label> - </div> - <input type="hidden" name="bool<?=$i?>[]" value="AND" /> - <div class="field"> - <select id="search_type<?=$i?>_<?=$j?>" name="type<?=$i?>[]"> - <? 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="operators"> - <select id="searchForm_op<?=$i?>_<?=$j?>" name="op<?=$i?>[]"> - <? 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="terms"> - <input id="search_lookfor<?=$i?>_<?=$j?>" type="text" value="<?=$currRow?$this->escapeHtmlAttr($currRow->getString()):''?>" size=30" name="lookfor<?=$i?>[]"/> - </div> - <span class="clearer"></span> - </div> - <? endfor; ?> - </div> - </div> - <? endfor; ?> - </div> - - <? $lastSort = $this->options->getLastSort(); if (!empty($lastSort)): ?> - <input type="hidden" name="sort" value="<?=$this->escapeHtmlAttr($lastSort)?>" /> - <? endif; ?> - <input type="submit" name="submit" value="<?=$this->transEsc("Find")?>"/> - </div> - </div> - - <div class="<?=$this->layoutClass('sidebar')?>"> - <? if ($hasDefaultsApplied): ?> - <input type="hidden" name="dfApplied" value="1" /> - <? endif ?> - <? if (!empty($searchFilters)): ?> - <div class="filterList"> - <h3><?=$this->transEsc("adv_search_filters")?><br/><span>(<?=$this->transEsc("adv_search_select_all")?> <input type="checkbox" checked="checked" onclick="filterAll(this, 'advSearchForm');" />)</span></h3> - <? foreach ($searchFilters as $field => $data): ?> - <div> - <h4><?=$this->transEsc($field)?></h4> - <ul> - <? foreach ($data as $value): ?> - <li><input type="checkbox" checked="checked" name="filter[]" value='<?=$this->escapeHtmlAttr($value['field'])?>:"<?=$this->escapeHtmlAttr($value['value'])?>"' /> <?=$this->escapeHtml($value['displayText'])?></li> - <? endforeach; ?> - </ul> - </div> - <? endforeach; ?> - </div> - <? endif; ?> - </div> - - <div class="clear"></div> -</form> diff --git a/themes/blueprint/templates/primo/home.phtml b/themes/blueprint/templates/primo/home.phtml deleted file mode 100644 index d13d4348c1e..00000000000 --- a/themes/blueprint/templates/primo/home.phtml +++ /dev/null @@ -1 +0,0 @@ -<?=$this->render('search/home.phtml');?> \ No newline at end of file diff --git a/themes/blueprint/templates/primo/search.phtml b/themes/blueprint/templates/primo/search.phtml deleted file mode 100644 index c1797c1cd4a..00000000000 --- a/themes/blueprint/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/blueprint/templates/record/addtag.phtml b/themes/blueprint/templates/record/addtag.phtml deleted file mode 100644 index 221450ac054..00000000000 --- a/themes/blueprint/templates/record/addtag.phtml +++ /dev/null @@ -1,20 +0,0 @@ -<? - // Set page title. - $this->headTitle($this->translate('Add Tag')); - - // Set up breadcrumbs: - $this->layout()->breadcrumbs = $this->getLastSearchLink($this->transEsc('Search'), '', '<span>></span>') . - $this->recordLink()->getBreadcrumb($this->driver) . '<span>></span><em>' . $this->transEsc('Add Tag') . '</em>'; -?> -<div class="record"> - <h1 class="hideinlightbox"><?=$this->transEsc('Add Tag')?></h1> - <form action="" method="post" name="tagRecord"> - <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->getResourceSource())?>" /> - <label for="addtag_tag"><?=$this->transEsc("Tags")?>:</label> - <input id="addtag_tag" type="text" name="tag" value="" size="40" class="mainFocus <?=$this->jqueryValidation(array('required'=>'This field is required'))?>"/> - <p><?=$this->transEsc("add_tag_note")?></p> - <input type="submit" value="<?=$this->transEsc('Save')?>"/> - </form> -</div> \ No newline at end of file diff --git a/themes/blueprint/templates/record/ajaxtab.phtml b/themes/blueprint/templates/record/ajaxtab.phtml deleted file mode 100644 index 6f7d520981e..00000000000 --- a/themes/blueprint/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/blueprint/templates/record/checkbox.phtml b/themes/blueprint/templates/record/checkbox.phtml deleted file mode 100644 index edf332c2ba4..00000000000 --- a/themes/blueprint/templates/record/checkbox.phtml +++ /dev/null @@ -1,3 +0,0 @@ -<label for="<?=$this->prefix?>checkbox_<?=$this->count?>" class="offscreen"><?=$this->transEsc('Select this record')?></label> -<input id="<?=$this->prefix?>checkbox_<?=$this->count?>" type="checkbox" name="ids[]" value="<?=$this->escapeHtmlAttr($this->id)?>" class="checkbox_ui"/> -<input type="hidden" name="idsAll[]" value="<?=$this->escapeHtmlAttr($this->id)?>" /> \ No newline at end of file diff --git a/themes/blueprint/templates/record/cite.phtml b/themes/blueprint/templates/record/cite.phtml deleted file mode 100644 index 5c1915cbeb4..00000000000 --- a/themes/blueprint/templates/record/cite.phtml +++ /dev/null @@ -1,26 +0,0 @@ -<? - // Set page title. - $this->headTitle($this->translate('Record Citations')); - - // Set up breadcrumbs: - $this->layout()->breadcrumbs = $this->getLastSearchLink($this->transEsc('Search'), '', '<span>></span>') . - $this->recordLink()->getBreadcrumb($this->driver) . '<span>></span><em>' . $this->transEsc('Record Citations') . '</em>'; - - // 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="citationText"> - <?=$citation?> - </p> - <? endforeach; ?> - <div class="note"><?=$this->transEsc('Warning: These citations may not always be 100% accurate')?>.</div> -<? endif; ?> \ No newline at end of file diff --git a/themes/blueprint/templates/record/comments-list.phtml b/themes/blueprint/templates/record/comments-list.phtml deleted file mode 100644 index 0a2af48c9bf..00000000000 --- a/themes/blueprint/templates/record/comments-list.phtml +++ /dev/null @@ -1,15 +0,0 @@ -<? $comments = $this->driver->getComments(); if (empty($comments) || count($comments) == 0): ?> - <li><?=$this->transEsc('Be the first to leave a comment')?>!</li> -<? endif; ?> -<? foreach ($comments as $comment): ?> - <li> - <?=$this->escapeHtml($comment->comment)?> - <div class="posted"> - <?=$this->transEsc('Posted by')?> <strong><?=$this->escapeHtml(trim($comment->firstname . ' ' . $comment->lastname))?></strong> - <?=$this->transEsc('posted_on')?> <?=$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 tool deleteRecordComment source<?=$this->escapeHtml($this->driver->getResourceSource())?>"><?=$this->transEsc('Delete')?></a> - <? endif; ?> - </div> - </li> -<? endforeach; ?> diff --git a/themes/blueprint/templates/record/cover.phtml b/themes/blueprint/templates/record/cover.phtml deleted file mode 100644 index d27d01f38f4..00000000000 --- a/themes/blueprint/templates/record/cover.phtml +++ /dev/null @@ -1,20 +0,0 @@ -<? /* Display thumbnail if appropriate: */ ?> -<? switch ($this->context) { - case 'result-list': - case 'storageretrievalrequests': - case 'checkedout': - case 'holds': - case 'illrequests': - $coverclass = "summcover"; break; - case 'grid-list': - $coverclass = "result-grid"; break; - default: - $coverclass = "recordcover"; -} ?> -<? if ($cover): ?> - <? if ($this->link): ?><a href="<?=$this->escapeHtmlAttr($this->link)?>"><? endif; ?> - <img alt="<?=$this->transEsc('Cover Image')?>" class="<?=$coverclass?>" src="<?=$this->escapeHtmlAttr($cover); ?>"/> - <? if ($this->link): ?></a><? endif; ?> -<? else: ?> - <img src="<?=$this->url('cover-unavailable')?>" class="<?=$coverclass?>" alt="<?=$this->transEsc('No Cover Image')?>"/> -<? endif; ?> diff --git a/themes/blueprint/templates/record/email.phtml b/themes/blueprint/templates/record/email.phtml deleted file mode 100644 index 762fd95d2a0..00000000000 --- a/themes/blueprint/templates/record/email.phtml +++ /dev/null @@ -1,14 +0,0 @@ -<? - // Set page title. - $this->headTitle($this->translate('Email Record')); - - // Set up breadcrumbs: - $this->layout()->breadcrumbs = $this->getLastSearchLink($this->transEsc('Search'), '', '<span>></span>') . - $this->recordLink()->getBreadcrumb($this->driver) . '<span>></span><em>' . $this->transEsc('Email Record') . '</em>'; -?> -<?=$this->flashmessages()?> -<form action="" method="post" name="emailRecord"> - <input type="hidden" name="id" value="<?=$this->escapeHtmlAttr($this->driver->getUniqueId())?>" /> - <input type="hidden" name="source" value="<?=$this->escapeHtmlAttr($this->driver->getResourceSource())?>" /> - <?=$this->render('Helpers/email-form-fields.phtml')?> -</form> diff --git a/themes/blueprint/templates/record/export-menu.phtml b/themes/blueprint/templates/record/export-menu.phtml deleted file mode 100644 index ee672ab24fd..00000000000 --- a/themes/blueprint/templates/record/export-menu.phtml +++ /dev/null @@ -1,20 +0,0 @@ -<? - // Set page title. - $this->headTitle($this->translate('Export Record')); - - // Set up breadcrumbs: - $this->layout()->breadcrumbs = $this->getLastSearchLink($this->transEsc('Search'), '', '<span>></span>') . - $this->recordLink()->getBreadcrumb($this->driver) . '<span>></span><em>' . $this->transEsc('Export Record') . '</em>'; -?> -<?=$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; ?> - diff --git a/themes/blueprint/templates/record/hold.phtml b/themes/blueprint/templates/record/hold.phtml deleted file mode 100644 index f954a4b3077..00000000000 --- a/themes/blueprint/templates/record/hold.phtml +++ /dev/null @@ -1,113 +0,0 @@ -<? - // Set up hold script: - $this->headScript()->appendFile("hold.js"); - - // Set page title. - $this->headTitle($this->translate('request_place_text') . ': ' . $this->driver->getBreadcrumb()); - - // Set up breadcrumbs: - $this->layout()->breadcrumbs = $this->getLastSearchLink($this->transEsc('Search'), '', '<span>></span>') . - $this->recordLink()->getBreadcrumb($this->driver) . '<span>></span><em>' . $this->transEsc('request_place_text') . '</em>'; -?> -<h2><?=$this->transEsc('request_place_text')?></h2> -<? if ($this->helpText): ?> -<p class="helptext"><?=$this->helpText?></p> -<? endif; ?> - -<?=$this->flashmessages()?> -<div class="hold-form"> - - <form action="" method="post"> - - <? if (in_array("comments", $this->extraHoldFields)): ?> - <div> - <strong><?=$this->transEsc("Comments")?>:</strong><br/> - <textarea rows="3" cols="20" name="gatheredDetails[comment]"><?=isset($this->gatheredDetails['comment']) ? $this->escapeHtml($this->gatheredDetails['comment']) : ''?></textarea> - </div> - <? endif; ?> - - <? if (in_array("requiredByDate", $this->extraHoldFields)): ?> - <div> - <strong><?=$this->transEsc("hold_required_by")?>: </strong> - <div id="requiredByHolder"><input id="requiredByDate" type="text" name="gatheredDetails[requiredBy]" value="<?=(isset($this->gatheredDetails['requiredBy']) && !empty($this->gatheredDetails['requiredBy'])) ? $this->escapeHtml($this->gatheredDetails['requiredBy']) : $this->escapeHtml($this->defaultRequiredDate)?>" size="8" /> <strong>(<?=$this->dateTime()->getDisplayDateFormat()?>)</strong></div> - </div> - <? endif; ?> - - <? if ($this->requestGroupNeeded): ?> - <div> - <? - if (isset($this->gatheredDetails['requestGroupId']) && $this->gatheredDetails['requestGroupId'] !== "") { - $selected = $this->gatheredDetails['requestGroupId']; - } else { - $selected = $this->defaultRequestGroup; - } - ?> - <strong><?=$this->transEsc("hold_request_group")?>:</strong> - <select id="requestGroupId" name="gatheredDetails[requestGroupId]"> - <? 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->escapeHtml($group['name'])?> - </option> - <? endforeach; ?> - </select> - </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; - } - ?> - <div> - <? if ($this->requestGroupNeeded): ?> - <span id="pickUpLocationLabel"><strong><?=$this->transEsc("pick_up_location")?>: - <noscript> (<?=$this->transEsc("Please enable JavaScript.")?>)</noscript> - </strong></span> - <select id="pickUpLocation" name="gatheredDetails[pickUpLocation]" data-default="<?=$this->escapeHtmlAttr($selected)?>"> - <? if ($selected === false): ?> - <option value="" selected="selected"> - <?=$this->transEsc('select_pickup_location')?> - </option> - <? endif; ?> - </select> - <? elseif (count($this->pickup) > 1): ?> - <strong><?=$this->transEsc("pick_up_location")?>:</strong><br/> - <select name="gatheredDetails[pickUpLocation]"> - <? if ($selected === false): ?> - <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->escapeHtml($lib['locationDisplay'])?> - </option> - <? endforeach; ?> - </select> - <? else: ?> - <input type="hidden" name="gatheredDetails[pickUpLocation]" value="<?=$this->escapeHtmlAttr($this->defaultPickup)?>" /> - <? endif; ?> - </div> - <? endif; ?> - - <input type="submit" name="placeHold" value="<?=$this->transEsc('request_submit_text')?>"/> - - </form> - -</div> - -<script type="text/javascript"> -$(document).ready(function(){ - setUpHoldRequestForm('<?=$this->escapeHtml($this->driver->getUniqueId()) ?>'); -}); -</script> diff --git a/themes/blueprint/templates/record/illrequest.phtml b/themes/blueprint/templates/record/illrequest.phtml deleted file mode 100644 index 877b2e28d03..00000000000 --- a/themes/blueprint/templates/record/illrequest.phtml +++ /dev/null @@ -1,120 +0,0 @@ -<? - // Set up ill script: - $this->headScript()->appendFile("ill.js"); - - // Set page title. - $this->headTitle($this->translate('ill_request_place_text') . ': ' . $this->driver->getBreadcrumb()); - - // Set up breadcrumbs: - $this->layout()->breadcrumbs = $this->getLastSearchLink($this->transEsc('Search'), '', '<span>></span>') . - $this->recordLink()->getBreadcrumb($this->driver) . '<span>></span><em>' . $this->transEsc('ill_request_place_text') . '</em>'; -?> -<h2><?=$this->transEsc('ill_request_place_text')?></h2> -<? if ($this->helpText): ?> -<p class="helptext"><?=$this->helpText?></p> -<? endif; ?> - -<?=$this->flashmessages()?> -<div id="ILLRequestForm" class="ILLRequestForm"> - - <form action="" method="post"> - - <? if (in_array("itemId", $this->extraFields)): ?> - <div> - <strong><?=$this->transEsc('ill_request_item')?>:</strong><br/> - <select name="gatheredDetails[itemId]"> - <? 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> - <? endif; ?> - - <? if (in_array("pickUpLibrary", $this->extraFields) && !empty($this->pickupLibraries)): ?> - <div> - <strong><?=$this->transEsc("ill_request_pick_up_library")?>:</strong><br/> - <? if (count($this->pickupLibraries) > 1): ?> - <? - if (isset($this->gatheredDetails['pickUpLibrary']) && $this->gatheredDetails['pickUpLibrary'] !== "") { - $selected = $this->gatheredDetails['pickUpLibrary']; - } else { - $selected = false; - } - ?> - <select id="pickupLibrary" name="gatheredDetails[pickUpLibrary]"> - <? 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" 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> - <? endif; ?> - - <? if (in_array("pickUpLibraryLocation", $this->extraFields)): ?> - <div> - <span id="pickupLibraryLocationLabel"><strong><?=$this->transEsc("ill_request_pick_up_location")?>:</strong></span> - <noscript> - <label class="error" for="pickupLibraryLocation"><?=$this->transEsc("Please enable JavaScript.")?></label> - <br /> - </noscript> - <br/> - <select id="pickupLibraryLocation" name="gatheredDetails[pickUpLibraryLocation]"> - </select> - </div> - <? endif; ?> - - <? if (in_array("pickUpLocation", $this->extraFields)): ?> - <div> - <? if (count($this->pickupLocations) > 1): ?> - <? - if (isset($this->gatheredDetails['pickUpLocation']) && $this->gatheredDetails['pickUpLocation'] !== "") { - $selected = $this->gatheredDetails['pickUpLocation']; - } elseif (isset($this->homeLibrary) && $this->homeLibrary !== "") { - $selected = $this->homeLibrary; - } else { - $selected = false; - } - ?> - <strong><?=$this->transEsc("pick_up_location")?>:</strong><br/> - <select id="pickupLocation" name="gatheredDetails[pickUpLocation]"> - <? foreach ($this->pickupLocations as $loc): ?> - <option value="<?=$this->escapeHtmlAttr($loc['id'])?>"<?=(($selected === false && isset($loc['isDefault']) && $loc['isDefault']) || $selected === $loc['id']) ? ' selected="selected"' : ''?>> - <?=$this->escapeHtml($loc['name'])?> - </option> - <? endforeach; ?> - </select> - <? endif; ?> - </div> - <? endif; ?> - - <? if (in_array("requiredByDate", $this->extraFields)): ?> - <div> - <strong><?=$this->transEsc("hold_required_by")?>: </strong> - <div id="requiredByHolder"><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" /> <strong>(<?=$this->dateTime()->getDisplayDateFormat()?>)</strong></div> - </div> - <? endif; ?> - - <? if (in_array("comments", $this->extraFields)): ?> - <div> - <strong><?=$this->transEsc("Comments")?>:</strong><br/> - <textarea rows="3" cols="20" name="gatheredDetails[comment]"><?=isset($this->gatheredDetails['comment']) ? $this->escapeHtml($this->gatheredDetails['comment']) : ''?></textarea> - </div> - <? endif; ?> - - <input type="submit" name="placeILLRequest" value="<?=$this->transEsc('ill_request_submit_text')?>"/> - - </form> - -</div> - -<script type="text/javascript"> -$(document).ready(function(){ - setUpILLRequestForm('<?=$this->escapeHtml($this->driver->getUniqueId()) ?>'); -}); -</script> diff --git a/themes/blueprint/templates/record/save.phtml b/themes/blueprint/templates/record/save.phtml deleted file mode 100644 index cb5b1be5e5d..00000000000 --- a/themes/blueprint/templates/record/save.phtml +++ /dev/null @@ -1,52 +0,0 @@ -<? - // Set page title. - $this->headTitle($this->translate('Save')); - - // Set up breadcrumbs: - $this->layout()->breadcrumbs = $this->getLastSearchLink($this->transEsc('Search'), '', '<span>></span>') . - $this->recordLink()->getBreadcrumb($this->driver) . '<span>></span><em>' . $this->transEsc('Save') . '</em>'; -?> -<h2><?=$this->transEsc("add_favorite_prefix") ?> <?=$this->escapeHtml($this->driver->getBreadcrumb())?> <?=$this->transEsc("add_favorite_suffix") ?></h2> -<form method="post" action="" name="saveRecord"> - <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->getResourceSource())?>" /> - <? if (!empty($this->containingLists)): ?> - <p><?=$this->transEsc('This item is already part of the following list/lists') ?>:</p> - <ul> - <? foreach ($this->containingLists as $list): ?> - <li><a href="<?=$this->url('userList', array('id' => $list['id'])) ?>"><?=$this->escapeHtml($list['title'])?></a></li> - <? endforeach; ?> - </ul> - <? 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))); ?> - - <? if ($showLists): ?> - <label class="displayBlock" for="save_list"><?=$this->transEsc('Choose a List') ?></label> - <select 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 href="<?=$this->url('editList', array('id' => 'NEW'))?>?recordId=<?=urlencode($this->driver->getUniqueId())?>&recordSource=<?=urlencode($this->driver->getResourceSource())?>" class="listEdit controller<?=$this->record($this->driver)->getController()?>" title="<?=$this->transEsc('Create a List') ?>"><? if ($showLists) echo $this->transEsc('or create a new list'); else echo $this->transEsc('Create a List'); ?></a> - - <? if ($showLists): ?> - <? if ($this->usertags()->getMode() !== 'disabled'): ?> - <label class="displayBlock" for="add_mytags"><?=$this->transEsc('Add Tags') ?></label> - <input class="mainFocus" id="add_mytags" type="text" name="mytags" value="" size="50"/> - <p><?=$this->transEsc("add_tag_note") ?></p> - <? endif; ?> - <label class="displayBlock" for="add_notes"><?=$this->transEsc('Add a Note') ?></label> - <textarea id="add_notes" name="notes" rows="3" cols="50"></textarea> - <br/> - <input class="button" type="submit" value="<?=$this->transEsc('Save') ?>"/> - <? endif; ?> -</form> \ No newline at end of file diff --git a/themes/blueprint/templates/record/sms.phtml b/themes/blueprint/templates/record/sms.phtml deleted file mode 100644 index 5a5aeb5ce5c..00000000000 --- a/themes/blueprint/templates/record/sms.phtml +++ /dev/null @@ -1,36 +0,0 @@ -<? - // Set page title. - $this->headTitle($this->translate('Text this')); - echo $this->inlineScript(\Zend\View\Helper\HeadScript::FILE, 'libphonenumber.js', 'SET'); - - // Set up breadcrumbs: - $this->layout()->breadcrumbs = $this->getLastSearchLink($this->transEsc('Search'), '', '<span>></span>') . - $this->recordLink()->getBreadcrumb($this->driver) . '<span>></span><em>' . $this->transEsc('Text this') . '</em>'; -?> -<?=$this->flashmessages()?> -<form method="post" action="" name="smsRecord"> - <input type="hidden" name="id" value="<?=$this->escapeHtmlAttr($this->driver->getUniqueId())?>" /> - <input type="hidden" name="source" value="<?=$this->escapeHtmlAttr($this->driver->getResourceSource())?>" /> - <label class="span-2" for="sms_to"><?=$this->transEsc('Number')?>:</label> - <input id="sms_to" type="tel" name="to" value="<?=isset($this->to) ? $this->to : $this->transEsc('sms_phone_number')?>" - onfocus="if (this.value=='<?=$this->transEsc('sms_phone_number')?>') this.value=''" - onblur="if (this.value=='') this.value='<?=$this->transEsc('sms_phone_number')?>'" - class="<?=$this->jqueryValidation(['required'=>'This field is required'])?>"/> - <div class="phone-error"></div> - <br/> - <? if (is_array($this->carriers) && count($this->carriers) > 1): ?> - <label class="span-2" for="sms_provider"><?=$this->transEsc('Provider')?>:</label> - <select id="sms_provider" name="provider" class="<?=$this->jqueryValidation(array('required'=>'This field is required'))?>"> - <option selected="selected" value=""><?=$this->transEsc('Select your carrier')?></option> - <? foreach ($this->carriers as $val => $details): ?> - <option<?=(isset($this->provider) && $val == $this->provider) ? ' selected="selected"' : ''?> value="<?=$this->escapeHtmlAttr($val)?>"><?=$this->escapeHtml($details['name'])?></option> - <? endforeach; ?> - </select> - <br/> - <? 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) ?> - <input class="button" type="submit" name="submit" value="<?=$this->transEsc('Send')?>"<? if(isset($this->validation) && !empty($this->validation)):?> onClick="return phoneNumberFormHandler('sms_to', '<?=$this->validation ?>')"<? endif; ?>/> -</form> diff --git a/themes/blueprint/templates/record/storageretrievalrequest.phtml b/themes/blueprint/templates/record/storageretrievalrequest.phtml deleted file mode 100644 index 448a5ffaf9f..00000000000 --- a/themes/blueprint/templates/record/storageretrievalrequest.phtml +++ /dev/null @@ -1,98 +0,0 @@ -<? - // Set page title. - $this->headTitle($this->translate('storage_retrieval_request_place_text') . ': ' . $this->driver->getBreadcrumb()); - - // Set up breadcrumbs: - $this->layout()->breadcrumbs = $this->getLastSearchLink($this->transEsc('Search'), '', '<span>></span>') . - $this->recordLink()->getBreadcrumb($this->driver) . '<span>></span><em>' . $this->transEsc('storage_retrieval_request_place_text') . '</em>'; -?> -<h2><?=$this->transEsc('storage_retrieval_request_place_text')?></h2> -<? if ($this->helpText): ?> -<p class="helptext"><?=$this->helpText?></p> -<? endif; ?> - -<?=$this->flashmessages()?> -<div class="storageRetrievalRequestForm"> - - <form action="" method="post"> - - <? if (in_array("item-issue", $this->extraFields)): ?> - <div> - <input type="radio" id="storageRetrievalRequestItem" name="gatheredDetails[level]" value="copy"<?=!isset($this->gatheredDetails['level']) || $this->gatheredDetails['level'] != 'title' ? ' checked="checked"' : ''?>> - <strong><label for="storageRetrievalRequestItem"><?=$this->transEsc('storage_retrieval_request_selected_item')?></label></strong><br/> - <input type="radio" id="storageRetrievalRequestTitle" name="gatheredDetails[level]" value="title"<?=isset($this->gatheredDetails['level']) && $this->gatheredDetails['level'] == 'title' ? ' checked="checked"' : ''?>> - <strong><label for="storageRetrievalRequestTitle"><?=$this->transEsc('storage_retrieval_request_reference')?></label></strong><br/> - <div id="storageRetrievalRequestReference" class="storageRetrievalRequestReference"> - <strong><label for="storageRetrievalRequestVolume"><?=$this->transEsc('storage_retrieval_request_volume')?>:</label></strong><br/> - <input type="text" id="storageRetrievalRequestVolume" name="gatheredDetails[volume]" value="<?=isset($this->gatheredDetails['volume']) ? $this->escapeHtmlAttr($this->gatheredDetails['volume']) : ''?>"></input><br/> - <strong><label for="storageRetrievalRequestIssue"><?=$this->transEsc('storage_retrieval_request_issue')?>:</label></strong><br/> - <input type="text" id="storageRetrievalRequestIssue" name="gatheredDetails[issue]" value="<?=isset($this->gatheredDetails['issue']) ? $this->escapeHtmlAttr($this->gatheredDetails['issue']) : ''?>"></input><br/> - <strong><label for="storageRetrievalRequestYear"><?=$this->transEsc('storage_retrieval_request_year')?>:</label></strong><br/> - <input type="text" id="storageRetrievalRequestYear" name="gatheredDetails[year]" value="<?=isset($this->gatheredDetails['year']) ? $this->escapeHtmlAttr($this->gatheredDetails['year']) : ''?>"></input><br/> - </div> - </div> - <? endif; ?> - - <? if (in_array("requiredByDate", $this->extraFields)): ?> - <div> - <strong><?=$this->transEsc("hold_required_by")?>: </strong> - <div id="requiredByHolder"><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" /> <strong>(<?=$this->dateTime()->getDisplayDateFormat()?>)</strong></div> - </div> - <? endif; ?> - - <? if (in_array("pickUpLocation", $this->extraFields)): ?> - <div> - <? if (count($this->pickup) > 1): ?> - <? - 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; - } - ?> - <strong><?=$this->transEsc("pick_up_location")?>:</strong><br/> - <select name="gatheredDetails[pickUpLocation]"> - <? if ($selected === false): ?> - <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->escapeHtml($lib['locationDisplay'])?> - </option> - <? endforeach; ?> - </select> - <? else: ?> - <input type="hidden" name="gatheredDetails[pickUpLocation]" value="<?=$this->escapeHtmlAttr($this->defaultPickup)?>" /> - <? endif; ?> - </div> - <? endif; ?> - - <? if (in_array("comments", $this->extraFields)): ?> - <div> - <strong><?=$this->transEsc("Comments")?>:</strong><br/> - <textarea rows="3" cols="20" name="gatheredDetails[comment]"><?=isset($this->gatheredDetails['comment']) ? $this->escapeHtml($this->gatheredDetails['comment']) : ''?></textarea> - </div> - <? endif; ?> - - <input type="submit" name="placeStorageRetrievalRequest" value="<?=$this->transEsc('storage_retrieval_request_submit_text')?>"/> - - </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> diff --git a/themes/blueprint/templates/record/taglist.phtml b/themes/blueprint/templates/record/taglist.phtml deleted file mode 100644 index 20c017a35e4..00000000000 --- a/themes/blueprint/templates/record/taglist.phtml +++ /dev/null @@ -1,21 +0,0 @@ -<div id="tagList"<?=$loggedin ? ' class="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="record-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="badge <?=$is_me ? 'delete' : 'add' ?> right" onClick="ajaxTagUpdate('<?=$this->escapeHtmlAttr($tag['tag'])?>', <?=$is_me ? 'true' : 'false' ?>);return false;"><?=$this->escapeHtml($tag['cnt']) ?> - </button> - </form> - <? else: ?> - <span class="badge"><?=$this->escapeHtml($tag['cnt'])?></span> - <? endif; ?> - </div> - <? endforeach; ?> - <? else: ?> - <?=$this->transEsc('No Tags')?>, <?=$this->transEsc('Be the first to tag this record')?>! - <? endif; ?> -</div> \ No newline at end of file diff --git a/themes/blueprint/templates/record/view.phtml b/themes/blueprint/templates/record/view.phtml deleted file mode 100644 index 0c147768ff7..00000000000 --- a/themes/blueprint/templates/record/view.phtml +++ /dev/null @@ -1,70 +0,0 @@ -<? - // Set up standard record scripts: - $this->headScript()->appendFile("record.js"); - $this->headScript()->appendFile("check_save_statuses.js"); - - // 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 = $this->getLastSearchLink($this->transEsc('Search'), '', '<span>></span>') . - $this->recordLink()->getBreadcrumb($this->driver); -?> -<div class="<?=$this->layoutClass('mainbody')?>"> - <?=$this->record($this->driver)->getToolbar()?> - - <div class="record recordId source<?=$this->escapeHtmlAttr($this->driver->getResourceSource())?>" id="record"> - <input type="hidden" value="<?=$this->escapeHtmlAttr($this->driver->getUniqueId())?>" class="hiddenId" id="record_id" /> - <input type="hidden" value="<?=$this->escapeHtmlAttr($this->driver->getResourceSource())?>" class="hiddenSource" /> - <?=$this->flashmessages()?> - <? if (isset($this->scrollData) && ($this->scrollData['previousRecord'] || $this->scrollData['nextRecord'])): ?> - <div class="resultscroller"> - <? if ($this->scrollData['previousRecord']): ?><a href="<?=$this->recordLink()->getUrl($this->scrollData['previousRecord'])?>">« <?=$this->transEsc('Prev')?></a><? endif; ?> - #<?=$this->localizedNumber($this->scrollData['currentPosition']) . ' ' . $this->transEsc('of') . ' ' . $this->localizedNumber($this->scrollData['resultTotal'])?> - <? if ($this->scrollData['nextRecord']): ?><a href="<?=$this->recordLink()->getUrl($this->scrollData['nextRecord'])?>"><?=$this->transEsc('Next')?> »</a><? endif; ?> - </div> - <? endif; ?> - <?=$this->record($this->driver)->getCoreMetadata()?> - </div> - - <? if (count($this->tabs) > 0): ?> - <div id="tabnav"> - <ul> - <? foreach ($this->tabs as $tab => $obj): ?> - <? // add current tab to breadcrumbs if applicable: - $desc = $obj->getDescription(); - $isCurrent = (strtolower($this->activeTab) == strtolower($tab)); - if ($isCurrent) { - $this->layout()->breadcrumbs .= '<span>></span><em>' . $this->transEsc($desc) . '</em>'; - $activeTabObj = $obj; - } - $tab_classes = array(); - if ($isCurrent) $tab_classes[] = 'active'; - if (!$obj->isVisible()) $tab_classes[] = 'hidden'; - ?> - <li<?=count($tab_classes) > 0 ? ' class="' . implode(' ', $tab_classes) . '"' : ''?>> - <a href="<?=$this->recordLink()->getTabUrl($this->driver, $tab)?>#tabnav"><?=$this->transEsc($desc)?></a> - </li> - <? endforeach; ?> - </ul> - <div class="clear"></div> - </div> - <? endif; ?> - - - <div class="recordsubcontent"> - <?=isset($activeTabObj) ? $this->record($this->driver)->getTab($activeTabObj) : '' ?> - </div> - - <?=$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 class="clear"></div> diff --git a/themes/blueprint/templates/records/home.phtml b/themes/blueprint/templates/records/home.phtml deleted file mode 100644 index dbf1e7cebcd..00000000000 --- a/themes/blueprint/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/blueprint/templates/search/advanced.phtml b/themes/blueprint/templates/search/advanced.phtml deleted file mode 100644 index c1774e75c4f..00000000000 --- a/themes/blueprint/templates/search/advanced.phtml +++ /dev/null @@ -1,6 +0,0 @@ -<? - // 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'); -?> \ No newline at end of file diff --git a/themes/blueprint/templates/search/advanced/build_page.phtml b/themes/blueprint/templates/search/advanced/build_page.phtml deleted file mode 100644 index 2db0f6e248f..00000000000 --- a/themes/blueprint/templates/search/advanced/build_page.phtml +++ /dev/null @@ -1,19 +0,0 @@ -$(document).ready(function() { - <? 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, '<?=addslashes($search->getString())?>', '<?=addslashes($search->getHandler())?>'); - <? endif; ?> - <? endforeach; ?> - <? endforeach; ?> - <? else: ?> - var new_group = addGroup(); - addSearch(new_group); - addSearch(new_group); - <? endif; ?> - // show the add group link - $("#addGroupLink").removeClass("offscreen"); -}); diff --git a/themes/blueprint/templates/search/advanced/build_page_eds.phtml b/themes/blueprint/templates/search/advanced/build_page_eds.phtml deleted file mode 100644 index 859919bab37..00000000000 --- a/themes/blueprint/templates/search/advanced/build_page_eds.phtml +++ /dev/null @@ -1,22 +0,0 @@ -$(document).ready(function() { - <? 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, - '<?=addslashes($search->getString())?>', - '<?=addslashes($search->getHandler())?>', - '<?=addslashes($search->getOperator())?>' - ); - <? endif; ?> - <? endforeach; ?> - <? endforeach; ?> - <? else: ?> - var new_group = addGroup(); - addSearch(new_group); - addSearch(new_group); - <? endif; ?> - -}); diff --git a/themes/blueprint/templates/search/advanced/checkbox-filters.phtml b/themes/blueprint/templates/search/advanced/checkbox-filters.phtml deleted file mode 100644 index 972b1f017ba..00000000000 --- a/themes/blueprint/templates/search/advanced/checkbox-filters.phtml +++ /dev/null @@ -1,13 +0,0 @@ -<? if (isset($this->checkboxFacets) && count($this->checkboxFacets) > 0): ?> - <div class="span-7"> - <fieldset> - <? foreach ($this->checkboxFacets as $current): ?> - <div class="checkboxFilter"> - <input type="checkbox" name="filter[]" value="<?=$this->escapeHtmlAttr($current['filter'])?>" id="<?=$this->escapeHtmlAttr(str_replace(' ', '', $current['desc']))?>" <? if ($current['selected']): ?>checked="checked" <? endif; ?> /> - <label for="<?=$this->escapeHtmlAttr(str_replace(' ', '', $current['desc']))?>"><?=$this->transEsc($current['desc'])?></label> - </div> - <? endforeach; ?> - </fieldset> - </div> - <div class="clear"></div> -<?endif;?> diff --git a/themes/blueprint/templates/search/advanced/eds.phtml b/themes/blueprint/templates/search/advanced/eds.phtml deleted file mode 100644 index 01df5f9fbcf..00000000000 --- a/themes/blueprint/templates/search/advanced/eds.phtml +++ /dev/null @@ -1,83 +0,0 @@ -<div class="clear"></div> -<? if (!empty($this->expanderList)): ?> - <fieldset class="span-5"> - <legend><?=$this->transEsc('eds_modes_and_expanders')?></legend> - <? foreach ($this->expanderList as $field => $expander): - $value = $expander['Value'] ?> - <label class="displayBlock" for="expand_<?=$this->escapeHtmlAttr(str_replace(' ', '+', $field))?>"><?=$this->transEsc('eds_expander_' . $value, array(), $expander['Label'])?></label> - <input id="expand_<?=$this->escapeHtmlAttr(str_replace(' ', '+', $field))?>" type="checkbox" <?=(isset($expander['selected']) && $expander['selected'])?'checked="checked"':''?> name="filter[]" value="EXPAND:<?=$this->escapeHtmlAttr($value)?>"> - <? endforeach; ?> - - <label class="displayBlock" for="searchModes"><?=$this->transEsc('Search Mode')?></label> - <select id="searchMode_<?=$this->escapeHtmlAttr($field)?>" name="filter[]"> - <? 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="span-5"> - <legend><?=$this->transEsc('Limit To')?></legend> - <? foreach ($this->limiterList as $field => $facet): ?> - <? switch($facet['Type']){ - case 'multiselectvalue': ?> - <label class="displayBlock" for="limit_<?=$this->escapeHtmlAttr(str_replace(' ', '+', $field))?>"><?=$this->transEsc($facet['Label'])?></label> - <select id="limit_<?=$this->escapeHtmlAttr($field)?>" name="filter[]" multiple="multiple" size="10" style="width:100%"> - <? 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'] ?> - <label class="displayBlock"> - <input type="checkbox" id="limit_<?=$this->escapeHtmlAttr(str_replace(' ', '+', $field))?>" <?=(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> - <!-- <br/> --> - <? 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)): ?> - <? /* Load the publication date slider UI widget */ $this->headScript()->appendFile('pubdate_slider.js'); ?> - <input type="hidden" name="daterange[]" value="PublicationDate"/> - <fieldset class="publishDateLimit span-5" id="PublicationDate"> - <legend><?=$this->transEsc('adv_search_year')?></legend> - <label for="PublicationDatefrom"><?=$this->transEsc('date_from')?>:</label> - <input type="text" size="4" maxlength="4" class="yearbox" name="PublicationDatefrom" id="PublicationDatefrom" value="<?=$this->escapeHtmlAttr($this->dateRangeLimit[0])?>" /> - <label for="PublicationDateto"><?=$this->transEsc('date_to')?>:</label> - <input type="text" size="4" maxlength="4" class="yearbox" name="PublicationDateto" id="PublicationDateto" value="<?=$this->escapeHtmlAttr($this->dateRangeLimit[1])?>" /> - <div id="PublicationDateSlider" class="dateSlider"></div> - </fieldset> -<? endif; ?> -<div class="clear"></div> \ No newline at end of file diff --git a/themes/blueprint/templates/search/advanced/globals.phtml b/themes/blueprint/templates/search/advanced/globals.phtml deleted file mode 100644 index 747aae95bea..00000000000 --- a/themes/blueprint/templates/search/advanced/globals.phtml +++ /dev/null @@ -1,14 +0,0 @@ -var searchFields = new Array(); -<? foreach ($this->options->getAdvancedHandlers() as $searchVal => $searchDesc): ?> - searchFields["<?=$this->escapeHtml($searchVal)?>"] = "<?=$this->transEsc($searchDesc)?>"; -<? endforeach; ?> -var searchJoins = new Array(); -searchJoins["AND"] = "<?=$this->transEsc("search_AND")?>"; -searchJoins["OR"] = "<?=$this->transEsc("search_OR")?>"; -searchJoins["NOT"] = "<?=$this->transEsc("search_NOT")?>"; -var addSearchString = "<?=$this->transEsc("add_search")?>"; -var searchLabel = "<?=$this->transEsc("adv_search_label")?>"; -var searchFieldLabel = "<?=$this->transEsc("in")?>"; -var deleteSearchGroupString = "<?=$this->transEsc("del_search")?>"; -var searchMatch = "<?=$this->transEsc("search_match")?>"; -var searchFormId = 'advSearchForm'; diff --git a/themes/blueprint/templates/search/advanced/layout.phtml b/themes/blueprint/templates/search/advanced/layout.phtml deleted file mode 100644 index abcd8b1cded..00000000000 --- a/themes/blueprint/templates/search/advanced/layout.phtml +++ /dev/null @@ -1,170 +0,0 @@ -<? - // 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 = '<em>' . $this->transEsc('Advanced') . '</em>'; - - // 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; - } - - // Set up Javascript: - // Step 1: Define our search arrays so they are usuable in the javascript - $this->headScript()->appendScript($this->render('search/advanced/globals.phtml')); - // Step 2: Call the javascript to make use of the above - $this->headScript()->appendFile( - isset($this->advancedSearchJsOverride) ? $this->advancedSearchJsOverride : 'advanced_search.js' - ); - // Step 3: Build the page - $this->headScript()->appendScript( - $this->partial( - isset($this->buildPageOverride) ? $this->buildPageOverride : 'search/advanced/build_page.phtml', - array('searchDetails' => $searchDetails) - ) - ); -?> -<form method="get" action="<?=$this->url($this->options->getSearchAction())?>" id="advSearchForm" name="searchForm" class="search"> - <div class="<?=$this->layoutClass('mainbody')?>"> - <h3><?=$this->transEsc('Advanced Search')?></h3> - <div class="advSearchContent"> - <?=$this->flashmessages()?> - <div id="groupJoin" class="searchGroups"> - <div class="searchGroupDetails"> - <label for="groupJoinOptions"><?=$this->transEsc("search_match")?>:</label> - <select id="groupJoinOptions" name="join"> - <option value="AND"><?=$this->transEsc("group_AND")?></option> - <option value="OR"<?=(isset($searchDetails) && is_object($searchDetails) && $searchDetails->getOperator() == 'OR') ? ' selected="selected"' : ''?>><?=$this->transEsc("group_OR")?></option> - </select> - </div> - <strong><?=$this->transEsc("search_groups")?></strong>: - </div> - - <? /* An empty div. This is the target for the javascript that builds this screen */ ?> - <div id="searchHolder"> - <? /* fallback to a fixed set of search groups/fields if JavaScript is turned off */ ?> - <noscript> - <? if ($groups !== false) { - $numGroups = count($groups); - } - if (!isset($numGroups) || $numGroups < 3) { - $numGroups = 3; - } - ?> - <? for ($i = 0; $i < $numGroups; $i++): ?> - <div class="group group<?=$i%2?>" id="group<?=$i?>"> - <div class="groupSearchDetails"> - <div class="join"> - <label for="search_bool<?=$i?>"><?=$this->transEsc("search_match")?>:</label> - <select id="search_bool<?=$i?>" name="bool<?=$i?>[]"> - <? - $options = array('AND', 'OR', 'NOT'); - foreach ($options as $option) { - echo '<option value="' . $this->escapeHtmlAttr($option) . '"'; - if ($groups && isset($groups[$i])) { - $operator = $groups[$i]->isNegated() ? 'NOT' : $groups[$i]->getOperator(); - if ($operator == $option) { - echo ' selected="selected"'; - } - } - echo '>' . $this->transEsc('search_' . $option) . '</option>'; - } - ?> - </select> - </div> - </div> - <div class="groupSearchHolder" id="group<?=$i?>SearchHolder"> - <? - if (isset($group[$i])) { - $currentGroup = $group[$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="advRow"> - <div class="label"> - <label <?=($j > 0)?'class="offscreen" ':''?>for="search_lookfor<?=$i?>_<?=$j?>"><?=$this->transEsc("adv_search_label")?>:</label> - </div> - <div class="terms"> - <input id="search_lookfor<?=$i?>_<?=$j?>" type="text" value="<?=$currRow?$this->escapeHtmlAttr($currRow->getString()):''?>" size="50" name="lookfor<?=$i?>[]"/> - </div> - <div class="field"> - <label for="search_type<?=$i?>_<?=$j?>"><?=$this->transEsc("in")?></label> - <select id="search_type<?=$i?>_<?=$j?>" name="type<?=$i?>[]"> - <? 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> - <span class="clearer"></span> - </div> - <? endfor; ?> - </div> - </div> - <? endfor; ?> - </noscript> - </div> - - <a id="addGroupLink" href="#" class="add offscreen" onclick="addGroup(); return false;"><?=$this->transEsc("add_search_group")?></a> - - <br/><br/> - - <? $lastSort = $this->options->getLastSort(); if (!empty($lastSort)): ?> - <input type="hidden" name="sort" value="<?=$this->escapeHtmlAttr($lastSort)?>" /> - <? endif; ?> - <input type="submit" name="submit" value="<?=$this->transEsc("Find")?>"/> - <? if (isset($this->extraAdvancedControls)): ?> - <?=$this->extraAdvancedControls?> - <input type="submit" name="submit" value="<?=$this->transEsc("Find")?>"/> - <? endif; ?> - </div> - </div> - - <div class="<?=$this->layoutClass('sidebar')?>"> - <? if ($hasDefaultsApplied): ?> - <input type="hidden" name="dfApplied" value="1" /> - <? endif ?> - <? if (!empty($searchFilters)): ?> - <div class="filterList"> - <h3><?=$this->transEsc("adv_search_filters")?><br/><span>(<?=$this->transEsc("adv_search_select_all")?> <input type="checkbox" checked="checked" onclick="filterAll(this, 'advSearchForm');" />)</span></h3> - <? foreach ($searchFilters as $field => $data): ?> - <div> - <h4><?=$this->transEsc($field)?></h4> - <ul> - <? foreach ($data as $value): ?> - <li><input type="checkbox" checked="checked" name="filter[]" value='<?=$this->escapeHtmlAttr($value['field'])?>:"<?=$this->escapeHtmlAttr($value['value'])?>"' /> <?=$this->escapeHtml($value['displayText'])?></li> - <? endforeach; ?> - </ul> - </div> - <? endforeach; ?> - </div> - <? endif; ?> - <div class="sidegroup"> - <h4><?=$this->transEsc("Search Tips")?></h4> - <a href="<?=$this->url('help-home')?>?topic=searchadv" class="advsearchHelp"><?=$this->transEsc("Help with Advanced Search")?></a><br /> - <a href="<?=$this->url('help-home')?>?topic=search" class="searchHelp"><?=$this->transEsc("Help with Search Operators")?></a> - </div> - </div> - - <div class="clear"></div> -</form> \ No newline at end of file diff --git a/themes/blueprint/templates/search/advanced/limit.phtml b/themes/blueprint/templates/search/advanced/limit.phtml deleted file mode 100644 index f9c9ccbebc8..00000000000 --- a/themes/blueprint/templates/search/advanced/limit.phtml +++ /dev/null @@ -1,18 +0,0 @@ -<? - // 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->options->getLastLimit(); - $defaultLimit = empty($lastLimit) ? $this->options->getDefaultLimit() : $lastLimit; -?> -<? if (count($limitList) > 1): ?> - <fieldset class="span-4"> - <legend><?=$this->transEsc('Results per page')?></legend> - <select id="limit" name="limit"> - <? foreach ($limitList as $limitVal): ?> - <option value="<?=$this->escapeHtmlAttr($limitVal)?>"<?=($limitVal == $defaultLimit) ? 'selected="selected"' : ''?>><?=$this->escapeHtml($limitVal)?></option> - <? endforeach; ?> - </select> - </fieldset> -<? endif; ?> \ No newline at end of file diff --git a/themes/blueprint/templates/search/advanced/ranges.phtml b/themes/blueprint/templates/search/advanced/ranges.phtml deleted file mode 100644 index 0baf0ceed73..00000000000 --- a/themes/blueprint/templates/search/advanced/ranges.phtml +++ /dev/null @@ -1,20 +0,0 @@ -<? if (isset($this->ranges) && !empty($this->ranges)): ?> - <? $params = $this->searchParams($this->searchClassId); $params->activateAllFacets(); ?> - <? foreach ($this->ranges as $current): $escField = $this->escapeHtmlAttr($current['field']); ?> - <? if ($current['type'] == 'date'): ?> - <? /* Load the publication date slider UI widget */ $this->headScript()->appendFile('pubdate_slider.js'); ?> - <? /* Set extra text input attributes */ $extraInputAttribs = 'maxlength="4" class="yearbox" '; ?> - <? else: ?> - <? /* No extra attributes by default */ $extraInputAttribs = ''; ?> - <? endif; ?> - <input type="hidden" name="<?=$this->escapeHtmlAttr($current['type'])?>range[]" value="<?=$escField?>"/> - <fieldset class="publishDateLimit span-5" id="<?=$escField?>"> - <legend><?=$this->transEsc($params->getFacetLabel($current['field']))?></legend> - <label for="<?=$escField?>from"><?=$this->transEsc('date_from')?>:</label> - <input type="text" size="4" name="<?=$escField?>from" id="<?=$escField?>from" value="<?=$this->escapeHtmlAttr($current['values'][0])?>" <?=$extraInputAttribs?>/> - <label for="<?=$escField?>to"><?=$this->transEsc('date_to')?>:</label> - <input type="text" size="4" name="<?=$escField?>to" id="<?=$escField?>to" value="<?=$this->escapeHtmlAttr($current['values'][1])?>" <?=$extraInputAttribs?>/> - <div id="<?=$escField?>Slider" class="<?=$this->escapeHtmlAttr($current['type'])?>Slider"></div> - </fieldset> - <? endforeach; ?> -<? endif; ?> diff --git a/themes/blueprint/templates/search/advanced/solr.phtml b/themes/blueprint/templates/search/advanced/solr.phtml deleted file mode 100644 index fc7f2474f95..00000000000 --- a/themes/blueprint/templates/search/advanced/solr.phtml +++ /dev/null @@ -1,51 +0,0 @@ -<? if (!empty($this->facetList) || !empty($this->checkboxFacets)): ?> - <h3><?=$this->transEsc('Limit To')?></h3> -<? endif; ?> - -<? if (!empty($this->checkboxFacets)): ?> - <?=$this->render('search/advanced/checkbox-filters.phtml')?> -<? endif; ?> - -<? if (!empty($this->facetList)): ?> - <? foreach ($this->facetList as $field => $list): ?> - <div class="<?=($field=='callnumber-first')?'span-7':'span-4'?>"> - <label class="displayBlock" for="limit_<?=$this->escapeHtmlAttr(str_replace(' ', '', $field))?>"><?=$this->transEsc($list['label'])?>:</label> - <select id="limit_<?=$this->escapeHtmlAttr(str_replace(' ', '', $field))?>" name="filter[]" multiple="multiple" size="10"> - <? if (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) { - $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 class="clear"></div> -<? endif; ?> -<? if (isset($this->illustratedLimit)): ?> - <fieldset class="span-4"> - <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> -<? endif; ?> -<?=$this->render('search/advanced/limit.phtml')?> -<?=$this->render('search/advanced/ranges.phtml')?> -<div class="clear"></div> diff --git a/themes/blueprint/templates/search/advanced/summon.phtml b/themes/blueprint/templates/search/advanced/summon.phtml deleted file mode 100644 index 2aa1c67cec4..00000000000 --- a/themes/blueprint/templates/search/advanced/summon.phtml +++ /dev/null @@ -1,35 +0,0 @@ -<? if (!empty($this->facetList) || !empty($this->checkboxFacets)): ?> - <h3><?=$this->transEsc('Limit To')?></h3> -<? endif; ?> - -<? if (!empty($this->checkboxFacets)): ?> - <?=$this->render('search/advanced/checkbox-filters.phtml')?> -<? endif; ?> - -<? if (!empty($this->facetList)): ?> - <? foreach ($this->facetList as $field => $list): ?> - <div class="span-5"> - <label class="displayBlock" for="limit_<?=$this->escapeHtmlAttr(str_replace(' ', '', $field))?>"><?=$this->transEsc($list['label'])?>:</label> - <select 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 class="clear"></div> -<? endif; ?> -<?=$this->render('search/advanced/limit.phtml')?> -<?=$this->render('search/advanced/ranges.phtml')?> -<div class="clear"></div> diff --git a/themes/blueprint/templates/search/bulk-action-buttons.phtml b/themes/blueprint/templates/search/bulk-action-buttons.phtml deleted file mode 100644 index a910ba4b8f7..00000000000 --- a/themes/blueprint/templates/search/bulk-action-buttons.phtml +++ /dev/null @@ -1,21 +0,0 @@ -<? if((isset($this->showBulkOptions) && $this->showBulkOptions) - || (isset($this->showCartControls) && $this->showCartControls)): ?> - <div class="bulkActionButtons"> - <input type="checkbox" class="selectAllCheckboxes floatleft" name="selectAll" id="<?=$this->idPrefix?>addFormCheckboxSelectAll"/> <label class="floatleft" for="<?=$this->idPrefix?>addFormCheckboxSelectAll"><?=$this->transEsc('select_page')?></label> - <span class="floatleft"> | </span> - <? if (isset($this->showBulkOptions) && $this->showBulkOptions): ?> - <input id="ribbon-email" class="mail floatleft button" 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="export floatleft button" type="submit" name="export" title="<?=$this->transEsc('bookbag_export_selected')?>" value="<?=$this->transEsc('Export')?>"/> - <? endif; ?> - <input id="ribbon-print" class="print floatleft button" type="submit" name="print" title="<?=$this->transEsc('bookbag_print_selected')?>" value="<?=$this->transEsc('Print')?>"/> - <? if ($this->userlist()->getMode() !== 'disabled'): ?> - <input id="ribbon-save" class="fav floatleft button" 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="bookbagAdd floatleft button" type="submit" name="add" value="<?=$this->transEsc('Add to Book Bag')?>"/> - <? endif; ?> - <div class="clear"></div> - </div> -<? endif; ?> diff --git a/themes/blueprint/templates/search/controls/limit.phtml b/themes/blueprint/templates/search/controls/limit.phtml deleted file mode 100644 index 28269b34598..00000000000 --- a/themes/blueprint/templates/search/controls/limit.phtml +++ /dev/null @@ -1,13 +0,0 @@ -<div class="limitSelect"> - <? $limitList = $this->params->getLimitList(); if (count($limitList) > 1): ?> - <form action="<?=$this->currentPath() . $this->results->getUrlQuery()->setLimit(null)?>" method="post"> - <label for="limit"><?=$this->transEsc('Results per page')?></label> - <select id="limit" name="limit" class="jumpMenu"> - <? 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; ?> -</div> \ No newline at end of file diff --git a/themes/blueprint/templates/search/controls/sort.phtml b/themes/blueprint/templates/search/controls/sort.phtml deleted file mode 100644 index d6b55615ee1..00000000000 --- a/themes/blueprint/templates/search/controls/sort.phtml +++ /dev/null @@ -1,12 +0,0 @@ -<? $list = $this->params->getSortList(); if (!empty($list)): ?> - <form action="<?=$this->currentPath()?>" class="sortSelector" method="get"> - <?=$this->results->getUrlQuery()->asHiddenFields(array('sort' => '/.*/'));?> - <label for="sort_options_1"><?=$this->transEsc('Sort')?></label> - <select id="sort_options_1" name="sort" class="jumpMenu"> - <? 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" value="<?=$this->transEsc("Set")?>" /></noscript> - </form> -<? endif; ?> diff --git a/themes/blueprint/templates/search/controls/view.phtml b/themes/blueprint/templates/search/controls/view.phtml deleted file mode 100644 index 18ebd53d62d..00000000000 --- a/themes/blueprint/templates/search/controls/view.phtml +++ /dev/null @@ -1,17 +0,0 @@ -<div class="viewButtons"> -<? $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; ?> - <? $src = $this->imageLink('view_'.$viewType.'.png'); if (!empty($src)): ?> - <img <? if ($viewData['selected']): ?>class="selected" <? endif; ?>src="<?=$src?>"<?=$viewData['selected'] ? ' title="' . $this->transEsc($viewData['desc']) . ' ' . $this->transEsc('view already selected') . '"' : ''?> alt="<?=$this->transEsc($viewData['desc'])?>" /> - <? else: ?> - <span<? if ($viewData['selected']): ?> class="selected" <? endif; ?>><?=$this->transEsc($viewData['desc'])?></span> - <? endif; ?> - <? if (!$viewData['selected']): ?> - </a> - <? endif; ?> - <? endforeach; ?> -<? endif; ?> -</div> diff --git a/themes/blueprint/templates/search/email.phtml b/themes/blueprint/templates/search/email.phtml deleted file mode 100644 index 3d4b9378e90..00000000000 --- a/themes/blueprint/templates/search/email.phtml +++ /dev/null @@ -1,13 +0,0 @@ -<? - // Set page title. - $this->headTitle($this->translate('Email this Search')); - - // Set up breadcrumbs: - $this->layout()->breadcrumbs = $this->getLastSearchLink($this->transEsc('Search'), '', '<span>></span>') . - '<em>' . $this->transEsc('Email this Search') . '</em>'; -?> -<?=$this->flashmessages()?> -<form action="" method="post" name="emailSearch"> - <input type="hidden" name="url" value="<?=$this->escapeHtmlAttr($this->url)?>" /> - <?=$this->render('Helpers/email-form-fields.phtml')?> -</form> diff --git a/themes/blueprint/templates/search/history-table.phtml b/themes/blueprint/templates/search/history-table.phtml deleted file mode 100644 index 1181a65f794..00000000000 --- a/themes/blueprint/templates/search/history-table.phtml +++ /dev/null @@ -1,37 +0,0 @@ -<table class="datagrid" width="100%"> - <tr> - <th width="25%"><?=$this->transEsc("history_time")?></th> - <th width="30%"><?=$this->transEsc("history_search")?></th> - <th width="30%"><?=$this->transEsc("history_limits")?></th> - <th width="10%"><?=$this->transEsc("history_results")?></th> - <th width="5%"><?=$this->transEsc($this->showSaved ? "history_delete" : "history_save")?></th> - </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() 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; ?> - </td> - <td><?=$this->escapeHtml($this->localizedNumber($info->getResultTotal()))?></td> - <td> - <? if ($this->showSaved): ?> - <a href="<?=$this->url('myresearch-savesearch')?>?delete=<?=urlencode($info->getSearchId())?>&mode=history" class="delete"><?=$this->transEsc("history_delete_link")?></a> - <? else: ?> - <a href="<?=$this->url('myresearch-savesearch')?>?save=<?=urlencode($info->getSearchId())?>&mode=history" class="add"><?=$this->transEsc("history_save_link")?></a> - <? endif; ?> - </td> - </tr> - <? endforeach; ?> -</table> diff --git a/themes/blueprint/templates/search/history.phtml b/themes/blueprint/templates/search/history.phtml deleted file mode 100644 index c36446774a5..00000000000 --- a/themes/blueprint/templates/search/history.phtml +++ /dev/null @@ -1,35 +0,0 @@ -<? - // Set page title. - $this->headTitle($this->translate('Search History')); - - // Set up breadcrumbs: - $this->layout()->breadcrumbs = '<em>' . $this->transEsc('History') . '</em>'; -?> -<div class="<?=$this->layoutClass('mainbody')?>"> - <? if (!empty($this->saved) || !empty($this->unsaved)): ?> - <? if (!empty($this->saved)): ?> - <h3><?=$this->transEsc("history_saved_searches")?></h3> - <?=$this->context()->renderInContext('search/history-table.phtml', array('showSaved' => true));?> - <? endif; ?> - - <? if (!empty($this->unsaved)): ?> - <h3><?=$this->transEsc("history_recent_searches")?></h3> - <?=$this->context()->renderInContext('search/history-table.phtml', array('showSaved' => false));?> - <a href="?purge=true" class="delete"><?=$this->transEsc("history_purge")?></a> - <? endif; ?> - <? else: ?> - <h3><?=$this->transEsc("history_recent_searches")?></h3> - <?=$this->transEsc("history_no_searches")?> - <? endif; ?> -</div> - -<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> - -<div class="clear"></div> \ No newline at end of file diff --git a/themes/blueprint/templates/search/home.phtml b/themes/blueprint/templates/search/home.phtml deleted file mode 100644 index ecab61c58e6..00000000000 --- a/themes/blueprint/templates/search/home.phtml +++ /dev/null @@ -1,86 +0,0 @@ -<? - // 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(); -?> -<div class="searchHomeContent"> - <? if ($this->ils()->getOfflineMode() == "ils-offline"): ?> - <div class="sysInfo"> - <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="searchHomeForm"> - <?=$this->render("search/searchbox.phtml")?> - </div> -</div> - -<? $facetList = is_object($this->results) ? $this->results->getFacetList() : array(); if (isset($facetList) && is_array($facetList)): ?> -<div class="searchHomeBrowse"> - <? foreach ($facetList as $field => $details): ?> - <? if (isset($this->hierarchicalFacets) && in_array($field, $this->hierarchicalFacets)) { - continue; - }?> - <? $currentWidth = ($field == 'callnumber-first') ? 10 : 5;?> - <h2 class="span-<?=$currentWidth?>"><?=$this->transEsc('home_browse') . ' ' . $this->transEsc($details['label'])?></h2> - <? endforeach; ?> - <div class="clearer"><!-- empty --></div> - <? foreach ($facetList as $field => $details): ?> - <? if (isset($this->hierarchicalFacets) && in_array($field, $this->hierarchicalFacets)) { - continue; - }?> - <ul class="span-5"> - <? $sortedList = $this->sortFacetList($this->results, $field, $details['list'], $basicSearch); ?> - <? /* Special case: two columns for LC call numbers... */ ?> - <? if ($field == "callnumber-first"): ?> - <? $i = 0; foreach ($sortedList as $url => $value): ?> - <li><a href="<?=$url?>"><?=$this->escapeHtml($value)?></a></li> - <? if (++$i == 10): ?> - </ul> - <ul class="span-5"> - <? endif; ?> - <? endforeach; ?> - <? /* Fill in empty column if we have too few values to spill over: */ ?> - <? if ($i < 10): ?></ul><ul class="span-5"><? endif; ?> - <? /* Special case: collections */ ?> - <? elseif ($field == 'hierarchy_top_title'): ?> - <? $i = 0; foreach ($sortedList as $url => $value): ?> - <? if (++$i > 12): ?> - <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 > 12): ?> - <? if ($advSearch): ?> - <li><a href="<?=$this->url($advSearch)?>"><strong><?=$this->transEsc("More options")?>...</strong></a></li> - <? endif; ?> - <? break; ?> - <? else: ?> - <li><a href="<?=$url?>"><?=$this->escapeHtml($value)?></a></li> - <? endif; ?> - <? endforeach; ?> - <? endif; ?> - </ul> - <? endforeach; ?> - <div class="clear"></div> -</div> -<? endif; ?> \ No newline at end of file diff --git a/themes/blueprint/templates/search/list-authorfacets.phtml b/themes/blueprint/templates/search/list-authorfacets.phtml deleted file mode 100644 index 89c5ae3a3bc..00000000000 --- a/themes/blueprint/templates/search/list-authorfacets.phtml +++ /dev/null @@ -1,13 +0,0 @@ -<table class="citation authors"> - <tbody> - <tr> - <th><?=$this->transEsc("Author")?></th><th><?=$this->transEsc("sort_author_relevance")?></th> - </tr> - <? $i = 0; foreach ($this->results->getResults() as $record): ?> - <tr<?=(++$i % 2 == 0) ? ' class="alt"' : ''?>> - <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/blueprint/templates/search/list-grid.phtml b/themes/blueprint/templates/search/list-grid.phtml deleted file mode 100644 index 2fd9e9bf9df..00000000000 --- a/themes/blueprint/templates/search/list-grid.phtml +++ /dev/null @@ -1,15 +0,0 @@ -<table style="border-bottom:1px solid #eee;"> - <tr> - <? $i = 0; foreach ($this->results->getResults() as $current): ?> - <td id="result<?=$i ?>" class="gridCell gridCellHover"> - <span class="recordNumber"><?=$this->results->getStartRecord()+(++$i)-1?> - <? if ((isset($this->showCartControls) && $this->showCartControls) - || (isset($this->showBulkOptions) && $this->showBulkOptions)): ?> - <?=$this->record($current)->getCheckbox()?> - <? endif; ?></span> - <?=$this->record($current)->getSearchResult('grid')?> - </td> - <?=($i%4==0)?'</tr><tr>':''?> - <? endforeach; ?> - </tr> -</table> \ No newline at end of file diff --git a/themes/blueprint/templates/search/list-list.phtml b/themes/blueprint/templates/search/list-list.phtml deleted file mode 100644 index bf82888212a..00000000000 --- a/themes/blueprint/templates/search/list-list.phtml +++ /dev/null @@ -1,14 +0,0 @@ -<ul class="recordSet"> - <? if (!isset($this->indexStart)) $this->indexStart = 0; ?> - <? $i = $this->indexStart; foreach ($this->results->getResults() as $current): - $recordNumber = $this->results->getStartRecord()+$i-$this->indexStart; ?> - <li id="result<?=$i ?>" class="result<?=(++$i % 2 == 0) ? ' alt' : ''?>"> - <span class="recordNumber"><?=$recordNumber?> - <? if ((isset($this->showCartControls) && $this->showCartControls) - || (isset($this->showBulkOptions) && $this->showBulkOptions)): ?> - <?=$this->record($current)->getCheckbox()?> - <? endif; ?></span> - <?=$this->record($current)->getSearchResult('list')?> - </li> - <? endforeach; ?> -</ul> \ No newline at end of file diff --git a/themes/blueprint/templates/search/list-visual.phtml b/themes/blueprint/templates/search/list-visual.phtml deleted file mode 100644 index 17ac8eb6964..00000000000 --- a/themes/blueprint/templates/search/list-visual.phtml +++ /dev/null @@ -1,10 +0,0 @@ -<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> - diff --git a/themes/blueprint/templates/search/newitem.phtml b/themes/blueprint/templates/search/newitem.phtml deleted file mode 100644 index 68896bdde51..00000000000 --- a/themes/blueprint/templates/search/newitem.phtml +++ /dev/null @@ -1,37 +0,0 @@ -<? - // Set up page title: - $this->headTitle($this->translate('New Item Search')); - - // Set up breadcrumbs: - $this->layout()->breadcrumbs = '<em>' . $this->transEsc('New Items') . '</em>'; -?> -<div class="<?=$this->layoutClass('mainbody')?>"> - <h3><?=$this->transEsc('Find New Items')?></h3> - <form method="get" action="" class="search"> - <div class="span-5"> - <fieldset> - <legend><?=$this->transEsc('Range')?>:</legend> - <? foreach ($this->ranges as $key => $range): ?> - <input id="newitem_range_<?=$this->escapeHtmlAttr($key)?>" type="radio" name="range" value="<?=$this->escapeHtmlAttr($range)?>"<?= ($key == 0) ? ' checked="checked"' : ''?>/> - <label for="newitem_range_<?=$this->escapeHtmlAttr($key)?>"> - <?=($range == 1) ? $this->transEsc('Yesterday') : $this->transEsc('Past') . ' ' . $this->escapeHtml($range) . ' ' . $this->transEsc('Days')?> - </label> - <br/> - <? endforeach; ?> - </fieldset> - </div> - <? if (is_array($this->fundList) && !empty($this->fundList)): ?> - <div class="span-5"> - <label class="displayBlock" for="newitem_department"><?=$this->transEsc('Department')?>:</label> - <select id="newitem_department" name="department" size="10"> - <? foreach ($this->fundList as $fundId => $fund): ?> - <option value="<?=$this->escapeHtmlAttr($fundId)?>"><?=$this->transEsc($fund)?></option> - <? endforeach; ?> - </select> - </div> - <? endif; ?> - <div class="clear"></div> - <input type="submit" name="submit" value="<?=$this->transEsc('Find')?>"/> - </form> -</div> -<div class="clear"></div> \ No newline at end of file diff --git a/themes/blueprint/templates/search/newitemresults.phtml b/themes/blueprint/templates/search/newitemresults.phtml deleted file mode 100644 index 1153f29b3ba..00000000000 --- a/themes/blueprint/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/blueprint/templates/search/pagination.phtml b/themes/blueprint/templates/search/pagination.phtml deleted file mode 100644 index c3c37a7683d..00000000000 --- a/themes/blueprint/templates/search/pagination.phtml +++ /dev/null @@ -1,23 +0,0 @@ -<? if ($this->pageCount): ?> - <div class="pagination"> - <? if (isset($this->previous)): ?> - <a href="<?=$this->currentPath() . $this->results->getUrlQuery()->setPage(1)?>">[1]</a> - <a href="<?=$this->currentPath() . $this->results->getUrlQuery()->setPage($this->previous)?>">« <?=$this->transEsc('Prev')?></a> - <? endif; ?> - - <? if (count($this->pagesInRange) > 1): ?> - <? foreach ($this->pagesInRange as $page): ?> - <? if ($page != $this->current): ?> - <a href="<?=$this->currentPath() . $this->results->getUrlQuery()->setPage($page)?>"><?=$page?></a> - <? else: ?> - <span><?=$page?></span> - <? endif; ?> - <? endforeach; ?> - <? endif; ?> - - <? if (isset($this->next)): ?> - <a href="<?=$this->currentPath() . $this->results->getUrlQuery()->setPage($this->next)?>"><?=$this->transEsc('Next');?> »</a> - <a href="<?=$this->currentPath() . $this->results->getUrlQuery()->setPage($this->pageCount)?>">[<?=$this->pageCount?>]</a> - <? endif; ?> - </div> -<? endif; ?> \ No newline at end of file diff --git a/themes/blueprint/templates/search/reserves.phtml b/themes/blueprint/templates/search/reserves.phtml deleted file mode 100644 index 02d39641af3..00000000000 --- a/themes/blueprint/templates/search/reserves.phtml +++ /dev/null @@ -1,53 +0,0 @@ -<? - // Set up page title: - $this->headTitle($this->translate('Reserves Search')); - - // Set up breadcrumbs: - $this->layout()->breadcrumbs = '<em>' . $this->transEsc('Reserves') . '</em>'; -?> -<div class="<?=$this->layoutClass('mainbody')?>"> - <h3><?=$this->transEsc('Search For Items on Reserve')?></h3> - <? if (is_array($this->courseList)): ?> - <form method="get" action="" name="searchForm" class="search"> - <label class="span-3" for="reserves_by_course"><?=$this->transEsc('By Course')?>:</label> - <select name="course" id="reserves_by_course"> - <option></option> - <? foreach ($this->courseList as $courseId => $courseName): ?> - <option value="<?=$this->escapeHtmlAttr($courseId)?>"><?=$this->escapeHtml($courseName)?></option> - <? endforeach; ?> - </select> - <input type="submit" name="submit" value="<?=$this->transEsc('Find')?>"/> - <div class="clear"></div> - </form> - <? endif; ?> - - <? if (is_array($this->instList)): ?> - <form method="get" action="" name="searchForm" class="search"> - <label class="span-3" for="reserves_by_inst"><?=$this->transEsc('By Instructor')?>:</label> - <select name="inst" id="reserves_by_inst"> - <option></option> - <? foreach ($this->instList as $instId => $instName): ?> - <option value="<?=$this->escapeHtmlAttr($instId)?>"><?=$this->escapeHtml($instName)?></option> - <? endforeach; ?> - </select> - <input type="submit" name="submit" value="<?=$this->transEsc('Find')?>"/> - <div class="clear"></div> - </form> - <? endif; ?> - - <? if (is_array($this->deptList)): ?> - <form method="get" action="" name="searchForm" class="search"> - <label class="span-3" for="reserves_by_dept"><?=$this->transEsc('By Department')?>:</label> - <select name="dept" id="reserves_by_dept"> - <option></option> - <? foreach ($this->deptList as $deptId => $deptName): ?> - <option value="<?=$this->escapeHtmlAttr($deptId)?>"><?=$this->escapeHtml($deptName)?></option> - <? endforeach; ?> - </select> - <input type="submit" name="submit" value="<?=$this->transEsc('Find')?>"/> - <div class="clear"></div> - </form> - <? endif; ?> -</div> - -<div class="clear"></div> \ No newline at end of file diff --git a/themes/blueprint/templates/search/reservesresults.phtml b/themes/blueprint/templates/search/reservesresults.phtml deleted file mode 100644 index 55c40b494cf..00000000000 --- a/themes/blueprint/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/blueprint/templates/search/reservessearch.phtml b/themes/blueprint/templates/search/reservessearch.phtml deleted file mode 100644 index 9e73dd50d71..00000000000 --- a/themes/blueprint/templates/search/reservessearch.phtml +++ /dev/null @@ -1,81 +0,0 @@ -<? - // Set up page title: - $this->headTitle($this->translate('Reserves Search')); - - // Set up breadcrumbs: - $this->layout()->breadcrumbs = '<em>' . $this->transEsc('Reserves') . '</em>'; - - // Convenience variables: - $reservesLookfor = $this->params->getDisplayQuery(); -?> - -<div class="<?=$this->layoutClass('mainbody')?>"> - <h3><?=$this->transEsc('Search For Items on Reserve')?></h3> - <form method="get" action="" name="reservesSearchForm" class="search"> - <label for="reservesSearchForm_lookfor" class="offscreen"><?=$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 type="submit" name="submit" value="<?=$this->transEsc("Find")?>"/> - </form> - <script type="text/javascript">$("#reservesSearchForm_lookfor").focus()</script> - - <div class="resulthead"> - <div class="floatleft"> - <? 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="floatright"> - <?=$this->render('search/controls/sort.phtml')?> - </div> - <div class="clear"></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="datagrid reserves"> - <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->localizedNumber($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 class="clear"></div> \ No newline at end of file diff --git a/themes/blueprint/templates/search/results.phtml b/themes/blueprint/templates/search/results.phtml deleted file mode 100644 index ba2699d2a70..00000000000 --- a/themes/blueprint/templates/search/results.phtml +++ /dev/null @@ -1,136 +0,0 @@ -<? - // 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', - 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() - ) - ); - - // Set up breadcrumbs: - if (isset($this->overrideTitle)) { - $this->layout()->breadcrumbs = '<em>' . $this->escapeHtml($this->overrideTitle) . '</em>'; - } else { - $this->layout()->breadcrumbs = '<em>' . $this->transEsc('Search') . ': ' . - $this->escapeHtml($lookfor) . '</em>'; - } - - // 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="<?=$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="resulthead"> - <div class="floatleft"> - <? 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: ?> - <h3><?=$this->transEsc('nohit_heading')?></h3> - <? endif; ?> - </div> - - <? if ($recordTotal > 0): ?> - <div class="floatright"> - <?=$this->render('search/controls/view.phtml')?> - <?=$this->render('search/controls/limit.phtml')?> - <?=$this->render('search/controls/sort.phtml')?> - </div> - <? endif; ?> - <div class="clear"></div> - </div> - <? /* End Listing Options */ ?> - - <? if ($recordTotal < 1): ?> - <p class="error"> - <? 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="error"><?=$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-home')?>"> - <?=$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))?> - </form> - - <div class="searchtools"> - <strong><?=$this->transEsc('Search Tools')?>:</strong> - <a href="<?=$this->results->getUrlQuery()->setViewParam('rss')?>" class="feed"><?=$this->transEsc('Get RSS Feed')?></a> - <a href="<?=$this->url('search-email')?>" class="mailSearch mail" id="mailSearch<?=$this->escapeHtmlAttr($this->results->getSearchId())?>" title="<?=$this->transEsc('Email this Search')?>"><?=$this->transEsc('Email this Search')?></a> - <? if (($account = $this->auth()->getManager()) && $account->loginEnabled()): // hide save option if login disabled ?> - <? if (is_numeric($this->results->getSearchId())): ?> - <? if ($this->results->isSavedSearch()): ?> - <a href="<?=$this->url('myresearch-savesearch')?>?delete=<?=urlencode($this->results->getSearchId())?>" class="delete"><?=$this->transEsc('save_search_remove')?></a> - <? else: ?> - <a href="<?=$this->url('myresearch-savesearch')?>?save=<?=urlencode($this->results->getSearchId())?>" class="add"><?=$this->transEsc('save_search')?></a> - <? endif; ?> - <? endif; ?> - <? endif; ?> - </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 class="clear"></div> - diff --git a/themes/blueprint/templates/search/searchbox.phtml b/themes/blueprint/templates/search/searchbox.phtml deleted file mode 100644 index f128de76b4b..00000000000 --- a/themes/blueprint/templates/search/searchbox.phtml +++ /dev/null @@ -1,113 +0,0 @@ -<? - // 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 = $options->getLastSort(); - $lastLimit = $options->getLastLimit(); -?> -<div class="searchform"> - <? $searchTabs = $this->searchtabs($this->searchClassId, $this->lookfor, $this->searchIndex, $this->searchType); ?> - <? if (count($searchTabs) > 0): ?> - <ul class="searchTabNav"> - <? foreach ($searchTabs as $tab): ?> - <li<?=$tab['selected'] ? ' class="active"' : ''?>> - <? - if (!$tab['selected']) { - echo '<a href="' . $this->escapeHtmlAttr($tab['url']) . '">'; - } - echo $this->transEsc($tab['label']); - if (!$tab['selected']) { - echo '</a>'; - } - ?> - </li> - <? endforeach; ?> - </ul> - <? endif; ?> - <? if ($this->searchType == 'advanced'): ?> - <a href="<?=$this->url($advSearch)?>?edit=<?=$this->escapeHtmlAttr($this->searchId)?>" class="small"><?=$this->transEsc("Edit this Advanced Search")?></a> | - <a href="<?=$this->url($advSearch)?>" class="small"><?=$this->transEsc("Start a new Advanced Search")?></a> | - <a href="<?=$this->url($searchHome)?>" class="small"><?=$this->transEsc("Start a new Basic Search")?></a> - <br/><?=$this->transEsc("Your search terms")?> : "<strong><?=$this->escapeHtml($this->lookfor)?></strong>" - <? else: ?> - <form method="get" action="<?=$this->url($basicSearch)?>" name="searchForm" id="searchForm" class="search"> - <label for="searchForm_lookfor" class="offscreen"><?=$this->transEsc("Your search terms")?></label> - <input id="searchForm_lookfor" type="text" name="lookfor" size="40" value="<?=$this->escapeHtmlAttr($this->lookfor)?>"<?=$this->searchbox()->autocompleteEnabled($this->searchClassId) ? ' class="autocomplete searcher:' . $this->escapeHtmlAttr($this->searchClassId) . ' typeSelector:searchForm_type"' : ''?>/> - <label for="searchForm_type" class="offscreen"><?=$this->transEsc("Search Type")?></label> - <? if ($handlerCount > 1): ?> - <select id="searchForm_type" 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> - <? elseif ($handlerCount == 1): ?> - <input type="hidden" name="type" value="<?=$this->escapeHtmlAttr($handlers[0]['value'])?>" /> - <? endif; ?> - <input type="submit" name="submit" value="<?=$this->transEsc("Find")?>"/> - <? if ($advSearch): ?> - <a href="<?=$this->url($advSearch)?>" class="small"><?=$this->transEsc("Advanced")?></a> - <? endif; ?> - - <? $shards = $options->getShards(); if ($options->showShardCheckboxes() && !empty($shards)): ?> - <? - $selectedShards = isset($this->selectedShards) - ? $this->selectedShards : $options->getDefaultSelectedShards(); - ?> - <br /> - <? foreach ($shards as $shard => $val): ?> - <? $isSelected = in_array($shard, $selectedShards); ?> - <input type="checkbox" <?=$isSelected ? 'checked="checked" ' : ''?>name="shard[]" value='<?=$this->escapeHtmlAttr($shard)?>' /> <?=$this->transEsc($shard)?> - <? endforeach; ?> - <? endif; ?> - <? - $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="keepFilters"> - <input type="checkbox"<?=$defaultFilterState?> id="searchFormKeepFilters"/> <label for="searchFormKeepFilters"><?=$this->transEsc("basic_search_keep_filters")?></label> - <div class="offscreen"> - <? foreach ($filterDetails as $current): ?> - <input 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 id="dfApplied" type="checkbox" name="dfApplied" value="1"<?=$defaultFilterState?> /> - <? endif; ?> - </div> - </div> - <? endif; ?> - <? - /* 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").focus()</script> - <? endif; ?> -</div> diff --git a/themes/blueprint/templates/summon/advanced.phtml b/themes/blueprint/templates/summon/advanced.phtml deleted file mode 100644 index 9b346d8e1c0..00000000000 --- a/themes/blueprint/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/blueprint/templates/summon/home.phtml b/themes/blueprint/templates/summon/home.phtml deleted file mode 100644 index d13d4348c1e..00000000000 --- a/themes/blueprint/templates/summon/home.phtml +++ /dev/null @@ -1 +0,0 @@ -<?=$this->render('search/home.phtml');?> \ No newline at end of file diff --git a/themes/blueprint/templates/summon/search.phtml b/themes/blueprint/templates/summon/search.phtml deleted file mode 100644 index c1797c1cd4a..00000000000 --- a/themes/blueprint/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/blueprint/templates/tag/home.phtml b/themes/blueprint/templates/tag/home.phtml deleted file mode 100644 index c1797c1cd4a..00000000000 --- a/themes/blueprint/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/blueprint/templates/upgrade/error.phtml b/themes/blueprint/templates/upgrade/error.phtml deleted file mode 100644 index 1cca7ed5e6e..00000000000 --- a/themes/blueprint/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 = '<em>' . $this->transEsc('Upgrade VuFind') . '</em>'; -?> -<h1><?=$this->transEsc('Upgrade VuFind')?></h1> -<?=$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/blueprint/templates/upgrade/fixanonymoustags.phtml b/themes/blueprint/templates/upgrade/fixanonymoustags.phtml deleted file mode 100644 index ffad6960b7a..00000000000 --- a/themes/blueprint/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 = '<em>' . $this->transEsc('Upgrade VuFind') . '</em>'; -?> -<h1><?=$this->transEsc('Upgrade VuFind')?></h1> -<?=$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="http://vufind.org/jira/browse/VUFIND-217">http://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/blueprint/templates/upgrade/fixduplicatetags.phtml b/themes/blueprint/templates/upgrade/fixduplicatetags.phtml deleted file mode 100644 index 2f887494920..00000000000 --- a/themes/blueprint/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 = '<em>' . $this->transEsc('Upgrade VuFind') . '</em>'; -?> -<h1><?=$this->transEsc('Upgrade VuFind')?></h1> -<?=$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="http://vufind.org/jira/browse/VUFIND-805">http://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/blueprint/templates/upgrade/fixmetadata.phtml b/themes/blueprint/templates/upgrade/fixmetadata.phtml deleted file mode 100644 index d25aa35b9c9..00000000000 --- a/themes/blueprint/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 = '<em>' . $this->transEsc('Upgrade VuFind') . '</em>'; -?> -<h1><?=$this->transEsc('Upgrade VuFind')?></h1> -<?=$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/blueprint/templates/upgrade/getdbcredentials.phtml b/themes/blueprint/templates/upgrade/getdbcredentials.phtml deleted file mode 100644 index 471babd487e..00000000000 --- a/themes/blueprint/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 = '<em>' . $this->transEsc('Upgrade VuFind') . '</em>'; -?> -<h1><?=$this->transEsc('Upgrade VuFind')?></h1> -<?=$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/blueprint/templates/upgrade/getdbencodingpreference.phtml b/themes/blueprint/templates/upgrade/getdbencodingpreference.phtml deleted file mode 100644 index 0b329f2a164..00000000000 --- a/themes/blueprint/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 = '<em>' . $this->transEsc('Upgrade VuFind') . '</em>'; -?> -<h1><?=$this->transEsc('Upgrade VuFind')?></h1> -<?=$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 <b>STRONGLY RECOMMENDED</b> 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/blueprint/templates/upgrade/getsourcedir.phtml b/themes/blueprint/templates/upgrade/getsourcedir.phtml deleted file mode 100644 index c280a3bd356..00000000000 --- a/themes/blueprint/templates/upgrade/getsourcedir.phtml +++ /dev/null @@ -1,19 +0,0 @@ -<? - // Set page title. - $this->headTitle($this->translate('Upgrade VuFind')); - - // Set up breadcrumbs: - $this->layout()->breadcrumbs = '<em>' . $this->transEsc('Upgrade VuFind') . '</em>'; -?> -<h1><?=$this->transEsc('Upgrade VuFind')?></h1> -<?=$this->flashmessages()?> -<h2>Option 1: Upgrade from VuFind 1.x</h2> -<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 type="submit" /> -</form> -<h2>Option 2: Upgrade from VuFind 2.x</h2> -<p>Please enter the version number you are upgrading from (e.g. 2.0.1):</p> -<form method="post" action="<?=$this->url('upgrade-getsourceversion')?>"> -<input type="text" name="sourceversion" /> <input type="submit" /> -</form> diff --git a/themes/blueprint/templates/upgrade/home.phtml b/themes/blueprint/templates/upgrade/home.phtml deleted file mode 100644 index dcb5658ec12..00000000000 --- a/themes/blueprint/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 = '<em>' . $this->transEsc('Upgrade VuFind') . '</em>'; -?> -<h1><?=$this->transEsc('Upgrade VuFind')?></h1> -<?=$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="http://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="http://vufind.org/wiki/vufind2:migration_notes">online documentation</a>.</p> -<p>For help, feel free to use the mailing lists on the <a href="http://vufind.org/support.php">support page</a>.</p> \ No newline at end of file diff --git a/themes/blueprint/templates/upgrade/showsql.phtml b/themes/blueprint/templates/upgrade/showsql.phtml deleted file mode 100644 index ee27370e887..00000000000 --- a/themes/blueprint/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 = '<em>' . $this->transEsc('Upgrade VuFind') . '</em>'; - - // 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" - ); -?> -<h1><?=$this->transEsc('Upgrade VuFind')?></h1> -<?=$this->flashmessages()?> -<p>These SQL statements can be used to manually upgrade your database:</p> - -<textarea class="pre" rows="20" readonly onClick="this.select()"><?=trim($this->sql) ?></textarea> - -<form method="post" action="<?=$this->url('upgrade-showsql')?>"> - <input type="submit" name="continue" value="Next" /> -</form> \ No newline at end of file diff --git a/themes/blueprint/templates/web/home.phtml b/themes/blueprint/templates/web/home.phtml deleted file mode 100644 index d13d4348c1e..00000000000 --- a/themes/blueprint/templates/web/home.phtml +++ /dev/null @@ -1 +0,0 @@ -<?=$this->render('search/home.phtml');?> \ No newline at end of file diff --git a/themes/blueprint/templates/web/results.phtml b/themes/blueprint/templates/web/results.phtml deleted file mode 100644 index c1797c1cd4a..00000000000 --- a/themes/blueprint/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/blueprint/templates/worldcat/advanced.phtml b/themes/blueprint/templates/worldcat/advanced.phtml deleted file mode 100644 index 6a613a7e608..00000000000 --- a/themes/blueprint/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/blueprint/templates/worldcat/home.phtml b/themes/blueprint/templates/worldcat/home.phtml deleted file mode 100644 index d13d4348c1e..00000000000 --- a/themes/blueprint/templates/worldcat/home.phtml +++ /dev/null @@ -1 +0,0 @@ -<?=$this->render('search/home.phtml');?> \ No newline at end of file diff --git a/themes/blueprint/templates/worldcat/search.phtml b/themes/blueprint/templates/worldcat/search.phtml deleted file mode 100644 index c1797c1cd4a..00000000000 --- a/themes/blueprint/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/blueprint/theme.config.php b/themes/blueprint/theme.config.php deleted file mode 100644 index 4f87dcb2694..00000000000 --- a/themes/blueprint/theme.config.php +++ /dev/null @@ -1,32 +0,0 @@ -<?php -return array( - 'extends' => 'root', - 'css' => array( - 'blueprint/screen.css:screen, projection', - 'blueprint/print.css:print', - 'blueprint/ie.css:screen, projection:lt IE 8', - 'jquery-ui/css/smoothness/jquery-ui.css', - 'styles.css:screen, projection', - 'print.css:print', - 'ie.css:screen, projection:lt IE 8', - ), - 'js' => array( - 'jquery.min.js', - 'jquery.form.js', - 'jquery.metadata.js', - 'jquery.validate.min.js', - 'jquery-ui/js/jquery-ui.js', - 'lightbox.js', - 'common.js', - 'd3.js', - ), - 'favicon' => 'vufind-favicon.ico', - 'helpers' => array( - 'factories' => array( - 'layoutclass' => 'VuFind\View\Helper\Blueprint\Factory::getLayoutClass', - ), - 'invokables' => array( - 'search' => 'VuFind\View\Helper\Blueprint\Search', - ) - ) -); \ No newline at end of file -- GitLab