Skip to content

Instantly share code, notes, and snippets.

@davewilton
Created October 27, 2017 04:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save davewilton/352c6c9f93102cddf62e459be5be7b69 to your computer and use it in GitHub Desktop.
Save davewilton/352c6c9f93102cddf62e459be5be7b69 to your computer and use it in GitHub Desktop.
/// <amd-dependency path="dojo/text!./resources/templates/Demo9.html" name="template" />
/// <amd-dependency path="dojo/i18n!widgets/Demo9Widget/Demo9/resources/nls/strings" name="nls" />
/// <amd-dependency path="xstyle/css!./resources/css/Demo9.css" name="style" />
declare var template: any;
declare var nls: any;
declare var style: any;
// dojo
import dojoDeclare = require("dojo/_base/declare");
import lang = require("dojo/_base/lang");
// dijit
import WidgetBase = require("dijit/_WidgetBase");
import TemplatedMixin = require("dijit/_TemplatedMixin");
import WidgetsInTemplateMixin = require("dijit/_WidgetsInTemplateMixin");
// esri
import Map = require("esri/map");
// local
import IConfig = require("./resources/IConfigDemo9");
import declareDecorator = require("./resources/declareDecorator");
@declareDecorator(WidgetBase, TemplatedMixin, WidgetsInTemplateMixin)
class Demo9 {
// description: test
baseClass: string = "demo9-widget";
templateString: string = template;
nls: any = nls;
config: IConfig;
map: Map;
constructor(params: any, srcNodeRef: dojo.NodeOrString) {
// required for dojo inheritance to call the superclass
let self: any = this;
self.inherited(arguments);
}
startup(args?: any): void {
console.log(this.baseClass + "::startup", args);
// test the config file interface
console.log(this.config.serviceUrl);
// required for dojo inheritance to call the superclass
let self: any = this;
self.inherited(arguments);
}
}
export = Demo9;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment