aboutsummaryrefslogtreecommitdiffstats
path: root/twittperator/reply-popup-alert.tw
blob: c742356e3690c20a28c021774d5527933f83948e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
/*
 * Please write the below line into .vimperatorrc.
 * let g:twittperator_plugin_reply_popup_alert = 1
 * let g:twittperator_plugin_reply_popup_alert_username = "<YOUR_SCREEN_NAME>"
 */

(function () {
  let screenName = liberator.globalVariables.twittperator_plugin_reply_popup_alert_username;

  function popupAlert (iconPath, title, text, buttonEnabled, a, b) {
    const ALERT_SVC =
      Components.classes["@mozilla.org/alerts-service;1"].
        getService(Components.interfaces.nsIAlertsService);
    ALERT_SVC.showAlertNotification.apply(ALERT_SVC, arguments);
  }

  function simplePopupAlert (title, text, icon) {
    return popupAlert(icon, title, text, false, null, null);
  }

  plugins.twittperator.ChirpUserStream.addListener(
    function onMsg (msg, raw) {
      if (msg.text && msg.user)
        liberator.log(msg.user.screen_name + ' -> ' + msg.in_reply_to_screen_name + ': ' + msg.text);
      if (msg.text && msg.user && msg.in_reply_to_screen_name === screenName)
        simplePopupAlert(msg.user.screen_name, msg.text, msg.user.profile_image_url);
    }
  );
})();

// vim: sw=2 ts=2 et fdm=marker ft=javascript: