Forum Discussion

Silutions's avatar
12-27-2021
Solved

Center Pivot2 (Linux)

Just migrated from Windows to Linux.  Looking for a responsive Pivot2 script with will center the widget in it's container in place of the the standard left justify.  See below for example: We ha...
  • harikm007's avatar
    12-28-2021

    Hi Silutions ,

    Try this dashboard script. This script is adjusting the margin based on pivot container. So we don't need to adjust it manually. 

    dashboard.on('widgetready', function (se, ev) {
    	
    	//widgetid of pivot
    	widgetid = '54cs60a78t22f4682g4555e2'
    	
    	if(ev.widget.oid == widgetid)
    	{
    		var pivotWidth = parseFloat($('[widgetid=' + widgetid + '] pivot2 .pivot-container .multi-grid .pivot-scroller .table-grid', element).width())/2
    		$('[widgetid=' + widgetid + '] pivot2 .pivot-container', element).css('margin-left', 'calc(50% - ' + pivotWidth + 'px)')
    	}
    });

     

  • harikm007's avatar
    harikm007
    12-29-2021

    Silutions 

    Added a condition to check if width of pivot is greater than its container

     

    dashboard.on('widgetready', function (se, ev) {
    	
    	//widgetid of pivot
    	widgetid = '61cb60a88c22f3002f4929e6'
    	
    	if(ev.widget.oid == widgetid)
    	{
    		var pivotWidth = parseFloat($('[widgetid=' + widgetid + '] pivot2 .pivot-container .multi-grid .pivot-scroller .table-grid', element).width())
            var containerWidth = parseFloat($('[widgetid=' + widgetid + '] pivot2 .pivot-container', element).width())
           	
    		if(pivotWidth < containerWidth)
            	$('[widgetid=' + widgetid + '] pivot2 .pivot-container', element).css('margin-left', 'calc(50% - ' + (pivotWidth/2) + 'px)')
    	}
    });

     

  • harikm007's avatar
    harikm007
    02-10-2022

    Silutions ,

    Hope this dashboard script works for you:

    dashboard.on('widgetready', function (se, ev) {
    
    	//widgetid of pivot
    	widgetid = '61cb60a88c22f3002f4929e6'
    	
    	if(ev.widget.oid == widgetid && $('.u-r').length == 0)
    	{
    		var pivotWidth = parseFloat($('[widgetid=' + widgetid + '] pivot2 .pivot-container .multi-grid .pivot-scroller .table-grid', element).width())
            var containerWidth = parseFloat($('[widgetid=' + widgetid + '] pivot2 .pivot-container', element).width())
    		
    		if(pivotWidth < containerWidth && pivotWidth > 0 && containerWidth > 0)
            	$('[widgetid=' + widgetid + '] pivot2 .pivot-container', element).css('margin-left', 'calc(50% - ' + (pivotWidth/2) + 'px)')
    	}
    });

    -Hari