/*
*/
var pbi_width = window.innerWidth //+scrollwidth
function pbi_resize(ele,index){
var _obj_ = $(ele+":eq("+index+")");
if($(_obj_ ).length>0){
if(_obj_.length>0 && _obj_.is(":visible")){ //Essa verificacao é importante para identificar o elemento visivel (util para abas) e evento resize
var _w_ = _obj_.attr("width"), _h_ = _obj_.attr("height");
if(_w_!=undefined && _h_!=undefined && _h_.indexOf("%")==-1){
if(_obj_.attr("data-original-w")==undefined){
_obj_.attr("data-original-w",_w_);
_obj_.attr("data-original-h",_h_);
}else{
_w_ = _obj_.attr("data-original-w");
_h_ = _obj_.attr("data-original-h");
}
_obj_.attr("width","100%");
var _newW_ = _obj_.width();
var _newH_ = (_h_*_newW_)/_w_;
//console.log("_newH_: " + _newH_);
if(!isNaN(_newH_)) {
_obj_.attr("height",_newH_+"px");
}
}
}
}
}
function pbi_trigger(tipo){
$("iframe").each(function(index) {
var itemSrc = $(this).attr("src");
if(itemSrc.indexOf("powerbi")!=-1){
console.log("iframe " + index + ": " + itemSrc);
pbi_resize("iframe",index);
}
});
}
/* ---------------- */
/* --- Gatilhos --- */
/* ---------------- */
//Init
jQuery(document).ready(function(){
pbi_trigger("init");
});
//Resize
var waitForFinalResizeStreamings = (function () {
var timers = {};
return function (callback, ms, uniqueId) {
if(!uniqueId) uniqueId = "Don't call this twice without a uniqueId";
if(timers[uniqueId]) clearTimeout (timers[uniqueId]);
timers[uniqueId] = setTimeout(callback, ms);
};
})();
$(window).resize(function() {
waitForFinalResizeStreamings(function(){
if(pbi_width != window.innerWidth){
pbi_width = window.innerWidth; //Atualizar
pbi_trigger("resize");
}
}, 400, "unique string");
});