UNPKG

nzgisco-results-widget

Version:

Widget which displays results of interrogate operations.

80 lines (76 loc) 2.97 kB
define([ "dojo/_base/declare", "dojo/_base/array", "dojo/_base/lang", "dojo/Deferred", "dojo/aspect", "jimu/dijit/Message" ], function ( declare, array, lang, Deferred,aspect,Message ) { var LimTool = declare("LimTool", [], { _tempTimer: 5000, generateLim: function () { var deferred = new Deferred(); this.msg = new Message({ message: this._getContentWithSpinner("Processing webmap..",true), buttons: [{ label: "Cancel", onClick: lang.hitch(this, function () { this.msg.close(); deferred.resolve(); }) }, { label: "Open", onClick: lang.hitch(this, function () { window.open("https://secure.gbs.co.nz/prod_demos/CustomWidgetDemos1/lim/LIM140345_08July2014_274JacksonHuttCity.docx", "_blank"); this.msg.close(); deferred.resolve(); }) } ] }); this.msg.disableButton(1); window.setTimeout(lang.hitch(this,function () { this._level1process().then(lang.hitch(this, function () { this._level2process().then(function () { deferred.resolve(); }); })); }), this._tempTimer) return deferred.promise; }, _level1process:function(){ var msg = this.msg; var deferred = new Deferred(); msg.contentContainerNode.innerHTML = this._getContentWithSpinner("Generating LIM report..", true); //msg.set("message", "Hello world"); window.setTimeout(function () { deferred.resolve(); }, this._tempTimer); return deferred.promise; }, _level2process:function(){ var msg = this.msg; var deferred = new Deferred(); window.setTimeout(lang.hitch(this, function () { msg.enableButton(1); msg.contentContainerNode.innerHTML =this._getContentWithSpinner( "LIM generation complete",false); deferred.resolve(); }, this._tempTimer)); return deferred.promise; }, _getContentWithSpinner: function (msg,spinner) { var content = '<div style="position:relative;float:left;padding:0 10px;height:40px;line-height:40px;font-size:12px;">' + msg + '</div>'; if (spinner) { content += '<div class="limspinner"></div>'; } return content; } }); if (!_instance) { var _instance = new LimTool(); } return _instance; });