1<!DOCTYPE html> 2<html lang="it"> 3 <head> 4 <meta charset="utf-8"/> 5 <link href="https://media.base44.com/images/public/69cd0d16594380d62b5acc45/85c012079_logo.png" rel="icon" type="image/svg+xml"/> 6 <meta content="width=device-width, initial-scale=1.0" name="viewport"/> 7 <link href="/manifest.json" rel="manifest"/> 8 <!-- SEO Primary Meta Tags --> 9 <title> 10 WholesaleFlow 11 </title> 12 <meta content="FC SPORT⢠| Wholesale Distribution Manager â Grossisti & Distribuzione Internazionale" name="title"/> 13 <meta content="Streamline your apparel distribution by automatically generating and sending professional inquiries to international wholesalers and suppliers." name="description"/> 14 <meta content="wholesale, distribuzione, grossisti, abbigliamento sportivo, FC SPORT, moda, streetwear, distributori internazionali, outreach B2B, export abbigliamento" name="keywords"/> 15 <meta content="FCO Group" name="author"/> 16 <meta content="index, follow" name="robots"/> 17 <meta content="Italian" name="language"/> 18 <!-- Open Graph / Facebook --> 19 <meta content="website" property="og:type"/> 20 <meta content="https://global-link.base44.app" property="og:url"/> 21 <meta content="WholesaleFlow" property="og:title"/> 22 <meta content="Streamline your apparel distribution by automatically generating and sending professional inquiries to international wholesalers and suppliers." property="og:description"/> 23 <meta content="https://media.base44.com/images/public/69cd0d16594380d62b5acc45/85c012079_logo.png/v1/fill/w_1200,h_630/85c012079_logo.png" property="og:image"/> 24 <meta content="WholesaleFlow" property="og:site_name"/> 25 <meta content="it_IT" property="og:locale"/> 26 <!-- Twitter --> 27 <meta content="summary_large_image" name="twitter:card"/> 28 <meta content="https://global-link.base44.app" name="twitter:url"/> 29 <meta content="WholesaleFlow" name="twitter:title"/> 30 <meta content="Streamline your apparel distribution by automatically generating and sending professional inquiries to international wholesalers and suppliers." name="twitter:description"/> 31 <meta content="https://media.base44.com/images/public/69cd0d16594380d62b5acc45/85c012079_logo.png/v1/fill/w_1200,h_630/85c012079_logo.png" name="twitter:image"/> 32 <!-- Structured Data --> 33
33<script type="application/ld+json"> 34 { 35 "@context": "https://schema.org", 36 "@type": "Organization", 37 "name": "FC SPORTâ¢", 38 "alternateName": "FCO Group", 39 "url": "https://www.fcogroup.it/", 40 "description": "Piattaforma di gestione distribuzione wholesale per il brand FC SPORTâ¢.", 41 "areaServed": "Global", 42 "knowsAbout": ["Wholesale Distribution", "Apparel", "Sportswear", "Streetwear", "B2B Outreach"] 43 } 44 </script>
44 45
45<script crossorigin="" src="/assets/index-Cb_M5chQ.js" type="module"> 46 </script>
46 47 <link crossorigin="" href="/assets/index--UGiE-0e.css" rel="stylesheet"/> 48
48<script type="module"> 49 if (window.self === window.top) { 50 let lastPath = ""; 51 function getPageNameFromPath(path) { 52 const segments = path.split("/").filter(Boolean); 53 return segments[0] || null; 54 } 55 function trackPageView() { 56 const path = window.location.pathname; 57 if (path === lastPath) return; 58 lastPath = path; 59 const pageName = getPageNameFromPath(path) || "home"; 60 const appId = "69cd0d16594380d62b5acc45"; 61 if (!appId) return; 62 fetch(`/api/app-logs/${appId}/log-user-in-app/${pageName}`, { 63 method: "POST", 64 }).catch(() => {}); 65 } 66 const originalPushState = history.pushState.bind(history); 67 history.pushState = function (...args) { 68 originalPushState(...args); 69 trackPageView(); 70 }; 71 const originalReplaceState = history.replaceState.bind(history); 72 history.replaceState = function (...args) { 73 originalReplaceState(...args); 74 trackPageView(); 75 }; 76 window.addEventListener("popstate", trackPageView); 77 trackPageView(); 78} 79 </script>
79 80
80<script> 81 (function () { 82 var titles = {"/": "WholesaleFlow", "/grossisti": "Grossisti | WholesaleFlow", "/richieste": "Richieste | WholesaleFlow", "/dashboard": "WholesaleFlow"}; 83 // PascalCase boundaries -> "-", mirroring _PASCAL_BOUNDARY_RE without lookbehind 84 // (old Safari fails to PARSE a lookbehind, taking the whole script down). 85 var dashed = function (s) { 86 return s.replace(/([a-z0-9])([A-Z])/g, "$1-$2").replace(/([A-Z])([A-Z][a-z])/g, "$1-$2"); 87 }; 88 var decode = function (s) { 89 // A %2F inside ONE segment must not become a structural separator: /blog/foo%2Fbar is a 90 // dynamic slug, and letting it split would match a static /blog/foo/bar and write ITS title. 91 try { var d = decodeURIComponent(s); return d.indexOf("/") < 0 ? d : s; } catch (e) { return s; } 92 }; 93 var segments = function (path) { return path.split("/").filter(Boolean).map(decode); }; 94 var norm = function (path) { 95 var parts = segments(path).map(function (s) { return dashed(s).toLowerCase(); }); 96 return parts.length ? "/" + parts.join("/") : "/"; 97 }; 98 var lastPath = location.pathname, written = document.title, on = true; 99 var sync = function () { 100 // Path only: a hash/query change is the same page, and the SDK strips its own auth 101 // params with replaceState -- neither must clobber a server-rendered title in place. 102 if (!on || location.pathname === lastPath) return; 103 lastPath = location.pathname; 104 if (document.title !== written) { on = false; return; } 105 // Write ONLY a title the map proves. An unmapped path is a dynamic route (/blog/:slug) the 106 // map cannot carry, and writing a placeholder there is destructive, not merely vague: the 107 // prerender worker runs no setUserAgent, so its capture browser reads as human and executes 108 // this script, and coordinator.js's settle wait explicitly tolerates a full navigation -- 109 // a redirect landing on an unmapped path would bake the placeholder into the stored 110 // snapshot. Leaving the title alone degrades to today's behavior instead. 111 // Exact lookup only. A dash-stripped retry here would let a genuinely different /set-up 112 // claim /setup: the map carries a dash-free key only where a PascalCase boundary put the 113 // dashes there, and the client cannot tell the two apart. The map emits every reachable 114 // shape per segment instead (_client_url_variants). 115 var title = titles[norm(location.pathname)]; 116 if (title === undefined) return; 117 document.title = title; 118 // Re-read: the setter stores verbatim but the getter strips and collapses whitespace, so 119 // keeping the assigned string would make the next sync() read our own write as the app's. 120 written = document.title; 121 }; 122 var wrap = function (fn) { 123 // The history entry is already pushed by the time sync() runs, so a throw here would 124 // surface inside the host app's router and break navigation. This is injected into apps 125 // we cannot test, so it swallows rather than trusting the trace. 126 return function () { 127 var r = fn.apply(this, arguments); 128 try { sync(); } catch (e) {} 129 return r; 130 }; 131 }; 132 history.pushState = wrap(history.pushState); 133 history.replaceState = wrap(history.replaceState); 134 window.addEventListener("popstate", sync); 135})(); 136 </script>
136 137 <meta content="yes" name="mobile-web-app-capable"/> 138 <meta content="black" name="apple-mobile-web-app-status-bar-style"/> 139 <meta content="WholesaleFlow" name="apple-mobile-web-app-title"/> 140 <link href="https://global-link.base44.app" rel="canonical"/> 141
141<script data-seo-source="builder" type="application/ld+json"> 142 {"name": "WholesaleFlow", "@context": "https://schema.org", "@type": "WebSite", "url": "https://global-link.base44.app"} 143 </script>
143 144
144<script data-seo-source="builder" type="application/ld+json"> 145 {"name": "WholesaleFlow", "logo": "https://media.base44.com/images/public/69cd0d16594380d62b5acc45/85c012079_logo.png", "@context": "https://schema.org", "@type": "Organization", "url": "https://global-link.base44.app"} 146 </script>
146 147
147<script async="true" data-app-id="69cd0d16594380d62b5acc45" data-platform-url="https://app.base44.com" src="/static/js/badge.js"> 148 </script>
148 149 </head> 150 <body> 151 <div id="root"> 152 <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;"> 153 <main> 154 <header> 155 <h1> 156 WholesaleFlow 157 </h1> 158 <p> 159 Streamline your apparel distribution by automatically generating and sending professional inquiries to international wholesalers and suppliers. 160 </p> 161 </header> 162 <nav aria-label="Pages"> 163 <h2> 164 Pages 165 </h2> 166 <ul> 167 <li> 168 <a href="/grossisti"> 169 Grossisti 170 </a> 171 â Grossisti on WholesaleFlow. Streamline your apparel distribution by automatically generating and sending pro. 172 </li> 173 <li> 174 <a href="/richieste"> 175 Richieste 176 </a> 177 â Richieste on WholesaleFlow. Streamline your apparel distribution by automatically generating and sending pro. 178 </li> 179 </ul> 180 </nav> 181 </main> 182 </div> 183 </div> 184 </body> 185</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.