PageSourceSearch

https://nomaocala.com/about

html nomaocala.com collected 2026-10-09 22:00:08 UTC 12,510 bytes, 264 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en">
3 <head>
4  <meta charset="utf-8"/>
5  <link href="/vite.svg" rel="icon" type="image/svg+xml"/>
6  <meta content="width=device-width, initial-scale=1.0" name="viewport"/>
7  <title>
8   Public / About | NOMA Gallery
9  </title>
10  
10<script crossorigin="" src="/assets/index-2T77kPJX.js" type="module">
11  </script>
11
12  <link crossorigin="" href="/assets/index-D6B9qH5a.css" rel="stylesheet"/>
13  
13<script type="module">
14   if (window.self === window.top) {
15  let lastPath = "";
16  function getPageNameFromPath(path) {
17    const segments = path.split("/").filter(Boolean);
18    return segments[0] || null;
19  }
20  function trackPageView() {
21    const path = window.location.pathname;
22    if (path === lastPath) return;
23    lastPath = path;
24    const pageName = getPageNameFromPath(path) || "home";
25    const appId = "69f64cf5d1d53ecd2a1caaa3";
26    if (!appId) return;
27    fetch(`/api/app-logs/${appId}/log-user-in-app/${pageName}`, {
28      method: "POST",
29    }).catch(() => {});
30  }
31  const originalPushState = history.pushState.bind(history);
32  history.pushState = function (...args) {
33    originalPushState(...args);
34    trackPageView();
35  };
36  const originalReplaceState = history.replaceState.bind(history);
37  history.replaceState = function (...args) {
38    originalReplaceState(...args);
39    trackPageView();
40  };
41  window.addEventListener("popstate", trackPageView);
42  trackPageView();
43}
44  </script>
44
45  <meta content="Public / About on NOMA Gallery. NOMA Gallery is a global contemporary art platform connecting exceptional." name="description"/>
46  <meta content="Public / About | NOMA Gallery" property="og:title"/>
47  <meta content="Public / About on NOMA Gallery. NOMA Gallery is a global contemporary art platform connecting exceptional." property="og:description"/>
48  <meta content="https://media.base44.com/images/public/69f64cf5d1d53ecd2a1caaa3/825e6d696_logo.jpg/v1/fill/w_1200,h_630/825e6d696_logo.jpg" property="og:image"/>
49  <meta content="https://nomaocala.com/about" property="og:url"/>
50  <meta content="website" property="og:type"/>
51  <meta content="NOMA Gallery" property="og:site_name"/>
52  <meta content="Public / About | NOMA Gallery" name="twitter:title"/>
53  <meta content="Public / About on NOMA Gallery. NOMA Gallery is a global contemporary art platform connecting exceptional." name="twitter:description"/>
54  <meta content="https://media.base44.com/images/public/69f64cf5d1d53ecd2a1caaa3/825e6d696_logo.jpg/v1/fill/w_1200,h_630/825e6d696_logo.jpg" name="twitter:image"/>
55  <meta content="summary_large_image" name="twitter:card"/>
56  <meta content="https://nomaocala.com/about" name="twitter:url"/>
57  
57<script>
58   (function () {
59  var titles = {"/": "NOMA Gallery", "/artists": "Public / Artists | NOMA Gallery", "/artwork": "Public / Artworks | NOMA Gallery", "/collect": "Public / Collect | NOMA Gallery", "/exhibitions": "Public / Exhibitions | NOMA Gallery", "/solo": "Public / Solos | NOMA Gallery", "/calls-for-art": "Public / Competitions | NOMA Gallery", "/studio": "Public / Studio | NOMA Gallery", "/studio/blog": "Public / Blog | NOMA Gallery", "/awards": "Public / Winners | NOMA Gallery", "/sponsor-us": "Public / Sponsor Us | NOMA Gallery", "/about": "Public / About | NOMA Gallery", "/unsubscribe": "Public / Unsubscribe | NOMA Gallery", "/contact": "Public / Contact | NOMA Gallery", "/order-complete": "Public / Order Complete | NOMA Gallery", "/track-order": "Public / Track Order | NOMA Gallery", "/artist-login": "Public / Artist Login | NOMA Gallery", "/artist-opportunities": "Public / Artist Opportunities | NOMA Gallery", "/artist-dashboard/artworks": "Artist Dashboard | NOMA Gallery", "/my-artworks": "Artist Dashboard | NOMA Gallery", "/public/home": "NOMA Gallery"};
60  // PascalCase boundaries -> "-", mirroring _PASCAL_BOUNDARY_RE without lookbehind
61  // (old Safari fails to PARSE a lookbehind, taking the whole script down).
62  var dashed = function (s) {
63    return s.replace(/([a-z0-9])([A-Z])/g, "$1-$2").replace(/([A-Z])([A-Z][a-z])/g, "$1-$2");
64  };
65  var decode = function (s) {
66    // A %2F inside ONE segment must not become a structural separator: /blog/foo%2Fbar is a
67    // dynamic slug, and letting it split would match a static /blog/foo/bar and write ITS title.
68    try { var d = decodeURIComponent(s); return d.indexOf("/") < 0 ? d : s; } catch (e) { return s; }
69  };
70  var segments = function (path) { return path.split("/").filter(Boolean).map(decode); };
71  var norm = function (path) {
72    var parts = segments(path).map(function (s) { return dashed(s).toLowerCase(); });
73    return parts.length ? "/" + parts.join("/") : "/";
74  };
75  var lastPath = location.pathname, written = document.title, on = true;
76  var sync = function () {
77    // Path only: a hash/query change is the same page, and the SDK strips its own auth
78    // params with replaceState -- neither must clobber a server-rendered title in place.
79    if (!on || location.pathname === lastPath) return;
80    lastPath = location.pathname;
81    if (document.title !== written) { on = false; return; }
82    // Write ONLY a title the map proves. An unmapped path is a dynamic route (/blog/:slug) the
83    // map cannot carry, and writing a placeholder there is destructive, not merely vague: the
84    // prerender worker runs no setUserAgent, so its capture browser reads as human and executes
85    // this script, and coordinator.js's settle wait explicitly tolerates a full navigation --
86    // a redirect landing on an unmapped path would bake the placeholder into the stored
87    // snapshot. Leaving the title alone degrades to today's behavior instead.
88    // Exact lookup only. A dash-stripped retry here would let a genuinely different /set-up
89    // claim /setup: the map carries a dash-free key only where a PascalCase boundary put the
90    // dashes there, and the client cannot tell the two apart. The map emits every reachable
91    // shape per segment instead (_client_url_variants).
92    var title = titles[norm(location.pathname)];
93    if (title === undefined) return;
94    document.title = title;
95    // Re-read: the setter stores verbatim but the getter strips and collapses whitespace, so
96    // keeping the assigned string would make the next sync() read our own write as the app's.
97    written = document.title;
98  };
99  var wrap = function (fn) {
100    // The history entry is already pushed by the time sync() runs, so a throw here would
101    // surface inside the host app's router and break navigation. This is injected into apps
102    // we cannot test, so it swallows rather than trusting the trace.
103    return function () {
104      var r = fn.apply(this, arguments);
105      try { sync(); } catch (e) {}
106      return r;
107    };
108  };
109  history.pushState = wrap(history.pushState);
110  history.replaceState = wrap(history.replaceState);
111  window.addEventListener("popstate", sync);
112})();
113  </script>
113
114  <meta content="yes" name="mobile-web-app-capable"/>
115  <meta content="black" name="apple-mobile-web-app-status-bar-style"/>
116  <meta content="NOMA Gallery" name="apple-mobile-web-app-title"/>
117  <link href="https://nomaocala.com/about" rel="canonical"/>
118  
118<script data-seo-source="builder" type="application/ld+json">
119   {"name": "NOMA Gallery", "@context": "https://schema.org", "@type": "WebSite", "url": "https://nomaocala.com"}
120  </script>
120
121  
121<script data-seo-source="builder" type="application/ld+json">
122   {"name": "NOMA Gallery", "logo": "https://media.base44.com/images/public/69f64cf5d1d53ecd2a1caaa3/8948c75f9_logo.png", "@context": "https://schema.org", "@type": "Organization", "url": "https://nomaocala.com"}
123  </script>
123
124  
124<script data-seo-source="builder" type="application/ld+json">
125   {"@context": "https://schema.org", "@type": "BreadcrumbList", "itemListElement": [{"@type": "ListItem", "position": 1, "name": "Home", "item": "https://nomaocala.com/"}, {"@type": "ListItem", "position": 2, "name": "Public / About", "item": "https://nomaocala.com/about"}]}
126  </script>
126
127 </head>
128 <body>
129  <div id="root">
130   <div data-seo-source="builder" id="seo-snapshot" style="position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;">
131    <main>
132     <header>
133      <h1>
134       Public / About | NOMA Gallery
135      </h1>
136      <p>
137       Public / About on NOMA Gallery. NOMA Gallery is a global contemporary art platform connecting exceptional.
138      </p>
139     </header>
140     <nav aria-label="Pages">
141      <h2>
142       Pages
143      </h2>
144      <ul>
145       <li>
146        <a href="/public/Home">
147         Public / Home
148        </a>
149       </li>
150       <li>
151        <a href="/artists">
152         Public Artists
153        </a>
154        — Public / Artists on NOMA Gallery. NOMA Gallery is a global contemporary art platform connecting exceptional.
155       </li>
156       <li>
157        <a href="/artwork">
158         Public Artworks
159        </a>
160        — Public / Artworks on NOMA Gallery. NOMA Gallery is a global contemporary art platform connecting exceptional.
161       </li>
162       <li>
163        <a href="/collect">
164         Public Collect
165        </a>
166        — Public / Collect on NOMA Gallery. NOMA Gallery is a global contemporary art platform connecting exceptional.
167       </li>
168       <li>
169        <a href="/exhibitions">
170         Public Exhibitions
171        </a>
172        — Public / Exhibitions on NOMA Gallery. NOMA Gallery is a global contemporary art platform connecting exceptional.
173       </li>
174       <li>
175        <a href="/solo">
176         Public Solos
177        </a>
178        — Public / Solos on NOMA Gallery. NOMA Gallery is a global contemporary art platform connecting exceptional.
179       </li>
180       <li>
181        <a href="/calls-for-art">
182         Public Competitions
183        </a>
184        — Public / Competitions on NOMA Gallery. NOMA Gallery is a global contemporary art platform connecting exceptional.
185       </li>
186       <li>
187        <a href="/studio">
188         Public Studio
189        </a>
190        — Public / Studio on NOMA Gallery. NOMA Gallery is a global contemporary art platform connecting exceptional.
191       </li>
192       <li>
193        <a href="/studio/blog">
194         Public Blog
195        </a>
196        — Public / Blog on NOMA Gallery. NOMA Gallery is a global contemporary art platform connecting exceptional.
197       </li>
198       <li>
199        <a href="/awards">
200         Public Winners
201        </a>
202        — Public / Winners on NOMA Gallery. NOMA Gallery is a global contemporary art platform connecting exceptional.
203       </li>
204       <li>
205        <a href="/sponsor-us">
206         Sponsor Us
207        </a>
208        — Public / Sponsor Us on NOMA Gallery. NOMA Gallery is a global contemporary art platform connecting exceptional.
209       </li>
210       <li>
211        <a href="/about">
212         About
213        </a>
214        — Public / About on NOMA Gallery. NOMA Gallery is a global contemporary art platform connecting exceptional.
215       </li>
216       <li>
217        <a href="/unsubscribe">
218         Unsubscribe
219        </a>
220        — Public / Unsubscribe on NOMA Gallery. NOMA Gallery is a global contemporary art platform connecting exceptional.
221       </li>
222       <li>
223        <a href="/contact">
224         Contact
225        </a>
226        — Public / Contact on NOMA Gallery. NOMA Gallery is a global contemporary art platform connecting exceptional.
227       </li>
228       <li>
229        <a href="/order-complete">
230         Order Complete
231        </a>
232        — Public / Order Complete on NOMA Gallery. NOMA Gallery is a global contemporary art platform connecting exceptional.
233       </li>
234       <li>
235        <a href="/track-order">
236         Track Order
237        </a>
238        — Public / Track Order on NOMA Gallery. NOMA Gallery is a global contemporary art platform connecting exceptional.
239       </li>
240       <li>
241        <a href="/artist-login">
242         Artist Login
243        </a>
244        — Public / Artist Login on NOMA Gallery. NOMA Gallery is a global contemporary art platform connecting exceptional.
245       </li>
246       <li>
247        <a href="/artist-opportunities">
248         Artist Opportunities
249        </a>
250        — Public / Artist Opportunities on NOMA Gallery. NOMA Gallery is a global contemporary art platform connecting exceptional.
251       </li>
252       <li>
253        <a href="/artist-dashboard/artworks">
254         Artist Dashboard
255        </a>
256        — Artist Dashboard on NOMA Gallery. NOMA Gallery is a global contemporary art platform connecting exceptional.
257       </li>
258      </ul>
259     </nav>
260    </main>
261   </div>
262  </div>
263 </body>
264</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.