annotate src/djol/_ToolBase.js @ 10:8705103f074f

Слияние
author cin
date Mon, 21 Aug 2017 18:03:00 +0300
parents f0035923ff3e
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
8
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
1 define([
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
2 "dojo/_base/declare",
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
3 "dojo/when",
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
4 "implab/safe",
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
5 "implab/guard",
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
6 "implab/components/_ActivatableMixin",
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
7 "implab/log/_LogMixin",
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
8 "dojo/Evented",
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
9 "./ToolType" ],
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
10
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
11 function(declare, when, safe, guard, _ActivatableMixin, _LogMixin, Evented, ToolType) {
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
12 return declare([ _ActivatableMixin, Evented ], {
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
13 toolType : ToolType.Activatable,
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
14
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
15 module : null,
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
16
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
17 constructor : function(opts) {
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
18 if (opts) {
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
19 if (opts.controller)
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
20 this.setController(opts.controller);
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
21 }
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
22 },
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
23
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
24 onActivating : function() {
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
25 var me = this, inherited = this.getInherited(arguments);
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
26 if (me.module && !me.module.isActive())
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
27 return me.module.activate().then(function(active) {
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
28 return active ? inherited.apply(me) : false;
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
29 });
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
30 else
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
31 return inherited.apply(me);
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
32 },
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
33
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
34 onActivated : function() {
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
35 this.emit("active", true);
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
36 },
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
37
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
38 onDeactivated : function() {
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
39 this.emit("active", false);
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
40 },
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
41
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
42 destroy : function() {
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
43
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
44 }
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
45 });
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
46 });