[{"data":1,"prerenderedAt":28},["ShallowReactive",2],{"dataset-dfb26230-2d0c-46f9-a189-7cc0de547832":3},{"entry":4,"body":27},{"id":5,"slug":5,"title":6,"organization":7,"organization_slug":8,"tags_he":9,"primary_resource_id":12,"formats":13,"metadata_modified":15,"license":16,"record_count":17,"resources":18,"last_analyzed_at":22,"version":23,"summary_he":24,"dataset_kind":25,"related_ids":26},"dfb26230-2d0c-46f9-a189-7cc0de547832","מקוואות טהרה","המשרד לשירותי דת","religion-office",[10,11],"דת","מקוואות","e80a5e59-3b0f-4be9-983a-dc0971907626",[14],"CSV","2026-03-24T06:37:05.986206Z","אחר (פתוח)",606,[19],{"url":20,"format":14,"name":6,"size_bytes":21},"https:\u002F\u002Fdata.gov.il\u002Fdataset\u002Fdfb26230-2d0c-46f9-a189-7cc0de547832\u002Fresource\u002Fe80a5e59-3b0f-4be9-983a-dc0971907626\u002Fdownload\u002F-.csv",149883,"2026-05-05T09:08:38.719675Z",1,"606 מקוואות טהרה ברחבי ישראל עם פרטי קשר, שעות פתיחה, רמת נגישות ושירותים (חדר כלה, מטבילת כלים, שירות לגברים)","registry",[],"\u003C!-- ===== מקוואות טהרה ===== -->\n\u003Ch1 class=\"text-2xl font-bold text-ink-deep mb-2\">מקוואות טהרה\u003C\u002Fh1>\n\n\u003Cdiv class=\"flex flex-wrap gap-2 mb-6\">\n  \u003Cspan class=\"tag-chip\">דת\u003C\u002Fspan>\n  \u003Cspan class=\"tag-chip\">מקוואות\u003C\u002Fspan>\n  \u003Cspan class=\"tag-chip\">שירותי דת\u003C\u002Fspan>\n  \u003Cspan class=\"tag-chip\">נגישות\u003C\u002Fspan>\n  \u003Cspan class=\"tag-chip\">שעות פתיחה\u003C\u002Fspan>\n\u003C\u002Fdiv>\n\n\u003C!-- AI Summary -->\n\u003Csection class=\"card p-5 mb-6\">\n  \u003Cdiv class=\"flex gap-3 items-start\">\n    \u003Cimg src=\"\u002Ficons\u002Finfo.svg\" alt=\"\" class=\"w-5 h-5 mt-0.5 text-brand shrink-0\" \u002F>\n    \u003Cp class=\"leading-relaxed text-ink\">\n      המאגר מרכז \u003Cstrong>606 מקוואות טהרה\u003C\u002Fstrong> הפועלים ברחבי ישראל תחת פיקוח המשרד לשירותי דת.\n      עבור כל מקווה מפורטים: כתובת, שעות פעילות (קיץ, חורף ושבת), רמת נגישות, שירותים (חדר כלה, מטבילת כלים, לגברים) ופרטי איש קשר.\n      רוב המקוואות (כ־99%) משרתים נשים; כרבע מהם פתוחים גם לגברים, ו־70% מאפשרים טבילת כלים.\n    \u003C\u002Fp>\n  \u003C\u002Fdiv>\n\u003C\u002Fsection>\n\n\u003C!-- KPI Grid -->\n\u003Cdiv class=\"grid grid-cols-2 md:grid-cols-4 gap-4 mb-6\">\n  \u003Cdiv class=\"card p-5 text-center\">\n    \u003Cdiv class=\"text-3xl font-bold text-brand mb-1\">606\u003C\u002Fdiv>\n    \u003Cdiv class=\"text-sm text-subtle\">מקוואות פעילים\u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n  \u003Cdiv class=\"card p-5 text-center\">\n    \u003Cdiv class=\"text-3xl font-bold text-brand mb-1\">364\u003C\u002Fdiv>\n    \u003Cdiv class=\"text-sm text-subtle\">עם חדר כלה\u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n  \u003Cdiv class=\"card p-5 text-center\">\n    \u003Cdiv class=\"text-3xl font-bold text-brand mb-1\">427\u003C\u002Fdiv>\n    \u003Cdiv class=\"text-sm text-subtle\">עם מטבילת כלים\u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n  \u003Cdiv class=\"card p-5 text-center\">\n    \u003Cdiv class=\"text-3xl font-bold text-brand mb-1\">145\u003C\u002Fdiv>\n    \u003Cdiv class=\"text-sm text-subtle\">פתוחים גם לגברים\u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\n\u003C!-- Insights -->\n\u003Csection class=\"card p-5 mb-6\">\n  \u003Ch2 class=\"font-semibold text-ink-deep mb-3\">ממצאים עיקריים\u003C\u002Fh2>\n  \u003Cul class=\"space-y-2 text-ink leading-relaxed list-disc list-inside\">\n    \u003Cli>תל אביב-יפו היא העיר עם הכי הרבה מקוואות (18), אחריה באר שבע ובית שמש (15 כל אחת).\u003C\u002Fli>\n    \u003Cli>מחצית המקוואות (300 מתוך 606) אינם נגישים לבעלי מוגבלות כלל; רק 83 (כ-14%) נגישים לחלוטין.\u003C\u002Fli>\n    \u003Cli>56% מהמקוואות (340) מאובטחים; 16.5% בלבד (100) מפעילים כונן חירום.\u003C\u002Fli>\n    \u003Cli>מועצה אזורית מטה בנימין מובילה ב-36 מקוואות, אחריה מטה יהודה (33) ושומרון (28).\u003C\u002Fli>\n    \u003Cli>כמעט כל המקוואות (604 מתוך 606) משרתים נשים; 460 מהם מיועדים לנשים בלבד.\u003C\u002Fli>\n  \u003C\u002Ful>\n\u003C\u002Fsection>\n\n\u003C!-- Charts row 1: top cities -->\n\u003Csection class=\"card p-5 mb-6\">\n  \u003Ch2 class=\"font-semibold text-ink-deep mb-3\">15 הערים עם מספר המקוואות הגבוה ביותר\u003C\u002Fh2>\n  \u003Cdiv id=\"chart-cities\" class=\"h-64 md:h-80\">\u003C\u002Fdiv>\n\u003C\u002Fsection>\n\n\u003C!-- Charts row 2: accessibility + type -->\n\u003Cdiv class=\"grid grid-cols-1 md:grid-cols-2 gap-5 mb-6\">\n  \u003Csection class=\"card p-5\">\n    \u003Ch2 class=\"font-semibold text-ink-deep mb-3\">נגישות לבעלי מוגבלות\u003C\u002Fh2>\n    \u003Cdiv id=\"chart-access\" class=\"h-64 md:h-72\">\u003C\u002Fdiv>\n  \u003C\u002Fsection>\n  \u003Csection class=\"card p-5\">\n    \u003Ch2 class=\"font-semibold text-ink-deep mb-3\">סוג המקווה — למי פתוח\u003C\u002Fh2>\n    \u003Cdiv id=\"chart-type\" class=\"h-64 md:h-72\">\u003C\u002Fdiv>\n  \u003C\u002Fsection>\n\u003C\u002Fdiv>\n\n\u003C!-- Chart row 3: features -->\n\u003Csection class=\"card p-5 mb-6\">\n  \u003Ch2 class=\"font-semibold text-ink-deep mb-3\">שכיחות שירותים ותכונות\u003C\u002Fh2>\n  \u003Cdiv id=\"chart-features\" class=\"h-64 md:h-72\">\u003C\u002Fdiv>\n\u003C\u002Fsection>\n\n\u003C!-- Data Explorer -->\n\u003Csection class=\"card p-5 mb-6\">\n  \u003Cdiv class=\"flex flex-wrap items-center justify-between gap-3 mb-3\">\n    \u003Ch2 class=\"font-semibold text-ink-deep\">עיון ברשימת המקוואות\u003C\u002Fh2>\n    \u003Cinput id=\"explorer-search\" class=\"gov-explorer-search\"\n           type=\"search\" placeholder=\"חיפוש לפי שם או עיר...\"\n           aria-label=\"חיפוש בטבלה\" \u002F>\n  \u003C\u002Fdiv>\n  \u003Cdiv id=\"explorer\">\u003C\u002Fdiv>\n\u003C\u002Fsection>\n\n\u003C!-- Notes -->\n\u003Csection class=\"card p-5 mb-6\">\n  \u003Ch2 class=\"font-semibold text-ink-deep mb-3\">אודות המאגר\u003C\u002Fh2>\n  \u003Cp class=\"text-ink leading-relaxed\">\n    רשימת מקוואות טהרה, פרטי קשר ושעות פתיחה. המאגר מפורסם על ידי המשרד לשירותי דת ומתעדכן מעת לעת.\n  \u003C\u002Fp>\n\u003C\u002Fsection>\n\n\u003Cscript>\n(function () {\n  const GOVIL_PALETTE = [\n    '#0068f5', '#0b3668', '#6c9fd8', '#0053c4', '#0c3058',\n    '#3d70b0', '#b7d2f7', '#2658a0', '#dbe8fb', '#0c1f3d'\n  ];\n\n  const baseECharts = {\n    color: GOVIL_PALETTE,\n    textStyle: { fontFamily: 'Rubik, sans-serif', color: '#0c3058' },\n    tooltip: {\n      textStyle: { fontFamily: 'Rubik', color: '#0c3058' },\n      backgroundColor: '#fff',\n      borderColor: '#c3cfe7',\n      extraCssText: 'direction: rtl; box-shadow: 0 6px 24px -8px rgba(0,104,245,.18);'\n    },\n    grid: { left: 48, right: 64, top: 40, bottom: 48, containLabel: true },\n  };\n\n  \u002F* ---- Chart 1: Top 15 cities ---- *\u002F\n  const chartCities = echarts.init(document.getElementById('chart-cities'));\n  const cityNames = [\n    '\\u05db\\u05e8\\u05de\\u05d9\\u05d0\\u05dc',\n    '\\u05d4\\u05d5\\u05d3 \\u05d4\\u05e9\\u05e8\\u05d5\\u05df',\n    '\\u05d3\\u05d9\\u05de\\u05d5\\u05e0\\u05d4',\n    '\\u05de\\u05d5\\u05d3\\u05d9\\u05e2\\u05d9\\u05df \\u05e2\\u05d9\\u05dc\\u05d9\\u05ea',\n    '\\u05d7\\u05d5\\u05dc\\u05d5\\u05df',\n    '\\u05d1\\u05d9\\u05ea\\u05e8 \\u05e2\\u05d9\\u05dc\\u05d9\\u05ea',\n    '\\u05e8\\u05de\\u05ea \\u05d2\\u05df',\n    '\\u05e8\\u05d7\\u05d5\\u05d1\\u05d5\\u05ea',\n    '\\u05d0\\u05e9\\u05e7\\u05dc\\u05d5\\u05df',\n    '\\u05e8\\u05d0\\u05e9\\u05d5\\u05df \\u05dc\\u05e6\\u05d9\\u05d5\\u05df',\n    '\\u05d7\\u05d3\\u05e8\\u05d4',\n    '\\u05d1\\u05e0\\u05d9 \\u05d1\\u05e8\\u05e7',\n    '\\u05d1\\u05d9\\u05ea \\u05e9\\u05de\\u05e9',\n    '\\u05d1\\u05d0\\u05e8 \\u05e9\\u05d1\\u05e2',\n    '\\u05ea\\u05dc \\u05d0\\u05d1\\u05d9\\u05d1 - \\u05d9\\u05e4\\u05d5'\n  ];\n  const cityVals = [6, 6, 6, 7, 7, 7, 8, 8, 8, 11, 11, 11, 15, 15, 18];\n  const citiesOpt = Object.assign({}, baseECharts, {\n    tooltip: Object.assign({}, baseECharts.tooltip, {\n      trigger: 'axis',\n      axisPointer: { type: 'shadow' },\n      formatter: function (params) {\n        return params[0].name + ': \u003Cstrong>' + params[0].value + \"\u003C\u002Fstrong> \\u05de\\u05e7\\u05d5\\u05d5\\u05d0\\u05d5\\u05ea\";\n      }\n    }),\n    xAxis: { type: 'value', name: \"\\u05de\\u05e7\\u05d5\\u05d5\\u05d0\\u05d5\\u05ea\", nameLocation: 'end', nameTextStyle: { fontFamily: 'Rubik', color: '#6c757d' } },\n    yAxis: {\n      type: 'category',\n      data: cityNames,\n      axisLabel: { fontFamily: 'Rubik', color: '#0c3058', fontSize: 12 }\n    },\n    series: [{\n      type: 'bar',\n      data: cityVals,\n      itemStyle: { color: '#0068f5', borderRadius: [0, 4, 4, 0] },\n      label: { show: true, position: 'right', fontFamily: 'Rubik', color: '#0c3058', fontSize: 11 }\n    }]\n  });\n  chartCities.setOption(citiesOpt);\n  window.addEventListener('resize', function () { chartCities.resize(); });\n\n  \u002F* ---- Chart 2: Accessibility ---- *\u002F\n  const chartAccess = echarts.init(document.getElementById('chart-access'));\n  const accessOpt = Object.assign({}, baseECharts, {\n    tooltip: Object.assign({}, baseECharts.tooltip, {\n      trigger: 'item',\n      formatter: '{b}: {c} ({d}%)'\n    }),\n    legend: {\n      bottom: 8,\n      textStyle: { fontFamily: 'Rubik', color: '#0c3058' }\n    },\n    series: [{\n      type: 'pie',\n      radius: ['40%', '70%'],\n      center: ['50%', '45%'],\n      avoidLabelOverlap: true,\n      label: { show: false },\n      emphasis: { label: { show: true, fontSize: 14, fontWeight: 'bold', fontFamily: 'Rubik' } },\n      data: [\n        { value: 300, name: '\\u05dc\\u05dc\\u05d0 \\u05e0\\u05d2\\u05d9\\u05e9\\u05d5\\u05ea', itemStyle: { color: '#0068f5' } },\n        { value: 223, name: '\\u05e0\\u05d2\\u05d9\\u05e9\\u05d5\\u05ea \\u05d7\\u05dc\\u05e7\\u05d9\\u05ea', itemStyle: { color: '#6c9fd8' } },\n        { value: 83,  name: '\\u05e0\\u05d2\\u05d9\\u05e9\\u05d5\\u05ea \\u05de\\u05dc\\u05d0\\u05d4', itemStyle: { color: '#0b3668' } }\n      ]\n    }]\n  });\n  chartAccess.setOption(accessOpt);\n  window.addEventListener('resize', function () { chartAccess.resize(); });\n\n  \u002F* ---- Chart 3: Type (who it serves) ---- *\u002F\n  const chartType = echarts.init(document.getElementById('chart-type'));\n  const typeOpt = Object.assign({}, baseECharts, {\n    tooltip: Object.assign({}, baseECharts.tooltip, {\n      trigger: 'item',\n      formatter: '{b}: {c} ({d}%)'\n    }),\n    legend: {\n      bottom: 8,\n      textStyle: { fontFamily: 'Rubik', color: '#0c3058' }\n    },\n    series: [{\n      type: 'pie',\n      radius: ['40%', '70%'],\n      center: ['50%', '45%'],\n      avoidLabelOverlap: true,\n      label: { show: false },\n      emphasis: { label: { show: true, fontSize: 14, fontWeight: 'bold', fontFamily: 'Rubik' } },\n      data: [\n        { value: 460, name: '\\u05dc\\u05e0\\u05e9\\u05d9\\u05dd \\u05d1\\u05dc\\u05d1\\u05d3', itemStyle: { color: '#0068f5' } },\n        { value: 144, name: '\\u05dc\\u05e0\\u05e9\\u05d9\\u05dd \\u05d5\\u05dc\\u05d2\\u05d1\\u05e8\\u05d9\\u05dd', itemStyle: { color: '#3d70b0' } },\n        { value: 2,   name: '\\u05d0\\u05d7\\u05e8', itemStyle: { color: '#b7d2f7' } }\n      ]\n    }]\n  });\n  chartType.setOption(typeOpt);\n  window.addEventListener('resize', function () { chartType.resize(); });\n\n  \u002F* ---- Chart 4: Feature presence ---- *\u002F\n  const chartFeatures = echarts.init(document.getElementById('chart-features'));\n  const featNames = [\n    '\\u05de\\u05d8\\u05d1\\u05d9\\u05dc\\u05ea \\u05db\\u05dc\\u05d9\\u05dd',\n    '\\u05d7\\u05d3\\u05e8 \\u05db\\u05dc\\u05d4',\n    '\\u05d0\\u05d1\\u05d8\\u05d7\\u05d4',\n    '\\u05e4\\u05ea\\u05d5\\u05d7 \\u05dc\\u05d2\\u05d1\\u05e8\\u05d9\\u05dd',\n    '\\u05db\\u05d5\\u05e0\\u05df \\u05d7\\u05d9\\u05e8\\u05d5\\u05dd'\n  ];\n  const featVals = [427, 364, 340, 145, 100];\n  const featPct  = featVals.map(function (v) { return Math.round(v \u002F 606 * 100); });\n  const featOpt = Object.assign({}, baseECharts, {\n    tooltip: Object.assign({}, baseECharts.tooltip, {\n      trigger: 'axis',\n      axisPointer: { type: 'shadow' },\n      formatter: function (params) {\n        var p = params[0];\n        return p.name + ': \u003Cstrong>' + p.value + '\u003C\u002Fstrong> מקוואות (' + featPct[p.dataIndex] + '%)';\n      }\n    }),\n    xAxis: { type: 'value', max: 650, name: \"\\u05de\\u05e7\\u05d5\\u05d5\\u05d0\\u05d5\\u05ea\", nameLocation: 'end', nameTextStyle: { fontFamily: 'Rubik', color: '#6c757d' } },\n    yAxis: {\n      type: 'category',\n      data: featNames,\n      axisLabel: { fontFamily: 'Rubik', color: '#0c3058', fontSize: 12 }\n    },\n    series: [{\n      type: 'bar',\n      data: featVals.map(function (v, i) {\n        return { value: v, itemStyle: { color: GOVIL_PALETTE[i % GOVIL_PALETTE.length], borderRadius: [0, 4, 4, 0] } };\n      }),\n      label: {\n        show: true,\n        position: 'right',\n        fontFamily: 'Rubik',\n        color: '#0c3058',\n        fontSize: 11,\n        formatter: function (params) {\n          return featPct[params.dataIndex] + '%';\n        }\n      }\n    }]\n  });\n  chartFeatures.setOption(featOpt);\n  window.addEventListener('resize', function () { chartFeatures.resize(); });\n\n  \u002F* ---- GovExplorer ---- *\u002F\n  GovExplorer.create({\n    container:    '#explorer',\n    searchInput:  '#explorer-search',\n    resourceId:   'e80a5e59-3b0f-4be9-983a-dc0971907626',\n    fields:       ['mikveName', 'mikveCity', 'mikveAddress', 'mikvePhone', 'accessability'],\n    headers:      ['\\u05e9\\u05dd \\u05de\\u05e7\\u05d5\\u05d5\\u05d4', '\\u05e2\\u05d9\\u05e8', '\\u05db\\u05ea\\u05d5\\u05d1\\u05ea', '\\u05d8\\u05dc\\u05e4\\u05d5\\u05df', '\\u05e0\\u05d2\\u05d9\\u05e9\\u05d5\\u05ea'],\n    searchFields: ['mikveName', 'mikveCity'],\n    pageSize:     50,\n    sort:         'mikveCity asc',\n    renderRow: function (r) {\n      var accBadge = r['accessability'] === '\\u05de\\u05dc\\u05d0\\u05d4' ? 'ok'\n                   : r['accessability'] === '\\u05d7\\u05dc\\u05e7\\u05d9\\u05ea' ? 'warn' : 'mut';\n      return [\n        { text: r['mikveName']    },\n        { text: r['mikveCity']    },\n        { text: r['mikveAddress'] },\n        { text: r['mikvePhone'],  dir: 'ltr' },\n        { text: r['accessability'], badge: accBadge }\n      ];\n    }\n  });\n})();\n\u003C\u002Fscript>\n",1778130672504]