JSFiddle - React, Tailwind, and code Playground

by Mike Kerney

HTML

Alarm Test<br/>
Please select the sensor type that has been tripped:<br/>
<select id = 'type'>
    <option  value="Window"> Window
    <option  value="Door"> Door
    <option  value="Fire">Fire
    <option  value="Smoke"> Smoke
    <option  value="CarbonMonoxide"> Carbon Monoxide
  </select>

<input type=button onclick = "AlarmTest()" value="Test">
<br/>
<br/>


<br/>
<br/>
<div id = "output">

JavaScript

var PhysicalAlarm =0;
var SmokeAlarm = 0;
var CarbMonAlarm = 0;
var FireAlarm = 0;
var WindowSensor=0;
var DoorSensor=0;
var FireSensor=0;
var SmokeSensor=0;
var CarbMonSensor=0;

function AlarmTest(){
SensorStatus();
AlarmType();
NotifyEmergency()
}


function SensorStatus(){
var SensorType = document.getElementById('type').value;
switch (SensorType) {
  case "Window":
     		WindowSensor = 1;
  break;
  case "Door":
     		DoorSensor = 1;
      break;
   case "Smoke":
    		SmokeSensor = 1;
      break;
    case "Fire":
    		FireSensor = 1;
      break;
    case "CarbonMonoxide":
   		CarbMonSensor = 1;
     break;
  default:
    text = "No value found";
}
}

function AlarmType(){
if (WindowSensor ==1||DoorSensor ==1){
PhysicalAlarm=1;
//Sound Physical Alarm
}
if (SmokeSensor==1||FireSensor==1){
FireAlarm =1;
//Sound Fire Alarm
}
if (CarbMonSensor==1){
CarbMonAlarm=1
//Sound Carbon Monoxide Alarm
}}

function NotifyEmergency(){
if (PhysicalAlarm ==1){
document.getElementById("output").innerHTML ="The physical perimeter has been pentrated.  The police have been notified.";
CallPolice(); //function dials police department via telephone line.
}
if (FireAlarm==1){
document.getElementById("output").innerHTML ="The security system has detected a fire, the Fire Department has been called.";
CallFire(); //function dials fire department via telephone line
}
if (CarbMonAlarm==1){
document.getElementById("output").innerHTML ="The security system has detected carbon monoxide in the building, the paramedics have been called.";
CallParamedics(); //function dials paramedics via telephone line.
}
}