/** * Widget loader * * @author Zeeshan Raza * @copyright Arete Consulting www.arete-consulting.com * @since 08/06/2010 * @package Arete * @version 1.0 */ Arete.Widget = (function(){ /** * Reference to current object */ var _me = {}; /** * Private method to make ajax request and load widget * @param {Object} _config */ var _loadWidget = function(config, strFilters){ if (typeof strFilters == 'undefined') strFilters = ''; if (config.bolShowLoader) $(config.strElement).html(config.loadingMessage); var pageToLoad = config.strUrl + '/page/' + config.currentPage + strFilters; $(config.strElement).load(pageToLoad); //return pageToLoad; } /** * Register right hand menu filters * @param {Object} config */ var _registerRightBoxFilters = function(config){ // Show loader when refreshing with tickboxes config.bolShowLoader = true; $('.tickbox_right').live('click', function(e){ var strUrl = Arete.getUrl(); var arrPathTokens = strUrl.split('#'); if ( arrPathTokens.length > 1) strUrl = arrPathTokens[1]; else strUrl = arrPathTokens[0]; if (Arete.config.bolOldFw) strUrl = ''; $('.tickbox_right').each(function(){ strUrl = Arete.removeUrlParameter(strUrl, $(this).attr('name'), 'both'); strUrl = Arete.addUrlParameter(strUrl, $(this).attr('name'), (this.checked ? 'yes' : 'no'), 'both'); }); strUrl = Arete.removeUrlParameter(strUrl, 'type', 'both'); strUrl = Arete.renameUrlParameter(strUrl, 'ajax-group-list', 'list'); strUrl = Arete.renameUrlParameter(strUrl, 'ajax-list', 'list'); if (Arete.config.bolOldFw) _loadWidget(config, strUrl); else window.location = strUrl; }); } /** * Load the right hand boxes * @param {Object} objConfig */ _me.loadRight = function(objConfig){ // Default Options var _config = { strUrl: '/widgets/right-box/index', bolShowLoader: false, loadingMessage: '