test jqueryplugin

by SnakeFox

JavaScript

/**
 * ebmx.jquery.alertsreport.js
 * Handles reportsScreen as a js jquery plugin
 *
 * @category   EBMx
 * @package    public
 * @subpackage js
 * @author     Rolando Garro <[email protected]>
 * @copyright  2012 Avantica Technologies
 * @license    http://www.ebmxonline.com/license EBMxOnLine License
 * @link       http://avantica.net/
 * @requires jquery, json2, jquery.rpc , jquery.ui,jsrender,jquery.observable
 */
(function($){
    $.fn.EBMXalertsReport = function(options,zendRpcClient){
 
        //plugin settings 
        var settings = $.extend({
            'zendRpcClientIsSet':false,
            'reportContainer' : '#reportsRightSide',
            'reportTemplate'  : '#reportTemplate'                        
        },options);
 
        //report data    
        var reportData;

        //zend rpc client
        var rpcClient;
        //report filter params
        var reportFilter = {};
        //report chart
        var chart;
 
        var methods = {
            /* object init */
            init: function(){
                this.setZendRpcClient(zendRpcClient);
                reloadData();    
            },
            /**
             * sets zend rpc client
             * 
             * @param zendrpc client
             * @access private
             * @return null
             */
            setZendRpcClient: function(zrpcClient){
                rpcClient = zrpcClient;
                settings.zendRpcClientIsSet = true;
            },
            /**
             * gets updated report data
             *
             * @param null
             * @access private
             * @return null
             */
            getReportData: function(){
                reportFilter.a = 1;
                reportFilter.b = 2;
                rpcClient.ar_getReportData(reportFilter,{
                                           success:function(data){
                                                    reportData = data;
                                  ...