define(["dojo/dom", "dojo/on", "dojo/_base/xhr", "dijit/registry", "dojox/mobile/ProgressIndicator"], function(dom, on, xhr, registry, ProgressIndicator) { function refreshData() { var pane = dom.byId('ajaxPane'); var prog = ProgressIndicator.getInstance(); prog.stop(); // prevent duplicated progress indicators dom.byId("rightPane").appendChild(prog.domNode); prog.start(); xhr.get({ url : 'views/ajaxLoad.html', handleAs : 'text', timeout: 30000, load : function(data) { pane.innerHTML = data; registry.byId("ajaxContainer").resize(); prog.stop(); }, error: function(err) { pane.innerHTML = err; prog.stop(); } }); }; return { init: function() { on(dom.byId("ajaxBtn"), "click", refreshData); } }; });