/*! autosize 4.0.2 license: MIT http://www.jacklmoore.com/autosize */ (function (global, factory) { if (typeof define === "function" && define.amd) { define(['module', 'exports'], factory); } else if (typeof exports !== "undefined") { factory(module, exports); } else { var mod = { exports: {} }; factory(mod, mod.exports); global.autosize = mod.exports; } })(this, function (module, exports) { 'use strict'; var map = typeof Map === "function" ? new Map() : function () { var keys = []; var values = []; return { has: function has(key) { return keys.indexOf(key) > -1; }, get: function get(key) { return values[keys.indexOf(key)]; }, set: function set(key, value) { if (keys.indexOf(key) === -1) { keys.push(key); values.push(value); } }, delete: function _delete(key) { var index = keys.indexOf(key); if (index > -1) { keys.splice(index, 1); values.splice(index, 1); } } }; }(); var createEvent = function createEvent(name) { return new Event(name, { bubbles: true }); }; try { new Event('test'); } catch (e) { // IE does not support `new Event()` createEvent = function createEvent(name) { var evt = document.createEvent('Event'); evt.initEvent(name, true, false); return evt; }; } function assign(ta) { if (!ta || !ta.nodeName || ta.nodeName !== 'TEXTAREA' || map.has(ta)) return; var heightOffset = null; var clientWidth = null; var cachedHeight = null; function init() { var style = window.getComputedStyle(ta, null); if (style.resize === 'vertical') { ta.style.resize = 'none'; } else if (style.resize === 'both') { ta.style.resize = 'horizontal'; } if (style.boxSizing === 'content-box') { heightOffset = -(parseFloat(style.paddingTop) + parseFloat(style.paddingBottom)); } else { heightOffset = parseFloat(style.borderTopWidth) + parseFloat(style.borderBottomWidth); } // Fix when a textarea is not on document body and heightOffset is Not a Number if (isNaN(heightOffset)) { heightOffset = 0; } update(); } function changeOverflow(value) { { // Chrome/Safari-specific fix: // When the textarea y-overflow is hidden, Chrome/Safari do not reflow the text to account for the space // made available by removing the scrollbar. The following forces the necessary text reflow. var width = ta.style.width; ta.style.width = '0px'; // Force reflow: /* jshint ignore:start */ ta.offsetWidth; /* jshint ignore:end */ ta.style.width = width; } ta.style.overflowY = value; } function getParentOverflows(el) { var arr = []; while (el && el.parentNode && el.parentNode instanceof Element) { if (el.parentNode.scrollTop) { arr.push({ node: el.parentNode, scrollTop: el.parentNode.scrollTop }); } el = el.parentNode; } return arr; } function resize() { if (ta.scrollHeight === 0) { // If the scrollHeight is 0, then the element probably has display:none or is detached from the DOM. return; } var overflows = getParentOverflows(ta); var docTop = document.documentElement && document.documentElement.scrollTop; // Needed for Mobile IE (ticket #240) ta.style.height = ''; ta.style.height = ta.scrollHeight + heightOffset + 'px'; // used to check if an update is actually necessary on window.resize clientWidth = ta.clientWidth; // prevents scroll-position jumping overflows.forEach(function (el) { el.node.scrollTop = el.scrollTop; }); if (docTop) { document.documentElement.scrollTop = docTop; } } function update() { resize(); var styleHeight = Math.round(parseFloat(ta.style.height)); var computed = window.getComputedStyle(ta, null); // Using offsetHeight as a replacement for computed.height in IE, because IE does not account use of border-box var actualHeight = computed.boxSizing === 'content-box' ? Math.round(parseFloat(computed.height)) : ta.offsetHeight; // The actual height not matching the style height (set via the resize method) indicates that // the max-height has been exceeded, in which case the overflow should be allowed. if (actualHeight < styleHeight) { if (computed.overflowY === 'hidden') { changeOverflow('scroll'); resize(); actualHeight = computed.boxSizing === 'content-box' ? Math.round(parseFloat(window.getComputedStyle(ta, null).height)) : ta.offsetHeight; } } else { // Normally keep overflow set to hidden, to avoid flash of scrollbar as the textarea expands. if (computed.overflowY !== 'hidden') { changeOverflow('hidden'); resize(); actualHeight = computed.boxSizing === 'content-box' ? Math.round(parseFloat(window.getComputedStyle(ta, null).height)) : ta.offsetHeight; } } if (cachedHeight !== actualHeight) { cachedHeight = actualHeight; var evt = createEvent('autosize:resized'); try { ta.dispatchEvent(evt); } catch (err) { // Firefox will throw an error on dispatchEvent for a detached element // https://bugzilla.mozilla.org/show_bug.cgi?id=889376 } } } var pageResize = function pageResize() { if (ta.clientWidth !== clientWidth) { update(); } }; var destroy = function (style) { window.removeEventListener('resize', pageResize, false); ta.removeEventListener('input', update, false); ta.removeEventListener('keyup', update, false); ta.removeEventListener('autosize:destroy', destroy, false); ta.removeEventListener('autosize:update', update, false); Object.keys(style).forEach(function (key) { ta.style[key] = style[key]; }); map.delete(ta); }.bind(ta, { height: ta.style.height, resize: ta.style.resize, overflowY: ta.style.overflowY, overflowX: ta.style.overflowX, wordWrap: ta.style.wordWrap }); ta.addEventListener('autosize:destroy', destroy, false); // IE9 does not fire onpropertychange or oninput for deletions, // so binding to onkeyup to catch most of those events. // There is no way that I know of to detect something like 'cut' in IE9. if ('onpropertychange' in ta && 'oninput' in ta) { ta.addEventListener('keyup', update, false); } window.addEventListener('resize', pageResize, false); ta.addEventListener('input', update, false); ta.addEventListener('autosize:update', update, false); ta.style.overflowX = 'hidden'; ta.style.wordWrap = 'break-word'; map.set(ta, { destroy: destroy, update: update }); init(); } function destroy(ta) { var methods = map.get(ta); if (methods) { methods.destroy(); } } function update(ta) { var methods = map.get(ta); if (methods) { methods.update(); } } var autosize = null; // Do nothing in Node.js environment and IE8 (or lower) if (typeof window === 'undefined' || typeof window.getComputedStyle !== 'function') { autosize = function autosize(el) { return el; }; autosize.destroy = function (el) { return el; }; autosize.update = function (el) { return el; }; } else { autosize = function autosize(el, options) { if (el) { Array.prototype.forEach.call(el.length ? el : [el], function (x) { return assign(x, options); }); } return el; }; autosize.destroy = function (el) { if (el) { Array.prototype.forEach.call(el.length ? el : [el], destroy); } return el; }; autosize.update = function (el) { if (el) { Array.prototype.forEach.call(el.length ? el : [el], update); } return el; }; } exports.default = autosize; module.exports = exports['default']; });

About Us


Imagine a situation where all you had to do in order to know whether you are infected with a respiratory infectious disease or not, such as flu or COVID-19, is to provide your age, gender and address, and within a second you would get accurate results.  This could have been a game changer for all global healthcare systems in delivering primary care treatment, fighting the COVID-19 pandemic or getting back to the “new normal” life.

This is exactly what EDAS Healthcare does for all flu-like diseases and would be able to do the same the COVID-19.

The absence of timely and reliable means to quickly and accurately diagnose infectious respiratory diseases at the Point-Of-Care, when most needed, affects treatment quality, costs and antimicrobial resistance - both becoming real global challenges.

A graduate scientist from Stanford University, specializing in epidemiology transfer model in the community, and a renowned Professor for Infectious Diseases from the Hadassah Medical Center in Jerusalem had decided to address this challenge and redefine the way physicians can diagnose patients with infectious diseases. They were able to show and prove that by using the right transfer models, epidemiology as well as demographic considerations applied to machine learning algorithms, they can dramatically increase the certainty of predicting the infecting pathogens to lab-like levels. 

With this vision to leverage secondary care data to optimize primary care treatment, EDAS Healthcare was founded in 2018, and already had validated its technology with over 40,000 patient at the Hadassah Medical Center.

By providing immediate and accurate decision support information to physicians at the Point-Of-Care or over Tele-Medicine, we aim at redefining the way infectious diseases are being detected and treated and to significantly impact healthcare systems’ performance, resource utilization, antibiotics overuse and patients’ satisfaction. 

Our team

  • LinkedIn

CEO & Co-Founder

With over 20 years of experience, Guy is an expert in Business Intelligence systems. He served as the principal consultant of Israel's Ministry of Health for the implementation and modeling of BI solutions for the governmental hospitals. Guy holds a B.Sc. in Biology & Business and an MBA - both from The Hebrew University.

  • LinkedIn

Chief Business Officer

Over 27 years of executive management and vast global experience in defining and realizing strategies, strategic partnerships, business development and M&A. Gil was Co-founder & CEO of a digital health startup and serves on advisory boards of additional startups.  Gil holds M.Sc. EE from Tel Aviv University and B.Sc. in Physics & Mathematics (Talpyiot) from The Hebrew University.

  • LinkedIn

Clinical Aspects Manager

Associate Professor of Medicine, Department of Clinical Microbiology and Infectious Diseases,
Chair of the Clinical Aspects of Human Mycoplasmas IRPCM, senior physician at Hadassah-Hebrew University Medical Centre for 23 years.

  • LinkedIn


Arie has more than 25 years of experience developing complex software systems, as an R&D leader and architect. Arie holds a PhD in Computer Science from The Hebrew University, an M.Sc. in Computer Science from the Tel Aviv University and a B.Sc. in Computer Engineering from the Technion Institute of Technology

  • LinkedIn

Research & Co-Founder

Expert in epidemiological analysis, mathematical modeling of complex system and computational methods, Graduate research of Stanford University (CA) and Postdoctoral fellow at ETH Zurich (Switzerland)

Our advisory board

  • LinkedIn

Medical advisor

Retired Director of the Department of Clinical Microbiology, Shiba Medical Center.

  • LinkedIn

Business advisor

Co-Founded and served as the CEO of several startups, including Compugen (NASDAQ: CGEN), Upcalod (fit-analytics), and Yowza, a disruptive 3D search company.

Our Executive Summary

Get a snapshot of EDAS Healthcare and its benefits with our Executive Summary.

Our partners

Our latest Blog post:

  • phone
  • whatsapp
  • email
  • Twitter
  • LinkedIn
  • RSS

Privacy & Terms  |  © 2020 EDAS Healthcare Ltd.

Site design by   2CENTS ltd.