{"id":4076,"date":"2026-09-05T06:18:00","date_gmt":"2026-09-05T06:18:00","guid":{"rendered":"https:\/\/didiplayarea.com\/?page_id=4076"},"modified":"2026-09-05T06:19:30","modified_gmt":"2026-09-05T06:19:30","slug":"play-zone-allocation-planner","status":"publish","type":"page","link":"https:\/\/didiplayarea.com\/pt\/indoor-playground-themes-custom-design\/dinosaur-theme\/play-zone-allocation-planner\/","title":{"rendered":"play-zone-allocation-planner"},"content":{"rendered":"\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-a103614\" data-block-id=\"a103614\"><style>.stk-a103614 {margin-bottom:0px !important;}<\/style><div class=\"stk-row stk-inner-blocks has-text-align-center stk-block-content stk-content-align stk-a103614-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-d9e10fc\" data-v=\"4\" data-block-id=\"d9e10fc\"><style>.stk-d9e10fc-container{margin-top:var(--stk--preset--spacing--50, 1.5rem) !important;margin-right:var(--stk--preset--spacing--50, 1.5rem) !important;margin-bottom:var(--stk--preset--spacing--50, 1.5rem) !important;margin-left:var(--stk--preset--spacing--50, 1.5rem) !important;}<\/style><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-d9e10fc-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-d9e10fc-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 alignfull stk-block-columns stk-block stk-a76251e\" data-block-id=\"a76251e\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-a76251e-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-e532de2\" data-v=\"4\" data-block-id=\"e532de2\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-e532de2-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-e532de2-inner-blocks\">\n<!doctype html>\n<html lang=\"en\"><head><meta charset=\"utf-8\"><meta name=\"viewport\" content=\"width=device-width,initial-scale=1\"><title>Play Zone Allocation Planner<\/title>\n<style>\n#pza-v1{--blue:#00a9c7;--yellow:#ffd848;--ink:#20252a;--muted:#5e6972;--line:#dce3e7;--wash:#f3fbfd;max-width:980px;margin:0 auto;padding:30px 20px 60px;color:var(--ink);font:16px\/1.55 Arial,Helvetica,sans-serif}#pza-v1 *{box-sizing:border-box}#pza-v1 h1,#pza-v1 h2,#pza-v1 h3,#pza-v1 h4{font-family:inherit!important;line-height:1.25}#pza-v1 h2{font-weight:700!important}#pza-v1 .panel,#pza-v1 .result,#pza-v1 .boundary{border:1px solid var(--line);border-radius:6px;padding:20px;background:var(--wash);margin:18px 0}#pza-v1 .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}#pza-v1 label{display:block;font-weight:700;margin:0 0 5px}#pza-v1 input,#pza-v1 select{width:100%;height:44px;padding:9px 11px;border:1px solid #aebbc2;background:#fff;color:var(--ink);font:inherit}#pza-v1 select{appearance:none}#pza-v1 select option{color:#000;background:#fff}#pza-v1 button,#pza-v1 .button{display:inline-block;min-height:44px;padding:11px 18px;border:1px solid var(--blue);border-radius:4px;background:var(--blue);color:#fff;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}#pza-v1 .button.alt{background:#fff;color:#08788d}#pza-v1 .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}#pza-v1 table{width:100%;border-collapse:collapse;background:#fff}#pza-v1 th{background:#20252a;color:#fff;text-align:left;padding:10px}#pza-v1 td{padding:10px;border-bottom:1px solid var(--line)}#pza-v1 .bar{height:12px;background:#d8eef3;margin-top:5px}#pza-v1 .fill{height:100%;background:var(--blue)}#pza-v1 .small{font-size:.91rem;color:var(--muted)}@media(max-width:760px){#pza-v1 .grid{grid-template-columns:1fr}#pza-v1 .table-wrap{overflow-x:auto}}\n<\/style><\/head><body><main><section id=\"pza-v1\"><p><a href=\"https:\/\/didiplayarea.com\/indoor-playground-themes-custom-design\/dinosaur-theme\/\">\u2190 Back to the dinosaur playground solution<\/a><\/p><h1>Play Zone Allocation Planner<\/h1><h2>Convert your floor-area priorities into a reviewable concept<\/h2><p class=\"small\">Set a planning area and four buyer-selected percentages. The tool performs arithmetic only; it does not calculate legal capacity, egress, accessible-route clearance or required support-space ratios.<\/p><section class=\"panel\"><h3>Enter the planning split<\/h3><div class=\"grid\"><div><label for=\"pza-area\">Total planning area (m\u00b2)<\/label><input id=\"pza-area\" type=\"number\" min=\"0\" max=\"1000000\" step=\"0.1\" value=\"600\"><\/div><div><label for=\"pza-theme\">Theme emphasis<\/label><select id=\"pza-theme\"><option value=\"balanced\">Balanced dinosaur journey<\/option><option value=\"active\">Active climbing and slides<\/option><option value=\"discovery\">Discovery and interactive play<\/option><option value=\"toddler\">Toddler-led soft play<\/option><\/select><\/div><div><label for=\"pza-toddler\">Toddler soft-play zone (%)<\/label><input id=\"pza-toddler\" type=\"number\" min=\"0\" max=\"100\" step=\"1\" value=\"20\"><\/div><div><label for=\"pza-active\">Active play structure (%)<\/label><input id=\"pza-active\" type=\"number\" min=\"0\" max=\"100\" step=\"1\" value=\"45\"><\/div><div><label for=\"pza-interactive\">Interactive\/theme zone (%)<\/label><input id=\"pza-interactive\" type=\"number\" min=\"0\" max=\"100\" step=\"1\" value=\"20\"><\/div><div><label for=\"pza-support\">Circulation\/support placeholder (%)<\/label><input id=\"pza-support\" type=\"number\" min=\"0\" max=\"100\" step=\"1\" value=\"15\"><\/div><\/div><div class=\"actions\"><button id=\"pza-run\" type=\"button\">Calculate planning areas<\/button><a class=\"button alt\" href=\"#ct-popup-800\">Review this split with Didi Land<\/a><\/div><\/section><section id=\"pza-result\" class=\"result\" aria-live=\"polite\">Keep the four percentages at 100%, then calculate.<\/section><section class=\"boundary\"><h3>Use this result as a discussion draft<\/h3><p>The support placeholder is not a code allowance. A qualified local team must check circulation, exits, accessibility, fire strategy, toilets, seating, party rooms and building services before the 3D concept is frozen.<\/p><\/section>\n<script data-tool-core=\"1\">(function(root){'use strict';function finite(v){return typeof v==='number'&&Number.isFinite(v)}function validate(i){var e=[];if(!i||typeof i!=='object')return ['input must be an object'];if(!finite(i.areaM2)||i.areaM2<0||i.areaM2>1000000)e.push('areaM2 must be between 0 and 1000000');['toddlerPct','activePct','interactivePct','supportPct'].forEach(function(k){if(!finite(i[k])||i[k]<0||i[k]>100)e.push(k+' must be between 0 and 100')});if(['balanced','active','discovery','toddler'].indexOf(i.theme)<0)e.push('theme is invalid');if(e.length===0&#038;&#038;i.toddlerPct+i.activePct+i.interactivePct+i.supportPct!==100)e.push('percentages must total 100');return e}function allocate(i){var e=validate(i);if(e.length)return {ok:false,errors:e};function area(p){return Math.round(i.areaM2*p)\/100}return {ok:true,total:i.areaM2,theme:i.theme,rows:[{key:'Toddler soft play',pct:i.toddlerPct,areaM2:area(i.toddlerPct)},{key:'Active play structure',pct:i.activePct,areaM2:area(i.activePct)},{key:'Interactive\/theme zone',pct:i.interactivePct,areaM2:area(i.interactivePct)},{key:'Circulation\/support placeholder',pct:i.supportPct,areaM2:area(i.supportPct)}]}}root.__TOOL_CORE__=root.__TOOL_CORE__||{};root.__TOOL_CORE__.zoneAllocation={validate:validate,allocate:allocate};root.__TOOL_CORE__.zoneAllocationValidate=validate}(typeof globalThis!=='undefined'?globalThis:this));<\/script>\n<script>(function(){var out=document.getElementById('pza-result');function n(id){return Number(document.getElementById(id).value)}function esc(s){return String(s).replace(\/[&<>\"']\/g,function(c){return({'&':'&amp;','<':'&lt;','>':'&gt;','\"':'&quot;',\"'\":'&#39;'})[c]})}function run(){var r=globalThis.__TOOL_CORE__.zoneAllocation.allocate({areaM2:n('pza-area'),toddlerPct:n('pza-toddler'),activePct:n('pza-active'),interactivePct:n('pza-interactive'),supportPct:n('pza-support'),theme:document.getElementById('pza-theme').value});if(!r.ok){out.textContent='Please correct: '+r.errors.join('; ')+'.';return}var rows=r.rows.map(function(x){return '<tr><td>'+esc(x.key)+'<\/td><td>'+x.pct+'%<\/td><td>'+x.areaM2+' m\u00b2<div class=\"bar\"><div class=\"fill\" style=\"width:'+x.pct+'%\"><\/div><\/div><\/td><\/tr>'}).join('');out.innerHTML='<h3>Buyer-selected allocation<\/h3><div class=\"table-wrap\"><table><thead><tr><th>Zone<\/th><th>Share<\/th><th>Planning area<\/th><\/tr><\/thead><tbody>'+rows+'<\/tbody><\/table><\/div><p>Total: '+r.total+' m\u00b2. Send this split with your floor plan so the concept team can test it against real site constraints.<\/p>'}document.getElementById('pza-run').addEventListener('click',run);run()}());<\/script><\/section><\/main><\/body><\/html>\n<\/div><\/div><\/div>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Play Zone Allocation Planner \u2190 Back to the dinosaur playground solution Play Zone Allocation Planner Convert your floor-area priorities into a reviewable concept Set a planning area and four buyer-selected percentages. The tool performs arithmetic only; it does not calculate legal capacity, egress, accessible-route clearance or required support-space ratios. Enter the planning split Total planning [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":0,"parent":4068,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_gspb_post_css":"","footnotes":""},"class_list":["post-4076","page","type-page","status-publish","hentry"],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":8}},"_links":{"self":[{"href":"https:\/\/didiplayarea.com\/pt\/wp-json\/wp\/v2\/pages\/4076","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/didiplayarea.com\/pt\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/didiplayarea.com\/pt\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/didiplayarea.com\/pt\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/didiplayarea.com\/pt\/wp-json\/wp\/v2\/comments?post=4076"}],"version-history":[{"count":0,"href":"https:\/\/didiplayarea.com\/pt\/wp-json\/wp\/v2\/pages\/4076\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/didiplayarea.com\/pt\/wp-json\/wp\/v2\/pages\/4068"}],"wp:attachment":[{"href":"https:\/\/didiplayarea.com\/pt\/wp-json\/wp\/v2\/media?parent=4076"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}