forked from hunterbmt/SantaCall
/
popup.js
104 lines (96 loc) · 2.72 KB
/
popup.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
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
document.addEventListener('DOMContentLoaded', function () {
bindEvent();
openOptionPageIfConfigEmpty();
});
function bindEvent() {
$('#optionBtn').click(function () {
chrome.tabs.create({
'url': chrome.extension.getURL("options.html")
}, function (tab) {
chrome.extension.sendRequest({
func: "addRemoveTab",
tabId: tab.id
});
});
});
$('#sendBtn').click(function () {
sendOnClick();
});
$('#use_user_url').change(function () {
var checked = $('#use_user_url:checked').val();
if (checked != undefined) {
$('#inputMusic').hide();
$('#userUrl').show();
} else {
$('#inputMusic').show();
$('#userUrl').hide();
}
});
}
function openOptionPageIfConfigEmpty() {
if (localStorage['is_open_optiontab'] != 'true') {
if (isEmpty(localStorage['app_id']) || isEmpty(localStorage['access_token'])) {
$('#optionBtn').click();
localStorage['is_open_optiontab'] = true;
}
}
}
function sendOnClick() {
var destNumber = $('#inputNumber').val();
var lang = localStorage['language'];
var msg = $('#inputMsg').val();
if (!checkMaxLength(msg, 500)) {
setStatus("Your message is empty or more than 500 chars", true);
return;
}
var url;
var checked = $('#use_user_url:checked').val();
if (checked != undefined) {
url = $('#userUrl').val();
} else {
url = $('#inputMusic option:selected').val();
}
chrome.extension.sendRequest({
func: "sendChristmaxCard",
dest: destNumber,
lang:lang,
msg: msg,
url :url
});
}
chrome.extension.onRequest.addListener(
function (request, sender, sendResponse) {
if (request.func == "showLoading"){
showLoadingIndicator();
}else if (request.func == "hideLoading") {
hideLoadingIndicator()
}else if(request.func == "setStatus"){
if(request.isError == true){
setStatus(request.msg,true);
}
else {
setStatus(request.msg,false);
}
}
}
);
function setStatus(msg, isError) {
isError = typeof isError !== 'undefined' ? isError : false;
if (isError) {
$('#status').removeClass('alert-success');
$('#status').addClass('alert-error');
} else {
$('#status').removeClass('alert-error');
$('#status').addClass('alert-success');
}
$('#status').html(msg);
$('#status').show().delay(5000).fadeOut('fast');
}
function showLoadingIndicator() {
$('#btnSendLabel').hide();
$('#btnSendLoading').show();
}
function hideLoadingIndicator() {
$('#btnSendLabel').show();
$('#btnSendLoading').hide();
}