codewzrd (owner)

Revisions

gist: 41634 Download_button fork
public
Description:
Temporary email address from Spambox.us
Public Clone URL: git://gist.github.com/41634.git
Embed All Files: show embed
spambox.js #
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
var noun_type_lifetime = new CmdUtils.NounType("Lifespan",
    ["half hour", "hour", "half day", "day", "week", "month", "half year", "year"]);
 
CmdUtils.CreateCommand(
{
  name: "spambox",
  description: "Creates a temporary email address from spambox.us.",
  icon: "http://www.spambox.us/favicon.ico",
  homepage: "http://www.makadia.com",
  author: { name: "Svapan Makadia", email: "codewzrd@hotmail.com"},
  help: "Enter email address and a lifetime {half hour, hour, half day, day, week, month, half year, year}.",
 
  takes: {"email": noun_arb_text},
  modifiers: {lifetime: noun_type_lifetime},
 
  preview: function(pBlock)
  {
    var html = "Inserts a temporary spambox.us email address in the current editable text area.<br/>Default lifespan is 1 hour.";
    html += "<br/><span style=\"color: yellow;\">Warning, it takes a few seconds to retrieve the email.</span>";
    pBlock.innerHTML = html;
  },
 
  execute: function(directObj, lifetime)
  {
    var span = 0;
    switch(lifetime.text)
    {
      case "half hour":
        span = 1;
        break;
      case "hour":
        span = 2;
        break;
      case "half day":
        span = 3;
        break;
      case "day":
        span = 4;
        break;
      case "week":
        span = 5;
        break;
      case "month":
        span = 6;
        break;
      case "half year":
        span = 7;
        break;
      case "year":
        span = 8;
        break;
      default:
        span = 2;
        break;
    }
 
    var params = {email:directObj.text, lifetime:span};
 
    jQuery.ajax(
    {
      type: "POST",
      url: "http://www.spambox.us/generate",
      data: params,
      error: function()
      {
        displayMessage("Could not get temporary email address.");
      },
      success: function(msg)
      {
        //CmdUtils.log(msg);
        var tempElement = CmdUtils.getHiddenWindow().document.createElementNS("http://www.w3.org/1999/xhtml", "div");
        tempElement.innerHTML = msg;
        //CmdUtils.log(jQuery(tempElement).find("h1:first").text());
        var tempEmail = jQuery(tempElement).find("#generated").find("h1:first").text();
        if(tempEmail != "")
        {
          CmdUtils.setSelection(tempEmail);
          displayMessage("Temporary spambox.us email address is: " + tempEmail);
        }
        else
        {
          displayMessage(jQuery(tempElement).find("#generated").find("h3:first").text());
        }
      }
    })
  }
});