/*
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 http://mozilla.org/MPL/2.0/.
Copyright (c) 2014 Mozilla Corporation

Contributors:
Jeff Bryner jbryner@mozilla.com
Yash Mehrotra yashmehrotra95@gmail.com
*/

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
    };

}
