neperz / PowerBIRotator

// ==UserScript==
// @name PowerBIRotator
// @description Rotate PoerBI tabs
// @version 2.7
// @author Neperz
// @license MIT
// @include *
// @icon http://pics.smotri.com/cskins/blue/smiles/bt.gif
// @run-at document-end
// @grant none
// @match https://app.powerbi.com/*
// ==/UserScript==

(function() {
    'use strict';

document.getElementsByClassName('enterFullScreenBtn topNavButton')[0].click();

function mudaSlide() {
    try { 
     
        console.log('Mudando..');
        document.getElementsByClassName('fullScreenNext floatingViewBtn')[0].click();
    }
    catch(err) {
       $('.horizontalItemsContainer').html('Erro no Rotator ' + err);
    }
}

function millisToMinutesAndSeconds(millis) {
  var minutes = Math.floor(millis / 60000);
  var seconds = ((millis % 60000) / 1000).toFixed(0);
  return minutes + ":" + (seconds < 10 ? '0' : '') + seconds;
}


var totalMs = 1800000; //30min
var totalCounter = 0;
var rTotalCounter = 1800000;

var rcounter=30;
var milesecCount = (rcounter*1000)

var interval = setInterval(function() {
 
	totalCounter = totalCounter + 1000;
	rTotalCounter= rTotalCounter - 1000;
	$('.accessibility-info').css('height', '25');
	$('.accessibility-info').css('width', '150');
	$('.accessibility-info').css('position', 'absolute');
	$('.accessibility-info').css('left', $(window).width()-180);
	$('.accessibility-info').css('top', $(window).height()-25);
    $('.accessibility-info').html('&nbsp;&nbsp; Update in ' + millisToMinutesAndSeconds(rTotalCounter) );
	if (totalCounter==totalMs)
	{
		location.reload(true);
		clearInterval(interval);
	}
  
}, 1000);

	$('.accessibility-info').css('height', '25');
	$('.accessibility-info').css('width', '150');
	$('.accessibility-info').css('position', 'absolute');
	$('.accessibility-info').css('left', $(window).width()-180);
	$('.accessibility-info').css('top', $(window).height()-25);

window.setInterval(function () {
    mudaSlide();
}, (milesecCount));
})();