-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpopup.js
77 lines (65 loc) · 1.95 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
var packs = chrome.extension.getBackgroundPage().packs;
$(function(){
updatePackageScreen();
});
function addPackage(){
var packageCode = $("#packageCode").val();
var packageName = $("#packageName").val();
if (!packageCode){
alert("Informe o código");
return;
}
var packages = packs.getPackageList();
if ($.inArray(packageCode, packages.items) != -1){
alert("Código já cadastrado");
return;
}
if (packs.addPackage(packageCode, packageName)){
updatePackageScreen();
$("#packageCode").val("");
$("#packageName").val("");
$("#packageCode").focus();
}
}
function removePackage(packageCode){
if (confirm("Realmente deseja remover esse pacote?")){
packs.removePackage(packageCode);
updatePackageScreen();
}
}
function updatePackageScreen(){
var packages = packs.getPackageList();
if (packages.items.length == 0) {
$("#packageList").html("<div class='noPackages'>Nenhum pacote cadastrado</div>");
} else {
var items = [];
for(i=0;i<packages.items.length;i++){
var packageCode = packages.items[i];
var pack = packs.getPackageInfo(packageCode);
var status = {status: "Verificando...", date: "", description: ""};
if (pack && pack.statuses && pack.statuses.length > 0){
status = pack.statuses[0];
}
items.push({
name: pack.name,
code: pack.code,
lastStatusDate: status.date,
lastStatusDesc: status.description,
lastStatusName: status.status
});
}
$("#packageList").html("");
$("#packageTemplate").tmpl(items).appendTo("#packageList");
}
}
function showPackageDetails(packageCode){
var package1 = packs.getPackageInfo(packageCode);
$("#defaultScreen").hide();
$("#packageDetails").html("");
$("#packageDetailsTemplate").tmpl(package1).appendTo("#packageDetails");
$("#packageDetails").show();
}
function backToList(){
$("#packageDetails").hide();
$("#defaultScreen").show();
}