annotate src/djol/LayerRadioButton.js @ 19:8332e287d552

fix (click on cospas)
author nickolay
date Wed, 04 Oct 2017 21:05:21 +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/LayerRadioButtonTemplate.html",
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
7 "dijit/form/RadioButton" ], 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
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
12 labelNode : null,
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
13 radioButton : null,
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
14
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
15 label : "",
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
16 _setLabelAttr : {
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
17 node : "labelNode",
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
18 type : "innerHTML"
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
19 },
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
20
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
21 name : "layers",
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
22
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
23 _layer : null,
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
24
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
25 constructor : function(options) {
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
26 options = options || {};
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
27
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
28 if (!options.layer)
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
29 throw new Error("The layer is required");
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
30
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
31 this._layer = options.layer;
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
32 this.label = options.layer.get("label") || "unnamed";
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
33 },
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
34
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
35 postCreate : function() {
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
36 var me = this;
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
37 me.inherited(arguments);
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
38
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
39 me.radioButton.set('name', me.name);
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
40 me.radioButton.set('value', me._layer.getVisible());
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
41 this.radioButton.on("change", function(value) {
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
42 me._changed(value);
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 _changed : function(visible) {
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
47 this._layer.setVisible(visible);
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
48 }
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
49 });
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
50 });