CINXE.COM

Artist Info

<!DOCTYPE HTML> <html lang="en" > <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <meta http-equiv="Referrer-Policy" content="strict-origin-when-cross-origin"> <meta name="description" content="National Gallery of Art"> <meta http-equiv="X-UA-Compatible" content="IE=9,IE=10,IE=11" > <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0"> <meta name="format-detection" content="telephone=no"> <meta name="robots" content="index,follow" /> <link rel="stylesheet" href="/etc.clientlibs/clientlibs/granite/jquery-ui.min.css" type="text/css"> <script type="text/javascript" src="/etc.clientlibs/clientlibs/granite/jquery.min.js"></script> <script type="text/javascript" src="/etc.clientlibs/clientlibs/granite/jquery-ui.min.js"></script> <script type="text/javascript" src="/etc.clientlibs/clientlibs/social/thirdparty/handlebars.min.js"></script> <script type="text/javascript" src="/etc/clientlibs/granite/lodash/modern.min.js"></script> <link rel="stylesheet" href="/etc.clientlibs/clientlibs/granite/coralui3.min.css" type="text/css"> <link rel="stylesheet" href="/etc/designs/ngaweb/clientlib/site.min.css" type="text/css"> <script type="text/javascript" src="/etc/clientlibs/granite/handlebars.min.js"></script> <script type="text/javascript" src="/etc.clientlibs/clientlibs/granite/history.min.js"></script> <script type="text/javascript" src="/etc.clientlibs/clientlibs/granite/typekit.min.js"></script> <script type="text/javascript" src="/etc.clientlibs/clientlibs/granite/utils.min.js"></script> <script type="text/javascript" src="/etc.clientlibs/clientlibs/granite/jquery/granite.min.js"></script> <script type="text/javascript" src="/etc.clientlibs/clientlibs/granite/moment.min.js"></script> <script type="text/javascript" src="/etc.clientlibs/clientlibs/granite/coralui3.min.js"></script> <script type="text/javascript" src="/etc/designs/ngaweb/clientlib/site.min.js"></script> <script type="text/javascript"> /********************************************************************* * * Initializing some of the nga namespace settings. * ***********************************************************************/ nga.user = {getCurrentUserId: function () {return "anonymous";}}; nga.paths = (function () { var pathMap = {}; pathMap["PURL_EXTERNAL_ARTOBJECT"] = "/collection/artobject"; pathMap["PURL_EXTERNAL_CONSTITUENT"] = "/collection/constituent"; pathMap["PURL_EXTERNAL_CATALOGUE"] = "/collection/catalogue"; pathMap["PURL_EXTERNAL_ESSAY"] = "/research/essay"; pathMap["ESSAY_PATH_ON_PAGE"] = "parsys/essay"; pathMap["PURL_ARTOBJECT"] = "/content/ngaweb/purl/collection/artobject"; pathMap["PURL_CONSTITUENT"] = "/content/ngaweb/purl/collection/constituent"; pathMap["PURL_CATALOGUE"] = "/content/ngaweb/purl/collection/catalogue"; pathMap["PURL_ESSAY"] = "/content/ngaweb/purl/research/essay"; pathMap["PDF_VERSIONS_ARTOBJECT"] = "/content/dam/ngaweb/collection/artobject"; pathMap["PDF_VERSIONS_CONSTITUENT"] = "/content/dam/ngaweb/collection/constituent"; pathMap["PDF_VERSIONS_CATALOGUE"] = "/content/dam/ngaweb/collection/catalogue"; pathMap["HOME"] = "/content/ngaweb"; pathMap["USER"] = "/content/ngaweb/users"; pathMap["USER_REGISTER"] = "/content/ngaweb/user/"; pathMap["USER_FORGOT_PASSWORD"] = "/content/ngaweb/users/requestpasswordreset"; pathMap["USER_RESET_PASSWORD"] = "/content/ngaweb/users/passwordreset"; pathMap["USER_ACTIONS"] = "/content/ngaweb/users/landing"; pathMap["USER_FAVORITES"] = "/content/ngaweb/users/favorites"; pathMap["USER_FAVORITES_ACTION_LINKS"] = "/content/ngaweb/users/favactionlinks"; pathMap["USER_SIGNIN"] = "/content/ngaweb/users/sign-in"; pathMap["USER_SIGNOUT"] = "/content/ngaweb/users/signout"; pathMap["COLLECTION"] = "/content/ngaweb/collection"; pathMap["ARTOBJECT"] = "/content/ngaweb/collection/art-object-page"; pathMap["ART_LOCATIONVIEW"] = "/content/ngaweb/collection/locationview"; pathMap["ARTIST"] = "/content/ngaweb/collection/artist-info"; pathMap["ARTIST_SEARCH_RESULTS"] = "/content/ngaweb/artists-search-results"; pathMap["PROVENANCE"] = "/content/ngaweb/collection/provenance-info"; pathMap["CURRENT_DESIGN"] = "/etc/designs/ngaweb"; pathMap["COLLECTION_SEARCH"] = "/content/ngaweb/collection-search-result"; pathMap["ARTOBJECT_LOCATION_VIEW"] = "/content/ngaweb/collection/locationview"; pathMap["SERVICES"] = "/content/ngaweb/services"; pathMap["EXHIBITIONS"] = "/content/ngaweb/exhibitions"; pathMap["EXHIBITIONS_UPCOMING"] = "/content/ngaweb/exhibitions/upcoming"; pathMap["EXHIBITIONS_PAST"] = "/content/ngaweb/exhibitions/past"; pathMap["SOCIAL_EMAIL_SHARE"] = "/content/ngaweb/emailShare"; pathMap["LOCATION_VIEW"] = "/content/ngaweb/collection/locationview"; pathMap["ARTIST_SEARCH"] = "/content/ngaweb/collection/artists"; pathMap["VISUAL_BROWSER_SEARCH"] = "/content/ngaweb/collection/searchresults"; pathMap["ONLINE_EDITIONS"] = "/content/ngaweb/research/online-editions"; pathMap["ONLINE_EDITIONS_CONSTITUENTS"] = "/content/ngaweb/research/online-editions/artists"; pathMap["ONLINE_EDITIONS_AUTHORS"] = "/content/ngaweb/research/online-editions/authors"; pathMap["GLOBAL_SEARCH"] = "/content/ngaweb/global-site-search-page"; pathMap["AV_CONSOLE"] = "/apps/ngaweb/components/page/media/avconsole"; pathMap["ERRORS"] = "/content/ngaweb/error"; pathMap["AUTHNET_CALLBACK_ERROR"] = "/content/ngaweb/error/authnet-transaction-failed"; pathMap["ACCADEMIA_BASE"] = "/content/accademia"; pathMap["ACCADEMIA_HOME_ENGLISH"] = "/content/accademia/en"; pathMap["ACCADEMIA_HOME_ITALIAN"] = "/content/accademia/it"; pathMap["ACCADEMIA_SEARCH_ENGLISH"] = "/content/accademia/en/search"; pathMap["ACCADEMIA_SEARCH_RESULTS_ENGLISH"] = "/content/accademia/en/search/search-results"; pathMap["ACCADEMIA_FREE_TEXT_SEARCH_RESULTS_ENGLISH"] = "/content/accademia/en/search/free-text-search-results"; pathMap["ACCADEMIA_PERSONS_ENGLISH"] = "/content/accademia/en/persons"; pathMap["ACCADEMIA_PLACES_ENGLISH"] = "/content/accademia/en/places"; pathMap["ACCADEMIA_PLACES_ITALIAN"] = "/content/accademia/it/places"; pathMap["ACCADEMIA_DOCUMENTS_ENGLISH"] = "/content/accademia/en/documents"; pathMap["ACCADEMIA_MAPS_ENGLISH"] = "/content/accademia/en/maps"; pathMap["ACCADEMIA_MAPS_ITALIAN"] = "/content/accademia/it/maps"; pathMap["VISIT"] = "/content/ngaweb/visit"; pathMap["MAPS_AND_INFORMATION"] = "VISIT/maps-and-information"; pathMap["VISIT_GALLERY_EAST"] = "MAPS_AND_INFORMATION/east-building"; pathMap["VISIT_GALLERY_WEST"] = "MAPS_AND_INFORMATION/west-building"; pathMap["VISIT_GALLERY_SCULPTUREGARDEN"] = "MAPS_AND_INFORMATION/sculpture-garden"; pathMap["CONSERVATION"] = "/content/ngaweb/conservation"; pathMap["RESEARCH"] = "/content/ngaweb/research"; pathMap["CALENDAR"] = "/content/ngaweb/calendar"; pathMap["AUDIO"] = "/content/ngaweb/audio"; pathMap["ABOUT"] = "/content/ngaweb/about"; pathMap["SUPPORT"] = "/content/ngaweb/support"; pathMap["OPPORTUNITIES"] = "/content/ngaweb/opportunities"; pathMap["PRESS"] = "/content/ngaweb/press"; pathMap["NOTICES"] = "/content/ngaweb/notices"; pathMap["CONTACT"] = "/content/ngaweb/contact"; pathMap["FEATURES"] = "/content/ngaweb/features"; pathMap["HIGHLIGHTS"] = "/content/ngaweb/collection/highlights"; pathMap["LEARN"] = "/content/ngaweb/learn"; pathMap["TMS_STORAGE_BASE"] = "/content/nga/tms"; pathMap["TMS_CQENHANCE_STORAGE_BASE"] = "/content/nga/tms-storage"; pathMap["TMS_CQENHANCE_ARTOBJECT"] = "/content/nga/tms-storage/ArtObject"; pathMap["TMS_CQENHANCE_CONSTITUENT"] = "/content/nga/tms-storage/Constituent"; pathMap["STORAGE_BASE"] = "/content/nga"; pathMap["BLOG"] = "/content/ngaweb/blog"; pathMap["STORY"] = "/content/ngaweb/stories"; this.getPathsMap = function () {return pathMap;}; this.getPath = function (pathName) {return pathMap[pathName];}; return this; }).call({}); nga.config.avPagesUseLightboxPaths = ["/audio-video/video/","/audio-video/audio/","/audio-video/press/","/audio-video/docent/","/audio-video/music/","/audio-video/diamonstein-spielvogel/","/audio-video/wilmerding-symposium/","/audio-video/conversations-with-artists/","/audio-video/conversations-with-collectors/","/audio-video/mellon","/audio-video/wyeth/","/audio-video/safra/","/audio-video/truitt-symposium/","/audio-video/mann-symposium/"]; nga.tags = (function () { var tagMap = {}; tagMap["ARTOBJECT"] = {"namespace" : "ngaweb:artobjects", "path": "/etc/tags/ngaweb/artobjects"}; tagMap["CONSTITUENT"] = {"namespace" : "ngaweb:constituents", "path": "/etc/tags/ngaweb/constituents"}; tagMap["AUTHORS"] = {"namespace" : "ngaweb:authors", "path": "/etc/tags/ngaweb/authors"}; tagMap["EXHIBITIONS"] = {"namespace" : "ngaweb:exhibitions", "path": "/etc/tags/ngaweb/exhibitions"}; tagMap["AUDIO_VIDEO"] = {"namespace" : "ngaweb:audio-video", "path": "/etc/tags/ngaweb/audio-video"}; tagMap["GLOSSARY"] = {"namespace" : "ngaweb:glossary", "path": "/etc/tags/ngaweb/glossary"}; tagMap["COLLECTIONS"] = {"namespace" : "ngaweb:collections", "path": "/etc/tags/ngaweb/collections"}; tagMap["OSCI_CATALOGUE"] = {"namespace" : "ngaweb:collections/catalogues", "path": "/etc/tags/ngaweb/collections/catalogues"}; tagMap["ICONCLASS"] = {"namespace" : "thesaurus:iconclass", "path": "/etc/tags/thesaurus/iconclass"}; tagMap["SUPPLEMENTAL_SECTION_ARTOBJECT"] = {"namespace" : "ngaweb:cq-artobject-data/section-titles", "path": "/etc/tags/ngaweb/cq-artobject-data/section-titles"}; tagMap["ACCADEMIA_PERSON"] = {"namespace" : "accademia:person", "path": "/etc/tags/accademia/person"}; tagMap["ACCADEMIA_KEY_TERM"] = {"namespace" : "accademia:term", "path": "/etc/tags/accademia/term"}; tagMap["ACCADEMIA_PLACE"] = {"namespace" : "accademia:place", "path": "/etc/tags/accademia/place"}; tagMap["ACCADEMIA_DOCTYPE"] = {"namespace" : "accademia:doctype", "path": "/etc/tags/accademia/doctype"}; tagMap["ACCADEMIA_NOTARY"] = {"namespace" : "accademia:person", "path": "/etc/tags/accademia/person"}; this.getTagMap = function () { var constantsClone = {}; jQuery.extend(constantsClone, tagMap); return constantsClone; }; return this; }).call({}); nga.iiif = ( function () { this.icon = "/etc/designs/ngaweb/images/icons/svg-source/icon-compare.svg"; this.iconClassName = "iiifCompareIcon"; this.maxComparables = 8; return this; }).call({}); </script> <link rel="stylesheet" href="/etc/designs/ngaweb/clientlib/components/page.min.css" type="text/css"> <script type="text/javascript" src="/etc/designs/ngaweb/clientlib/components/page.min.js"></script> <link rel="stylesheet" href="/etc/designs/ngaweb/clientlib/components/content.min.css" type="text/css"> <link rel="stylesheet" href="/etc/clientlibs/foundation/jquery-ui/themes/default.min.css" type="text/css"> <script type="text/javascript" src="/etc.clientlibs/foundation/clientlibs/jquery.min.js"></script> <script type="text/javascript" src="/etc.clientlibs/foundation/clientlibs/jquery-ui.min.js"></script> <script type="text/javascript" src="/etc/designs/ngaweb/clientlib/components/content.min.js"></script> <!-- Brightcove script for the video player --> <script type="text/javascript" src="https://media.nga.gov/js/BrightcoveExperiences.js"></script> <!-- VWO Async SmartCode --> <link rel="preconnect" href="https://dev.visualwebsiteoptimizer.com" /> <script type='text/javascript' id='vwoCode'> window._vwo_code || (function() { var account_id=764450, version=2.0, settings_tolerance=2000, hide_element='body', hide_element_style = 'opacity:0 !important;filter:alpha(opacity=0) !important;background:none !important', /* DO NOT EDIT BELOW THIS LINE */ f=false,w=window,d=document,v=d.querySelector('#vwoCode'),cK='_vwo_'+account_id+'_settings',cc={};try{var c=JSON.parse(localStorage.getItem('_vwo_'+account_id+'_config'));cc=c&&typeof c==='object'?c:{}}catch(e){}var stT=cc.stT==='session'?w.sessionStorage:w.localStorage;code={use_existing_jquery:function(){return typeof use_existing_jquery!=='undefined'?use_existing_jquery:undefined},library_tolerance:function(){return typeof library_tolerance!=='undefined'?library_tolerance:undefined},settings_tolerance:function(){return cc.sT||settings_tolerance},hide_element_style:function(){return'{'+(cc.hES||hide_element_style)+'}'},hide_element:function(){return typeof cc.hE==='string'?cc.hE:hide_element},getVersion:function(){return version},finish:function(){if(!f){f=true;var e=d.getElementById('_vis_opt_path_hides');if(e)e.parentNode.removeChild(e)}},finished:function(){return f},load:function(e){var t=this.getSettings(),n=d.createElement('script'),i=this;if(t){n.textContent=t;d.getElementsByTagName('head')[0].appendChild(n);if(!w.VWO||VWO.caE){stT.removeItem(cK);i.load(e)}}else{n.fetchPriority='high';n.src=e;n.type='text/javascript';n.onerror=function(){_vwo_code.finish()};d.getElementsByTagName('head')[0].appendChild(n)}},getSettings:function(){try{var e=stT.getItem(cK);if(!e){return}e=JSON.parse(e);if(Date.now()>e.e){stT.removeItem(cK);return}return e.s}catch(e){return}},init:function(){if(d.URL.indexOf('__vwo_disable__')>-1)return;var e=this.settings_tolerance();w._vwo_settings_timer=setTimeout(function(){_vwo_code.finish();stT.removeItem(cK)},e);var t=d.currentScript,n=d.createElement('style'),i=this.hide_element(),r=t&&!t.async&&i?i+this.hide_element_style():'',c=d.getElementsByTagName('head')[0];n.setAttribute('id','_vis_opt_path_hides');v&&n.setAttribute('nonce',v.nonce);n.setAttribute('type','text/css');if(n.styleSheet)n.styleSheet.cssText=r;else n.appendChild(d.createTextNode(r));c.appendChild(n);this.load('https://dev.visualwebsiteoptimizer.com/j.php?a='+account_id+'&u='+encodeURIComponent(d.URL)+'&vn='+version)}};w._vwo_code=code;code.init();})(); </script> <script> if (typeof Handlebars !== "undefined" && typeof Handlebars.noConflict !== "undefined") { Handlebars.noConflict(); } jQuery(document).ready(function($) { // Site-wide static plugins $('.side-nav-toggle').sidenav(); $('.drawer').drawer(); $('.infobox').infobox(); $('.section-link').pageSections({"readHash": true, "updateHash": true}); $('.navigation').nav(); $('[textimagezoom]').textImageZoom(); $('.storieslist').storieslist(); $('.storiesslider').storiesslider(); releaseFixed('[data-js="fixed"]'); // All responsive plugins are ready. // Trigger a breakpoint event. view.init(); }); </script> <!-- Google Tag Manager --> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-W8XHQQD');</script> <!-- End Google Tag Manager --> <!-- site icons --> <link rel="icon" href="/content/dam/ngaweb/icons/favicon.ico"> <link rel="icon" href="/content/dam/ngaweb/icons/icon.svg" type="image/svg+xml"> <link rel="apple-touch-icon" href="/content/dam/ngaweb/icons/apple-touch-icon.png"> <title>Artist Info</title> </head> <body class=""> <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-W8XHQQD" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <script type="text/javascript"> var switchTo5x=true; /********* * stLight does not appear to be available in all environments so we're adding a try * around attempts to use it. **********/ try { stLight.options({publisher: "4827d72c-9eca-4f37-8d68-7da2f2abfc16"}); } catch(e) {} /********************************************************************* * * Initializing some of the nga namespace settings. * ***********************************************************************/ nga.user = {getCurrentUserId: function () {return "anonymous";}}; nga.favorites = nga.favorites || {}; nga.favorites.getFavUser = function () {return nga.utils.getCookie('NGAFavorites')}; nga.paths = (function () { var pathMap = {}; pathMap["PURL_EXTERNAL_ARTOBJECT"] = "/collection/artobject"; pathMap["PURL_EXTERNAL_CONSTITUENT"] = "/collection/constituent"; pathMap["PURL_EXTERNAL_CATALOGUE"] = "/collection/catalogue"; pathMap["PURL_EXTERNAL_ESSAY"] = "/research/essay"; pathMap["ESSAY_PATH_ON_PAGE"] = "parsys/essay"; pathMap["PURL_ARTOBJECT"] = "/content/ngaweb/purl/collection/artobject"; pathMap["PURL_CONSTITUENT"] = "/content/ngaweb/purl/collection/constituent"; pathMap["PURL_CATALOGUE"] = "/content/ngaweb/purl/collection/catalogue"; pathMap["PURL_ESSAY"] = "/content/ngaweb/purl/research/essay"; pathMap["PDF_VERSIONS_ARTOBJECT"] = "/content/dam/ngaweb/collection/artobject"; pathMap["PDF_VERSIONS_CONSTITUENT"] = "/content/dam/ngaweb/collection/constituent"; pathMap["PDF_VERSIONS_CATALOGUE"] = "/content/dam/ngaweb/collection/catalogue"; pathMap["HOME"] = "/content/ngaweb"; pathMap["USER"] = "/content/ngaweb/users"; pathMap["USER_REGISTER"] = "/content/ngaweb/user/"; pathMap["USER_FORGOT_PASSWORD"] = "/content/ngaweb/users/requestpasswordreset"; pathMap["USER_RESET_PASSWORD"] = "/content/ngaweb/users/passwordreset"; pathMap["USER_ACTIONS"] = "/content/ngaweb/users/landing"; pathMap["USER_FAVORITES"] = "/content/ngaweb/users/favorites"; pathMap["USER_FAVORITES_ACTION_LINKS"] = "/content/ngaweb/users/favactionlinks"; pathMap["USER_SIGNIN"] = "/content/ngaweb/users/sign-in"; pathMap["USER_SIGNOUT"] = "/content/ngaweb/users/signout"; pathMap["COLLECTION"] = "/content/ngaweb/collection"; pathMap["ARTOBJECT"] = "/content/ngaweb/collection/art-object-page"; pathMap["ART_LOCATIONVIEW"] = "/content/ngaweb/collection/locationview"; pathMap["ARTIST"] = "/content/ngaweb/collection/artist-info"; pathMap["ARTIST_SEARCH_RESULTS"] = "/content/ngaweb/artists-search-results"; pathMap["PROVENANCE"] = "/content/ngaweb/collection/provenance-info"; pathMap["CURRENT_DESIGN"] = "/etc/designs/ngaweb"; pathMap["COLLECTION_SEARCH"] = "/content/ngaweb/collection-search-result"; pathMap["ARTOBJECT_LOCATION_VIEW"] = "/content/ngaweb/collection/locationview"; pathMap["SERVICES"] = "/content/ngaweb/services"; pathMap["EXHIBITIONS"] = "/content/ngaweb/exhibitions"; pathMap["EXHIBITIONS_UPCOMING"] = "/content/ngaweb/exhibitions/upcoming"; pathMap["EXHIBITIONS_PAST"] = "/content/ngaweb/exhibitions/past"; pathMap["SOCIAL_EMAIL_SHARE"] = "/content/ngaweb/emailShare"; pathMap["LOCATION_VIEW"] = "/content/ngaweb/collection/locationview"; pathMap["ARTIST_SEARCH"] = "/content/ngaweb/collection/artists"; pathMap["VISUAL_BROWSER_SEARCH"] = "/content/ngaweb/collection/searchresults"; pathMap["ONLINE_EDITIONS"] = "/content/ngaweb/research/online-editions"; pathMap["ONLINE_EDITIONS_CONSTITUENTS"] = "/content/ngaweb/research/online-editions/artists"; pathMap["ONLINE_EDITIONS_AUTHORS"] = "/content/ngaweb/research/online-editions/authors"; pathMap["GLOBAL_SEARCH"] = "/content/ngaweb/global-site-search-page"; pathMap["AV_CONSOLE"] = "/apps/ngaweb/components/page/media/avconsole"; pathMap["ERRORS"] = "/content/ngaweb/error"; pathMap["AUTHNET_CALLBACK_ERROR"] = "/content/ngaweb/error/authnet-transaction-failed"; pathMap["ACCADEMIA_BASE"] = "/content/accademia"; pathMap["ACCADEMIA_HOME_ENGLISH"] = "/content/accademia/en"; pathMap["ACCADEMIA_HOME_ITALIAN"] = "/content/accademia/it"; pathMap["ACCADEMIA_SEARCH_ENGLISH"] = "/content/accademia/en/search"; pathMap["ACCADEMIA_SEARCH_RESULTS_ENGLISH"] = "/content/accademia/en/search/search-results"; pathMap["ACCADEMIA_FREE_TEXT_SEARCH_RESULTS_ENGLISH"] = "/content/accademia/en/search/free-text-search-results"; pathMap["ACCADEMIA_PERSONS_ENGLISH"] = "/content/accademia/en/persons"; pathMap["ACCADEMIA_PLACES_ENGLISH"] = "/content/accademia/en/places"; pathMap["ACCADEMIA_PLACES_ITALIAN"] = "/content/accademia/it/places"; pathMap["ACCADEMIA_DOCUMENTS_ENGLISH"] = "/content/accademia/en/documents"; pathMap["ACCADEMIA_MAPS_ENGLISH"] = "/content/accademia/en/maps"; pathMap["ACCADEMIA_MAPS_ITALIAN"] = "/content/accademia/it/maps"; pathMap["VISIT"] = "/content/ngaweb/visit"; pathMap["MAPS_AND_INFORMATION"] = "VISIT/maps-and-information"; pathMap["VISIT_GALLERY_EAST"] = "MAPS_AND_INFORMATION/east-building"; pathMap["VISIT_GALLERY_WEST"] = "MAPS_AND_INFORMATION/west-building"; pathMap["VISIT_GALLERY_SCULPTUREGARDEN"] = "MAPS_AND_INFORMATION/sculpture-garden"; pathMap["CONSERVATION"] = "/content/ngaweb/conservation"; pathMap["RESEARCH"] = "/content/ngaweb/research"; pathMap["CALENDAR"] = "/content/ngaweb/calendar"; pathMap["AUDIO"] = "/content/ngaweb/audio"; pathMap["ABOUT"] = "/content/ngaweb/about"; pathMap["SUPPORT"] = "/content/ngaweb/support"; pathMap["OPPORTUNITIES"] = "/content/ngaweb/opportunities"; pathMap["PRESS"] = "/content/ngaweb/press"; pathMap["NOTICES"] = "/content/ngaweb/notices"; pathMap["CONTACT"] = "/content/ngaweb/contact"; pathMap["FEATURES"] = "/content/ngaweb/features"; pathMap["HIGHLIGHTS"] = "/content/ngaweb/collection/highlights"; pathMap["LEARN"] = "/content/ngaweb/learn"; pathMap["TMS_STORAGE_BASE"] = "/content/nga/tms"; pathMap["TMS_CQENHANCE_STORAGE_BASE"] = "/content/nga/tms-storage"; pathMap["TMS_CQENHANCE_ARTOBJECT"] = "/content/nga/tms-storage/ArtObject"; pathMap["TMS_CQENHANCE_CONSTITUENT"] = "/content/nga/tms-storage/Constituent"; pathMap["STORAGE_BASE"] = "/content/nga"; pathMap["BLOG"] = "/content/ngaweb/blog"; pathMap["STORY"] = "/content/ngaweb/stories"; this.getPathsMap = function () {return pathMap;}; this.getPath = function (pathName) {return pathMap[pathName];}; this.getExternalizedLoginURL = function(subPath, reqParamName) { var xLoginUrl = ["https://www.nga.gov/content/ngaweb/users/sign-in.html"]; xLoginUrl.push("?" + reqParamName + "="); xLoginUrl.push(encodeURI(subPath)); return xLoginUrl.join(''); }; return this; }).call({}); nga.config.avPagesUseLightboxPaths = ["/audio-video/video/","/audio-video/audio/","/audio-video/press/","/audio-video/docent/","/audio-video/music/","/audio-video/diamonstein-spielvogel/","/audio-video/wilmerding-symposium/","/audio-video/conversations-with-artists/","/audio-video/conversations-with-collectors/","/audio-video/mellon","/audio-video/wyeth/","/audio-video/safra/","/audio-video/truitt-symposium/","/audio-video/mann-symposium/"]; nga.tags = (function () { var tagMap = {}; tagMap["ARTOBJECT"] = {"namespace" : "ngaweb:artobjects", "path": "/etc/tags/ngaweb/artobjects"}; tagMap["CONSTITUENT"] = {"namespace" : "ngaweb:constituents", "path": "/etc/tags/ngaweb/constituents"}; tagMap["AUTHORS"] = {"namespace" : "ngaweb:authors", "path": "/etc/tags/ngaweb/authors"}; tagMap["EXHIBITIONS"] = {"namespace" : "ngaweb:exhibitions", "path": "/etc/tags/ngaweb/exhibitions"}; tagMap["AUDIO_VIDEO"] = {"namespace" : "ngaweb:audio-video", "path": "/etc/tags/ngaweb/audio-video"}; tagMap["GLOSSARY"] = {"namespace" : "ngaweb:glossary", "path": "/etc/tags/ngaweb/glossary"}; tagMap["COLLECTIONS"] = {"namespace" : "ngaweb:collections", "path": "/etc/tags/ngaweb/collections"}; tagMap["OSCI_CATALOGUE"] = {"namespace" : "ngaweb:collections/catalogues", "path": "/etc/tags/ngaweb/collections/catalogues"}; tagMap["ICONCLASS"] = {"namespace" : "thesaurus:iconclass", "path": "/etc/tags/thesaurus/iconclass"}; tagMap["SUPPLEMENTAL_SECTION_ARTOBJECT"] = {"namespace" : "ngaweb:cq-artobject-data/section-titles", "path": "/etc/tags/ngaweb/cq-artobject-data/section-titles"}; tagMap["ACCADEMIA_PERSON"] = {"namespace" : "accademia:person", "path": "/etc/tags/accademia/person"}; tagMap["ACCADEMIA_KEY_TERM"] = {"namespace" : "accademia:term", "path": "/etc/tags/accademia/term"}; tagMap["ACCADEMIA_PLACE"] = {"namespace" : "accademia:place", "path": "/etc/tags/accademia/place"}; tagMap["ACCADEMIA_DOCTYPE"] = {"namespace" : "accademia:doctype", "path": "/etc/tags/accademia/doctype"}; tagMap["ACCADEMIA_NOTARY"] = {"namespace" : "accademia:person", "path": "/etc/tags/accademia/person"}; this.getTagMap = function () { var constantsClone = {}; jQuery.extend(constantsClone, tagMap); return constantsClone; }; return this; }).call({}); nga.runmode = (function () { this.inEdit = "false"; this.inPreview = "false"; this.inDisabled = "true"; this.inDesign = "false"; return this; }).call({}); console.log("Update NGA Object", nga); </script> <!-- client context --> <div style="display: none"> <div class="clientcontext parbase"><script type="text/javascript" src="/etc.clientlibs/foundation/clientlibs/shared.min.js"></script> <script type="text/javascript" src="/etc.clientlibs/cq/personalization/clientlib/underscore.min.js"></script> <script type="text/javascript" src="/etc.clientlibs/cq/personalization/clientlib/personalization/kernel.min.js"></script> <script type="text/javascript"> $CQ(function() { CQ_Analytics.SegmentMgr.loadSegments("\/etc\/segmentation"); CQ_Analytics.ClientContextUtils.init("\/etc\/clientcontext\/default", "\/content\/ngaweb\/collection\/artist\u002Dinfo"); }); </script> </div> </div> <div id="top"> <!-- skip main navigation --> <span><a id="skipnav" href="#main">Skip to Main Content</a></span> <!-- header --> <!-- global announcement --> <section id="announcement-wrap" class="header-row default"> <div class="announcement parbase"> <script> var pathname = window.location.pathname; var lastInd = pathname.lastIndexOf("/"); pathname = pathname.substring(0, lastInd); var httpRequest; var baseURL = "/content/ngaweb/jcr:content/announcement"; var myurl = baseURL + '.text' + '.json'; //console.log(encodeURI(myurl) + " <br> " + myurl); myurl = encodeURI(myurl); var htmlText; jQuery(document).ready(function() { var cookie = nga.utils.getCookie("showAnnouncement"); if (cookie == null) { jQuery.ajax({ url: myurl, type: "GET", dataType: "json", cache: true, success: function(data, status) { if (status == "success") { //console.log("data: " + data); var objJSON = data; var isHomePg = false; var tempAnnouncement = objJSON.announcement; if ((tempAnnouncement != null) && (tempAnnouncement != "")) { document.getElementById("announcement").innerHTML = "<p class=\"announcement-icon\"><svg class=\"icon icon-lg\" aria-hidden=\"true\" focusable=\"false\"><use xlink:href=\"#icon-notice\"></use></svg> <span class=\"sr-only\">Notice:</span></p><p class=\"announcement-text\">" + tempAnnouncement +"</p><button class=\"announcement-close btn-custom\"><svg class=\"icon icon-lg\" aria-hidden=\"true\" focusable=\"false\"><use xlink:href=\"#icon-close\"></use></svg><span class=\"sr-only\">Dismiss Notice</span></button>"; jQuery("#announcement .announcement-close").one("click", function() { jQuery("#announcement").hide(); nga.utils.setCookie("showAnnouncement", "false", 0); }); } } else { console .log("ajax response failed in function mycallback"); } } }); } }); </script> <div id="announcement" class="header-row-inner"><!-- dynamic content --></div> </div> </section> <!-- header --> <header> <div id="header-wrap" class="header-row default"> <div id="header" class="header-row-inner"> <div class="header-col branding"> <a href="//www.nga.gov" aria-label="National Gallery of Art"> <svg class="site-logo" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 188 70"> <circle cx="21.3" cy="21.3" r="21.3" class="site-logo-min"/> <path d="M24.3 10.2c1.3 1.1 1.4 1.6 1.4 10.3L16.9 11l-1.2-1.5h-5.5l.1 11.5v.2c0 9.5 0 10.2-1.4 11.1v.5h8.9v-.5c-1.3-1.1-1.4-1.6-1.4-10.8l6.8 7.3 3.4 3.9h4.7l.3-13c.1-7.9 0-8.6 1.5-9.7v-.3h-8.9v.5z" class="site-logo-min"/> <path d="M39.5 33.2c2.3 0 3.7-1.1 4.5-3l.4 2.7h7.3v-.5c-1.1-1-1.2-1.7-1.2-7.3v-8.8l-.1-.1-2.8 1.8a9.8 9.8 0 0 0-5.6-1.6c-4.3 0-8.6 3.2-8.6 9.3 0 4.2 2.7 7.5 6.1 7.5zm3.3-12.5 1.2.2v7.6l-.7.1c-1.7 0-2.9-1.3-2.9-3.8 0-2.7 1.2-4.1 2.4-4.1zm10.8 7.1c0 3.9 2.1 5.4 5.6 5.4 2 0 3.4-.5 4.7-1.1l.3-4.4v-.1a4 4 0 0 1-2.1.9c-1 0-1.5-.5-1.5-1.9V21h3.8v-4.3h-3.8v-5h-.3a66.7 66.7 0 0 1-8.1 6v3.4h1.5v6.7zm20.9 4.7c-1.1-1-1.2-1.7-1.2-7.3v-8.4h-8.1v.5c1.1 1 1.2 1.7 1.2 7.3v.5c0 5.6-.1 6.5-1.2 7.3v.6h9.3v-.5zm-4.8-16.7c2.3 0 4.1-1.6 4.1-3.7S72.3 8.5 70 8.5s-4.1 1.6-4.1 3.7c0 1.9 1.3 3.6 3.8 3.6zM84 33.4c4.8 0 8.9-3.4 8.9-8.6S89 16 84.1 16s-8.9 3.4-8.9 8.6c0 5.5 4.1 8.8 8.8 8.8zm0-12.9c1.4 0 2 1.6 2 4.4 0 3.1-.7 4.2-1.7 4.2-1.4 0-2-1.6-2-4.4-.1-3 .7-4.2 1.7-4.2zm27.2 4.6v-3.5c0-3.3-1.2-5.2-4.5-5.2a5.2 5.2 0 0 0-4.7 3.2h-.1v-2.8h-8.1v.5c1.1 1 1.2 1.7 1.2 6.8v1.1c0 5.6-.1 6.5-1.2 7.3v.5h8.9v-.5c-.7-.7-.8-1.7-.8-7v-2.7c0-1.3.6-1.7 1.4-1.7.7 0 1.3.5 1.3 1.7v2.7c0 5.2-.1 6.3-.8 7v.5h8.9v-.5c-1.4-1-1.5-1.8-1.5-7.4zm18.9.1v-8.8l-.1-.1-2.9 1.7a9.8 9.8 0 0 0-5.6-1.6c-4.3 0-8.6 3.2-8.6 9.3 0 4.3 2.6 7.6 6.1 7.6 2.3 0 3.7-1.1 4.5-3l.4 2.7h7.3v-.5c-1-1-1.1-1.8-1.1-7.3zm-6.6 3.4-.7.1c-1.7 0-2.9-1.3-2.9-3.8 0-2.8 1.2-4.2 2.4-4.2l1.2.2v7.7zm17.6 3.9c-1.1-1-1.2-1.7-1.2-7.2V9.7h-8v.5c1.1 1 1.2 1.7 1.2 7.2v8c0 5.5-.1 6.3-1.2 7.2v.4h9.3l-.1-.5zM24.3 52.6c2.7.4 3.1.9 3.1 2.6v2.7c0 1.5-.1 2.2-.7 2.9a7.9 7.9 0 0 1-5.5 1.9c-5.4 0-9.3-4.4-9.3-11.2 0-6.2 3.8-10.9 9-10.9 4.2 0 7.2 2.2 8.5 5.9h.5v-.9c0-1.5 0-2.7.2-3.6-2.5-1.3-5-2.5-8.8-2.5-6.7 0-13 5.3-13 12.6 0 7.1 5.7 11.6 12.2 11.6a19 19 0 0 0 10-3.4c-.2-.4-.2-1.5-.2-2.2v-2.8c0-1.9.4-2.4 1.3-2.7v-.5h-7.3v.5zm24.1 7.2V47.4l-.1-.1-2.2 1.3a8.4 8.4 0 0 0-4.4-1.3 8.4 8.4 0 0 0-8.1 8.8c0 4.5 3.3 7.4 6.7 7.4 2.2 0 3.9-1.1 5.5-3.2L46 63h4.3v-.5c-1.5-.4-1.9-.7-1.9-2.7zm-2.7-.5c-1.5 2-2.9 3-4.4 3-2.5 0-4.4-2.4-4.4-6.6 0-4.4 2.3-7.3 5.1-7.3 1.5 0 2.6.4 3.8 1.3l-.1 9.6zm10.3.5V39.7h-4.7v.5c1.6.4 2 .7 2 2.6v17.1c0 1.9-.3 2.2-2 2.6v.5H58v-.5c-1.6-.4-2-.7-2-2.7zm7.9 0V39.7h-4.7v.5c1.6.4 2 .7 2 2.6v17.1c0 1.9-.4 2.2-2.1 2.6v.5H66v-.5c-1.8-.4-2.1-.7-2.1-2.7zm18.2-5.2c-.2-4.7-2.9-7.4-6.8-7.4-4.1 0-7.8 3.3-7.8 8.5 0 5 3.4 7.8 7.8 7.8 2.1 0 4.2-.7 5.9-2l.1-2.4-.2-.1c-1.5 2.4-3.4 3.5-5.3 3.5-3.3 0-5.3-3.4-5.3-7.7v-.3l11.6.1zM75 48c2.8 0 3.7 2.6 3.8 5.7h-8.3c.4-3.4 2-5.7 4.5-5.7zm13.4 2.7v-3h-4.7v.5c1.7.5 2 .8 2 2.7V60c0 1.9-.3 2.2-2 2.6v.4h6.8v-.5c-1.6-.4-2.1-.7-2.1-2.6v-8.6c1.8-1.1 2.7-1.1 4.8-1v-2.7l-.8-.1c-.9.1-1.8.9-4 3.2zm17.2-2.6c1.3.2 1.6.6 1.6 1.2 0 .4-.1.7-.4 1.5l-3.7 9.3-3.8-9.4-.3-1.3c0-.6.4-1 1.6-1.2v-.5h-6v.5c.8.2 1.1.5 1.8 2.3l5.3 12.7-1.1 2.4c-1.1 2.4-1.8 3.2-3.9 3.9v.5h3.6c.2-1 .6-1.7 1.5-4l6.5-15.4c.8-1.7 1.2-2.1 2.4-2.4v-.5h-5l-.1.4zm16.4-1a8.4 8.4 0 0 0-8.2 8.3c0 4.8 4.2 8.1 8.2 8.1 4 0 8.2-3.4 8.2-8.3 0-4.7-4.1-8.1-8.2-8.1zm0 15.6c-3.2 0-5-3.3-5-7.6 0-4.2 2.2-7 5-7 3.2 0 5 3.3 5 7.6.1 4.1-2.1 7-5 7zm11.7-15h-2v1h2V60c0 1.9-.3 2.2-2 2.6v.4h6.8v-.5c-1.6-.4-2.1-.7-2.1-2.6V48.6h3.8v-1h-3.8v-3.4c0-2.8 1.2-3.3 2.4-3.3.8 0 1.8.4 3.2 1h.1l.3-2.2c-.8-.2-1.7-.4-2.5-.4-3.2.1-6.1 3.3-6.2 8.4zM165 60l-7-16.5-1.7-4.2h-1.1l-1.8 4.2-6.9 15.3c-1.4 2.9-1.7 3.4-2.8 3.7v.5h5.5v-.5c-1.5-.3-2-.6-2-1.2s.4-1.5.9-2.5l1.6-3.7h10.2l1.8 4.4c.3.7.5 1.3.5 1.7 0 .6-.5 1-2 1.2v.5h7v-.5c-1.1-.1-1.5-.7-2.2-2.4zm-14.8-5.9 4.7-10.6 4.4 10.6h-9.1zm22-3.4v-3h-4.7v.5c1.7.5 2 .8 2 2.7V60c0 1.9-.2 2.3-1.3 2.6v.4h6v-.5c-1.6-.4-2.1-.7-2.1-2.6v-8.6c1.8-1.1 2.7-1.1 4.8-1v-2.7l-.8-.1c-1 .1-1.8.9-3.9 3.2zm14.7 9.9c-1 1.3-1.6 1.8-2.5 1.8-1.1 0-1.7-.9-1.7-2.8v-11h4.3v-1h-4.3V44h-.3a17.7 17.7 0 0 1-4.1 4.1v.5h1.6v10.8c0 3.2 2.1 3.9 4.1 3.9.9 0 2.3-.4 3-.9l.2-1.7-.3-.1z"/> </svg> </a> <button class="btn-menu-toggle menu-toggle"> <span class="btn-content"> <svg class="icon" aria-hidden="true" focusable="false"> <use xlink:href="#icon-menu"></use> </svg> <span class="sr-only">Navigation Menu</span> </span> </button> </div> <div class="header-col navigation"> <div class="nav-utilities"> <span class="fees"> <a href="/visit.html"> <svg class="icon icon-sm" aria-hidden="true" focusable="false"> <use xlink:href="#icon-ticket"></use> </svg> Admission is always free</a> </span> <span class="hours"> <div class="open"> <svg class="icon icon-sm" aria-hidden="true" focusable="false"> <use xlink:href="#icon-clock"></use> </svg> <span class="abbreviate">Open today:聽</span>10:00 to 5:00 </div> </span> <span class="directions"> <a class="directions" target="_blank" href="https://www.google.com/maps/place/Constitution+Ave+%26+6th+St/@38.892068,-77.019911,787m/data=!3m1!1e3!4m2!3m1!1s0x89b7b7851f5a1f1b:0x7efed8ff4940062b?hl=en"> <svg class="icon icon-sm" aria-hidden="true" focusable="false"> <use xlink:href="#icon-pin"></use> </svg> Directions </a> </span> <span class="artle"> <a class="artle-btn" href="/content/artle.html"> <svg class="icon icon-sm" aria-hidden="true" focusable="false"> <use xlink:href="#icon-smartphone"></use> </svg> Play Artle </a> </span> </div> <nav class="nav nav-default"> <div class="nav-menu"> <div class="nav-menu-scroller"> <ul class="menu"> <li> <a class="item" href="/visit.html">Visit</a> <ul class="submenu"> <li class="subitem subitem-mobile"><a href="/visit.html">Visit</a></li> <li class="subitem "><a href="/visit/getting-here.html">Getting Here</a></li> <li class="subitem "><a href="/visit/accessibility.html">Accessibility</a></li> <li class="subitem "><a href="/visit/tours-and-guides.html">Tours, Guides &amp; Maps</a></li> <li class="subitem "><a href="/visit/food-drink.html">Food &amp; Drink</a></li> <li class="subitem "><a href="/visit/shops.html">Gallery Shops</a></li> <li class="subitem "><a href="/visit/visitor-policies.html">Visitor Policies</a></li> <li class="subitem last"><a href="/visit/ice-rink.html">Ice Rink</a></li> </ul> </li> <li> <a class="item" href="/collection.html">Collection</a> <ul class="submenu"> <li class="subitem subitem-mobile"><a href="/collection.html">Collection</a></li> <li class="subitem "><a href="/collection/highlights.html">Highlights</a></li> <li class="subitem "><a href="/collection/collection-search.html">Search the Collection</a></li> <li class="subitem "><a href="/collection/artists-search.html">Artists Search</a></li> <li class="subitem "><a href="/collection/recent_acquisitions.html">Acquisition Highlights</a></li> <li class="subitem "><a href="/stories.html">Stories</a></li> <li class="subitem last"><a href="/games.html">Games</a></li> </ul> </li> <li> <a class="item" href="/exhibitions.html">Exhibitions</a> <ul class="submenu"> <li class="subitem subitem-mobile"><a href="/exhibitions.html">Exhibitions</a></li> <li class="subitem "><a href="/exhibitions/current.html">Current</a></li> <li class="subitem "><a href="/exhibitions/special.html">Special Installations</a></li> <li class="subitem "><a href="/exhibitions/upcoming.html">Upcoming</a></li> <li class="subitem "><a href="/exhibitions/ontour.html">On Tour</a></li> <li class="subitem last"><a href="/exhibitions/past.html">Past</a></li> </ul> </li> <li> <a class="item" href="/calendar.html">Calendar</a> <ul class="submenu"> <li class="subitem subitem-mobile"><a href="/calendar.html">Calendar</a></li> <li class="subitem "><a href="/calendar/film-programs.html">Films</a></li> <li class="subitem "><a href="/calendar/concerts.html">Performances</a></li> <li class="subitem "><a href="/calendar/lectures.html">Talks</a></li> <li class="subitem "><a href="/calendar/guided-tours.html">Guided Tours</a></li> <li class="subitem "><a href="/calendar/community-events.html">After Hours</a></li> <li class="subitem "><a href="/calendar/family-activities.html">Fun for Kids</a></li> <li class="subitem "><a href="/calendar/festivals.html">Festivals</a></li> <li class="subitem last"><a href="/calendar/workshops.html">Workshops</a></li> </ul> </li> <li> <a class="item" href="/learn.html">Learn</a> <ul class="submenu"> <li class="subitem subitem-mobile"><a href="/learn.html">Learn</a></li> <li class="subitem "><a href="/learn/teachers.html">Teachers</a></li> <li class="subitem "><a href="/learn/families.html">Families</a></li> <li class="subitem "><a href="/learn/teens.html">Teens</a></li> <li class="subitem "><a href="/learn/adults.html">Adults</a></li> <li class="subitem "><a href="/learn/learningresources.html">Learning Resources</a></li> <li class="subitem "><a href="/music-programs.html">Music Programs</a></li> <li class="subitem last"><a href="/film-programs.html">Film Programs</a></li> </ul> </li> <li> <a class="item" href="/conservation.html">Conservation</a> <ul class="submenu"> <li class="subitem subitem-mobile"><a href="/conservation.html">Conservation</a></li> <li class="subitem "><a href="/conservation/projects.html">Projects</a></li> <li class="subitem "><a href="/conservation/publications.html">Publications</a></li> <li class="subitem last"><a href="/conservation/resources.html">Resources</a></li> </ul> </li> <li> <a class="item" href="/research.html">Research</a> <ul class="submenu"> <li class="subitem subitem-mobile"><a href="/research.html">Research</a></li> <li class="subitem "><a href="/research/casva.html">The Center</a></li> <li class="subitem "><a href="/research/publications.html">Publications</a></li> <li class="subitem "><a href="/research/make-an-appointment.html">Make an Appointment</a></li> <li class="subitem "><a href="/research/gallery-archives.html">Archives</a></li> <li class="subitem "><a href="/research/library.html">Library</a></li> <li class="subitem last"><a href="/research/online-editions.html">NGA Online Editions</a></li> </ul> </li> <li> <a class="item" href="/support.html">Support</a> <ul class="submenu"> <li class="subitem subitem-mobile"><a href="/support.html">Support</a></li> <li class="subitem "><a href="/support/donate-now.html">Donate Now</a></li> <li class="subitem "><a href="/support/national.html">National Membership</a></li> <li class="subitem "><a href="/support/the-circle.html">Circle Membership</a></li> <li class="subitem "><a href="/support/leadership-groups.html">Leadership Groups</a></li> <li class="subitem "><a href="/support/planned-giving.html">Planned Giving</a></li> <li class="subitem "><a href="/support/major-giving.html">Major Giving</a></li> <li class="subitem last"><a href="/support/gifts-of-art.html">Gifts of Art</a></li> </ul> </li> <li> <a class="item" href="//shop.nga.gov">Shop</a> <ul class="submenu"> <li class="subitem subitem-mobile"><a href="//shop.nga.gov">Shop</a></li> <li class="subitem "><a href="//shop.nga.gov/books.html">Books</a></li> <li class="subitem "><a href="//shop.nga.gov/jewelry.html">Jewelry</a></li> <li class="subitem "><a href="//shop.nga.gov/apparel-accessories.html">Apparel &amp; Accessories</a></li> <li class="subitem "><a href="//shop.nga.gov/kids.html">Kids</a></li> <li class="subitem last"><a href="//customprints.nga.gov/">NGA Custom Prints</a></li> </ul> </li> <li class="item-artle"><a class="item" href="/content/artle.html"><svg class="icon" aria-hidden="true" focusable="false"><use xlink:href="#icon-smartphone"></use></svg> Play Artle</a></li> </ul> </div> <div class="nav-menu-actions"> <button class="btn-menu-back"> <span class="btn-content"> <svg class="icon" aria-hidden="true" focusable="false"> <use xlink:href="#icon-arrow-left"></use> </svg> <span class="sr-only">Previous Menu</span> </span> </button> <form name="myform" id="myform" class="nga-site-search nga-form-group" autocomplete="off" action="/global-site-search-page.html"> <input type="text" id="searchterm" name="searchterm" class="nga-site-search-field input-sm" aria-label="Search" placeholder="Search" maxlength="140"/> <button type="submit" class="nga-search-btn btn-sm"> <svg class="icon" aria-hidden="true" focusable="false"> <use xlink:href="#icon-search"></use> </svg> <span class="sr-only">Search</span> </button> </form> <script type="text/javascript"> jQuery(function() { /* $( "#searchterm" ).autocomplete({ source: function( request, response ) { $.ajax({ url: "/content/ngaweb/global-site-search-page.json", dataType: "json", data: { term: request.term.toLowerCase() }, success: function( data ) { var result=[]; for(var key in data[1]){ result[key] = decodeURIComponent(data[1][key]); } response(result); } }); } }); $( "#searchterm" ).click(function() { this.value = ''; }); */ $( ".nga-search-btn" ).click(function() { $(this).closest("form").submit(); }); }); </script> <button class="btn-menu-toggle"> <span class="btn-content"> <svg class="icon" aria-hidden="true" focusable="false"> <use xlink:href="#icon-close"></use> </svg> <span class="sr-only">Hide Menu</span> </span> </button> </div> </div> </nav> </div> </div> </div> <!-- subheader --> <div id="subheader-wrap" class="header-row"> <div id="subheader" class="header-row-inner"> <div class="header-col breadcrumbs"> <a href="/index.html">Home</a><span>&gt;</span><a href="/collection.html">Collection</a><span>&gt;</span><a href="/collection/artist-info.25844.html">National Aeronautics and Space Administration</a> </div> <!-- search form --> <div class="header-col searchform"> <form name="myform" id="myform" class="nga-site-search nga-form-group" autocomplete="off" action="/global-site-search-page.html"> <input type="text" id="searchterm" name="searchterm" class="nga-site-search-field input-sm" aria-label="Search" placeholder="Search" maxlength="140"/> <button type="submit" class="nga-search-btn btn-sm"> <svg class="icon" aria-hidden="true" focusable="false"> <use xlink:href="#icon-search"></use> </svg> <span class="sr-only">Search</span> </button> </form> <script type="text/javascript"> jQuery(function() { /* $( "#searchterm" ).autocomplete({ source: function( request, response ) { $.ajax({ url: "/content/ngaweb/global-site-search-page.json", dataType: "json", data: { term: request.term.toLowerCase() }, success: function( data ) { var result=[]; for(var key in data[1]){ result[key] = decodeURIComponent(data[1][key]); } response(result); } }); } }); $( "#searchterm" ).click(function() { this.value = ''; }); */ $( ".nga-search-btn" ).click(function() { $(this).closest("form").submit(); }); }); </script> </div> </div> </div> </header> <div id="main"> <div class="banner_parsys parsys"> </div> <script type="text/javascript"> jQuery(document).ready( function () { jQuery("#content").find(".content-main").append(jQuery("div.page-section")); var display_name = "National Aeronautics and Space Administration"; var isArtist = true; if (display_name != null) { document.title = display_name.replace(/##/g, "\""); } jQuery("#editPageButton").on("click", function(event) { event.preventDefault(); window.location = "/editor.html" + window.location.pathname; }); var collection = jQuery("#constituentWorks"); collection.ngaCollections( { search: function (event, ui, searchType) { //If the artist property is not present, prevent the search //console.log("Artist ID check", ui); var isValid = false; var initParam = null; if (isArtist) { isValid = (ui.artobj_artistId != undefined); initParam = "?artobj_artistId=25844"; } else { isValid = (ui.artobj_ownerId != undefined); initParam = "?artobj_ownerId=25844"; } if (!isValid) { if (searchType == "init") { //We need to re-init this with the Constituent Id in place setTimeout(function () { console.log("Constituent page works search initing: " + initParam); collection.ngaCollections("init", initParam); }, 10); } } return isValid; } }).bind("ngacollectionsrefreshfilters", function (event, ui) { for (field in ui.filters) { switch (field) { case "artobj_artistId": case "artobj_ownerId": delete ui.filters[field]; break; } } }); }); </script> <div id="isOSCIObject"> <div class="artistheader artistinfo"> <script type="text/javascript"> jQuery(document).ready( function () { jQuery("#ArtFacetNationality").hide(); // check for related content and set up tab link var container = jQuery("#tmsRelatedContent"); var loadedEvent = function (event, data) { if(data.results.totalcount > 0){ jQuery("#relatedcontent").parent().show(); } } container.on("ngacollectionsrefreshlist", "", loadedEvent); }); </script> <div class="constituent-banner"> <div class="section-row section-row-flex"> <div class="section-col"> <h1>National Aeronautics and Space Administration</h1> <p class="artist-lifespan">American, est. 1958</p> <p class="alt-names"> NASA </p> </div> </div> </div> <!-- .artist-intro --> <div class="section-row section-tabs-row"> <ul id="section-tabs" class="section-tablist section-tablist-row"> <li><button class="section-link nga-tab-btn" id="works" data-target="works">Works<span class="abbr"> of Art</span></button></li> <li style="display:none;"><button class="section-link nga-tab-btn" id="relatedcontent" data-target="relatedcontent">Related Content</button></li> </ul> </div> <!-- jump-links --> <div style="display:none;"> <div data-id="relatedcontent" class="page-section"> <h3 class="heading-mimic-h6">Related Content</h3> <script> jQuery(document).ready(function () { var container = jQuery("#tmsRelatedContent"); container.on("click", "input[type='checkbox']", function (event) { var flds; switch (this.value) { case "Show_all": flds = container.find("input[type='checkbox'][value!='Show_all'][name='" + this.name + "']"); break; default: flds = container.find("input[type='checkbox'][value='Show_all'][name='" + this.name + "']"); } flds.attr("checked", false); }); }); </script> <div id="tmsRelatedContent" class="facet-content facet-1ColFacetsTop" style="" data-isfacetcomponent="true"> <div class="facet-header"> <div class="facets-tools"> <div class="return-tools-set"> <div class="return-tools return-tools-sort tabbed favoritesSortOptions" data-issortoptionscntr="true"> <ul class="tools tools-sort-select"> <li class="tools-label sortTitle">Sort by:</li> <li> <select class="select-sm" name="sortOrder" placeholder="Sort by:" data-issortoptionsselect="true"> </select> </li> </ul> </div> <div class="return-tools return-tools-view tabbed" data-islistviewtogglecntr="true"> <ul class="tools"> <li class="tools-label sr-only" data-islistviewtogglehdr="true"> Results layout: </li> </ul> </div> </div> </div> </div> <div class="facet-columns"> <div class="facets1ColFacetsTop "> <div class="facets"> <script> jQuery(document).ready(function () { var collection = jQuery("#tmsRelatedContent"); var initCallStopped = false; if (collection.length) { collection.ngaCollections( { facets: [ { fieldName: "category", facetName: "", eventTriggers: "ngaInit" }, { fieldName: "tags", facetName: "", eventTriggers: "ngaInit" }, ], search: function (event, ui, searchType) { /*** We're piggy backing off of the collectionresults listing component which inits with what's in the URL. This can be contain params from another search on the page (especially if the user got here via the browwser back button). So if we're missing both of our params, we only add them in if we've initiated the int call from here) */ var allowSearch = true; if (!ui.tags || !ui.category) { allowSearch = false; if (searchType == "init") { var initParams = "tags=ngaweb:constituents/2/5/8/4/4/Constituent_25844&category=RelatedContent"; setTimeout(function () {collection.ngaCollections("init", initParams);}, 100); } } console.log("Related Content Search check", [ui, allowSearch, searchType]); return allowSearch; } }); /* * If the page was called with a URL that did not contain search params, then we need to make sure we * re-initialized the base searches in case of a back button action */ if (!window.History.Adapter) { window.History.init(); } window.History.Adapter.bind(window,'statechange',function() { if (window.History.getState().url.indexOf("?") == -1) { collection.ngaCollections("init", ""); } }); } }); </script> <div style="display: none;"> <input name="tags" type="hidden" value="ngaweb:constituents/2/5/8/4/4/Constituent_25844" /> <input name="category" id="rc-category" type="hidden" value="RelatedContent" /> </div> </div> </div> <div class="list1ColFacetsTop " > <script> jQuery(document).ready(function () { var collection = jQuery("#tmsRelatedContent"); collection.ngaCollections( { url: "/content/ngaweb/collection/artist-info/jcr:content/artistheader/facetcomponent/parList/global_sitesearch_re" + '.json', refreshList: function (event, ui) { console.log("Refreshing: ", ui); if (ui.results.results) { console.log("result size is: " + ui.results.results.length); ui.container.empty(); for(var i = 0; i < ui.results.results.length; i++) { ui.container.append(NGACollections.generateSiteSearchResult(ui.results.results[i])); //console.log("show result: " + ui.results.results[i].title); } if($("#tmsRelatedContent .facets").text() && $("#tmsRelatedContent .btm .results-span").text() == "0 - 0 of 0 results"){ $("#tmsRelatedContent").parent().hide(); } } } }); console.log("Set List options: ", jQuery("#tmsRelatedContent").ngaCollections("option")); // var initParams = window.location.search.substring(1) || ""; //console.log(": !!!global_sitesearch_result.jsp: initParams: " + initParams); //collection.ngaCollections("init", initParams); collection.ngaCollections("init", window.location.search.substring(1) || ""); }); </script> <div id="artistListing"> <div class="collectionsResultListings" id="collectionsResultListings"> <div class="nav-returns top"> <button class="btn-filters-toggle btn-sm"><span class="btn-inner">Display filters</span> &nbsp;<svg class="icon icon-lg" aria-hidden="true" focusable="false"><use xlink:href="#icon-filters"></use></svg></button> <div class="results"> <span class="results-span"><!-- dynamic content --></span> </div> </div> <div id="ajax-response-div"> <!-- dynamic content --> </div> <div data-resultswrapper> <ul class="returns" id="returns"> <!-- Dynamic Content --> </ul> </div> <div class="results-setting" data-ispagesizecontainer="true"> Show&nbsp; <select name="pageSize" class="select-sm" data-ispagesize="true"> <option value="30" selected>30</option> <option value="60">60</option> <option value="90">90</option> </select> results per page </div> <div class="nav-returns btm"> <div class="pagination"> <ul> <!-- dynamic content --> </ul> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <div id="container" class="col-one object-page"> <div id="content" class="constituent-content"> <div data-id="works" id="works"> <h3 class="heading-mimic-h6">Works of Art</h3> <div class="facetcomponent facetComponent parbase section"> <script> jQuery(document).ready(function () { var container = jQuery("#constituentWorks"); container.on("click", "input[type='checkbox']", function (event) { var flds; switch (this.value) { case "Show_all": flds = container.find("input[type='checkbox'][value!='Show_all'][name='" + this.name + "']"); break; default: flds = container.find("input[type='checkbox'][value='Show_all'][name='" + this.name + "']"); } flds.attr("checked", false); }); }); </script> <div id="constituentWorks" class="facet-content facet-2ColLeft" style="" data-isfacetcomponent="true"> <div class="facet-header"> <div class="facets-tools"> <div class="return-tools-set"> <div class="return-tools return-tools-filters results-filters"> <ul class="tools filters-list"> <li class="tools-label filter-heading">Filters: </li> </ul> </div> <div class="return-tools return-tools-sort tabbed favoritesSortOptions" data-issortoptionscntr="true"> <ul class="tools tools-sort-select"> <li class="tools-label sortTitle">Sort by:</li> <li> <select class="select-sm" name="sortOrder" placeholder="Sort by:" data-issortoptionsselect="true"> </select> </li> </ul> </div> <div class="return-tools return-tools-view tabbed" data-islistviewtogglecntr="true"> <ul class="tools"> <li class="tools-label sr-only" data-islistviewtogglehdr="true"> Results layout: </li> </ul> </div> </div> </div> </div> <div class="facet-columns"> <div class="facets2ColLeft facets-side-nav"> <div class="facets"> <div class="parFacets parsysFacet parsys"><div class="listfacet section"> <script type="text/javascript"> jQuery(document).ready(function() { function suggestDate(term) { var suggestArr = []; for (var idx = 0; idx < dateFacetArr.length; idx++) { if (dateFacetArr[idx].startsWith(term)) { suggestArr.push(dateFacetArr[idx]); } } //console.log("Suggestions for term", [term, suggestArr, dateFacetArr]); return suggestArr; } function suggestSubject(term) { var suggestArr = []; if (!_.isEmpty(term) && _.isString(term)) { var termLC = term.toLowerCase(); subjectArr.forEach(function (cand) { var termNotSelected = true; inUseSubjectsArr.forEach(function (selected) { if (cand.startsWith(selected)) { termNotSelected = false; } }); if (termNotSelected) { var termRaw = cand; var isMatch = false; termRaw.split("-::-").forEach(function (hNode) { if (hNode.toLowerCase().startsWith(termLC)) { isMatch = true; } else { //now we split on spaces hNode.split(" ").forEach(function (cTerm) { //console.log("Comparing", [cTerm, termLC]); if (cTerm.toLowerCase().startsWith(termLC)) { isMatch = true; } }); } }); if (isMatch) { suggestArr.push({value: cand, label: nga.web.capitaliseFirstLetter(termRaw.replace(subjectLabelRegExp, " > "))}); console.log("Added Match", [termRaw, suggestArr]); } } }); } console.log("Suggestions for subject term", [term, suggestArr, subjectArr, inUseSubjectsArr]); return suggestArr; } function suggestLocation(term) { var suggestArr = []; if (!_.isEmpty(term) && _.isString(term)) { var termLC = term.toLowerCase(); var mtchArr = null; locationArr.forEach(function (cand) { var termNotSelected = true; inUseLocationArr.forEach(function (selected) { if (cand.startsWith(selected)) { termNotSelected = false; } }); if (termNotSelected) { var termRaw = cand; var isMatch = false; termRaw.split("-::-").forEach(function (hNode) { console.log("Comparing", [hNode, termLC]); if (hNode.toLowerCase().startsWith(termLC)) { isMatch = true; } else { //now we split on spaces hNode.split(" ").forEach(function (cTerm) { //console.log("Comparing", [cTerm, termLC]); if (cTerm.toLowerCase().startsWith(termLC)) { isMatch = true; } }); } }); if (isMatch) { console.log("Match", [cand, termRaw]); suggestArr.push({value: cand, label: nga.web.capitaliseFirstLetter(termRaw.replace(locationLabelRegExp, "> "))}); } } }); } console.log("Suggestions for term", [term, suggestArr, subjectArr, inUseSubjectsArr]); return suggestArr; } var fieldsMap = {'artist': '','title': '','imagesonly': '','lifespan': '','school': '','style': '','classification': '','nationality': '','donorList': '','keyword': '','credit': '','provenance': '','accession': '','exhistory': '','catalogue': '','onview': '','room': '','ngaObjectId': '','vbnationality': '','donorObj': ''}; var dateFacetArr = []; var clearNationalityTerms = false; var altNumFld = jQuery("#altNum"); var altNumList = jQuery("#altNumList"); var subjectArr = []; var locationArr = []; var subjectRegExp = /((Keywords|Themes)\..*)/g; var subjectLabelRegExp = /-::-/g; var subjectFld = jQuery("#artObjSubject"); var subjectList = jQuery("#artObjSubjectList"); var inUseSubjectsArr = [], inUseLocationArr = []; var subjectTimeout = null; var $artistFld = jQuery("input[name='artobj_artist']"); var $artistPredFld = jQuery("#artObjArtist"); var $titleFld = jQuery("input[name='artobj_title']"); var $titlePredFld = jQuery("#artObjTitle"); $artistPredFld.ngaPredType( { source: "/content/ngaweb/collection/collection-search/jcr:content/parmain/collectionsearch.json?searchType=artist", updateSearchText: true, select: function (event, ui) { $artistFld.val(ui.item.value).trigger("change"); } }); $artistFld.on("change", function() { console.log("NGAPRED Artist Update: " + this.value); }); $titlePredFld.ngaPredType( { source: function(request, response) { var URI = "/content/ngaweb/collection/collection-search/jcr:content/parmain/collectionsearch.json?searchType=title"; URI += "&term=" + request.term; var value = $artistFld.val(); if (value.length) { URI += "&artist=" + value; } jQuery.ajax( { url: URI, dataType: "json", success: function (data, textStatus, jqXHR) { console.log("RData: ", data); response(data); }, error: function () { response([]); } }); }, select: function (event, ui) { $titleFld.val(ui.item.value).trigger("change"); } }); var appendToElement = null; if (window.innerWidth < 1000) { appendToElement = jQuery("#artobject-fieldset"); } subjectFld.ngaPredType( { showNoMatchText: false, appendTo: appendToElement, source: function(req, resp) {resp(suggestSubject(req.term));}, select: function (event, ui) { console.log("Subject selected", ui); if (!_.isEmpty(ui.item) && ui.item.value != "More options..." && ui.item.value != "Previous options...") { console.log("subject proceeding.."); var nTag = NGACollections.generateCoralTagFacet( { label: NGACollections.setToCollapsableSpan(ui.item.label), value: ui.item.value, name: "artobj_subject" }); subjectList.append(nTag); NGACollections.refrestCollpaseText(subjectList); nTag.trigger("change"); subjectFld.val(""); return false; } } }); var locationRegExp = /.*\.Geography\.(.*)/gi; var locationLabelRegExp = /-::-/g; var locationFld = jQuery("#artObjLocation"); var locationList = jQuery("#artObjLocationList"); locationFld.ngaPredType( { showNoMatchText: false, source: function(req, resp) {resp(suggestLocation(req.term));}, select: function (event, ui) { console.log("Location selected", ui); if (!_.isEmpty(ui.item) && ui.item.value != "More options..." && ui.item.value != "Previous options...") { console.log("location proceeding.."); var nTag = NGACollections.generateCoralTagFacet( { label: NGACollections.setToCollapsableSpan(ui.item.label), value: ui.item.value, name: "artobj_location" }); locationList.append(nTag); NGACollections.refrestCollpaseText(locationList); nTag.trigger("change"); locationFld.val(""); return false; } } }); var donerMap = {}; var timeFields = { ele: jQuery("input[name='artobj_lifespan']"), from: jQuery("input[name='artyear1']").ngaPredType({showNoMatchText: false, source: function(req, resp) {resp(suggestDate(req.term));}}), to: jQuery("input[name='artyear2']").ngaPredType({showNoMatchText: false, source: function(req, resp) {resp(suggestDate(req.term));}}) }; var facetSections = jQuery("#artobject-fieldset").children("div.drawer").not("#artobject-time-drawer"); NGACollections.wireAutoSuggestTimeSpan(timeFields.ele,timeFields.from,timeFields.to); jQuery("ul#nationalities").on("ngafacetcleared","a.collectionsClearAll", function () { console.log("Clearing nationlality"); clearNationalityTerms = true; }); jQuery("#altNumAdder").on("click", function () { var numbr = altNumFld.val().trim(); if (!_.isEmpty(numbr)) { var nTag = NGACollections.generateCoralTagFacet({label: numbr, value: numbr, name: "artobj_altnum"}); altNumList.append(nTag); nTag.trigger("change"); altNumFld.val(""); } }); var collection = jQuery("#constituentWorks"); collection.ngaCollections( { facets: [ { fieldName: "artobj_artist", facetName: "", eventTriggers: "change" }, { fieldName: "artobj_title", facetName: "", eventTriggers: "change" }, { fieldName: "artobj_classification", facetName: "ARTOBJECT_VISUALBROWSERCLASSIFICATION", eventTriggers: "click", displayName: "Mediums" }, { fieldName: "artobj_vbnationality", facetName: "ARTOBJECT_VISUALBROWSERNATIONALITY", eventTriggers: "click", displayName: "Nationalities" }, { fieldName: "artobj_style", facetName: "ARTOBJECT_VISUALBROWSERSTYLE", eventTriggers: "click", displayName: "Styles" }, { fieldName: "artobj_imagesonly", facetName: "ARTOBJECT_HASLARGERIMAGERY", eventTriggers: "click", displayName: "Images online" }, { fieldName: "artobj_downloadable", facetName: "ARTOBJECT_DOWNLOADABLE_IMAGE", eventTriggers: "click", displayName: "Downloadable Image" }, { fieldName: "artobj_onview", facetName: "ARTOBJECT_ONVIEW", eventTriggers: "click", displayName: "On view" }, { fieldName: "artobj_lifespan", facetName: "ARTOBJECT_YEARS_BEGIN", eventTriggers: "change", displayName: "Lifespan" }, { fieldName: "artobj_oscicatologue", facetName: "ARTOBJECT_OSCICATALOGUE", eventTriggers: "click", displayName: "Online Edition" }, { fieldName: "artobj_photoProcess", facetName: "ARTOBJECT_PHOTOGRAPHIC_PROCESS", eventTriggers: "click", displayName: "Photographic Process" }, { fieldName: "artobj_location", facetName: "ARTOBJECT_LOCATION", eventTriggers: "change", displayName: "Location", nodeType: "coral-tag", lastFacetCallback: function (vals) { var paramArr = []; if (_.isArray(vals)) { vals.forEach(function(location) { var parmVal = {value: location}; if (location != null) { parmVal.label = NGACollections.setToCollapsableSpan(location.replace(locationLabelRegExp, "> ")); } else { parmVal.label = location; } paramArr.push(parmVal); }); } NGACollections.updateTagFacet( locationList, { params: paramArr }, "artobj_location" ); } }, { fieldName: "artobj_altnum", facetName: "ARTOBJECT_ALTERNATE_NUMBER", eventTriggers: "change", displayName: "Alternate Number", nodeType: "coral-tag", lastFacetCallback: function (vals) { NGACollections.updateTagFacet( altNumList, { params: vals }, "artobj_altnum" ); } }, { fieldName: "artobj_subject", facetName: "ARTOBJECT_SUBJECT", eventTriggers: "change", displayName: "Subject", nodeType: "coral-tag", lastFacetCallback: function (vals) { var paramArr = []; if (_.isArray(vals)) { vals.forEach(function(subject) { var parmVal = {value: subject}; if (subject != null) { parmVal.label = NGACollections.setToCollapsableSpan(subject.replace(subjectLabelRegExp, "> ")); } else { parmVal.label = subject; } paramArr.push(parmVal); }); } NGACollections.updateTagFacet( subjectList, { params: paramArr }, "artobj_subject" ); } } ] }).bind("ngacollectionsrefreshfacets", function (event, ui) { console.log(">>>>>>>>>>>>>>>>>>>>>>ArtObject Facet callback", ui); //This needs to be initialize each time to keep chosen items out of the suggest list inUseSubjectsArr = ui.params.artobj_subject || []; inUseLocationArr = ui.params.artobj_location || []; if (ui.facets) { for (var i = 0; i< ui.facets.length; i++) { switch (ui.facets[i].name) { case "ARTOBJECT_LOCATION": var paramArr = []; if (_.isArray(ui.params.artobj_location)) { ui.params.artobj_location.forEach(function(location) { var parmVal = {value: location}; parmVal.label = NGACollections.setToCollapsableSpan(location.replace(locationLabelRegExp, "> ")); paramArr.push(parmVal); }); } NGACollections.updateTagFacet( locationList, { map: ui.facets[i].map, params: paramArr }, "artobj_location" ); if (_.isArray(ui.facets[i].map)) { locationArr = []; ui.facets[i].map.forEach(function (fVal) { if (fVal.label != "zz_no_value") { locationArr.push(fVal.label); } }); locationArr.sort(); } console.log("Location Array: ", locationArr); break; case "ARTOBJECT_SUBJECT": var paramArr = []; if (_.isArray(ui.params.artobj_subject)) { ui.params.artobj_subject.forEach(function(subject) { var parmVal = {value: subject}; parmVal.label = NGACollections.setToCollapsableSpan(subject.replace(subjectLabelRegExp, "> ")); paramArr.push(parmVal); }); } NGACollections.updateTagFacet( subjectList, { map: ui.facets[i].map, params: paramArr || "" }, "artobj_subject" ); if (_.isArray(ui.facets[i].map)) { subjectArr = []; ui.facets[i].map.forEach(function (fVal) { if (fVal.label != "zz_no_value") { subjectArr.push(fVal.label); } }); subjectArr.sort(); } //console.log("Subject Array: ", subjectArr); break; case "ARTOBJECT_ALTERNATE_NUMBER": NGACollections.updateTagFacet( altNumList, { map: ui.facets[i].map, params: ui.params.artobj_altnum || "" }, "artobj_altnum" ); break; case "ARTOBJECT_YEARS_BEGIN": var lsArr = []; if (_.isArray(ui.facets[i].map)) for (var idx = 1; idx < ui.facets[i].map.length; idx++) { lsArr.push(ui.facets[i].map[idx].label); } lsArr.sort(); //console.debug("Date Suggestions", lsArr); dateFacetArr = lsArr; var paramName = "artobj_lifespan"; if (_.isEmpty(ui.params[paramName])) { timeFields.from.val(""); timeFields.to.val(""); } else { var facetValsArr = ui.params[paramName][0].split("_"); timeFields.from.val(facetValsArr[0]); timeFields.to.val(facetValsArr[1]); } break; case "ARTOBJECT_PHOTOGRAPHIC_PROCESS": NGACollections.updateFacet( true, jQuery("ul#PhotoProcess"), { map: ui.facets[i].map, params: ui.params.artobj_photoProcess || "" }, "artobj_photoProcess", "No Process defined", true ); break; case "ARTOBJECT_VISUALBROWSERCLASSIFICATION": NGACollections.updateFacet( true, jQuery("ul#Classification"), { map: ui.facets[i].map, params: ui.params.artobj_classification || "" }, "artobj_classification", "", true ); break; case "ARTOBJECT_VISUALBROWSERNATIONALITY": NGACollections.updateFacet( true, jQuery("ul#nationalities"), { map: ui.facets[i].map, params: ui.params.artobj_vbnationality || "" }, "artobj_vbnationality", "Other" ); break; case "ARTOBJECT_VISUALBROWSERSTYLE": NGACollections.updateFacet( true, jQuery("ul#Styles"), { map: ui.facets[i].map, params: ui.params.artobj_style || "" }, "artobj_style", "No Style defined", false ); break; case "ARTOBJECT_OSCICATALOGUE": NGACollections.updateFacet( true, jQuery("ul#Catalogues"), { map: ui.facets[i].map, params: ui.params.artobj_oscicatologue || "" }, "artobj_oscicatologue", "", false ); break; case "ARTOBJECT_HASLARGERIMAGERY": NGACollections.updateFacet( false, jQuery("ul#OnlineImages"), { map: ui.facets[i].map, params: ui.params.artobj_imagesonly || "" }, "artobj_imagesonly", "Images online" ); break; case "ARTOBJECT_DOWNLOADABLE_IMAGE": NGACollections.updateFacet( false, jQuery("ul#DownloadableImages"), { map: ui.facets[i].map, params: ui.params.artobj_downloadable || "" }, "artobj_downloadable", "Image download available" ); break; case "ARTOBJECT_ONVIEW": NGACollections.updateFacet( false, jQuery("ul#WorkOnView"), { map: ui.facets[i].map, params: ui.params.artobj_onview || "" }, "artobj_onview", "On View" ); break; } } /*** The Facet drawers were designed around the concept of 1 facet per drawer. The Images drawer violates this design in order to combine Online and Downloadable counts. As such, we need to handle the showing/hiding of the drawer outside of the mechanisms used in NGACollections.updateFacet() */ var showImageDrawer = false; var imageFacetFields = ["artobj_downloadable", "artobj_imagesonly"]; //Start with the last facet check if (_.contains(imageFacetFields, ui.params.lastFacet)) { showImageDrawer = true; } else { var $facetUL; ui.facets.forEach( optFacet => { if (!_.isEmpty(optFacet.name)) { switch(optFacet.name) { case "ARTOBJECT_DOWNLOADABLE_IMAGE": $facetUL = jQuery("ul#DownloadableImages"); case "ARTOBJECT_HASLARGERIMAGERY": $facetUL = $facetUL || jQuery("ul#OnlineImages"); console.log("check optFacet", [optFacet, $facetUL]); if (optFacet.map.length > 1) { showImageDrawer = true; $facetUL.show(); } else { switch (optFacet.map[0].label) { case "zz_no_value": case "false": $facetUL.hide(); break; default: showImageDrawer = true; $facetUL.show(); break; } } break; } } }) } if (showImageDrawer) { jQuery("ul#OnlineImages").closest("div.drawer").addClass("active-facet"); } else { jQuery("ul#OnlineImages").closest("div.drawer").removeClass("active-facet"); } } //Hide any sections not currently active NGACollections.updateFacetSections("refresh", facetSections); }).bind("ngacollectionsrefreshfilters", function (event, ui) { var t1 = ui; console.log("Filters", t1); for (field in ui.filters) { switch (field) { case "sortOrder": delete ui.filters[field]; break; case "keyword": case "artobj_keyword": var kwList = []; ui.filters[field].forEach(function (keyW) { var parmVal = { value: keyW, html: true, name: "Keyword: " + keyW, noRemove: true }; kwList.push(parmVal); }); ui.filters[field] = kwList; break; case "credit": case "artobj_credit": var kwList = []; ui.filters[field].forEach(function (keyW) { var parmVal = { value: keyW, html: true, name: "Credit Line: " + keyW, noRemove: true }; kwList.push(parmVal); }); ui.filters[field] = kwList; break; case "exhistory": case "artobj_exhistory": var kwList = []; ui.filters[field].forEach(function (keyW) { var parmVal = { value: keyW, html: true, name: "Exhbition History: " + keyW, noRemove: true }; kwList.push(parmVal); }); ui.filters[field] = kwList; break; case "catalogue": case "artobj_catalogue": var kwList = []; ui.filters[field].forEach(function (keyW) { var parmVal = { value: keyW, html: true, name: "Catalogue raisonn\u00E9: " + keyW, noRemove: true }; kwList.push(parmVal); }); ui.filters[field] = kwList; break; case "provenance": case "artobj_provenance": var kwList = []; ui.filters[field].forEach(function (keyW) { var parmVal = { value: keyW, html: true, name: "Provenance: " + keyW, noRemove: true }; kwList.push(parmVal); }); ui.filters[field] = kwList; break; case "artist": case "artobj_artist": var artistList = []; ui.filters[field].forEach(function (artist) { var parmVal = { value: artist, html: true, name: "Artist: " + artist }; artistList.push(parmVal); }); ui.filters[field] = artistList; break; case "title": case "artobj_title": var titleList = []; ui.filters[field].forEach(function (title) { var parmVal = { value: title, html: true, name: "Title: " + title }; titleList.push(parmVal); }); ui.filters[field] = titleList; break; case "artobj_subject": var subjectList = []; ui.filters[field].forEach(function (subject) { var parmVal = { value: subject, html: true, name: NGACollections.setToCollapsableSpan(subject.replace(subjectLabelRegExp, "> ")) }; subjectList.push(parmVal); }); ui.filters[field] = subjectList; break; case "artobj_location": var locationList = []; ui.filters[field].forEach(function (subject) { var parmVal = { value: subject, html: true, name: NGACollections.setToCollapsableSpan(subject.replace(subjectLabelRegExp, "> ")) }; if (subject == "null") { parmVal.name = "No Location Specified"; } locationList.push(parmVal); }); ui.filters[field] = locationList; break; case "artobj_altnum": var numberList = []; ui.filters[field].forEach(function (altNum) { numberList.push({name: "Alt Num. " + altNum, value: altNum}); }); ui.filters[field] = numberList; break; case "lifespan": case "artobj_lifespan": var tmpDateArr = []; if (_.isArray(ui.filters[field])) { tmpDateArr = ui.filters[field]; } else { tmpDateArr.push(ui.filters[field]); } ui.filters[field] = []; for (var i = 0; i < tmpDateArr.length; i++) { var dateArr = tmpDateArr[i].split("_"); var name = dateArr[0] + " - " + dateArr[1]; ui.filters[field].push({name: name, value: tmpDateArr[i]}); timeFields.ele.val(tmpDateArr[i]); } break; case "donorList": var donorList = []; var donorArr = ui.filters[field]; for (var dIdx = 0; dIdx < donorArr.length; dIdx++) { if (ui.results.donorMap && ui.results.donorMap[donorArr[dIdx]]) { donorList.push({name: ui.results.donorMap[donorArr[dIdx]], value: donorArr[dIdx]}); } else { donorList.push({name: donorArr[dIdx], value: donorArr[dIdx]}); } } ui.filters[field] = donorList; break; case "vbnationality": case "artobj_vbnationality": var paramArr = ui.filters[field]; for (var idx = 0; idx < paramArr.length; idx++) { if (paramArr[idx] == "Other") { paramArr[idx] = "Other Nationalities"; } } ui.filters[field] = paramArr; break; case "donorObj": delete ui.filters[field]; break; case "imagesonly": case "artobj_imagesonly": ui.filters[field] = [{name: "Images online", value: "Images_online"}]; break; case "downloadable": case "artobj_downloadable": ui.filters[field] = [{name: "Image download available", value: "Downloadable_image"}]; break; case "onview": case "artobj_onview": ui.filters[field] = [{name: "Works On View", value: "On_View"}]; break; case "photoProcess": case "artobj_photoProcess": var paramArr = ui.filters[field]; for (var idx = 0; idx < paramArr.length; idx++) { if (paramArr[idx] == "null") { paramArr[idx] = {value: "null", name: "No Process defined"}; } else { paramArr[idx] = {value: paramArr[idx], name: paramArr[idx]}; } } ui.filters[field] = paramArr; break; case "style": case "artobj_style": var paramArr = ui.filters[field]; for (var idx = 0; idx < paramArr.length; idx++) { if (paramArr[idx] == "null") { paramArr[idx] = {value: "null", name: "No Style defined"}; } else { paramArr[idx] = {value: paramArr[idx], name: paramArr[idx]}; } } ui.filters[field] = paramArr; break; case "oscicatologue": case "artobj_oscicatologue": var paramArr = ui.filters[field]; for (var idx = 0; idx < paramArr.length; idx++) { if (paramArr[idx] == "null") { paramArr[idx] = {value: "null", name: "No Online Edition defined"}; } else { paramArr[idx] = {value: paramArr[idx], name: paramArr[idx]}; } } ui.filters[field] = paramArr; break; case "classification": case "artobj_classification": var paramArr = ui.filters[field]; for (var idx = 0; idx < paramArr.length; idx++) { paramArr[idx] = {value: paramArr[idx], name: paramArr[idx]}; } ui.filters[field] = paramArr; break; case "artobj_osciTag": var url = "/content/ngaweb/services.getTitleMapForTagIDs.json?tagIDs=" + ui.filters[field].join(","); //console.log("Tag Map Search", url); jQuery.ajax(url, { dataType: 'json', async: false, cache: true, success : function(data) { console.log("Retruned tags", data); if (data.tags) { ui.filters[field] = []; for (var tagId in data.tags) { ui.filters[field].push({name: data.tags[tagId], value: tagId}); } } else { delete ui.filters[field]; } }, error: function (xhr, status, err) { console.log("Tag filter options error: ", [status, err]); } }); break; } } }); //console.log("Set Facet options: ", jQuery("#constituentWorks").ngaCollections("option")); //jQuery("fieldset").find("button.drawer").trigger("click"); }); </script> <fieldset id="artobject-fieldset"> <div class="drawer section" tabindex="-1""> <button class="drawer-toggle">Works on View <svg class="icon icon-lg" aria-hidden="true" focusable="false"><use xlink:href="#icon-caret"></use></svg></button> <div class="drawer-content"> <p>Limit to works on view</p> <ul class="facet-list" id="WorkOnView"> <!-- Dynamically Generated --> </ul> </div> </div> <div class="drawer section" tabindex="-1""> <button class="drawer-toggle">Online Images <svg class="icon icon-lg" aria-hidden="true" focusable="false"><use xlink:href="#icon-caret"></use></svg></button> <div class="drawer-content"> <p>Limit to works with online images</p> <ul class="facet-list" id="OnlineImages"> <!-- Dynamically Generated --> </ul> <ul class="facet-list" id="DownloadableImages"> <!-- Dynamically Generated --> </ul> </div> </div> <div class="drawer section" tabindex="-1""> <button class="drawer-toggle">Classification <svg class="icon icon-lg" aria-hidden="true" focusable="false"><use xlink:href="#icon-caret"></use></svg></button> <div class="drawer-content"> <p>Limit to works of classification:</p> <ul class="facet-list" id="Classification"> <!-- Dynamically Generated --> </ul> </div> </div> <div class="drawer section" tabindex="-1"" id="ArtFacetNationality"> <button class="drawer-toggle">Nationality <svg class="icon icon-lg" aria-hidden="true" focusable="false"><use xlink:href="#icon-caret"></use></svg></button> <div class="drawer-content"> <p>Limit to works of artist nationalities:</p> <ul class="facet-list" id="nationalities"> <!-- Dynamically Generated --> </ul> </div> </div> <div class="drawer section" tabindex="-1""> <button class="drawer-toggle">Online Editions <svg class="icon icon-lg" aria-hidden="true" focusable="false"><use xlink:href="#icon-caret"></use></svg></button> <div class="drawer-content"> <p>Limit to works belonging to editions:</p> <ul class="facet-list" id="Catalogues"> <!-- Dynamically Generated --> </ul> </div> </div> <div class="drawer section" tabindex="-1"" id="artobject-time-drawer"> <button class="drawer-toggle">Time Span <svg class="icon icon-lg" aria-hidden="true" focusable="false"><use xlink:href="#icon-caret"></use></svg></button> <div class="drawer-content"> <p>Limit to works created between:</p> <div class="facet-twocol"> <input name="artobj_lifespan" type="hidden" /> <input name="artyear1" size="5" type="text" aria-label="starting year" class="input-sm" /> &ndash; <input name="artyear2" size="5" type="text" aria-label="closing year" class="input-sm" /> </div> </div> </div> <div class="drawer section" tabindex="-1""> <button class="drawer-toggle">Styles <svg class="icon icon-lg" aria-hidden="true" focusable="false"><use xlink:href="#icon-caret"></use></svg></button> <div class="drawer-content"> <p>Limit to works containing styles:</p> <ul class="facet-list" id="Styles"> <!-- Dynamically Generated --> </ul> </div> </div> <div class="drawer section" tabindex="-1""> <button class="drawer-toggle">Photographic Process <svg class="icon icon-lg" aria-hidden="true" focusable="false"><use xlink:href="#icon-caret"></use></svg></button> <div class="drawer-content"> <p>Limit to works containing photographic processes:</p> <ul class="facet-list" id="PhotoProcess"> <!-- Dynamically Generated --> </ul> </div> </div> <div class="drawer section" tabindex="-1"" id="artObjLocationDrwr"> <button class="drawer-toggle">Locations <svg class="icon icon-lg" aria-hidden="true" focusable="false"><use xlink:href="#icon-caret"></use></svg></button> <div class="drawer-content"> <p>Find works executed in:</p> <input id="artObjLocation" type="text" class="input-sm" /><br /> <coral-taglist id="artObjLocationList"></coral-taglist> </div> </div> <div class="drawer section" tabindex="-1"" id="artObjSubjectDrwr"> <button class="drawer-toggle">Subjects <svg class="icon icon-lg" aria-hidden="true" focusable="false"><use xlink:href="#icon-caret"></use></svg></button> <div class="drawer-content"> <p>Find works containing subject terms:</p> <input id="artObjSubject" type="text" class="input-sm" /><br /> <coral-taglist id="artObjSubjectList"></coral-taglist> </div> </div> <div class="drawer section" tabindex="-1"" id="altNumDrwr"> <button class="drawer-toggle">Alternate Numbers <svg class="icon icon-lg" aria-hidden="true" focusable="false"><use xlink:href="#icon-caret"></use></svg></button> <div class="drawer-content"> <p>Find works with an alternate reference number (for example, Key Set number) containing:</p> <input id="altNum" type="text" class="input-sm" /> <button is="coral-button" id="altNumAdder" class="btn-custom">Add Number </button><br /> <coral-taglist id="altNumList"></coral-taglist> </div> </div> </fieldset> </div> </div> <button class="btn-custom btn-close btn-close-filters" aria-label="close filters menu"><svg class="icon icon-lg" aria-hidden="true" focusable="false"><use xlink:href="#icon-close"></use></svg></button> </div> </div> <div class="list2ColLeft facets-content-main" > <div class="parList parsysList parsys"><div class="collectionsearchresult section"> <script type="text/javascript"> jQuery(document).ready(function () { var collection = jQuery("#constituentWorks"); var noRsltsDiv = jQuery("#collNoRslts"); function hideKeySetSort(facetsObj) { var keySetObject = undefined; if (facetsObj) { keySetObject = facetsObj.filter(obj => { return ( obj.name === "ARTOBJECT_ALTERNATE_NUMBER" && !_.isEmpty(obj.map.filter(val => { return val.label === "Key Set Number" })) ) }) } $keySetSortOption = collection.find("[name='sortOrder']").find("[value='KEY_SET']"); if (_.isEmpty(keySetObject)) { $keySetSortOption.hide(); } else { $keySetSortOption.show(); } console.log("hideKeySetSort", {option: $keySetSortOption, facetObject: keySetObject}); } collection.ngaCollections( { url: '/bin/ngaweb/collection-search-result/search.json', facets: [ { "fieldName": "sortOrder", "eventTriggers": "change" } ], sortOptions: [ { "value": "DEFAULT", "text": "Default" } , { "value": "CHRONOLOGICAL", "text": "Chronological" } , { "value": "TITLE", "text": "Title" } , { "value": "KEY_SET", "text": "Key Set Number" } ], displayOptions: [ { "text": "List View", "value": "nga-list", "icon": "#icon-list" }, { "text": "Grid View", "value": "nga-grid", "icon": "#icon-grid", "default": true } ], refreshList: function (event, ui) { var options = {}; var htmlText = []; if (ui.results && ui.results.results) { for (var i = 0; i < ui.results.results.length; i++) { htmlText.push(NGACollections.generateArtObjectItem(ui.results.results[i], options)); } } else { htmlText.push("<li>"); htmlText.push(noRsltsDiv.text()); htmlText.push("</li>"); } ui.container.html(htmlText.join('')); } }).bind("ngacollectionsrefreshfacets", function (event, ui) { hideKeySetSort(ui.facets); }); var initParams = window.location.search.substring(1) || ""; collection.ngaCollections("init", initParams); if(nga.hideCollectionListing===true){ jQuery("#collectionListing").remove(); } }); </script> <div id="collNoRslts" style="display: none">No Results found</div> <div id="collectionListing"> <div class="collectionsResultListings" id="collectionsResultListings"> <div class="nav-returns top"> <button class="btn-filters-toggle btn-sm"><span class="btn-inner">Display filters</span> &nbsp;<svg class="icon icon-lg" aria-hidden="true" focusable="false"><use xlink:href="#icon-filters"></use></svg></button> <div class="results"> <span class="results-span"><!-- dynamic content --></span> </div> </div> <div id="ajax-response-div"> <!-- dynamic content --> </div> <div data-resultswrapper> <ul class="returns" id="returns"> <!-- Dynamic Content --> </ul> </div> <div class="results-setting" data-ispagesizecontainer="true"> Show&nbsp; <select name="pageSize" class="select-sm" data-ispagesize="true"> <option value="30" selected>30</option> <option value="60">60</option> <option value="90">90</option> </select> results per page </div> <div class="nav-returns btm"> <div class="pagination"> <ul> <!-- dynamic content --> </ul> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <div class="content-main"></div> </div> <div class="iiifCompare comparebox"> <script type="text/javascript"> nga.mirador.comparebox.init( { "iiifClass": "iiifCompareIcon", "getCookieService": "getIIIFCookieObjects", "updateCookieService": "updateIIIFCookie", "cookieParam": "objectIds", "iiifComparePath": "/content/ngaweb/api/v1/iiif-compare", "cookieType": "ARTOBJECT", "featureTitle": "Images" }); </script> <div class="iiifCompareBox"> <div class="compare-images-action sr-only" aria-live="assertive" aria-atomic="true">The image compare list is empty.</div> <button class="iiifCompareBox-title" aria-controls="compare-images-list" aria-expanded="false"> <span class="toggle-state sr-only">Expand </span><span data-isFeatureTitle="true"></span> List <span id="iiifCompareCount"></span> </button> <div id="compare-images-list" class="iiifCompareBox-listsection" aria-hidden="true"> <button class="btn-sm iifCompareLauuncher"> <span>Launch image viewer</span> </button> <ul aria-label="images" class="iiifCompareBox-list caption"> </ul> </div> <coral-dialog id="compareModal" closable="on" interaction="on"> <coral-dialog-content id="compareModalContent"></coral-dialog-content> </coral-dialog> </div> </div> </div> </div> <div id="return-to-top" data-js="fixed"> <a href="#top" class="rte-button" aria-label="Return to top"> <svg class="icon icon-xl" aria-hidden="true" focusable="false"> <use xlink:href="#icon-arrow-up"></use> </svg> </a> </div> </div> <div id="page-footnotes-wrap"> <div id="page-footnotes"> <div class="page_footnotes footnotes parbase"> </div> </div> </div> <div class="iparsys parsys"><div class="section"><div class="new"></div> </div><div class="iparys_inherited"><div class="iparsys parsys"></div> </div> </div> <footer class="footer"> <!-- newsletter subscription --> <div class="footer-row footer-row-subscribe"> <div class="footer-row-inner"> <div class="footer-col subscribe-col"> <h3>Stay <span>connected</span></h3> <p>Learn more about our exhibitions, news, programs, and special offers.</p> </div> <div class="footer-col subscribe-col"> <!-- Begin Mailchimp signup form embed --> <div id="mc_embed_signup"> <form action="https://nga.us4.list-manage.com/subscribe/post?u=e894a1837aca4526f7e8a11b3&amp;id=2085ff9475" method="post" id="mc-embedded-subscribe-form" name="mc-embedded-subscribe-form" class="validate" target="_blank" novalidate> <div id="mc_embed_signup_scroll" class="nga-form-group"> <div class="mc-field-group"> <label class="sr-only" for="mce-EMAIL">Email Address for National Gallery newsletter subscription </label> <input type="email" value="" placeholder="Enter e-mail here" name="EMAIL" class="required email input-lg" id="mce-EMAIL"> </div> <div id="mce-responses" class="clear"> <div class="response" id="mce-error-response" style="display:none"></div> <div class="response" id="mce-success-response" style="display:none"></div> </div> <!-- real people should not fill this in and expect good things - do not remove this or risk form bot signups--> <div style="position: absolute; left: -5000px;" aria-hidden="true"><input type="text" name="b_e894a1837aca4526f7e8a11b3_2085ff9475" tabindex="-1" value=""></div> <div class="clear"><input type="submit" value="Sign Up" name="subscribe" id="mc-embedded-subscribe" class="button btn-lg"></div> </div> </form> </div> <!-- end mc_embed_signup--> </div> </div> </div> <!-- /.footer-row subscribe --> <!-- utility navigation --> <div class="footer-row footer-row-nav"> <div class="footer-row-inner"> <div class="footer-col footer-col-nav section"> <p class="footer-heading">About</p> <ul> <li><a href="/about.html">About the National Gallery</a></li> <li><a href="/stories.html">Stories</a></li> <li><a href="/press.html">Press</a></li> <li><a href="/faq.html">FAQs</a></li> <li><a href="/contact-us.html">Contact Us</a></li> </ul> </div> <div class="footer-col footer-col-nav section"> <p class="footer-heading">Plan a Visit</p> <ul> <li><a href="/visit/getting-here.html">Getting Here</a></li> <li><a href="/visit/accessibility.html">Accessibility</a></li> <li><a href="/visit/tours.html">Today&#39;s Tours</a></li> <li><a href="/visit/food-drink.html">Food &amp; Drink</a></li> <li><a href="/calendar.html">Calendar</a></li> <li><a href="/content/dam/ngaweb/visit/reopening/campus-map-2023-07-26.pdf">Downloadable Map</a></li> </ul> </div> <div class="footer-col footer-col-nav section"> <p class="footer-heading">Get Involved</p> <ul> <li><a href="/support/donate-now.html">Donate</a></li> <li><a href="/support.html">Membership</a></li> <li><a href="/opportunities/volunteer-opportunities.html">Volunteer</a></li> <li><a href="/opportunities.html">Opportunities</a></li> <li><a href="https://shop.nga.gov/">Shop Online</a></li> </ul> </div> <div class="footer-col footer-col-nav section"> <p class="footer-heading">Resources</p> <ul> <li><a href="/collection/collection-search.html">Search the Collection</a></li> <li><a href="/conservation.html">Conservation</a></li> <li><a href="/research/library.html">Library</a></li> <li><a href="/research/gallery-archives.html">Archives</a></li> <li><a href="/research/casva.html">The Center</a></li> <li><a href="/film-programs.html">Film Programs</a></li> <li><a href="/music-programs.html">Music Programs</a></li> <li><a href="/audio-video.html">Audio/Video</a></li> <li><a href="/open-access-images.html">Free Images for Download</a></li> </ul> </div> </div> </div> <!-- visit information --> <div class="footer-row footer-row-visit"> <div class="footer-row-inner"> <div class="footer-col footer-col-map"> <p><a href="https://www.google.com/maps/dir//National%2BGallery%2Bof%2BArt,%2BConstitution%2BAve.%2BNW,%2BWashington,%2BDC%2B20565/@38.8912473,-77.0211352,18z/data=!4m9!4m8!1m0!1m5!1m1!1s0x89b7b79b3b528c49:0xa8ecd80f2bb2879b!2m2!1d-77.019965!2d38.891298!3e0?hl=en"><img src="/content/dam/ngaweb/imgs/nga-campus-map-icon.jpg" alt="map of Gallery's campus between 3rd Street and 9th Street on Constitution Ave, NW"/></a></p> </div> <div class="footer-col footer-col-hours"> <p>Hours: 10:00 a.m. to 5:00 p.m. daily</p> <p><b>West Building<br /> </b><a href="https://www.google.com/maps/place/National+Gallery+of+Art/@38.8912785,-77.0220192,17z/data=!4m8!1m2!2m1!1sNational+Gallery+of+Art!3m4!1s0x89b7b79b3b528c49:0xa8ecd80f2bb2879b!8m2!3d38.891298!4d-77.019965">6th St and Constitution Ave NW</a><br /> <i>Enter or exit from Constitution Avenue, 4th Street, 7th Street, or Madison Drive on the National Mall.</i></p> <p><b>East Building<br /> </b><a href="https://www.google.com/maps/place/National+Gallery+of+Art+-+East+Building/@38.89262,-77.0239842,16z/data=!4m19!1m13!4m12!1m4!2m2!1d-77.0218907!2d38.8944036!4e1!1m6!1m2!1s0x89b7b785d56a0c1d:0xe8476719128ffcc9!2sNational+Gallery+of+Art+-+East+Building,+4th+St+NW,+Washington,+DC+20565!2m2!1d-77.0167076!2d38.8912507!3m4!1s0x89b7b785d56a0c1d:0xe8476719128ffcc9!8m2!3d38.8912507!4d-77.0167076">4th St and Constitution Ave NW</a><br /> <i style="">Enter or exit from 4th Street.</i></p> <p><b>Sculpture Garden<br /> </b><a href="https://www.google.com/maps/place/National+Gallery+of+Art+%E2%80%93+Sculpture+Garden/@38.8912785,-77.0220192,17z/data=!4m8!1m2!2m1!1sNational+Gallery+of+Art!3m4!1s0x0:0x68b0d8261a1fb851!8m2!3d38.8912959!4d-77.0229538">7th St and Constitution Ave NW</a><br /> <i style="">Enter or exit from 7th Street, Constitution Avenue, or Madison Drive on the National Mall.</i></p> <p>We are closed on December 25 and January 1.</p> </div> <div class="footer-col footer-col-hours"> <p><i style="">The National Gallery of Art serves the nation by welcoming all people to explore and experience art, creativity, and our shared humanity.</i></p> </div> </div> </div> <!-- minimal footer --> <div class="footer-row footer-row-utility"> <div class="footer-row-inner"> <div class="footer-col footer-col-social"> <ul class="footer-social"> <li> <a href="https://twitter.com/ngadc" class="twitter" title="Twitter"> <svg class="icon" aria-hidden="true" focusable="false"> <use xlink:href="#icon-twitter"></use> </svg> <span class="sr-only">Twitter</span> </a> </li> <li> <a href="https://www.facebook.com/nationalgalleryofart" class="facebook" title="Facebook"> <svg class="icon" aria-hidden="true" focusable="false"> <use xlink:href="#icon-facebook"></use> </svg> <span class="sr-only">Facebook</span> </a> </li> <li> <a href="http://instagram.com/ngadc" class="instagram" title="Instagram"> <svg class="icon" aria-hidden="true" focusable="false"> <use xlink:href="#icon-instagram"></use> </svg> <span class="sr-only">Instagram</span> </a> </li> <li> <a href="http://pinterest.com/ngadc" class="pinterest" title="Pinterest"> <svg class="icon" aria-hidden="true" focusable="false"> <use xlink:href="#icon-pinterest"></use> </svg> <span class="sr-only">Pinterest</span> </a> </li> <li> <a href="https://www.youtube.com/user/NationalGalleryArtDC" class="youtube" title="YouTube"> <svg class="icon" aria-hidden="true" focusable="false"> <use xlink:href="#icon-youtube"></use> </svg> <span class="sr-only">YouTube</span> </a> </li> </ul> </div> <div class="footer-col footer-col-copyright"> <p>&copy; 2024 National Gallery of Art &nbsp; <span class="policies"><a href="/notices.html">Notices</a> &nbsp; <a href="/notices/terms-of-use.html">Terms of Use</a> &nbsp; <a href="/notices/privacy-policy.html">Privacy Policy</a></span></p> </div> </div> </div> <!-- /.footer-row minimal --> </footer> <!-- global svg icons --> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="0" height="0" style="display:none;"> <symbol id="icon-arrow-up" viewBox="0 0 24 24" class="feather feather-arrow-up"><line x1="12" y1="19" x2="12" y2="5"></line><polyline points="5 12 12 5 19 12"></polyline></symbol> <symbol id="icon-arrow-left" viewBox="0 0 24 24" class="feather feather-chevron-left"><polyline points="15 18 9 12 15 6"></polyline></symbol> <symbol id="icon-arrow-right" viewBox="0 0 24 24" class="feather feather-chevron-right"><polyline points="9 18 15 12 9 6"></polyline></symbol> <symbol id="icon-clock" viewBox="0 0 24 24" class="feather feather-clock"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></symbol> <symbol id="icon-caret" viewBox="0 0 24 24" class="feather feather-custom"><polygon points="9,18 15,12 9,6 " fill="currentColor"/></symbol> <symbol id="icon-close" viewBox="0 0 24 24" class="feather feather-x"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></symbol> <symbol id="icon-compare" viewBox="0 0 24 24"><path d="M17 9h3c1.1 0 2 .9 2 2v9c0 1.1-.9 2-2 2h-9c-1.1 0-2-.9-2-2v-3"/><path d="M13 16h-3v-5c0-.6.4-1 1-1h5v3c0 1.7-1.3 3-3 3z"/><path d="M4 2h9c1.1 0 2 .9 2 2v3h-4c-2.2 0-4 1.8-4 4v4H4c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2z" class="icon-compare"/></symbol> <symbol id="icon-datepicker" viewBox="0 0 24 24" class="feather feather-calendar"><rect x="3" y="4" width="18" height="18" rx="2" ry="2"></rect><line x1="16" y1="2" x2="16" y2="6"></line><line x1="8" y1="2" x2="8" y2="6"></line><line x1="3" y1="10" x2="21" y2="10"></line></symbol> <symbol id="icon-download" viewBox="0 0 24 24" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" y1="15" x2="12" y2="3"></line></symbol> <symbol id="icon-filters" viewBox="0 0 24 24" class="feather feather-custom"><line x1="3" y1="4" x2="10" y2="4"/><line x1="14" y1="4" x2="21" y2="4"/><line x1="3" y1="12" x2="12" y2="12"/><line x1="16" y1="12" x2="21" y2="12"/><line x1="3" y1="20" x2="8" y2="20"/><line x1="12" y1="20" x2="21" y2="20"/><line x1="10" y1="2" x2="10" y2="6"/><line x1="16" y1="10" x2="16" y2="14"/><line x1="8" y1="18" x2="8" y2="22"/></symbol> <symbol id="icon-grid" viewBox="0 0 24 24" class="feather feather-grid"><rect x="3" y="3" width="7" height="7" fill="currentColor"></rect><rect x="14" y="3" width="7" height="7" fill="currentColor"></rect><rect x="14" y="14" width="7" height="7" fill="currentColor"></rect><rect x="3" y="14" width="7" height="7" fill="currentColor"></rect></symbol> <symbol id="icon-info" viewBox="0 0 24 24" class="feather feather-info"><circle cx="12" cy="12" r="10"></circle><line x1="12" y1="16" x2="12" y2="12"></line><line x1="12" y1="8" x2="12.01" y2="8"></line></symbol> <symbol id="icon-list" viewBox="0 0 24 24" class="feather feather-list feather-custom"><line x1="3" y1="3" x2="21" y2="3"></line><line x1="3" y1="9" x2="21" y2="9"></line><line x1="3" y1="15" x2="21" y2="15"></line><line x1="3" y1="21" x2="21" y2="21"></line></symbol> <symbol id="icon-loader" viewBox="0 0 24 24" class="feather feather-loader"><line x1="12" y1="2" x2="12" y2="6"></line><line x1="12" y1="18" x2="12" y2="22"></line><line x1="4.93" y1="4.93" x2="7.76" y2="7.76"></line><line x1="16.24" y1="16.24" x2="19.07" y2="19.07"></line><line x1="2" y1="12" x2="6" y2="12"></line><line x1="18" y1="12" x2="22" y2="12"></line><line x1="4.93" y1="19.07" x2="7.76" y2="16.24"></line><line x1="16.24" y1="7.76" x2="19.07" y2="4.93"></line></symbol> <symbol id="icon-menu" viewBox="0 0 24 24" class="feather feather-menu"><line x1="3" y1="12" x2="21" y2="12"></line><line x1="3" y1="6" x2="21" y2="6"></line><line x1="3" y1="18" x2="21" y2="18"></line></symbol> <symbol id="icon-notice" viewBox="0 0 24 24" class="feather feather-alert-circle"><circle cx="12" cy="12" r="10"></circle><line x1="12" y1="8" x2="12" y2="12"></line><line x1="12" y1="16" x2="12.01" y2="16"></line></symbol> <symbol id="icon-pin" viewBox="0 0 24 24" class="feather feather-map-pin"><path d="M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z"></path><circle cx="12" cy="10" r="3"></circle></symbol> <symbol id="icon-search" viewBox="0 0 24 24" class="feather feather-search"><circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line></symbol> <symbol id="icon-share" viewBox="0 0 24 24" class="feather feather-share-2"><circle cx="18" cy="5" r="3"></circle><circle cx="6" cy="12" r="3"></circle><circle cx="18" cy="19" r="3"></circle><line x1="8.59" y1="13.51" x2="15.42" y2="17.49"></line><line x1="15.41" y1="6.51" x2="8.59" y2="10.49"></line></symbol> <symbol id="icon-smartphone" viewBox="0 0 24 24" class="feather feather-smartphone"><rect x="5" y="2" width="14" height="20" rx="2" ry="2"></rect><line x1="12" y1="18" x2="12.01" y2="18"></line></symbol> <symbol viewBox="0 0 48 48" id="icon-ticket"> <path fill="none" d="M0 0h48v48H0"/> <path d="M27.63 11.34l9 9-16.29 16.29-9-9zm-6 27.89l17.6-17.61a1.79 1.79 0 000-2.56L28.91 8.74a1.86 1.86 0 00-2.56 0L8.75 26.35a1.76 1.76 0 000 2.56l10.31 10.32a1.86 1.86 0 002.56 0M47 21.08L21.11 46.94a3.67 3.67 0 01-5.16 0l-3.59-3.59a5.48 5.48 0 000-7.74A5.24 5.24 0 008.49 34a5.28 5.28 0 00-3.88 1.6L1.06 32a3.67 3.67 0 010-5.16L26.89 1.05a3.69 3.69 0 015.16 0l3.56 3.57A5.28 5.28 0 0034 8.49a5.28 5.28 0 001.6 3.87 5.49 5.49 0 007.75 0L47 15.92a3.69 3.69 0 010 5.16"/> </symbol> <symbol id="icon-virtual" viewBox="0 0 24 24" class="feather feather-monitor"><rect x="2" y="3" width="20" height="14" rx="2" ry="2"></rect><line x1="8" y1="21" x2="16" y2="21"></line><line x1="12" y1="17" x2="12" y2="21"></line></symbol> <symbol id="icon-zoom" viewBox="0 0 24 24" class="feather feather-zoom-in"><circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line><line x1="11" y1="8" x2="11" y2="14"></line><line x1="8" y1="11" x2="14" y2="11"></line></symbol> <symbol id="icon-play" viewBox="0 0 24 24" class="feather feather-play"><polygon points="5 3 19 12 5 21 5 3"></polygon></symbol> <symbol id="icon-pause" viewBox="0 0 24 24" class="feather feather-pause"><rect x="6" y="4" width="4" height="16"></rect><rect x="14" y="4" width="4" height="16"></rect></symbol> <symbol id="icon-skipback" viewBox="0 0 24 24" class="feather feather-rotate-ccw"><polyline points="1 4 1 10 7 10"></polyline><path d="M3.51 15a9 9 0 1 0 2.13-9.36L1 10"></path></symbol> <symbol id="icon-skipforward" viewBox="0 0 24 24" class="feather feather-rotate-cw"><polyline points="23 4 23 10 17 10"></polyline><path d="M20.49 15a9 9 0 1 1-2.12-9.36L23 10"></path></symbol> <symbol id="icon-transcript" viewBox="0 0 24 24" class="feather feather-file-text"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14 2 14 8 20 8"></polyline><line x1="16" y1="13" x2="8" y2="13"></line><line x1="16" y1="17" x2="8" y2="17"></line><polyline points="10 9 9 9 8 9"></polyline></symbol> <symbol viewBox="0 0 48 48" id="icon-oe"> <path fill="none" d="M0 0h48v48H0z"/> <path d="M33.12 36.67c-3.65 0-6.38-1.1-8.26-3.07a11.89 11.89 0 01-8.35 3.07c-6.91 0-12.77-5-12.77-12.67s5.91-12.67 12.92-12.67a11.49 11.49 0 018.25 3.17 10.07 10.07 0 017.87-3.17c8.17 0 11.48 5.42 11.48 14.54H30.1c.62 3.27 2.68 4.75 5.52 4.75s4.75-1 7.39-2.68l.14.09a42.27 42.27 0 00-.57 6.43 20.29 20.29 0 01-9.46 2.21zM16.51 17.38c-1.87 0-2.88 1.68-2.88 6.09s1.34 7.15 3.46 7.15C19 30.62 20 29 20 24.58s-1.38-7.2-3.49-7.2zm13.39 4.27H35c-.15-3.6-1.21-4.65-2.6-4.65s-2.3 1.33-2.5 4.65z"/> </symbol> <symbol id="icon-facebook" viewBox="0 0 32 32"> <path d="M32 16c0-8.9-7.1-16-16-16S0 7.2 0 16c0 8 5.9 14.6 13.5 15.8V20.6H9.4V16h4.1v-3.5c0-4.1 2.3-6.2 6.1-6.2 1.7 0 3.6 0.3 3.6 0.3v3.9h-2c-2 0-2.6 1.3-2.6 2.5v3H23l-0.7 4.6h-3.7v11.2C26.1 30.6 32 24 32 16z"/> </symbol> <symbol id="icon-instagram" viewBox="0 0 32 32"> <path d="M16 2.9c4.3 0 4.8 0 6.5 0.1 1.6 0.1 2.5 0.3 3 0.5 0.7 0.3 1.3 0.6 1.8 1.2s0.9 1.1 1.2 1.8c0.2 0.5 0.4 1.4 0.5 3 0.1 1.7 0.1 2.2 0.1 6.5s0 4.8-0.1 6.5c-0.1 1.6-0.3 2.5-0.5 3 -0.3 0.7-0.6 1.3-1.2 1.8s-1.1 0.9-1.8 1.2c-0.5 0.2-1.4 0.4-3 0.5 -1.7 0.1-2.2 0.1-6.5 0.1s-4.8 0-6.5-0.1c-1.6-0.1-2.5-0.3-3-0.5 -0.7-0.3-1.3-0.6-1.8-1.2s-0.9-1.1-1.2-1.8c-0.2-0.5-0.4-1.4-0.5-3 -0.1-1.7-0.1-2.2-0.1-6.5s0-4.8 0.1-6.5c0.1-1.6 0.3-2.5 0.5-3 0.3-0.6 0.6-1.2 1.2-1.8 0.5-0.5 1.1-0.9 1.8-1.2C7 3.3 7.9 3.1 9.5 3 11.2 2.9 11.7 2.9 16 2.9M16 0c-4.4 0-4.9 0-6.6 0.1S6.5 0.4 5.5 0.9c-1.1 0.4-1.9 1-2.9 1.8 -0.9 1-1.4 1.8-1.8 2.9S0.2 7.7 0.1 9.4C0 11.1 0 11.6 0 16s0 4.9 0.1 6.6 0.3 2.9 0.7 3.8c0.4 1.1 1 1.9 1.8 2.9 0.9 0.9 1.8 1.4 2.9 1.8 1.1 0.4 2.1 0.6 3.8 0.7C11.1 32 11.6 32 16 32s4.9 0 6.6-0.1c1.7-0.1 2.9-0.3 3.8-0.7 1.1-0.4 1.9-1 2.9-1.8 0.9-0.9 1.4-1.8 1.8-2.9 0.4-1.1 0.6-2.1 0.7-3.8C32 20.9 32 20.4 32 16s0-4.9-0.1-6.6c-0.1-1.7-0.3-2.9-0.7-3.8 -0.4-1.1-1-1.9-1.8-2.9 -0.9-0.9-1.8-1.4-2.9-1.8 -1.1-0.4-2.1-0.6-3.8-0.7C20.9 0 20.4 0 16 0L16 0z"/> <path d="M16 7.8c-4.6 0-8.2 3.6-8.2 8.2s3.6 8.2 8.2 8.2 8.2-3.6 8.2-8.2S20.6 7.8 16 7.8zM16 21.3c-3 0-5.3-2.3-5.3-5.3s2.3-5.3 5.3-5.3 5.3 2.3 5.3 5.3S19 21.3 16 21.3z"/> <circle cx="24.5" cy="7.5" r="1.9"/> </symbol> <symbol id="icon-pinterest" viewBox="0 0 32 32"> <circle cx="16" cy="16.1" r="16" fill="none"/> <path d="M16 0.1c-8.9 0-16 7.1-16 16C0 22.9 4.2 28.7 10.1 31c-0.1-1.2-0.3-3.2 0.1-4.5 0.3-1.2 1.9-7.9 1.9-7.9s-0.5-0.9-0.5-2.4c0-2.3 1.2-3.9 2.9-3.9 1.3 0 2.1 1 2.1 2.3 0 1.3-0.8 3.4-1.3 5.4 -0.4 1.5 0.8 2.9 2.4 2.9 2.9 0 5.1-3 5.1-7.3 0-3.8-2.8-6.5-6.7-6.5 -4.5 0-7.2 3.4-7.2 6.9 0 1.3 0.5 2.9 1.1 3.6 0.1 0.2 0.1 0.3 0.1 0.4 -0.1 0.5-0.4 1.5-0.4 1.9C9.4 22 9.3 22 9 21.9c-2-0.9-3.2-3.8-3.2-6.2C5.8 10.6 9.4 6 16.3 6c5.6 0 9.8 3.9 9.8 9.2 0 5.5-3.5 9.9-8.3 9.9 -1.7 0-3.1-0.8-3.6-1.9 0 0-0.8 3.1-1 3.8 -0.3 1.4-1.3 3.1-2 4.2 1.5 0.4 3.1 0.7 4.7 0.7 8.9 0 16-7.1 16-16C32 7.2 24.9 0.1 16 0.1z"/> </symbol> <symbol id="icon-twitter" viewBox="0 0 32 32"> <path d="M32 16c0 8.9-7.1 16-16 16S0 24.9 0 16 7.1 0 16 0 32 7.1 32 16zM13.1 24.4c7.1 0 11-5.9 11-11 0-0.2 0-0.3 0-0.5 0.7-0.5 1.4-1.2 1.9-2 -0.6 0.3-1.4 0.5-2.2 0.6 0.9-0.4 1.4-1.3 1.7-2.1 -0.7 0.4-1.6 0.7-2.5 1 -0.7-0.7-1.7-1.2-2.9-1.2 -2.1 0-3.8 1.7-3.8 3.8 0 0.3 0 0.6 0.1 0.9 -3.2-0.2-6.1-1.7-8-4.1 -0.3 0.5-0.5 1.3-0.5 1.9 0 1.4 0.6 2.6 1.7 3.2 -0.6 0-1.2-0.2-1.7-0.4l0 0c0 1.9 1.3 3.4 3.1 3.7 -0.3 0.1-0.6 0.1-1.1 0.1 -0.2 0-0.5 0-0.7-0.1 0.5 1.5 1.9 2.7 3.6 2.7 -1.3 1.1-3 1.6-4.8 1.6 -0.3 0-0.6 0-1-0.1C8.9 23.8 10.9 24.4 13.1 24.4"/> </symbol> <symbol id="icon-youtube" viewBox="0 0 32 32"><path d="M16 0C7.1 0 0 7.1 0 16s7.1 16 16 16 16-7.1 16-16S24.9 0 16 0zM26.6 21.5c-0.4 1.1-1.1 1.9-2.1 2.1C22.9 24 16.3 24 16 24s-6.8 0-8.5-0.4c-1-0.2-1.8-1.1-2.1-2.1C5 19.7 5 16.2 5 16c0-0.1 0-3.7 0.4-5.5 0.4-1.2 1.1-1.9 2.1-2.1C9.1 8 15.7 8 16 8c0.3 0 6.9 0 8.5 0.4 1 0.2 1.8 1.1 2.1 2.1C27 12.3 27 15.9 27 16 27 16.2 27 19.7 26.6 21.5z"/><polygon points="13.9 19.3 19.6 16 13.9 12.7 "/></symbol> </svg> <!-- development --> <!-- More detailed timing info is available by uncommenting some code in the timing.jsp component Timing chart URL: http://chart.apis.google.com/chart?chtt=artist-info.25844.html+%2856282ms%29&cht=bhs&chxt=x&chco=c6d9fd,4d89f9&chbh=a&chds=0,56282,0,56282&chxr=0,0,56282&chd=t:8,7050,7938,8066,8488,8735,9976,11207,11504,13420,14974,16000,17414,25599,26394,26534,27252,27381,28141,35490,35702,36352,37021,37281,37943,38543,38738,42988,43155,43865,44551,45396,46130,46838,47037,47810,47901,47982,48335,48420,49136,49934,50563,51276,52163,53782|2732,872,2172,2023,86,227,111,178,15018,137,394,466,7515,112,96,21793,103,20942,14085,6692,1566,898,203,1581,901,277,78,4170,2229,1503,791,1757,1005,273,70,488,76,62,7947,832,93,1581,90,216,997,783&chly=handleSecurity|preprocess.jsp|head.jsp|headlibs.jsp|init.jsp|namespaceheaders.jsp|custom_headlibs.jsp|clientcontext.jsp|header.jsp|announcement.jsp|admission.html|gallery_open_hours.html|mainnav.html|searchform.jsp|searchform.jsp|layout.jsp|parsys.jsp|content.jsp|artistinfo.jsp|facetComponent.jsp|facets.jsp|parsys.jsp|relatedcontent_facet.jsp|list.jsp|parsys.jsp|global_sitesearch_resu...|listframe.jsp|facetComponent.jsp|facets.jsp|parsys.jsp|listfacet.jsp|list.jsp|parsys.jsp|collectionsearchresult...|listframe.jsp|comparebox.jsp|compare_init.jsp|layout.jsp|footer.jsp|footnotes.jsp|footnotes.jsp|iparsys.jsp|new.jsp|par.jsp|footernav.html|footerdetail.html&chs=600x500 --> <div class="cloudservices servicecomponents"> </div> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10