annotate src/djol/LayerCheckBox.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 "dijit/_WidgetBase",
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
4 "dijit/_TemplatedMixin",
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
5 "dijit/_WidgetsInTemplateMixin",
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
6 "dojo/text!./resources/LayerCheckBoxTemplate.html",
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
7 "dijit/form/CheckBox" ], function(declare, _WidgetBase, _TemplatedMixin,
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
8 _WidgetsInTemplateMixin, templateString) {
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
9 return declare([ _WidgetBase, _TemplatedMixin, _WidgetsInTemplateMixin ], {
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
10 templateString : templateString,
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
11 labelNode : null,
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
12 checkBox : null,
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
13
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
14 label : "",
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
15 _setLabelAttr : {
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
16 node : "labelNode",
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
17 type : "innerHTML"
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
18 },
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
19
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
20 name : "layer",
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
21
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
22 _layer : null,
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
23
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
24 constructor : function(options) {
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
25 options = options || {};
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
26
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
27 if (!options.layer)
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
28 throw new Error("The layer is required");
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
29
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
30 this._layer = options.layer;
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
31 this.label = options.layer.get("label") || "unnamed";
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
32 },
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
33
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
34 postCreate : function() {
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
35 var me = this;
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
36 me.inherited(arguments);
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
37
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
38 me.checkBox.set('name', me.name);
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
39 me.checkBox.set('value', me._layer.getVisible());
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
40 this.checkBox.on("change", function(value) {
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
41 me._changed(value);
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
42 });
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
43 },
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
44
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
45 _changed : function(visible) {
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
46 this._layer.setVisible(visible);
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
47 }
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
48 });
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
49 });