File size: 2,360 Bytes
7c89ed7
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
/*
This Source Code Form is subject to the terms of the Mozilla Public
License, v. 2.0. If a copy of the MPL was not distributed with this
file, You can obtain one at https://mozilla.org/MPL/2.0/.
Copyright (c) 2014 Mozilla Corporation
*/

if (Meteor.isClient) {
    var dshieldresult = new Object;
    var dshieldDep = new Deps.Dependency;
    dshieldresult.status='running';
    
    getDshield= function() {
            dshieldresult.status='running';
            dshieldresult.result = null;
            dshieldresult.content='';
            dshieldresult.data=null;
            dshieldresult.error = undefined;
            dshieldDep.changed();
            if (Session.get('ipdshieldipaddress') ) {
                Meteor.apply('ipdshield',
                    [Session.get('ipdshieldipaddress')],
                    onResultReceived = function(err,result){
                       
                       if (typeof err == 'undefined') {
                           //console.log(err,result);
                           dshieldresult.status='completed';
                           dshieldresult.result = result;
                           dshieldresult.content=result.content;
                           dshieldresult.data=result.data;
                           dshieldDep.changed();
                       } else {
                           dshieldresult.status='error';
                           dshieldresult.error=err;
                           dshieldDep.changed();
                       }
                   })};
            }

    Template.ipdshield.events({
        "click .showmodal": function(event, template) {
            $("#modaldshieldwindow").modal()
        }
        });
            
    Template.ipdshield.helpers({
        dshield: function() {
            dshieldDep.depend();
            return dshieldresult;
        }
    });
    
    Template.dshieldmodal.helpers({
        dshield: function() {
            dshieldDep.depend();
            return dshieldresult;
        }
    });

    Template.dshieldmodal.rendered = function () {
        //console.log(Session.get('ipdshieldipaddress'));
        Deps.autorun(getDshield); //end deps.autorun
    };
    
    Template.ipdshield.rendered = function () {
        //console.log(Session.get('ipdshieldipaddress'));
        Deps.autorun(getDshield); //end deps.autorun
    };

}