PageSourceSearch

https://ocinegirona.es/

html ocinegirona.es collected 2026-09-26 17:48:16 UTC 10,211 bytes, 226 lines download raw bytes

1<!DOCTYPE html>
2<html lang="ca">
3 <head>
4  
4<script>
5   (function () {
6  var proto = XMLHttpRequest.prototype;
7  var open = proto.open, setRequestHeader = proto.setRequestHeader, send = proto.send;
8  var TOKEN_KEY = 'base44_access_token';
9  var storedTokenHeader = function () {
10    try { return 'Bearer ' + localStorage.getItem(TOKEN_KEY); } catch (e) { return null; }
11  };
12  var forgetStoredToken = function () {
13    try { localStorage.removeItem(TOKEN_KEY); localStorage.removeItem('token'); } catch (e) {}
14  };
15
16  proto.open = function (method, url) {
17    this.__b44IsAuthCheck = /\/entities\/User\/me(\?|$)/.test(url);
18    return open.apply(this, arguments);
19  };
20
21  proto.setRequestHeader = function (name, value) {
22    if (this.__b44IsAuthCheck && name.toLowerCase() === 'authorization' && value === storedTokenHeader()) {
23      this.__b44SentToken = value;
24    }
25    return setRequestHeader.call(this, name, value);
26  };
27
28  proto.send = function () {
29    this.addEventListener('loadend', function () {
30      var rejectedTokenStillStored = this.status === 401 && this.__b44SentToken === storedTokenHeader();
31      if (rejectedTokenStillStored) forgetStoredToken();
32    });
33    return send.apply(this, arguments);
34  };
35})();
36  </script>
36
37  <meta charset="utf-8"/>
38  <link href="https://media.base44.com/images/public/6a6ba2998f3ce417fc7ce235/e90d0eede_FAVICONPNGSF.png" rel="icon" type="image/png"/>
39  <link href="https://media.base44.com/images/public/6a6ba2998f3ce417fc7ce235/e90d0eede_FAVICONPNGSF.png" rel="apple-touch-icon"/>
40  <meta content="width=device-width, initial-scale=1.0" name="viewport"/>
41  <link href="/manifest.json" rel="manifest"/>
42  <meta content="#E30613" name="theme-color"/>
43  <meta content="yes" name="mobile-web-app-capable"/>
44  <meta content="yes" name="apple-mobile-web-app-capable"/>
45  <meta content="default" name="apple-mobile-web-app-status-bar-style"/>
46  <meta content="OCINE Girona" name="apple-mobile-web-app-title"/>
47  <meta content="Landing Page OCINEGIRONA" name="description"/>
48  <title>
49   GIRONA-OCINE GIRONA
50  </title>
51  
51<script>
vendor: 347 bytes, lines 51-56
51
52   (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
53    new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
54    j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
55    'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
56    })(window,document,'script','dataLayer','
56GTM-NXP37WTF
vendor: 6 bytes, lines 56-57
56');
57  
57</script>
57
58  
58<script crossorigin="" src="/assets/index-CZWFZ5uk.js" type="module">
59  </script>
59
60  <link crossorigin="" href="/assets/index-B78jD8a6.css" rel="stylesheet"/>
61  
61<script type="module">
62   if (window.self === window.top) {
63  let lastPath = "";
64  function getPageNameFromPath(path) {
65    const segments = path.split("/").filter(Boolean);
66    return segments[0] || null;
67  }
68  function trackPageView() {
69    const path = window.location.pathname;
70    if (path === lastPath) return;
71    lastPath = path;
72    const pageName = getPageNameFromPath(path) || "home";
73    const appId = "6a97ff2f1fd18f5c14ac5838";
74    if (!appId) return;
75    fetch(`/api/app-logs/${appId}/log-user-in-app/${pageName}`, {
76      method: "POST",
77    }).catch(() => {});
78  }
79  const originalPushState = history.pushState.bind(history);
80  history.pushState = function (...args) {
81    originalPushState(...args);
82    trackPageView();
83  };
84  const originalReplaceState = history.replaceState.bind(history);
85  history.replaceState = function (...args) {
86    originalReplaceState(...args);
87    trackPageView();
88  };
89  window.addEventListener("popstate", trackPageView);
90  trackPageView();
91}
92  </script>
92
93  <meta content="GIRONA-OCINE GIRONA" property="og:title"/>
94  <meta content="Landing Page OCINEGIRONA" property="og:description"/>
95  <meta content="https://media.base44.com/images/public/6a91c30fdcfed981017f8dc5/b9de5c0b5_logo.png/v1/fill/w_1200,h_630/b9de5c0b5_logo.png" property="og:image"/>
96  <meta content="https://ocinegirona.es" property="og:url"/>
97  <meta content="website" property="og:type"/>
98  <meta content="GIRONA-OCINE GIRONA" property="og:site_name"/>
99  <meta content="GIRONA-OCINE GIRONA" name="twitter:title"/>
100  <meta content="Landing Page OCINEGIRONA" name="twitter:description"/>
101  <meta content="https://media.base44.com/images/public/6a91c30fdcfed981017f8dc5/b9de5c0b5_logo.png/v1/fill/w_1200,h_630/b9de5c0b5_logo.png" name="twitter:image"/>
102  <meta content="summary_large_image" name="twitter:card"/>
103  <meta content="https://ocinegirona.es" name="twitter:url"/>
104  
104<script>
105   (function () {
106  var titles = {"/elcineportopi": "El Cine Porto Pi | GIRONA-OCINE GIRONA", "/el-cine-porto-pi": "El Cine Porto Pi | GIRONA-OCINE GIRONA", "/elcineportopi2": "El Cine Porto Pi2 | GIRONA-OCINE GIRONA", "/el-cine-porto-pi2": "El Cine Porto Pi2 | GIRONA-OCINE GIRONA", "/": "GIRONA-OCINE GIRONA", "/cines-mapa": "Cines Mapa | GIRONA-OCINE GIRONA", "/recuperar-entradas": "Recover Tickets | GIRONA-OCINE GIRONA", "/admin": "Admin | GIRONA-OCINE GIRONA", "/home": "GIRONA-OCINE GIRONA"};
107  // PascalCase boundaries -> "-", mirroring _PASCAL_BOUNDARY_RE without lookbehind
108  // (old Safari fails to PARSE a lookbehind, taking the whole script down).
109  var dashed = function (s) {
110    return s.replace(/([a-z0-9])([A-Z])/g, "$1-$2").replace(/([A-Z])([A-Z][a-z])/g, "$1-$2");
111  };
112  var decode = function (s) {
113    // A %2F inside ONE segment must not become a structural separator: /blog/foo%2Fbar is a
114    // dynamic slug, and letting it split would match a static /blog/foo/bar and write ITS title.
115    try { var d = decodeURIComponent(s); return d.indexOf("/") < 0 ? d : s; } catch (e) { return s; }
116  };
117  var segments = function (path) { return path.split("/").filter(Boolean).map(decode); };
118  var norm = function (path) {
119    var parts = segments(path).map(function (s) { return dashed(s).toLowerCase(); });
120    return parts.length ? "/" + parts.join("/") : "/";
121  };
122  var lastPath = location.pathname, written = document.title, on = true;
123  var sync = function () {
124    // Path only: a hash/query change is the same page, and the SDK strips its own auth
125    // params with replaceState -- neither must clobber a server-rendered title in place.
126    if (!on || location.pathname === lastPath) return;
127    lastPath = location.pathname;
128    if (document.title !== written) { on = false; return; }
129    // Write ONLY a title the map proves. An unmapped path is a dynamic route (/blog/:slug) the
130    // map cannot carry, and writing a placeholder there is destructive, not merely vague: the
131    // prerender worker runs no setUserAgent, so its capture browser reads as human and executes
132    // this script, and coordinator.js's settle wait explicitly tolerates a full navigation --
133    // a redirect landing on an unmapped path would bake the placeholder into the stored
134    // snapshot. Leaving the title alone degrades to today's behavior instead.
135    // Exact lookup only. A dash-stripped retry here would let a genuinely different /set-up
136    // claim /setup: the map carries a dash-free key only where a PascalCase boundary put the
137    // dashes there, and the client cannot tell the two apart. The map emits every reachable
138    // shape per segment instead (_client_url_variants).
139    var title = titles[norm(location.pathname)];
140    if (title === undefined) return;
141    document.title = title;
142    // Re-read: the setter stores verbatim but the getter strips and collapses whitespace, so
143    // keeping the assigned string would make the next sync() read our own write as the app's.
144    written = document.title;
145  };
146  var wrap = function (fn) {
147    // The history entry is already pushed by the time sync() runs, so a throw here would
148    // surface inside the host app's router and break navigation. This is injected into apps
149    // we cannot test, so it swallows rather than trusting the trace.
150    return function () {
151      var r = fn.apply(this, arguments);
152      try { sync(); } catch (e) {}
153      return r;
154    };
155  };
156  history.pushState = wrap(history.pushState);
157  history.replaceState = wrap(history.replaceState);
158  window.addEventListener("popstate", sync);
159})();
160  </script>
160
161  <link href="https://ocinegirona.es" rel="canonical"/>
162  
162<script data-seo-source="builder" type="application/ld+json">
163   {"name": "GIRONA-OCINE GIRONA", "@context": "https://schema.org", "@type": "WebSite", "url": "https://ocinegirona.es"}
164  </script>
164
165  
165<script data-seo-source="builder" type="application/ld+json">
166   {"name": "GIRONA-OCINE GIRONA", "logo": "https://media.base44.com/images/public/6a91c30fdcfed981017f8dc5/b9de5c0b5_logo.png", "@context": "https://schema.org", "@type": "Organization", "url": "https://ocinegirona.es"}
167  </script>
167
168 </head>
169 <body>
170  <noscript>
171   <iframe height="0" src="https://www.googletagmanager.com/ns.html?id=GTM-NXP37WTF" style="display:none;visibility:hidden" width="0">
172   </iframe>
173  </noscript>
174  <div id="root">
175   <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;">
176    <main>
177     <header>
178      <h1>
179       GIRONA-OCINE GIRONA
180      </h1>
181      <p>
182       Landing Page OCINEGIRONA
183      </p>
184     </header>
185     <nav aria-label="Pages">
186      <h2>
187       Pages
188      </h2>
189      <ul>
190       <li>
191        <a href="/ElCinePortoPi">
192         El Cine Porto Pi
193        </a>
194        — El Cine Porto Pi on GIRONA-OCINE GIRONA. Landing Page OCINEGIRONA.
195       </li>
196       <li>
197        <a href="/ElCinePortoPi2">
198         El Cine Porto Pi2
199        </a>
200        — El Cine Porto Pi2 on GIRONA-OCINE GIRONA. Landing Page OCINEGIRONA.
201       </li>
202       <li>
203        <a href="/cines-mapa">
204         Cines Mapa
205        </a>
206        — Cines Mapa on GIRONA-OCINE GIRONA. Landing Page OCINEGIRONA.
207       </li>
208       <li>
209        <a href="/recuperar-entradas">
210         Recover Tickets
211        </a>
212        — Recover Tickets on GIRONA-OCINE GIRONA. Landing Page OCINEGIRONA.
213       </li>
214       <li>
215        <a href="/admin">
216         Admin
217        </a>
218        — Admin on GIRONA-OCINE GIRONA. Landing Page OCINEGIRONA.
219       </li>
220      </ul>
221     </nav>
222    </main>
223   </div>
224  </div>
225 </body>
226</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.