 
   parseBasicEventData: (e) ->
     data = @parse e
-    humanData = {
+    @humanData = {
       state: @humanState(data.state),
       percentUptime: @humanPercentUptime(data.percent_uptime),
       incidentFreeStreak: @humanIncidentFreeStreak(data.incident_free_streak)
     }
 
     @updateState data.state
-    @updatePercentUptime data.percent_uptime, humanData.percentUptime
+    @updatePercentUptime data.percent_uptime, @humanData.percentUptime
     @updateIncidentFreeStreak data.incident_free_streak,
-      humanData.incidentFreeStreak
-    @updateToggle humanData
+      @humanData.incidentFreeStreak
+    @updateToggle @humanData
     data
 
   updateState: (state) ->
     state = "pending" if !state?
-    setElDataAttr @elements.led, "state", state
+
+    if @isOutOfOffice()
+      setElDataAttr @elements.led, "state", "pending"
+    else
+      setElDataAttr @elements.led, "state", state
+
     @state = state
     @updateIssuePaneText()
 
   updateToggle: (humanData) ->
     return unless @elements.state?
     text = template @i18n["toggle"], humanData
+    @stateText = text
+
+    if @isOutOfOffice()
+      fakeHumanData = Object.assign {}, humanData
+      fakeHumanData.state = @humanState "outOfOffice"
+      text = template @i18n["toggle"], fakeHumanData
+
     setElText @elements.state, text
     @alignPane()
 

      offset -= 20

    @elements.pane.style.left = offset + "px"

  debounce: (func, threshold, execAsap) ->
    timeout = null

      "ssl": true,
      "css": true,
      "debug": false,
      "outOfOffice": false,
      "linkTarget": "_blank",
      "display": {
        "hideOnError": true,
