{"id":190,"date":"2019-12-08T12:53:00","date_gmt":"2019-12-08T12:53:00","guid":{"rendered":"https:\/\/www.sa-israel.org\/en\/?page_id=190"},"modified":"2026-02-24T09:32:21","modified_gmt":"2026-02-24T09:32:21","slug":"meetings","status":"publish","type":"page","link":"https:\/\/www.sa-israel.org\/en\/meetings\/","title":{"rendered":"Meeting List"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"190\" class=\"elementor elementor-190\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-45fdcac7 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"45fdcac7\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-7f75bf31\" data-id=\"7f75bf31\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-9ce1d72 elementor-widget elementor-widget-html\" data-id=\"9ce1d72\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<p style='opacity:0;position:absolute;pointer-events: none;'>Welcome to the SA Israel English-speaking meeting list! We have over 20 weekly meetings in 6 cities: Jerusalem, Beit Shemesh, Elazar, Binyamin, Beitar, & Tekoa. Meetings are closed to SA members only. If you're new, please contact us before attending. For Hebrew meetings, please see https:\/\/www.sa-israel.org\/\u05e7\u05d1\u05d5\u05e6\u05d5\u05ea-\u05d1\u05d0\u05e8\u05e5\/<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dfbe3bf elementor-widget elementor-widget-html\" data-id=\"dfbe3bf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t <script src=\"https:\/\/unpkg.com\/alpinejs@3.14.7\/dist\/cdn.min.js\" defer><\/script>\n    <style>   <style>\n\n      \/* Welcome to the SA Israel meeting list! *\/\n\n      \/*\n        Josh's Custom CSS Reset\n        https:\/\/www.joshwcomeau.com\/css\/custom-css-reset\/\n      *\/\n      *, *::before, *::after {\n        box-sizing: border-box;\n      }\n      * {\n        margin: 0;\n      }\n      html, body {\n        height: 100%;\n      }\n      body {\n        line-height: 1.5;\n        -webkit-font-smoothing: antialiased;\n      }\n      img, picture, video, canvas, svg {\n        display: block;\n        max-width: 100%;\n      }\n      input, button, textarea, select {\n        font: inherit;\n      }\n      p, h1, h2, h3, h4, h5, h6 {\n        overflow-wrap: break-word;\n      }\n      #root, #__next {\n        isolation: isolate;\n      }\n\n      \/* Custom *\/\n\n      :root {\n        --gray-100: #F7FAFC;\n        --gray-200: #EDF2F7;\n        --gray-300: #E2E8F0;\n        --gray-400: #CBD5E0;\n        --gray-500: #A0AEC0;\n        --gray-600: #718096;\n        --gray-700: #4A5568;\n        --gray-800: #2D3748;\n        --gray-900: #1A202C;\n        --cell-vert-padding: 16px;\n        --cell-vert-padding-mobile: 12px;\n        --meeting-cell-width: 320px;\n        --day-cell-title-width: 180px;\n        --time-cell-width: 3.4rem;\n      }\n\n      p {\n        margin-bottom: 0px;\n      }\n\n      [x-cloak] { \n        display: none !important; \n      }\n\n      .meeting-app {\n        padding: 0px;\n      }\n\n      .mb-4 {\n        margin-bottom: 1rem;\n      }\n\n      .time-cell {\n        font-weight: 600;\n        text-align: right;\n        width: var(--time-cell-width);\n      }\n\n      .city-list-wrapper {\n        width: fit-content;\n      }\n\n      .city-section {\n        margin-bottom: 4rem;\n      }\n\n      .city-title {\n        font-weight: 600;\n        border-bottom: 1px solid var(--gray-300);\n        padding-bottom: .25rem;\n        font-size: 2rem;\n      }\n\n      .day-section {\n        display: flex;\n        flex-direction: row;\n        flex-wrap: wrap;\n        border-bottom: 1px solid var(--gray-300);\n        width: fit-content;\n      }\n\n      .day-title {\n        font-weight: 600;\n        margin: 12px 0px 0px 0px;\n        width: var(--day-cell-title-width);\n        font-size: 1.25rem;\n      }\n\n      .meeting-section {\n        display: flex;\n        flex-direction: column;\n        align-items: flex-start;\n      }\n\n      .meeting-location-cell {\n        font-weight: 400;\n        margin-left: 2rem;\n      }\n\n      .meeting-cell {\n        display: flex;\n        flex-direction: row;\n        justify-content: flex-start;\n        align-items: center;\n        background: var(--gray-50);\n        padding: var(--cell-vert-padding) 8px;\n        font-size: 1.12rem;\n      }\n\n\n      .meeting-cell:not(:last-of-type)  {\n        border-bottom: 1px solid var(--gray-200);\n      }\n\n      @media screen and (max-width: 600px) {\n        .city-list-wrapper {\n           width: 100%;\n        }\n\n        .city-title {\n          border-color: transparent;\n          font-size: 1.75rem;\n          padding-bottom: 8px;\n          line-height: 2.25rem;\n        }\n\n        .day-section {\n           width: 100%;\n           margin-bottom: 1.9rem;\n        }\n\n        .day-title {\n          font-size: 1.1rem;\n          margin: 0px 0px 8px 0px;\n        }\n\n        .meeting-cell {\n          width: 100%;\n          padding: var(--cell-vert-padding-mobile) 4px;\n        }\n\n        .meeting-cell:first-of-type  {\n          border-top: 1px solid var(--gray-200);\n        }\n\n        .meeting-section {\n           width: 100%;\n        }\n      }\n\n      @media screen and (min-width: 601px) {\n        .meeting-cell {\n         width: var(--meeting-cell-width);\n        }\n      }\n\n      .elementor-widget-html {\n        overflow-x: scroll;\n      }\n    <\/style>\n    <script>\n      MEETINGS = [\n          \n          {\n              id: 0,\n              day: 1,\n              time: '14:30',\n              location: 'City Center',\n              city: 'Jerusalem',\n              notes: '',\n          },\n          {\n              id: 2,\n              day: 4,\n              time: '14:00',\n              location: 'City Center',\n              city: 'Jerusalem',\n              notes: ''\n          },\n          {\n            id: 4,\n              day: 3,\n              time: '18:45',\n              location: 'French Hill',\n              city: 'Jerusalem',\n              notes: ''\n          }, {\n            id: 6,\n              day: 4,\n              time: '20:45',\n              location: '(Women Only)',\n              city: 'Jerusalem',\n              notes: ''\n          },\n          {\n            id: 5,\n              day: 5,\n              time: '18:45',\n              location: 'French Hill (Pink Room)',\n              city: 'Jerusalem',\n              notes: ''\n          },\n          {\n            id: 7,\n              day: 1,\n              time: '19:00',\n              location: 'French Hill (Yellow Room)',\n              city: 'Jerusalem',\n              notes: ''\n          },\n          {\n            id: 8,\n              day: 6,\n              time: '12:15',\n              location: 'French Hill (Yellow Room)',\n              city: 'Jerusalem',\n              notes: ''\n          },\n          {\n            id: 10,\n            day: 7,\n            time: '10:15 AM',\n            location: 'Rechavia',\n            city: 'Jerusalem',\n            notes: ''\n          },\n          {\n            id: 13,\n            day: 2,\n            time: '19:45',\n            location: 'French Hill (Pink room)',\n            city: 'Jerusalem',\n            notes: ''\n          },\n          {\n            id: 19,\n            day: 4,\n            time: '19:30',\n            location: 'French Hill',\n            city: 'Jerusalem',\n            notes: ''\n          },\n          {\n            id: 14,\n            day: 2,\n            time: '06:30',\n            location: 'RBS location',\n            city: 'Ramat Beit Shemesh',\n            notes: ''\n          },\n          {\n            id: 15,\n            day: 2,\n            time: '20:30',\n            location: 'RBS location',\n            city: 'Ramat Beit Shemesh',\n            notes: ''\n          },\n          {\n            id: 16,\n            day: 4,\n            time: '21:00',\n            location: 'RBS location',\n            city: 'Ramat Beit Shemesh',\n            notes: ''\n          },\n          {\n            id: 17,\n            day: 5,\n            time: '20:30',\n            location: 'RBS location',\n            city: 'Ramat Beit Shemesh',\n            notes: ''\n          },\n          {\n            id: 18,\n            day: 7,\n            time: '21:30',\n            location: 'RBS location',\n            city: 'Ramat Beit Shemesh',\n            notes: ''\n          },\n          {\n            id: 20,\n            day: 4,\n            time: '20:00',\n            location: 'Binyamin location',\n            city: 'Shaar Binyamin',\n            notes: ''\n          },\n          {\n            id: 28,\n            day: 7,\n            time: '20:00',\n            location: 'RBS location',\n            city: 'Ramat Beit Shemesh',\n            notes: ''\n          },\n          {\n            id: 32,\n            day: 2,\n            time: '19:00',\n            location: 'Safed location',\n            city: 'Safed (Tsfat)',\n            notes: ''\n          },\n          {\n            id: 35,\n            day: 3,\n            time: '08:55',\n            location: 'Safed location',\n            city: 'Safed (Tsfat)',\n            notes: ''\n          },\n          {\n            id: 36,\n            day: 4,\n            time: '18:30',\n            location: 'Bet Nachat Ramat Gan',\n            city: 'Tel Aviv',\n            notes: ''\n          },\n        ]\n    <\/script>\n\n    <script>\n      function isUnique(value, index, self) {\n        return self.indexOf(value) === index;\n      }\n\n      function isDefined(o) {\n        return !(!o);\n      }\n\n      function sortMeetingsByTime(a, b) {\n        const aTime = timeToMinuteCount(a.time);\n        const bTime = timeToMinuteCount(b.time);\n        if(aTime > bTime) return 1;\n        if(aTime < bTime) return -1;\n        return 0;\n      }\n\n      const MINUTES_IN_HOUR = 60;\n\n      function timeToMinuteCount(time) {\n        const [h,m] = time.split(\":\");\n        const hourCount = parseInt(h, 10);\n        const minuteCount = parseInt(m, 10);\n        if(Number.isNaN(hourCount) || Number.isNaN(minuteCount)) throw new TypeError(`Invalid time string \"${time}\"`);\n        return (hourCount * MINUTES_IN_HOUR) + minuteCount;\n      }\n\n      function sortDayObjects([cityName, days]) {\n        return [\n          cityName,\n          objectMap(days, ([day, meetings]) => {\n            return [\n              day,\n              meetings.sort(sortMeetingsByTime)\n            ]\n          })\n        ]\n      }\n\n      function objectMap(o, fn) {\n        return Object.fromEntries(Object.entries(o).map(fn));\n      }\n\n      function timeDifference(current, previous) {\n\n      var msPerMinute = 60 * 1000;\n      var msPerHour = msPerMinute * 60;\n      var msPerDay = msPerHour * 24;\n      var msPerMonth = msPerDay * 30;\n      var msPerYear = msPerDay * 365;\n\n      var elapsed = current - previous;\n\n      if (elapsed < msPerMinute) {\n          return Math.round(elapsed\/1000) + ' seconds ago';   \n      }\n\n      else if (elapsed < msPerHour) {\n          return Math.round(elapsed\/msPerMinute) + ' minutes ago';   \n      }\n\n      else if (elapsed < msPerDay ) {\n          return Math.round(elapsed\/msPerHour ) + ' hours ago';   \n      }\n\n      else if (elapsed < msPerMonth) {\n          return Math.round(elapsed\/msPerDay) + ' days ago';   \n      }\n\n      else if (elapsed < msPerYear) {\n          const monthCount = Math.round(elapsed\/msPerMonth)\n          return `${monthCount} month${monthCount == 1 ? '' : ''} ago`;\n      }\n\n      else {\n          return Math.round(elapsed\/msPerYear ) + ' years ago';   \n      }\n      }\n    <\/script>\n\n<section>\n\n<div class=\"meeting-app\" \n  x-data=\"{\n  MEETINGS,\n  dayName(n) {\n    return ['NOT_A_DAY', 'Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'][n];\n  },\n  get cities() {\n    return this.MEETINGS.map(m => m.city).filter(isUnique);\n  },\n  get meetingsByCity() {\n    const results = {}\n    this.MEETINGS.forEach(m => {\n      if(!results[m.city]) results[m.city] = {};\n      if(!results[m.city][m.day]) results[m.city][m.day] = []\n      results[m.city][m.day].push(m);\n    });\n\n    return objectMap(results, sortDayObjects);\n  },\n  lastEditDateString: '2025-03-02',\n}\">\n\n  <div style=\"margin-bottom:1.5rem;\">\n    <p>There currently are <span x-text=\"MEETINGS.length\"><\/span> English-speaking meetings in Israel, in <span x-text=\"cities.length\"><\/span> cities.<\/p>\n    <p>Our meetings are for SA members only.<\/p>\n    <p style=\"margin-bottom:12px;\">If you're new, please <a target=\"_blank\" noopener href=\"https:\/\/www.sa-israel.org\/en\/contact-us\/\">contact us<\/a> before attending.<\/p>\n    <p>For exact meeting locations, <a target=\"_blank\" noopener href=\"https:\/\/www.sa-israel.org\/en\/contact-us\/\">contact us \u203a<\/a><\/p>\n    <p>For Hebrew meetings, <a target=\"_blank\" noopener href=\"https:\/\/sa-israel.org\/groups\/\">see here \u203a<\/a><\/p>\n    <p style=\"margin-top:12px;\">Last updated: <strong x-text=\"new Date(lastEditDateString).toLocaleDateString('en-US',{year: 'numeric', month: 'long', day: 'numeric'})\"><\/strong> (<span x-text=\"timeDifference(new Date(), new Date(lastEditDateString))\"><\/span>)<\/p>\n    \n  <\/div>  \n\n  <div class=\"city-list-wrapper\">\n    <template x-for=\"cityName in cities\">\n\n      <div class=\"city-section\">\n        <p class=\"city-title\" x-text=\"cityName\"><\/p>\n        \n        <template x-for=\"[day, meetings] in Object.entries(meetingsByCity[cityName])\">\n\n          <div class=\"day-section\">\n            <p class=\"day-title\" x-text=\"dayName(day)\"><\/p>\n\n            <div class=\"meeting-section\">\n              <template x-for=\"meeting in meetings\">\n                  <div class=\"meeting-cell\">\n                    <p class=\"time-cell\" x-text=\"meeting.time\"><p>\n                    <p class=\"meeting-location-cell\" x-text=\"meeting.location\"><\/p>\n                  <\/div>\n              <\/template>\n            <\/div>\n          <\/div>\n        \n        <\/template>\n      <\/div>\n\n    <\/template>\n   <div>\n  \n<\/div>\n\n\n<\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-766a556\" data-id=\"766a556\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Welcome to the SA Israel English-speaking meeting list! We have over 20 weekly meetings in 6 cities: Jerusalem, Beit Shemesh, Elazar, Binyamin, Beitar, &#038; Tekoa. Meetings are closed to SA members only. If you&#8217;re new, please contact us before attending. For Hebrew meetings, please see https:\/\/www.sa-israel.org\/\u05e7\u05d1\u05d5\u05e6\u05d5\u05ea-\u05d1\u05d0\u05e8\u05e5\/ m.city).filter(isUnique); }, get meetingsByCity() { const results = {}&hellip;&nbsp;<a href=\"https:\/\/www.sa-israel.org\/en\/meetings\/\" rel=\"bookmark\">Read More &raquo;<span class=\"screen-reader-text\">Meeting List<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"nf_dc_page":"","om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"neve_meta_sidebar":"full-width","neve_meta_container":"","neve_meta_enable_content_width":"on","neve_meta_content_width":100,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","footnotes":""},"class_list":["post-190","page","type-page","status-publish","hentry"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.sa-israel.org\/en\/wp-json\/wp\/v2\/pages\/190","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sa-israel.org\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.sa-israel.org\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.sa-israel.org\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sa-israel.org\/en\/wp-json\/wp\/v2\/comments?post=190"}],"version-history":[{"count":5,"href":"https:\/\/www.sa-israel.org\/en\/wp-json\/wp\/v2\/pages\/190\/revisions"}],"predecessor-version":[{"id":1261,"href":"https:\/\/www.sa-israel.org\/en\/wp-json\/wp\/v2\/pages\/190\/revisions\/1261"}],"wp:attachment":[{"href":"https:\/\/www.sa-israel.org\/en\/wp-json\/wp\/v2\/media?parent=190"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}