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