1(()=>{ 2 const lang=()=>document.documentElement.lang==='ru'?'ru':'ro'; 3 const FACT={geoArea:60.299,officialArea:50,jobs:21600,green:10.15,parkingArea:28600}; 4 const CALC={jobsPerGeoHa:FACT.jobs/FACT.geoArea,jobsPerOfficialHa:FACT.jobs/FACT.officialArea,greenGeoShare:FACT.green/FACT.geoArea*100,greenOfficialShare:FACT.green/FACT.officialArea*100,parkingMin:FACT.parkingArea/32,parkingMax:FACT.parkingArea/28,ptPaxHour:FACT.jobs*.5/2,cars50:FACT.jobs*.5/1.2,cars70:FACT.jobs*.7/1.2}; 5 const T={ 6 ru:{title:'Moldova HiTech Park · пÑедваÑиÑелÑÐ½Ð°Ñ Ð¾Ñенка',sub:'ÐÑенка оÑнована на опÑбликованнÑÑ Ð¿Ð°ÑамеÑÑÐ°Ñ masterplan и GeoJSON. ФакÑÑ, ÑаÑÑÑÑÑ Ð¸ ÑÑенаÑии Ð¿Ð¾ÐºÐ°Ð·Ð°Ð½Ñ Ð¾ÑделÑно.',warn:'ÐÑиÑиÑеÑкое ÑÑловие: 21 600 ÑабоÑÐ¸Ñ Ð¼ÐµÑÑ ÑоздаÑÑ ÑÑанÑпоÑÑнÑй ÑпÑÐ¾Ñ Ð³Ð¾ÑодÑкого маÑÑÑаба. Ðез вÑÑокопÑоизводиÑелÑного обÑеÑÑвенного ÑÑанÑпоÑÑа ÑкономиÑеÑкий ÑÑÑÐµÐºÑ Ð¿ÑоекÑа Ð¼Ð¾Ð¶ÐµÑ ÑопÑовождаÑÑÑÑ ÑÑ ÑдÑением мобилÑноÑÑи.',k1:'Ðкономика',k1v:'ÑилÑнÑй плÑÑ',k2:'ТÑанÑпоÑÑ',k2v:'кÑиÑиÑеÑкий ÑиÑк',k3:'ÐелÑнÑй каÑкаÑ',k3v:'ÑилÑнÑй поÑенÑиал',k4:'ÐомпакÑноÑÑÑ',k4v:'нÑжен GIS-анализ',calcTitle:'РаÑÑÑÑнÑе показаÑели',calcSub:'FACT â опÑбликовано/полÑÑено из GeoJSON · CALC â аÑиÑмеÑика из ÑакÑов · SCENARIO â ÑезÑлÑÑÐ°Ñ Ð·Ð°Ð´Ð°Ð½Ð½Ð¾Ð³Ð¾ допÑÑениÑ.',fact:'FACT',calc:'CALC',scenario:'SCENARIO',fArea:'ÐонÑÑÑ GeoJSON',fJobs:'РабоÑие меÑÑа',fGreen:'Central Park',fParking:'ÐлоÑÐ°Ð´Ñ parking',cJobs:'ÐлоÑноÑÑÑ ÑабоÑÐ¸Ñ Ð¼ÐµÑÑ',cGreen:'ÐÐ¾Ð»Ñ Central Park',cParking:'ÐÑенка паÑковоÑнÑÑ Ð¼ÐµÑÑ',sPt:'СпÑÐ¾Ñ Ð½Ð° ÐТ в пик',sCars50:'ÐвÑо пÑи 50% car share',sCars70:'ÐвÑо пÑи 70% car share',noteArea:'GeoJSON = 60,299 га; опÑÐ±Ð»Ð¸ÐºÐ¾Ð²Ð°Ð½Ð½Ð°Ñ Ð¾Ð±ÑÐ°Ñ Ð¿Ð»Ð¾ÑÐ°Ð´Ñ Ð¿ÑоекÑа â50 га. ÐÑо ÑаÑÑ Ð¾Ð¶Ð´ÐµÐ½Ð¸Ðµ нÑжно ÑÑоÑниÑÑ.',noteParking:'28600 м² / 28â32 м² на одно меÑÑо Ñ Ð¿Ñоездами.',notePt:'СÑенаÑий: 50% ÑабоÑников на ÐТ, пÑибÑÑие в ÑеÑение 2 ÑаÑов.',noteCars:'СÑенаÑий: ÑÑеднÑÑ Ð·Ð°Ð³ÑÑзка авÑÐ¾Ð¼Ð¾Ð±Ð¸Ð»Ñ 1,2 Ñел.',foot:'ÐÑо пÑедваÑиÑелÑÐ½Ð°Ñ Ð¿ÑоекÑÐ½Ð°Ñ Ð¾Ñенка, а не иÑоговÑй балл. ФиналÑнÑе знаÑÐµÐ½Ð¸Ñ C01âC12 Ð´Ð¾Ð»Ð¶Ð½Ñ Ð¿Ð¾ÑвлÑÑÑÑÑ ÑолÑко поÑле ÑаÑÑÑÑа по гоÑодÑким и GIS-даннÑм.',rows:[ 7 ['C01','ÐомпакÑноÑÑÑ','?','ÐÑÑпнÑй пеÑиÑеÑийнÑй полÑÑ. ÐÑжно пÑовеÑиÑÑ ÑвÑÐ·Ñ Ñ Urban Footprint и админиÑÑÑаÑивной гÑаниÑей.'], 8 ['C02','15 минÑÑ','â','СмеÑение ÑабоÑÐ¸Ñ , обÑазоваÑелÑнÑÑ , медиÑинÑÐºÐ¸Ñ , ÑпоÑÑивнÑÑ Ð¸ коммеÑÑеÑÐºÐ¸Ñ ÑÑнкÑий ÑоздаÑÑ Ñ Ð¾ÑоÑий поÑенÑиал локалÑной доÑÑÑпноÑÑи.'], 9 ['C03','ÐоÑÑÑп к зелени','â','Central Park 10,15 га ÑоÑмиÑÑÐµÑ ÑилÑнÑй внÑÑÑенний зелÑнÑй каÑкаÑ; ÑакÑиÑеÑÐºÐ°Ñ Ð´Ð¾ÑÑÑпноÑÑÑ Ð¿ÑовеÑÑеÑÑÑ Ð¿Ð¾ пеÑÐµÑ Ð¾Ð´Ð½Ð¾Ð¹ ÑеÑи.'], 10 ['C04','ÐбÑеÑÑвеннÑй ÑÑанÑпоÑÑ','â','ÐлавнÑй ÑиÑк пÑоекÑа: маÑÑÑаб ÑабоÑÐ¸Ñ Ð¼ÐµÑÑ ÑÑебÑÐµÑ ÑÑанÑпоÑÑной ÑиÑÑÐµÐ¼Ñ Ð²ÑÑокой пÑовозной ÑпоÑобноÑÑи.'], 11 ['C05','ÐнÑÑаÑÑÑÑкÑÑÑа','â','УнивеÑÑиÑеÑÑкие, медиÑинÑкие, research и campus-ÑÑнкÑии вÑÑÑÐ¾ÐµÐ½Ñ Ð² masterplan.'], 12 ['C06','ÐоÑÑÑпноÑÑÑ Ð¶Ð¸Ð»ÑÑ','?','ÐилÑÑ Ð¸ co-living заÑвленÑ, но обÑÑм, Ñена и Ð´Ð¾Ð»Ñ Ð´Ð¾ÑÑÑпного жилÑÑ Ð¿Ð¾ÐºÐ° не подÑвеÑжденÑ.'], 13 ['C07','ÐаÑеÑÑво ÑÑедÑ','?','ÐÑÐ¶Ð½Ñ Ð´Ð°Ð½Ð½Ñе по ÑлиÑам, пеÑвÑм ÑÑажам, обÑеÑÑвеннÑм пÑоÑÑÑанÑÑвам, ÑÑÐ¼Ñ Ð¸ безопаÑноÑÑи.'], 14 ['C08','ÐÐ»Ð¸Ð¼Ð°Ñ Ð¸ ÑнеÑгиÑ','â','ÐÑÑпнÑй паÑк и заÑвленнÑе ÑнеÑгоÑÑÑекÑивнÑе ÑеÑÐµÐ½Ð¸Ñ Ð´Ð°ÑÑ Ð¿Ð¾Ð»Ð¾Ð¶Ð¸ÑелÑнÑй поÑенÑиал, но н
14Ñжен ÑаÑÑÑÑ.'], 15 ['C09','ÐадÑжноÑÑÑ Ð¸Ð½ÑÑаÑÑÑÑкÑÑÑÑ','?','ÐÑжна пÑовеÑка моÑноÑÑи ÑеÑей, водÑ, канализаÑии, ÑнеÑгии и ÑÑÑойÑивоÑÑи к пиковÑм нагÑÑзкам.'], 16 ['C10','ТеÑÑиÑоÑиалÑнÑй баланÑ','â','СоздаÑÑÑÑ Ð½Ð¾Ð²Ñй ÑевеÑо-воÑÑоÑнÑй полÑÑ ÑабоÑÐ¸Ñ Ð¼ÐµÑÑ Ð²Ð½Ðµ ÑÑадиÑионного ÑенÑÑа.'], 17 ['C11','ÐкономиÑеÑÐºÐ°Ñ ÑÑÑойÑивоÑÑÑ','â','21 600 ÑабоÑÐ¸Ñ Ð¼ÐµÑÑ Ð´ÐµÐ»Ð°ÑÑ ÑкономиÑеÑкий вклад одним из ÑамÑÑ ÑилÑнÑÑ ÑÑÑекÑов пÑоекÑа.'], 18 ['C12','УпÑавление','â','ÐÑÑÑ Ð¾ÑделÑÐ½Ð°Ñ Ð¸Ð½ÑÑиÑÑÑионалÑÐ½Ð°Ñ Ñамка и ÑпÑавлÑÑÑÐ°Ñ ÑÑÑÑкÑÑÑа; иÑог завиÑÐ¸Ñ Ð¾Ñ Ð¿ÑозÑаÑноÑÑи ÑÑапов и мониÑоÑинга.'] 19 ]}, 20 ro:{title:'Moldova HiTech Park · evaluare preliminarÄ',sub:'Evaluarea foloseÈte parametrii publicaÈi ai masterplanului Èi GeoJSON. Faptele, calculele Èi scenariile sunt separate explicit.',warn:'CondiÈie criticÄ: 21 600 de locuri de muncÄ genereazÄ o cerere de transport la scarÄ urbanÄ. FÄrÄ transport public de capacitate ridicatÄ, efectul economic pozitiv poate fi însoÈit de deteriorarea mobilitÄÈii.',k1:'Economie',k1v:'plus puternic',k2:'Transport',k2v:'risc critic',k3:'Cadru verde',k3v:'potenÈial puternic',k4:'Compactitate',k4v:'necesitÄ GIS',calcTitle:'Indicatori calculaÈi',calcSub:'FACT â publicat/derivat din GeoJSON · CALC â aritmeticÄ din fapte · SCENARIO â rezultat bazat pe o ipotezÄ declaratÄ.',fact:'FACT',calc:'CALC',scenario:'SCENARIO',fArea:'Contur GeoJSON',fJobs:'Locuri de muncÄ',fGreen:'Central Park',fParking:'SuprafaÈÄ parking',cJobs:'Densitatea locurilor de muncÄ',cGreen:'Ponderea Central Park',cParking:'Estimare locuri de parcare',sPt:'Cerere TP la vârf',sCars50:'Auto la 50% car share',sCars70:'Auto la 70% car share',noteArea:'GeoJSON = 60,299 ha; suprafaÈa totalÄ publicatÄ a proiectului â50 ha. DiferenÈa trebuie clarificatÄ.',noteParking:'28600 m² / 28â32 m² per loc, inclusiv circulaÈii.',notePt:'Scenariu: 50% dintre angajaÈi cu TP, sosire într-o fereastrÄ de 2 ore.',noteCars:'Scenariu: ocupare medie 1,2 persoane/automobil.',foot:'Aceasta este o evaluare preliminarÄ de proiect, nu un scor final. Valorile finale C01âC12 trebuie sÄ aparÄ numai dupÄ recalcularea pe date urbane Èi GIS.',rows:[ 21 ['C01','Compactitate','?','Pol periferic major. Trebuie verificatÄ relaÈia cu Urban Footprint Èi limita administrativÄ.'], 22 ['C02','15 minute','â','Mixul de funcÈiuni de muncÄ, educaÈie, sÄnÄtate, sport Èi comerÈ oferÄ potenÈial bun de accesibilitate localÄ.'], 23 ['C03','Acces la verde','â','Central Park de 10,15 ha formeazÄ un cadru verde intern puternic; accesibilitatea efectivÄ se verificÄ pe reÈeaua pietonalÄ.'], 24 ['C04','Transport public','â','Riscul principal: amploarea locurilor de muncÄ cere transport public de capacitate ridicatÄ.'], 25 ['C05','InfrastructurÄ','â','FuncÈiunile universitare, medicale, research Èi campus sunt integrate în masterplan.'], 26 ['C06','Accesibilitatea locuirii','?','Locuirea Èi co-living sunt menÈionate, dar volumul, preÈul Èi cota accesibilÄ nu sunt confirmate.'], 27 ['C07','Calitatea mediului urban','?','Sunt necesare date despre strÄzi, parteruri active, spaÈii publice, zgomot Èi siguranÈÄ.'], 28 ['C08','ClimÄ Èi energie','â','Parcul mare Èi soluÈiile eficiente energetic oferÄ potenÈial pozitiv, dar este necesar calculul.'], 29 ['C09','Fiabilitatea infrastructurii','?','Trebuie verificate capacitÄÈile reÈelelor, apei, canalizÄrii, energiei Èi rezilienÈa la vârfuri.'],
30 ['C10','Echilibru teritorial','â','Se formeazÄ un nou pol nord-estic de locuri de muncÄ Ã®n afara centrului tradiÈional.'], 31 ['C11','RezistenÈÄ economicÄ','â','21 600 de locuri de muncÄ fac din contribuÈia economicÄ unul dintre cele mai puternice efecte.'], 32 ['C12','GuvernanÈÄ','â','ExistÄ cadru instituÈional Èi structurÄ de administrare; rezultatul depinde de transparenÈÄ Èi monitorizare.'] 33 ]} 34 }; 35 const f=(n,d=0)=>n.toLocaleString(lang()==='ru'?'ru-RU':'ro-RO',{maximumFractionDigits:d,minimumFractionDigits:d}); 36 function style(){if(document.getElementById('hitechAssessmentCss'))return;const s=document.createElement('style');s.id='hitechAssessmentCss';s.textContent=` 37 .hta{margin:12px 0;border:1px solid var(--line);border-radius:14px;padding:14px;background:#fff}.hta-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap}.hta-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.hta-kpi{border:1px solid var(--line);border-radius:11px;padding:10px;background:#fafcfe}.hta-kpi b{display:block;margin-top:3px}.hta-warn{margin-top:12px;padding:11px 12px;border:1px solid #f0d59e;border-radius:11px;background:#fff8ec;color:#8b640e}.hta-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px}.hta-row{border:1px solid var(--line);border-radius:11px;padding:10px;background:#fafcfe}.hta-top{display:flex;justify-content:space-between;gap:8px}.hta-dir{font-weight:900}.hta-dir.up{color:#2e7d3f}.hta-dir.down{color:#a62f2f}.hta-dir.unknown{color:#986300}.hta-calc-title{margin-top:16px}.hta-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.hta-metric{border:1px solid var(--line);border-radius:11px;padding:10px;background:#fff}.hta-kind{display:inline-block;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:900;margin-bottom:6px}.hta-kind.fact{background:#eaf2ff;color:#1e5bb8}.hta-kind.calc{background:#f2f4f7;color:#475467}.hta-kind.scenario{background:#fff4dd;color:#986300}.hta-metric strong{display:block;font-size:18px;margin-top:3px}.hta-metric .small{display:block;margin-top:4px}@media(max-width:950px){.hta-metrics{grid-template-columns:1fr 1fr}}@media(max-width:850px){.hta-kpis,.hta-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.hta-kpis,.hta-grid,.hta-metrics{grid-template-columns:1fr}}`; 38 document.head.appendChild(s)} 39 function metric(kind,label,value,note=''){const t=T[lang()];return `<div class="hta-metric"><span class="hta-kind ${kind}">${t[kind]}</span><span class="small">${label}</span><strong>${value}</strong>${note?`<span class="small">${note}</span>`:''}</div>`} 40 function render(){const box=document.getElementById('hitechAssessment');if(!box)return;const t=T[lang()];const row=r=>{const cls=r[2]==='â'?'up':r[2]==='â'?'down':'unknown';return `<div class="hta-row"><div class="hta-top"><b>${r[0]} · ${r[1]}</b><span class="hta-dir ${cls}">${r[2]}</span></div><div class="small" style="margin-top:5px">${r[3]}</div></div>`}; 41 const metrics=[ 42 metric('fact',t.fArea,`${f(FACT.geoArea,3)} ha`,t.noteArea),metric('fact',t.fJobs,f(FACT.jobs)),metric('fact',t.fGreen,`${f(FACT.green,2)} ha`),metric('fact',t.fParking,`${f(FACT.parkingArea)} m²`), 43 metric('calc',t.cJobs,`${f(CALC.jobsPerGeoHa,1)} /ha`,`${f(CALC.jobsPerOfficialHa,0)} /ha ${lang()==='ru'?'пÑи 50 га':'la 50 ha'}`),metric('calc',t.cGreen,`${f(CALC.greenGeoShare,1)}%`,`${f(CALC.greenOfficialShare,1)}% ${lang()==='ru'?'пÑи 50 га':'la 50 ha'}`),metric('calc',t.cParking,`${f(CALC.parkingMin,0)}â${f(CALC.parkingMax,0)}`,t.noteParking), 44 metric('scenario',t.sPt,`â${f(CALC.ptPaxHour,0)} ${lang()==='ru'?'паÑÑ./Ñ':'pas./h'}`,t.notePt),metric('scenario',t.sCars50,`â${f(CALC.cars50,0)}`,t.noteCars),metric('scenario',t.sCars70,`â${f(CALC.cars70,0)}`,t.noteCars) 45 ].join(''); 46 box.innerHTML=`<div class="hta-head"><div><b>${t.title}</b><div class="small" style="margin-top:4px">${t.sub}</div></div><span class="badge">PRELIMINARY · C01âC12</span></div><div class="hta-kpis"><div class="hta-kpi"><span class="small">${t.k1}</span><b>${t.k1v}</b></div><div class="hta-kpi"><span class="small">${t.k2}</span><b>${t.k2v}</b></div><div class="hta-kpi"><span class="small">${t.k3}</span><b>${t.k3v}</b></div><div class="hta-kpi"><span class="small">${t.k4}</span><b>${t.k4v}</b></div></div><div class="hta-warn"><b>${t.warn}</b></div><div class="hta-calc-title"><b>${t.calcTitle}</b><div class="small" style="margin-top:4px">${t.calcSub}</div></div><div class="hta-metrics">${metrics}</div><div class="hta-grid">${t.rows.map(row).join('')}</div><div class="sourcebox" style="margin-top:12px">${t.foot}</div>`} 47 function sync(){const active=document.getElementById('pemHitech')?.classList.contains('active');const box=document.getElementById('hitechAssessment');if(box)box.style.display=active?'block':'none'} 48 function mount(){const host=document.getElementById('projectEvaluationMode');if(!host||document.getElementById('hitechAssessment'))return false;style();const box=document.createElement('div');box.id='hitechAssessment';box.className='hta';host.insertAdjacentElement('afterend',box);render();sync();document.addEventListener('click',e=>{if(e.target?.id==='pemHitech'||/^pem(Generic|Satul|Newton)$/.test(e.target?.id||''))setTimeout(sync,50)});['langRo','langRu'].forEach(id=>document.getElementById(id)?.addEventListener('click',()=>setTimeout(()=>{render();sync()},80)));return true} 49 if(!mount()){const o=new MutationObserver(()=>{if(mount())o.disconnect()});o.observe(document.body,{childList:true,subtree:true})} 50})();
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.