PageSourceSearch

https://nordic-builder.store/assets/index-BviB1ukw.js

js nordic-builder.store collected 2026-10-08 07:37:28 UTC 12,479 bytes, 1 lines download raw bytes

1import{a as ce}from"./sectionSkinTokensSchema-CFEjl094.js";import{m as de,a as me,c as ue}from"./BlockRegistry-BWFal0S2.js";import{j as o}from"./vendor-react-mX6VfREx.js";import{E as u,s as w}from"./EditableText-Djn4eWaG.js";import{b as N}from"./index-BJ6UbxY6.js";import{c as be}from"./cardSurfaceStyle-gCdeEMWh.js";import{S as pe}from"./SectionBackgroundMediaLayer-WGfAS7DC.js";import{u as ye}from"./useBlockSkinAuto-FneN-mqW.js";import{g as ge,r as $}from"./elementOverrideStyles-BHdViA8y.js";import{r as b}from"./resolveRoleElementStyle-BN9qr5aB.js";import{r as fe}from"./seoHeadingTag-D4eIUmWE.js";import{g as p}from"./styleSlots-TVDzYIbh.js";import{u as he}from"./useAssetUrlResolver-Dj5-QGcr.js";import{N as q}from"./NbIcon-DIGIWiw3.js";import{c as l}from"./clsx-B-dksMZM.js";import"./vendor-jszip-G5TR8LEN.js";import"./richText-CZco19BV.js";import"./plus-Bqyk6sei.js";import"./vendor-router-DCNp9A5p.js";import"./vendor-zustand-oQhXwVTt.js";const xe={...ce({backgroundSection:"background",contentSection:"content"}),...ue({section:"content",order:5}),...me({section:"background"}),mediaImage:{type:"image",label:"Изображение (on-canvas)",default:"/9.jpg",section:"media",tab:"content",group:"Медиа",groupOrder:15,order:10,recommendedSize:"1600x1200",aspectRatio:4/3},mediaImageAlt:{type:"text",label:"Изображение: ALT",default:"Контентное изображение",section:"media",tab:"content",group:"Медиа",groupOrder:15,order:11,advanced:!0},mediaIcon:{type:"icon",label:"Иконка (on-canvas)",default:{icon:"fa-star",style:"fas",color:"var(--color-primary)"},section:"media",tab:"content",group:"Медиа",groupOrder:15,order:20},title:{type:"text",label:"Заголовок",default:"Анна Петрова",section:"content",tab:"content",group:"Текст",groupOrder:10,order:10},...de({key:"titleTag",defaultTag:"h2",section:"other",tab:"content",group:"SEO",groupOrder:90,order:999}),subtitle:{type:"textarea",label:"Подзаголовок",default:"Менеджер по проектам",rows:2,section:"content",tab:"content",group:"Текст",groupOrder:10,order:20},kicker:{type:"text",label:"Лейбл",default:"Контактное лицо",section:"content",tab:"content",group:"Текст",groupOrder:10,order:5},body:{type:"textarea",label:"Основной текст",default:"Напишите в мессенджер или на почту — помогу с выбором шаблона и структурой страницы.",rows:4,section:"content",tab:"content",group:"Текст",groupOrder:10,order:30},showContacts:{type:"boolean",label:"Показывать контакты",default:!0,section:"content",tab:"content",group:"Контакты",groupOrder:20,order:40},contacts:{type:"repeater",label:"Контакты",description:"Список способов связи (иконка + подпись + значение).",section:"content",tab:"content",group:"Контакты",groupOrder:20,order:50,showIf:r=>(r==null?void 0:r.showContacts)!==!1,fields:{icon:{type:"icon",label:"Иконка",default:{icon:"fa-telegram",style:"fab",color:"var(--color-primary)",size:18},order:5},label:{type:"text",label:"Подпись",default:"Telegram",required:!0,order:10},value:{type:"text",label:"Значение",default:"@nordicbuilder",required:!0,order:20},link:{type:"link",label:"Ссылка",order:30}}},showPrimary:{type:"boolean",label:"Показывать кнопку 1",default:!0,section:"links",tab:"content",group:"CTA",groupOrder:10,order:50},primaryText:{type:"text",label:"Кнопка 1: текст",default:"Оставить заявку",section:"links",tab:"content",group:"CTA",groupOrder:10,order:60,showIf:r=>!!(r!=null&&r.showPrimary)},primaryLink:{type:"link",label:"Кнопка 1: ссылка",section:"links",tab:"content",group:"CTA",groupOrder:10,order:70,showIf:r=>!!(r!=null&&r.showPrimary)},showSecondary:{type:"boolean",label:"Показывать кнопку 2",default:!1,section:"links",tab:"content",group:"CTA",groupOrder:10,order:80},secondaryText:{type:"text",label:"Кнопка 2: текст",default:"Подробнее",section:"links",tab:"content",group:"CTA",groupOrder:10,order:90,showIf:r=>!!(r!=null&&r.showSecondary)},secondaryLink:{type:"link",label:"Кнопка 2: ссылка",section:"links",tab:"content",group:"CTA",groupOrder:10,order:100,showIf:r=>!!(r!=null&&r.showSecondary)}},F={backgroundPreset:"light",autoTone:!0,useCustomTextColors:!1,mediaImage:"/9.jpg",mediaImageAlt:"Контентное изображение",mediaIcon:{icon:"fa-star",style:"fas",color:"var(--color-primary)"}
1,title:"Анна Петрова",titleTag:"h2",subtitle:"Менеджер по проектам",kicker:"Контактное лицо",body:"Напишите в мессенджер или на почту — помогу с выбором шаблона и структурой страницы.",showContacts:!0,contacts:[{icon:{icon:"fa-telegram",style:"fab",color:"var(--color-primary)",size:18},label:"Telegram",value:"@nordicbuilder",link:{kind:"external",href:"https://t.me/nordicbuilder",target:"_blank"}},{icon:{icon:"fa-envelope",style:"fas",color:"var(--color-primary)",size:18},label:"Почта",value:"[email protected]",link:{kind:"email",href:"[email protected]",target:"_self"}},{icon:{icon:"fa-phone",style:"fas",color:"var(--color-primary)",size:18},label:"Телефон",value:"+7 (999) 123-45-67",link:{kind:"phone",href:"+79991234567",target:"_self"}}],showPrimary:!0,primaryText:"Оставить заявку",primaryLink:{kind:"external",href:"https://t.me/nordicbuilder",target:"_blank"},showSecondary:!1,secondaryText:"Подробнее",secondaryLink:{kind:"none",href:"",target:"_self"}};function V(r,k){if(typeof r=="string")return{iconRef:r.trim(),color:String(k).trim()||"var(--color-primary)"};const i=r&&typeof r=="object"?r:{},e=String((i==null?void 0:i.icon)||"").trim(),v=String((i==null?void 0:i.style)||"").trim(),y=String((i==null?void 0:i.color)||k).trim()||k,t=typeof(i==null?void 0:i.size)=="number"&&Number.isFinite(i.size)?i.size:void 0;return e?e.includes("lucide:")||e.startsWith("nb-asset://")||/^data:image\/svg\+xml/i.test(e)||/\.svg(?:[?#].*)?$/i.test(e)?{iconRef:e,color:y,size:t}:{iconRef:v?`${v} ${e}`:e,color:y,size:t}:{iconRef:"",color:y,size:t}}function ke(r){var K,M;const{data:k,layout:i,onUpdate:e,viewMode:v="desktop",project:y}=r,t={...F,...k||{}},n=i||{},d=y==null?void 0:y.globalDesign,c=typeof e=="function",G=t.overrides&&typeof t.overrides=="object"&&!(t.overrides instanceof Array)?t.overrides:{},s=ge(G,v),m=ye(t),j=v==="mobile",J=String(t.title||"").trim(),C=String(t.subtitle||"").trim(),O=String(t.body||"").trim(),I=String(t.kicker||"").trim(),Q=t.showContacts!==!1,R=Array.isArray(t.contacts)?t.contacts:[],f=N(((K=s.primaryButton)==null?void 0:K.link)||t.primaryLink),h=N(((M=s.secondaryButton)==null?void 0:M.link)||t.secondaryLink),z=t.showPrimary!==!1&&(t.primaryText||(f==null?void 0:f.href)),P=t.showSecondary===!0&&(t.secondaryText||(h==null?void 0:h.href)),A=he(),{cssVars:B,dataNbCardBg:E}=be(t),X=typeof n.contentWidth=="number"?`${n.contentWidth}${n.contentWidthUnit||"px"}`:"1140px",Y=typeof n.paddingTop=="number"?n.paddingTop:96,Z=typeof n.paddingBottom=="number"?n.paddingBottom:96,U=typeof n.paddingLeft=="number"?n.paddingLeft:24,ee=typeof n.paddingRight=="number"?n.paddingRight:24,te=typeof n.minHeight=="number"?n.minHeight:void 0,oe=fe(t.titleTag,"h2"),{iconRef:L,color:re,size:ae}=V(t.mediaIcon,"var(--color-primary)");return o.jsxs("section",{className:l("relative w-full overflow-hidden",m.toneTitleClass),style:{background:m.background,minHeight:te,paddingTop:Y,paddingBottom:Z,paddingLeft:U,paddingRight:ee},children:[o.jsx(pe,{data:t,resolveUrl:A}),o.jsx("div",{className:"relative z-10",children:o.jsx("div",{className:"mx-auto w-full px-4",style:{maxWidth:X},children:o.jsx("div",{"data-nb-override-key":"panel",className:l("nb-surface border shadow-nordic",j?"p-5":"p-6"),style:{...$(s,"panel","surface"),...B},"data-nb-card-bg":E,children:o.jsxs("div",{className:l("grid gap-8 items-start",j?"grid-cols-1":"grid-cols-2"),children:[o.jsxs("div",{className:"min-w-0",children:[I?o.jsx(u,{enabled:c,value:I,miniToolbar:!0,className:l(p("caption"),"opacity-80 uppercase tracking-widest font-bold"),style:b(d,s,"kicker","text","caption",m.mutedStyle),dataNbOverrideKey:"kicker",onCommit:a=>e==null?void 0:e({kicker:a})}):null,o.jsx(u,{as:oe,enabled:c,value:J,richText:!0,miniToolbar:!0,className:l(p("heading"),"mt-2 font-bold"),style:b(d,s,"title","text","heading",m.titleStyle),dataNbOverrideKey:"title",onCommitHtml:a=>e==null?void 0:e({title:a})}
1),C?o.jsx(u,{enabled:c,value:C,multiline:!0,miniToolbar:!0,className:l(p("subheading"),"mt-3 opacity-90"),style:b(d,s,"subtitle","text","subheading",m.mutedStyle),dataNbOverrideKey:"subtitle",onCommit:a=>e==null?void 0:e({subtitle:a})}):null,O?o.jsx(u,{enabled:c,value:O,multiline:!0,miniToolbar:!0,className:l(p("body"),"mt-4 opacity-85"),style:b(d,s,"body","text","body",m.mutedStyle),dataNbOverrideKey:"body",onCommit:a=>e==null?void 0:e({body:a})}):null,Q?o.jsx("div",{className:"mt-6 space-y-3",children:R.map((a,T)=>{const S=a||{},ie=String(S.label||"").trim(),ne=String(S.value||"").trim(),x=N(S.link),{iconRef:_,color:se,size:le}=V(S.icon,"var(--color-primary)"),D=g=>{const W=[...R];W[T]={...S,...g},e==null||e({contacts:W})},H=o.jsx(u,{enabled:c,value:ne,miniToolbar:!0,className:l(p("body"),"font-medium"),style:b(d,s,"itemText","text","body",m.titleStyle),dataNbOverrideKey:"itemText",onCommit:g=>D({value:g})});return o.jsxs("div",{className:"flex items-start gap-3",children:[_?o.jsx("div",{className:"h-10 w-10 nb-surface border flex items-center justify-center shrink-0","data-nb-media-kind":"icon","data-nb-media-path":`contacts.${T}.icon`,children:o.jsx(q,{icon:_,size:le??18,style:{color:se}})}):null,o.jsxs("div",{className:"min-w-0",children:[o.jsx(u,{enabled:c,value:ie,miniToolbar:!0,className:l(p("caption"),"opacity-70"),style:b(d,s,"itemMeta","text","caption",m.mutedStyle),dataNbOverrideKey:"itemMeta",onCommit:g=>D({label:g})}),x!=null&&x.href?o.jsx("a",{href:x.href||"#",target:x.target||"_self",rel:x.rel,onClick:g=>w(g,c),className:"block",children:H}):o.jsx("div",{className:"block",children:H})]})]},T)})}):null,z||P?o.jsxs("div",{className:"mt-7 flex flex-wrap items-center gap-3",children:[z?o.jsx("a",{href:f.href||"#",target:f.target||"_self",rel:f.rel,onClick:a=>w(a,c),className:l("global-button",p("buttonPrimary")),style:b(d,s,"primaryButton","button","buttonPrimary"),"data-nb-override-key":"primaryButton",children:o.jsx(u,{as:"span",enabled:c,value:String(t.primaryText||"Оставить заявку"),miniToolbar:!0,dataNbOverrideKey:"primaryButton",onCommit:a=>e==null?void 0:e({primaryText:a})})}):null,P?o.jsx("a",{href:h.href||"#",target:h.target||"_self",rel:h.rel,onClick:a=>w(a,c),className:l("global-button global-button--secondary",p("buttonSecondary")),style:b(d,s,"secondaryButton","button","buttonSecondary"),"data-nb-override-key":"secondaryButton",children:o.jsx(u,{as:"span",enabled:c,value:String(t.secondaryText||"Подробнее"),miniToolbar:!0,dataNbOverrideKey:"secondaryButton",onCommit:a=>e==null?void 0:e({secondaryText:a})})}):null]}):null]}),o.jsx("div",{className:"min-w-0",children:t.mediaImage?o.jsxs("div",{"data-nb-override-key":"mediaSurface",className:l("nb-surface border shadow-nordic p-2 relative"),style:{...$(s,"mediaSurface","surface"),...B},"data-nb-card-bg":E,children:[L?o.jsx("div",{className:"absolute left-4 top-4 h-10 w-10 nb-surface border flex items-center justify-center","data-nb-media-kind":"icon","data-nb-media-path":"mediaIcon",children:o.jsx(q,{icon:L,size:ae??18,style:{color:re}})}):null,o.jsx("img",{src:A(String(t.mediaImage)),alt:String(t.mediaImageAlt||""),className:"w-full h-auto object-cover",loading:"lazy","data-nb-media-kind":"image","data-nb-media-path":"mediaImage"})]}):null})]})})})})]})}const He={id:"contacts-photo-profile-01",name:"Контакты: фото + визитка",category:"contacts",description:"Контакты: фото + визитка блок",icon:"lucide:layers",qualityGate:"new",preview:"/screenshots/contacts-photo-profile-01.svg",tags:["contacts","contract","modern","responsive","cta","media","text","inline-edit"],schema:xe,getDefaultData:()=>F,Editor:ke};export{He as ContactsPhotoProfile01,He as default};

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.