PageSourceSearch

https://www.ksb.com/_node/static/js/554.e9eb6bf6.chunk.js

js ksb.com collected 2026-10-01 11:26:45 UTC 9,297 bytes, 1 lines download raw bytes

1"use strict";(globalThis.webpackChunkksb_website_node_app=globalThis.webpackChunkksb_website_node_app||[]).push([[554],{3124(e,a,t){t.d(a,{p:()=>r});const r={default:["valve"],facets:e=>[...r.default,"facets",e],form:(e,a,t)=>[...r.default,"form",e,a,t],search:e=>[...r.default,"search",e],tsgInfos:e=>[...r.default,"tsgInfos",e],valvePrices:e=>[...r.default,"valvePrices",e]}},14787(e,a,t){t.d(a,{D:()=>s,n:()=>l});var r=t(33774);const s=(0,r.YK)({formSubmitButtonLabel:{defaultMessage:"Show me results",id:"smartselector.valve.form.submit.label"},formTitle:{defaultMessage:"Please specify your valve",id:"smartselector.valve.form.title"},infoText:{defaultMessage:"* Required",id:"smartselector.valve.form.infoText"},placeholder:{defaultMessage:"Please choose",id:"smartselector.valve.form.field.placeholder"}}),l=(0,r.YK)({bodyMaterial:{defaultMessage:"Body material selection",id:"smartselector.valve.form.material.label"},designType:{defaultMessage:"Valve type",id:"smartselector.valve.form.typeField.label"},norminalPressure:{defaultMessage:"Nominal pressure (CL)",id:"smartselector.valve.form.pressure.label"},norminalSize:{defaultMessage:"Nominal size (inch)",id:"smartselector.valve.form.nominalSize.label"},operatingTmp:{defaultMessage:"Operating temperature (°C)",id:"smartselector.valve.form.temperature.label"}})},33136(e,a,t){t.d(a,{GG:()=>o,co:()=>i,du:()=>d,qs:()=>u,sb:()=>c,uS:()=>n});var r,s=t(65997),l=t(39405);const n={currentPage:0,pageSize:10,sort:s.r};var o=((r={}).ID="id",r.MATERIAL_NUMBER="materialNumber",r.NAME="name",r.PRICE="price",r.WEIGHT="weight",r.STOCK_AVAILABILITY="stockAvailability",r.ESTIMATED_DELIVERY="estimatedDelivery",r);const i="DIN",d=Object.keys(l.N),c=["standardType"],u=[l.N.designType,l.N.norminalSize,l.N.norminalPressure,l.N.operatingTmp,l.N.bodyMaterial]},39405(e,a,t){var r;t.d(a,{N:()=>s});var s=((r={}).bodyMaterial="bodyMaterial",r.designType="designType",r.norminalPressure="norminalPressure",r.norminalSize="norminalSize",r.operatingTmp="operatingTmp",r.standardType="standardType",r)},40554(e,a,t){t.r(a),t.d(a,{default:()=>i});var r=t(65723),s=(t(22155),t(58361)),l=t(9950),n=t(76807),o=t(70440);const i=()=>{let{onSubmit:e}=(0,n.E)();return(0,r.jsx)(s.Row,{children:(0,r.jsx)(s.Col,{lg:8,children:(0,r.jsx)(o.A,{layout:l.ValveFormLayout.Standard,onSubmit:e})})})}},70440(e,a,t){t.d(a,{A:()=>b});var r=t(65723),s=t(22155),l=t(82867),n=t(33201),o=t(96297),i=t(66198),d=t(69285),c=t(92244);const u=(0,t(96816).Mz)([e=>e.smartSelector.valve],e=>e.formData);var p=t(97264),m=t(14787),f=t(39405);let g=(e,a)=>{let t=e.find(e=>e.code===a);if(void 0===t)throw Error(`Facet "${a}" could not be found.`);return t.values.map(e=>({id:e.code,isSelected:!1,label:e.name,value:e.code}))},y=(e,a)=>e.some(e=>e.code===a);var v=t(33136),T=t(3124);const b=({layout:e,onSubmit:a})=>{let t=(0,l.A)(),b=(0,c.G)(u),[h,N]=(0,s.useState)(""),[S,P]=(0,s.useState)(v.co),{data:M}=(0,o.I)({placeholderData:i.rX,queryFn:({signal:e})=>(0,p.TM)({standardType:b?.standardType||S,typeValue:h||b?.designType},{signal:e}),queryKey:T.p.form(b,h,S)}),E=((e,{additionalInputsEnabled:a,facets:t,standardTypeValue:r},{handleDesignTypeChange:s,handleStandardTypeChange:l})=>{let n=e=>a&&y(t,e)?g(t,e):[];return{bodyMaterialSelectionFieldProps:{label:e.formatMessage(m.n.bodyMaterial),name:f.N.bodyMaterial,options:n(f.N.bodyMaterial),placeholder:e.formatMessage(m.D.placeholder)},designTypeFieldProps:{isRequired:!0,label:e.formatMessage(m.n.designType),name:f.N.designType,onChange:s,options:y(t,f.N.designType)?g(t,f.N.designType):[]},nominalPressureFieldProps:{label:e.formatMessage(m.n.norminalPressure),name:f.N.norminalPressure,options:n(f.N.norminalPressure),placeholder:e.formatMessage(m.D.placeholder)},nominalSizeFieldProps:{label:e.formatMessage(m.n.norminalSize),name:f.N.norminalSize,options:n(f.N.norminalSize),placeholder:e.formatMessage(m.D.placeholder)},operatingTemperaturFieldProps:{label:e.formatMessage(m.n.operatingTmp),name:f.N.operatingTmp,placeholder:"00"},standardTypeFieldProps:{name:f.N.standardType,onChange:l,options:y(t,f.N.standardType)?g(t,f.N.standardType):[],value:r}}})(t,{additionalInputsEnabled:!!h||!!b?.designType,facets:M?.facets||[],standardTypeValue:S},{handleDesignTypeChange:e=>{N(e.target.value)},handleStandardTypeChange:e=>{P(e.target.value)}});return 0===M?.facets?.length?(0,r.jsx)(d.InlineLoader,{size:"large"}):(0,r.jsx)(n.SmartSelectionValveForm,{...E,infoText:t.formatMessage(m.D.infoText),initialFormData:{...b,standardType:b?.standardType||v.co},layout:e,onSubmit:(e,t)=>
1{e.preventDefault(),a(t)},submitButton:{label:t.formatMessage(m.D.formSubmitButtonLabel)},title:t.formatMessage(m.D.formTitle)})}},76807(e,a,t){t.d(a,{E:()=>c,q:()=>d});var r,s=t(95077),l=t(40722),n=t(43558),o=t(30713),i=t(84965),d=((r={}).restartRedirectPath="restartRedirectPath",r);const c=({defaultQueryKeys:e}={})=>{let a=(0,o.y)("smartSelectorValveResults"),t=(0,n.i5)();return{onSubmit:r=>{(0,l.$)(500),s.y.emit("smartSelector:valveFormSubmit",{eventAction:`${r.designType} ${r.standardType}`,eventLabel:r.bodyMaterial.join(", ")||"empty",smartSelectValue1:r.norminalSize.join(", "),smartSelectValue2:r.norminalPressure.join(", "),smartSelectValue3:r.operatingTmp}),t((0,n.aW)(a,{search:new URLSearchParams({...(0,i.BH)((0,i.$c)(r)),...e||{}})}))}}}},84965(e,a,t){t.d(a,{$c:()=>i,BH:()=>d,I_:()=>u,TK:()=>m,wW:()=>p});var r=t(14787),s=t(39405),l=t(33136);let n={[s.N.bodyMaterial]:[],[s.N.designType]:"",[s.N.norminalPressure]:[],[s.N.norminalSize]:[],[s.N.operatingTmp]:"",[s.N.standardType]:""},o=[s.N.designType,s.N.operatingTmp,s.N.standardType];const i=e=>Object.entries(e).reduce((e,[a,t])=>({...e,[`search_${a}`]:t}),{}),d=e=>Object.entries(e).reduce((e,[a,t])=>({...e,[a]:Array.isArray(t)?t.join("|"):t}),{});let c=e=>""===e?[]:e.split("|");const u=e=>({filterData:{...Array.from(e.entries()).filter(([e,a])=>!e.startsWith("search_")&&a&&!o.includes(e)).reduce((e,[a,t])=>(e[a]=c(t),e),{})},formData:{...Array.from(e.entries()).reduce((e,[a,t])=>{if(!a.startsWith("search_"))return e;let r=a.replace(/^search_/,"");return l.du.includes(r)?{...e,[r]:((e,a)=>{let t;switch(e){case s.N.designType:case s.N.standardType:t=a;break;case s.N.operatingTmp:t=Number.isNaN(Number(a))?"":a;break;default:t=c(a)}return t})(r,t)}:e},n)}}),p=(e,a,t)=>{var n;return e&&t?(n=Object.entries(e).filter(([e])=>!l.sb.includes(e)).filter(([,e])=>"string"==typeof e?""!==e:e.length>
10),l.qs.forEach(e=>{let a=n.find(([a])=>e===a);if(!a)return;let t=n.indexOf(a),r=n.splice(t,1);n.push(...r)}),n).map(([e,l])=>{let n=t[e];if(e===s.N.operatingTmp)return{label:a.formatMessage(r.n[s.N.operatingTmp]),value:`${l}°C`};if("string"==typeof l&&n.values){let t=n.values.find(({code:e})=>e===l);return{label:a.formatMessage(r.n[e]),value:t?.name}}let o=n.values.filter(({code:e})=>l.includes(e)).map(({name:e})=>e).join(", ");return{label:a.formatMessage(r.n[e]),value:o}}):[]},m=(e,a,t)=>{var r;let s,l=new URLSearchParams(t),n="string"==typeof a?a?.split("|"):a,o=l.get(e),i=(r=o?o.split("|"):[],s=new Set(r),n&&n.forEach(e=>{s.has(e)?s.delete(e):s.add(e)}),Array.from(s));return i&&i.length?l.set(e,i.join("|")):l.delete(e),l.toString()}},85940(e,a,t){t.d(a,{Eh:()=>l,jW:()=>n,kD:()=>r,kp:()=>s});const r="AccessoryProduct",s="PUMP",l="VLV",n="SSTM"},97264(e,a,t){t.d(a,{Ep:()=>v,Kq:()=>E,LV:()=>h,TM:()=>y,Y5:()=>S,a7:()=>M,iJ:()=>b,oi:()=>P,pU:()=>T,to:()=>N});var r=t(68844),s=t(59754),l=t.n(s),n=t(85940),o=t(52176),i=t(18932),d=t(65997),c=t(33136),u=t(39405);let p=l().resolve("productsApi");var m,f=((m=f||{}).noResults="No results found",m.noValidPayload="No valid payload provided",m);let g=Object.freeze({code:"",facetOnly:!0,facets:{technicalParameters:[{code:"productType",values:[n.Eh]}],tsg:""},hideBlockedProduct:!0,page:{currentPage:0,pageSize:1,sort:d.r}});const y=({standardType:e,typeValue:a},t={})=>{let r={...g,facets:{...g.facets,technicalParameters:[...g.facets.technicalParameters,...a?[{code:u.N.designType,values:[a]}]:[],...e?[{code:u.N.standardType,values:[e]}]:[]]}};return i.kI.smartSelectIdentNumberProducts(r,t)},v=async(e,a)=>await y(e,{signal:a}),T=(e,a=c.uS)=>({code:"",facets:{technicalParameters:[{code:"productType",values:[n.Eh]},...Object.keys(e).map(a=>({code:a,...a!==u.N.operatingTmp?{values:e[a]?[].concat(e[a]):[]}:{minValue:e[a]?Number(e[a]):void 0}}))],tsg:""},hideBlockedProduct:!0,page:a,smartSelectorSearch:!0}),b=async(e,a)=>{let t=await i.kI.smartSelectIdentNumberProducts(e,{signal:a});if(!t?.products)throw Error("No results found");return t},h=({entities:e={},products:a=[]})=>(0,r.NU)(a,[o.HU],e),N=({entities:e={},facets:a=[]})=>(0,r.NU)(a,[o.dH],e),S=({entities:e={},headerFacets:a=[]})=>(0,r.NU)(a,[o.Rt],e),P=({entities:e={},resultHeaders:a=[]})=>(0,r.NU)(a,[o.pw],e),M=async(e,a)=>{let t=e?.map(e=>({product:e,quantity:1})),r=await p.getProductsPrices({config:{signal:a},requestBody:{items:t}}),s=r?.items?.reduce((e,a)=>a.product?{...e,[a.product]:{basePrice:a.basePrice,grossPrice:a.grossPrice,quantity:a.quantity,totalPrice:a.totalPrice,unit:a.unit}}:e,{});if(!s)throw Error("No prices found");return s},E=async(e,a)=>{let t=await i.kI.getTsgInfo(e,{signal:a}),r=t?.products?.reduce((e,a)=>a.code&&a.tsgProduct?{...e,[a.code]:a.tsgProduct}:e,{});if(!r)throw Error("No TSG info found");return r}}}]);

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.