{"id":1803,"date":"2026-03-12T07:07:51","date_gmt":"2026-03-12T07:07:51","guid":{"rendered":"https:\/\/kitech-recycling.com\/?page_id=1803"},"modified":"2026-03-12T07:15:03","modified_gmt":"2026-03-12T07:15:03","slug":"washing-line-process-flow-configurator","status":"publish","type":"page","link":"https:\/\/kitech-recycling.com\/pt\/plastic-washing-system\/hdpe-milk-bottle-drum-washing-system\/washing-line-process-flow-configurator\/","title":{"rendered":"Configurador de fluxo de processo de linha de lavagem"},"content":{"rendered":"\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-9ceaf54\" data-block-id=\"9ceaf54\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-9ceaf54-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-e23b6f9\" data-v=\"4\" data-block-id=\"e23b6f9\"><style>.stk-e23b6f9-container{margin-top:20px !important;margin-right:20px !important;margin-bottom:20px !important;margin-left:20px !important;}<\/style><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-e23b6f9-container stk--no-background stk--no-padding\"><div class=\"has-text-align-center stk-block-content stk-inner-blocks stk-e23b6f9-inner-blocks\">\n<h1>Washing Line Configuration Tool<\/h1>\n<\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-6bb16c9\" data-block-id=\"6bb16c9\"><div class=\"stk-row stk-inner-blocks has-text-align-center stk-block-content stk-content-align stk-6bb16c9-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-578fabe\" data-v=\"4\" data-block-id=\"578fabe\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-578fabe-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-578fabe-inner-blocks\"><div class=\"ct-breadcrumbs\" data-source=\"rankmath\" ><nav aria-label=\"breadcrumbs\" class=\"rank-math-breadcrumb\"><p><span class=\"last\">Home<\/span><\/p><\/nav><\/div><\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns stk-block-columns stk-block stk-5f1da2b\" data-block-id=\"5f1da2b\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-5f1da2b-column\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-3e414e8\" data-v=\"4\" data-block-id=\"3e414e8\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-3e414e8-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-3e414e8-inner-blocks\">\n<section id=\"kw-proc-cfg\">\n<style>\n@import url('https:\/\/fonts.googleapis.com\/css2?family=IBM+Plex+Mono:wght@400;600;700&display=swap');\n\n#kw-proc-cfg {\n  --kw-primary: #004878 !important;\n  --kw-dark: #003078 !important;\n  --kw-grey: #787878 !important;\n  --kw-bg: #f5f7fa !important;\n  --kw-card-bg: #ffffff !important;\n  --kw-text: #1a1a2e !important;\n  --kw-text-light: #555555 !important;\n  --kw-border: #d0d7e3 !important;\n  --kw-active-bg: #e8f0f8 !important;\n  --kw-inactive-bg: #f0f0f0 !important;\n  --kw-arrow: #b0bec5 !important;\n  --kw-mono: 'IBM Plex Mono', monospace !important;\n  max-width: 1120px !important;\n  margin: 0 auto !important;\n  padding: 32px 20px !important;\n  font-family: inherit !important;\n  color: var(--kw-text) !important;\n  box-sizing: border-box !important;\n}\n#kw-proc-cfg *, #kw-proc-cfg *::before, #kw-proc-cfg *::after {\n  box-sizing: border-box !important;\n}\n#kw-proc-cfg select option {\n  color: #000018 !important;\n  background: #FFFFFF !important;\n}\n#kw-proc-cfg .bx-radio-option,\n#kw-proc-cfg .bx-option {\n  color: #000018 !important;\n  background: #FFFFFF !important;\n}\n\n\/* Header *\/\n#kw-proc-cfg .kw-header {\n  text-align: center !important;\n  margin-bottom: 28px !important;\n}\n#kw-proc-cfg .kw-header h2 {\n  font-family: inherit !important;\n  font-weight: 700 !important;\n  font-size: 1.6rem !important;\n  color: var(--kw-dark) !important;\n  margin: 0 0 8px !important;\n  padding: 0 !important;\n  line-height: 1.2 !important;\n}\n#kw-proc-cfg .kw-header p {\n  font-size: 1.05rem !important;\n  color: var(--kw-text-light) !important;\n  margin: 0 !important;\n  line-height: 1.6 !important;\n}\n\n\/* Controls row *\/\n#kw-proc-cfg .kw-controls {\n  display: flex !important;\n  gap: 12px !important;\n  flex-wrap: wrap !important;\n  margin-bottom: 24px !important;\n  justify-content: center !important;\n}\n#kw-proc-cfg .kw-preset-btn {\n  padding: 8px 18px !important;\n  border: 2px solid var(--kw-border) !important;\n  border-radius: 6px !important;\n  background: var(--kw-card-bg) !important;\n  color: var(--kw-text) !important;\n  font-size: 0.9rem !important;\n  font-weight: 600 !important;\n  cursor: pointer !important;\n  transition: all 0.2s !important;\n  font-family: inherit !important;\n}\n#kw-proc-cfg .kw-preset-btn:hover {\n  border-color: var(--kw-primary) !important;\n  color: var(--kw-primary) !important;\n}\n#kw-proc-cfg .kw-preset-btn.kw-active-preset {\n  background: var(--kw-primary) !important;\n  border-color: var(--kw-primary) !important;\n  color: #ffffff !important;\n}\n\n\/* Flow container *\/\n#kw-proc-cfg .kw-flow-wrap {\n  background: var(--kw-bg) !important;\n  border: 1px solid var(--kw-border) !important;\n  border-radius: 12px !important;\n  padding: 28px 20px !important;\n  margin-bottom: 24px !important;\n  overflow-x: auto !important;\n}\n#kw-proc-cfg .kw-flow {\n  display: flex !important;\n  align-items: stretch !important;\n  gap: 0 !important;\n  min-width: 900px !important;\n}\n\n\/* Stage card *\/\n#kw-proc-cfg .kw-stage {\n  display: flex !important;\n  flex-direction: column !important;\n  align-items: center !important;\n  flex: 1 1 0 !important;\n  min-width: 0 !important;\n}\n#kw-proc-cfg .kw-stage-card {\n  width: 100% !important;\n  max-width: 110px !important;\n  background: var(--kw-card-bg) !important;\n  border: 2px solid var(--kw-border) !important;\n  border-radius: 10px !important;\n  padding: 12px 6px 10px !important;\n  text-align: center !important;\n  transition: all 0.3s !important;\n  position: relative !important;\n  cursor: default !important;\n}\n#kw-proc-cfg .kw-stage.kw-on .kw-stage-card {\n  border-color: var(--kw-primary) !important;\n  background: var(--kw-active-bg) !important;\n  box-shadow: 0 2px 12px rgba(0,72,120,0.13) !important;\n}\n#kw-proc-cfg .kw-stage.kw-off .kw-stage-card {\n  border-color: #ddd !important;\n  background: var(--kw-inactive-bg) !important;\n  opacity: 0.55 !important;\n}\n#kw-proc-cfg .kw-stage-num {\n  display: inline-block !important;\n  width: 24px !important;\n  height: 24px !important;\n  line-height: 24px !important;\n  border-radius: 50% !important;\n  background: var(--kw-grey) !important;\n  color: #fff !important;\n  font-family: var(--kw-mono) !important;\n  font-size: 0.72rem !important;\n  font-weight: 700 !important;\n  margin-bottom: 6px !important;\n}\n#kw-proc-cfg .kw-stage.kw-on .kw-stage-num {\n  background: var(--kw-primary) !important;\n}\n#kw-proc-cfg .kw-stage-name {\n  font-size: 0.72rem !important;\n  font-weight: 700 !important;\n  color: var(--kw-text) !important;\n  line-height: 1.25 !important;\n  margin-bottom: 6px !important;\n  min-height: 30px !important;\n  display: flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n}\n#kw-proc-cfg .kw-stage-meta {\n  font-family: var(--kw-mono) !important;\n  font-size: 0.65rem !important;\n  color: var(--kw-text-light) !important;\n  line-height: 1.4 !important;\n  margin-bottom: 8px !important;\n}\n#kw-proc-cfg .kw-stage-tag {\n  display: inline-block !important;\n  font-size: 0.6rem !important;\n  font-weight: 600 !important;\n  padding: 2px 7px !important;\n  border-radius: 10px !important;\n  text-transform: uppercase !important;\n  letter-spacing: 0.3px !important;\n  margin-bottom: 6px !important;\n}\n#kw-proc-cfg .kw-tag-required {\n  background: #e0ecf5 !important;\n  color: var(--kw-dark) !important;\n}\n#kw-proc-cfg .kw-tag-recommended {\n  background: #e8f5e9 !important;\n  color: #2e7d32 !important;\n}\n#kw-proc-cfg .kw-tag-optional {\n  background: #fff3e0 !important;\n  color: #e65100 !important;\n}\n\n\/* Toggle switch *\/\n#kw-proc-cfg .kw-toggle-wrap {\n  margin-top: 4px !important;\n  display: flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n  height: 24px !important;\n}\n#kw-proc-cfg .kw-toggle {\n  position: relative !important;\n  width: 40px !important;\n  height: 20px !important;\n  cursor: pointer !important;\n}\n#kw-proc-cfg .kw-toggle input {\n  position: absolute !important;\n  opacity: 0 !important;\n  width: 0 !important;\n  height: 0 !important;\n}\n#kw-proc-cfg .kw-toggle-track {\n  position: absolute !important;\n  top: 0 !important;\n  left: 0 !important;\n  right: 0 !important;\n  bottom: 0 !important;\n  background: #ccc !important;\n  border-radius: 20px !important;\n  transition: background 0.25s !important;\n}\n#kw-proc-cfg .kw-toggle input:checked + .kw-toggle-track {\n  background: var(--kw-primary) !important;\n}\n#kw-proc-cfg .kw-toggle-knob {\n  position: absolute !important;\n  top: 2px !important;\n  left: 2px !important;\n  width: 16px !important;\n  height: 16px !important;\n  background: #fff !important;\n  border-radius: 50% !important;\n  transition: transform 0.25s !important;\n  box-shadow: 0 1px 3px rgba(0,0,0,0.2) !important;\n}\n#kw-proc-cfg .kw-toggle input:checked ~ .kw-toggle-knob {\n  transform: translateX(20px) !important;\n}\n#kw-proc-cfg .kw-toggle-locked {\n  font-size: 0.65rem !important;\n  color: var(--kw-grey) !important;\n  font-weight: 600 !important;\n  letter-spacing: 0.5px !important;\n}\n\n\/* Arrow connectors *\/\n#kw-proc-cfg .kw-arrow {\n  display: flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n  min-width: 18px !important;\n  flex: 0 0 18px !important;\n  padding-bottom: 50px !important;\n}\n#kw-proc-cfg .kw-arrow svg {\n  flex-shrink: 0 !important;\n}\n#kw-proc-cfg .kw-stage.kw-on + .kw-arrow svg polyline,\n#kw-proc-cfg .kw-stage.kw-on + .kw-arrow svg line {\n  stroke: var(--kw-primary) !important;\n}\n\n\/* Summary bar *\/\n#kw-proc-cfg .kw-summary {\n  display: grid !important;\n  grid-template-columns: repeat(4, 1fr) !important;\n  gap: 16px !important;\n  margin-bottom: 24px !important;\n}\n#kw-proc-cfg .kw-stat-card {\n  background: var(--kw-card-bg) !important;\n  border: 1px solid var(--kw-border) !important;\n  border-radius: 10px !important;\n  padding: 18px 14px !important;\n  text-align: center !important;\n}\n#kw-proc-cfg .kw-stat-label {\n  font-size: 0.78rem !important;\n  color: var(--kw-text-light) !important;\n  margin-bottom: 6px !important;\n  font-weight: 600 !important;\n}\n#kw-proc-cfg .kw-stat-value {\n  font-family: var(--kw-mono) !important;\n  font-size: 1.35rem !important;\n  font-weight: 700 !important;\n  color: var(--kw-dark) !important;\n  line-height: 1.2 !important;\n}\n#kw-proc-cfg .kw-stat-unit {\n  font-size: 0.75rem !important;\n  color: var(--kw-grey) !important;\n  font-weight: 400 !important;\n}\n\n\/* CTA *\/\n#kw-proc-cfg .kw-cta-wrap {\n  text-align: center !important;\n  padding: 20px 0 0 !important;\n}\n#kw-proc-cfg .kw-cta-btn {\n  display: inline-block !important;\n  padding: 14px 36px !important;\n  background: var(--kw-primary) !important;\n  color: #ffffff !important;\n  font-size: 1rem !important;\n  font-weight: 700 !important;\n  border: none !important;\n  border-radius: 8px !important;\n  cursor: pointer !important;\n  text-decoration: none !important;\n  transition: background 0.2s !important;\n  font-family: inherit !important;\n}\n#kw-proc-cfg .kw-cta-btn:hover {\n  background: var(--kw-dark) !important;\n  color: #ffffff !important;\n}\n\n\/* Note text *\/\n#kw-proc-cfg .kw-note {\n  text-align: center !important;\n  font-size: 0.8rem !important;\n  color: var(--kw-grey) !important;\n  margin-top: 10px !important;\n  line-height: 1.5 !important;\n}\n\n\/* Responsive *\/\n@media (max-width: 860px) {\n  #kw-proc-cfg .kw-flow-wrap {\n    padding: 18px 10px !important;\n  }\n  #kw-proc-cfg .kw-flow {\n    flex-direction: column !important;\n    min-width: 0 !important;\n    gap: 0 !important;\n    align-items: center !important;\n  }\n  #kw-proc-cfg .kw-stage {\n    flex-direction: row !important;\n    width: 100% !important;\n    max-width: 360px !important;\n  }\n  #kw-proc-cfg .kw-stage-card {\n    max-width: 100% !important;\n    display: flex !important;\n    align-items: center !important;\n    gap: 12px !important;\n    padding: 10px 14px !important;\n    text-align: left !important;\n  }\n  #kw-proc-cfg .kw-stage-name {\n    min-height: auto !important;\n    justify-content: flex-start !important;\n    margin-bottom: 0 !important;\n  }\n  #kw-proc-cfg .kw-stage-meta {\n    margin-bottom: 0 !important;\n  }\n  #kw-proc-cfg .kw-stage-info-col {\n    flex: 1 !important;\n    text-align: left !important;\n  }\n  #kw-proc-cfg .kw-arrow {\n    padding-bottom: 0 !important;\n    min-width: auto !important;\n    min-height: 14px !important;\n    flex: 0 0 auto !important;\n    transform: rotate(90deg) !important;\n  }\n  #kw-proc-cfg .kw-summary {\n    grid-template-columns: repeat(2, 1fr) !important;\n  }\n  #kw-proc-cfg .kw-controls {\n    gap: 8px !important;\n  }\n  #kw-proc-cfg .kw-preset-btn {\n    padding: 6px 12px !important;\n    font-size: 0.8rem !important;\n  }\n}\n<\/style>\n\n<div class=\"kw-header\">\n  <h2>Washing Line Process Flow Configurator<\/h2>\n  <p>Toggle process stages to build your HDPE washing line. Required stages stay locked. Power and footprint update in real time.<\/p>\n<\/div>\n\n<div class=\"kw-controls\">\n  <button type=\"button\" class=\"kw-preset-btn kw-active-preset\" data-preset=\"standard\">Standard Line<\/button>\n  <button type=\"button\" class=\"kw-preset-btn\" data-preset=\"heavy\">Heavy Contamination<\/button>\n  <button type=\"button\" class=\"kw-preset-btn\" data-preset=\"minimal\">Minimal (Core Only)<\/button>\n  <button type=\"button\" class=\"kw-preset-btn\" data-preset=\"full\">Full Line + Pelletizing<\/button>\n<\/div>\n\n<div class=\"kw-flow-wrap\">\n  <div class=\"kw-flow\" id=\"kwFlowContainer\"><\/div>\n<\/div>\n\n<div class=\"kw-summary\" id=\"kwSummary\">\n  <div class=\"kw-stat-card\">\n    <div class=\"kw-stat-label\">Active Stages<\/div>\n    <div class=\"kw-stat-value\" id=\"kwStatStages\">7<\/div>\n  <\/div>\n  <div class=\"kw-stat-card\">\n    <div class=\"kw-stat-label\">Est. Power Draw<\/div>\n    <div class=\"kw-stat-value\"><span id=\"kwStatPowerMin\">0<\/span>&#8211;<span id=\"kwStatPowerMax\">0<\/span> <span class=\"kw-stat-unit\">kW<\/span><\/div>\n  <\/div>\n  <div class=\"kw-stat-card\">\n    <div class=\"kw-stat-label\">Est. Footprint<\/div>\n    <div class=\"kw-stat-value\"><span id=\"kwStatFootprint\">0<\/span> <span class=\"kw-stat-unit\">m&sup2;<\/span><\/div>\n  <\/div>\n  <div class=\"kw-stat-card\">\n    <div class=\"kw-stat-label\">Est. Operators<\/div>\n    <div class=\"kw-stat-value\"><span id=\"kwStatOps\">0<\/span><\/div>\n  <\/div>\n<\/div>\n\n<div class=\"kw-cta-wrap\">\n  <a href=\"#ct-popup-684\" class=\"kw-cta-btn\">Get a Quote for This Configuration<\/a>\n<\/div>\n<p class=\"kw-note\">Power figures are motor-rated ranges; actual consumption depends on throughput and feedstock condition.<\/p>\n\n<script>\n(function(){\n  var STAGES = [\n    {id:1,  name:\"De-Baling\",              kwMin:15,  kwMax:30,  footW:4,   footL:3,   type:\"required\",    ops:1},\n    {id:2,  name:\"Metal Separation\",       kwMin:3,   kwMax:5,   footW:3,   footL:1.5, type:\"required\",    ops:0.5},\n    {id:3,  name:\"Trommel Screen\",         kwMin:7,   kwMax:11,  footW:4,   footL:2,   type:\"recommended\", ops:0.5},\n    {id:4,  name:\"Crusher\",                kwMin:30,  kwMax:55,  footW:3,   footL:2.5, type:\"required\",    ops:1},\n    {id:5,  name:\"Friction Washer\",        kwMin:22,  kwMax:37,  footW:3,   footL:1.5, type:\"recommended\", ops:0.5},\n    {id:6,  name:\"Hot Washer\",             kwMin:15,  kwMax:25,  footW:4,   footL:2.5, type:\"optional\",    ops:1,  note:\"+heating\"},\n    {id:7,  name:\"Sink-Float Tank\",        kwMin:7,   kwMax:15,  footW:5,   footL:2,   type:\"recommended\", ops:0.5},\n    {id:8,  name:\"Centrifugal Dryer\",      kwMin:22,  kwMax:37,  footW:2.5, footL:2,   type:\"required\",    ops:0.5},\n    {id:9,  name:\"Label Separator\",        kwMin:5,   kwMax:7,   footW:3,   footL:1.5, type:\"optional\",    ops:0.5},\n    {id:10, name:\"Pelletizing Module\",     kwMin:90,  kwMax:150, footW:8,   footL:3,   type:\"optional\",    ops:1.5}\n  ];\n\n  var PRESETS = {\n    standard:  [1,2,3,4,5,7,8],\n    heavy:     [1,2,3,4,5,6,7,8,9],\n    minimal:   [1,2,4,8],\n    full:      [1,2,3,4,5,6,7,8,9,10]\n  };\n\n  var state = {};\n  STAGES.forEach(function(s){ state[s.id] = (PRESETS.standard.indexOf(s.id) !== -1); });\n\n  function arrowSVG(){\n    return '<svg width=\"18\" height=\"16\" viewBox=\"0 0 18 16\" fill=\"none\"><line x1=\"0\" y1=\"8\" x2=\"12\" y2=\"8\" stroke=\"#b0bec5\" stroke-width=\"2\"\/><polyline points=\"10,3 16,8 10,13\" stroke=\"#b0bec5\" stroke-width=\"2\" fill=\"none\" stroke-linejoin=\"round\"\/><\/svg>';\n  }\n\n  function tagHTML(type){\n    var cls = type === \"required\" ? \"kw-tag-required\" : (type === \"recommended\" ? \"kw-tag-recommended\" : \"kw-tag-optional\");\n    var label = type === \"required\" ? \"Required\" : (type === \"recommended\" ? \"Recommended\" : \"Optional\");\n    return '<span class=\"kw-stage-tag '+cls+'\">'+label+'<\/span>';\n  }\n\n  function buildFlow(){\n    var c = document.getElementById(\"kwFlowContainer\");\n    c.innerHTML = \"\";\n    STAGES.forEach(function(s, i){\n      var on = state[s.id];\n      var stageDiv = document.createElement(\"div\");\n      stageDiv.className = \"kw-stage \" + (on ? \"kw-on\" : \"kw-off\");\n      stageDiv.setAttribute(\"data-sid\", s.id);\n\n      var dims = s.footW + \"x\" + s.footL + \"m\";\n      var pw = s.kwMin + \"-\" + s.kwMax + \" kW\";\n      if(s.note) pw += \" \" + s.note;\n\n      var toggleHTML;\n      if(s.type === \"required\"){\n        toggleHTML = '<div class=\"kw-toggle-wrap\"><span class=\"kw-toggle-locked\">LOCKED<\/span><\/div>';\n      } else {\n        toggleHTML = '<div class=\"kw-toggle-wrap\"><label class=\"kw-toggle\"><input type=\"checkbox\" data-stage-id=\"'+s.id+'\" '+(on?\"checked\":\"\")+'><span class=\"kw-toggle-track\"><\/span><span class=\"kw-toggle-knob\"><\/span><\/label><\/div>';\n      }\n\n      stageDiv.innerHTML =\n        '<div class=\"kw-stage-card\">' +\n          '<div><span class=\"kw-stage-num\">' + s.id + '<\/span><\/div>' +\n          '<div class=\"kw-stage-info-col\">' +\n            '<div class=\"kw-stage-name\">' + s.name + '<\/div>' +\n            tagHTML(s.type) +\n            '<div class=\"kw-stage-meta\">' + pw + '<br>' + dims + '<\/div>' +\n          '<\/div>' +\n          toggleHTML +\n        '<\/div>';\n      c.appendChild(stageDiv);\n\n      if(i < STAGES.length - 1){\n        var arrow = document.createElement(\"div\");\n        arrow.className = \"kw-arrow\";\n        arrow.innerHTML = arrowSVG();\n        c.appendChild(arrow);\n      }\n    });\n    attachToggleListeners();\n  }\n\n  function updateSummary(){\n    var activeCount = 0, pwMin = 0, pwMax = 0, area = 0, ops = 0;\n    STAGES.forEach(function(s){\n      if(!state[s.id]) return;\n      activeCount++;\n      pwMin += s.kwMin;\n      pwMax += s.kwMax;\n      area += s.footW * s.footL;\n      ops += s.ops;\n    });\n    document.getElementById(\"kwStatStages\").textContent = activeCount;\n    document.getElementById(\"kwStatPowerMin\").textContent = pwMin;\n    document.getElementById(\"kwStatPowerMax\").textContent = pwMax;\n    document.getElementById(\"kwStatFootprint\").textContent = area % 1 === 0 ? area : area.toFixed(1);\n    document.getElementById(\"kwStatOps\").textContent = ops % 1 === 0 ? ops : ops.toFixed(1);\n  }\n\n  function highlightPreset(){\n    var btns = document.querySelectorAll(\"#kw-proc-cfg .kw-preset-btn\");\n    btns.forEach(function(b){\n      var p = b.getAttribute(\"data-preset\");\n      var ids = PRESETS[p];\n      var match = true;\n      STAGES.forEach(function(s){\n        var shouldBeOn = ids.indexOf(s.id) !== -1;\n        if(state[s.id] !== shouldBeOn) match = false;\n      });\n      if(match) b.classList.add(\"kw-active-preset\");\n      else b.classList.remove(\"kw-active-preset\");\n    });\n  }\n\n  function attachToggleListeners(){\n    var checks = document.querySelectorAll(\"#kw-proc-cfg input[data-stage-id]\");\n    checks.forEach(function(cb){\n      cb.addEventListener(\"change\", function(){\n        var sid = parseInt(this.getAttribute(\"data-stage-id\"), 10);\n        state[sid] = this.checked;\n        buildFlow();\n        updateSummary();\n        highlightPreset();\n      });\n    });\n  }\n\n  function applyPreset(name){\n    var ids = PRESETS[name];\n    STAGES.forEach(function(s){\n      state[s.id] = (ids.indexOf(s.id) !== -1);\n    });\n    buildFlow();\n    updateSummary();\n    highlightPreset();\n  }\n\n  var presetBtns = document.querySelectorAll(\"#kw-proc-cfg .kw-preset-btn\");\n  presetBtns.forEach(function(btn){\n    btn.addEventListener(\"click\", function(){\n      applyPreset(this.getAttribute(\"data-preset\"));\n    });\n  });\n\n  buildFlow();\n  updateSummary();\n})();\n<\/script>\n<\/section>\n<\/div><\/div><\/div>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Washing Line Process Flow Configurator Toggle process stages to build your HDPE washing line. Required stages stay locked. Power and footprint update in real time. Standard Line Heavy Contamination Minimal (Core Only) Full Line + Pelletizing Active Stages 7 Est. Power Draw 0&#8211;0 kW Est. Footprint 0 m&sup2; Est. Operators 0 Get a Quote for [&hellip;]<\/p>\n","protected":false},"author":5,"featured_media":0,"parent":1620,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_gspb_post_css":"","footnotes":""},"class_list":["post-1803","page","type-page","status-publish","hentry"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/kitech-recycling.com\/pt\/wp-json\/wp\/v2\/pages\/1803","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kitech-recycling.com\/pt\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/kitech-recycling.com\/pt\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/kitech-recycling.com\/pt\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/kitech-recycling.com\/pt\/wp-json\/wp\/v2\/comments?post=1803"}],"version-history":[{"count":0,"href":"https:\/\/kitech-recycling.com\/pt\/wp-json\/wp\/v2\/pages\/1803\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/kitech-recycling.com\/pt\/wp-json\/wp\/v2\/pages\/1620"}],"wp:attachment":[{"href":"https:\/\/kitech-recycling.com\/pt\/wp-json\/wp\/v2\/media?parent=1803"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}