Name

global.QBBGThreadUtil

Description

Server side script to retrieve glide.ui.cmdb_qb.bg.polling.interval property value & also to return Loading Modal(since it is used in UIActions)

Script

var QBBGThreadUtil = Class.create();
QBBGThreadUtil.prototype = Object.extendsObject(AbstractAjaxProcessor, {
  getPollingInterval: function(){
  	var _result = this.newItem("result");
  	var interval = gs.getProperty('glide.ui.cmdb_qb.bg.polling.interval', 5);
  	if (interval <= 0){ //if value is <= 0 then make it 5
  		interval = 5;
  	}
  	_result.setAttribute("interval", interval);
  	return interval;
  },
  getLoadingHTML: function(){
  	var _result = this.newItem("result");
  	var modalId = this.getParameter('modal_id'),
  		modalTitle = this.getParameter('modal_title'),
  		cancelId = this.getParameter('cancel_id'),
  		cancelLabel = this.getParameter('cancel_label');

  	var loadingHtml = '<div id="'+modalId+'" tabindex="-1" class="sn-modal-frame modal"'+
  		'style="display: block; background-color: rgba(0, 0, 0, 0.4);">'+
  		'<div class="modal-dialog modal-sm">'+
  			'<div id="run-query-modal-content" class="modal-content">'+
  				'<header class="modal-header">'+
  					'<h4 id="loadingModal_title" class="modal-title">'+modalTitle+'</h4>'+
  				'</header>'+
  				'<div class="modal-body">'+
  					'<div class="loadingResultsContainer" style="text-align: center;">'+
  						'<div>'+
  							'<span class="icon icon-loading"></span>'+
  						'</div>'+
  					'</div>'+
  				'</div>'+
  				'<footer class="modal-footer">'+
  					'<button id="'+cancelId+'"'+
  						'tab-index="-1"'+
  						'data-dismiss="modal"'+
  						'class="btn-cancel-transaction btn btn-danger"'+
  						'style="display:none;"'+
  						'ng-click="cancelProgressWorker()">'+cancelLabel+
  					'</button>'+
  				'</footer>'+
  			'</div>'+
  		'</div>'+
  	'</div>';

  	_result.setAttribute("loadingHtml", loadingHtml);
  	return loadingHtml;
  },
  type: 'QBBGThreadUtil'
});

Sys ID

c984a747c3131010456df07d7740dd58

Offical Documentation

Official Docs: