1
0
Fork 0
mirror of https://github.com/koalyptus/TableFilter.git synced 2024-05-23 16:52:26 +02:00
TableFilter/dist/TF_Modules/tf_loader.js
2015-03-06 19:49:30 +11:00

1 line
1.5 KiB
JavaScript

TF.prototype.SetLoader=function(){if(this.loaderDiv!=null)return;var e=this.fObj;this.loaderTgtId=e.loader_target_id!=undefined?e.loader_target_id:null,this.loaderDiv=null,this.loaderText=e.loader_text!=undefined?e.loader_text:"Loading...",this.loaderHtml=e.loader_html!=undefined?e.loader_html:null,this.loaderCssClass=e.loader_css_class!=undefined?e.loader_css_class:"loader",this.loaderCloseDelay=200,this.onShowLoader=tf_IsFn(e.on_show_loader)?e.on_show_loader:null,this.onHideLoader=tf_IsFn(e.on_hide_loader)?e.on_hide_loader:null;var t=tf_CreateElm("div",["id",this.prfxLoader+this.id]);t.className=this.loaderCssClass;var n=this.loaderTgtId==null?this.gridLayout?this.tblCont:this.tbl.parentNode:tf_Id(this.loaderTgtId);this.loaderTgtId==null?n.insertBefore(t,this.tbl):n.appendChild(t),this.loaderDiv=tf_Id(this.prfxLoader+this.id),this.loaderHtml==null?this.loaderDiv.appendChild(tf_CreateText(this.loaderText)):this.loaderDiv.innerHTML=this.loaderHtml},TF.prototype.RemoveLoader=function(){if(this.loaderDiv==null)return;var e=this.loaderTgtId==null?this.gridLayout?this.tblCont:this.tbl.parentNode:tf_Id(this.loaderTgtId);e.removeChild(this.loaderDiv),this.loaderDiv=null},TF.prototype.ShowLoader=function(e){function n(){if(!t.loaderDiv)return;t.onShowLoader&&e!="none"&&t.onShowLoader.call(null,t),t.loaderDiv.style.display=e,t.onHideLoader&&e=="none"&&t.onHideLoader.call(null,t)}if(!this.loader||!this.loaderDiv)return;if(this.loaderDiv.style.display==e)return;var t=this,r=e=="none"?this.loaderCloseDelay:1;window.setTimeout(n,r)};