annotate src/djol/IdentifyItem.js @ 8:f0035923ff3e

добавлена библиотека для работы с openlayers 3+
author cin
date Mon, 21 Aug 2017 17:47:00 +0300
parents
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 'dijit/_WidgetBase',
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
3 'dijit/_TemplatedMixin',
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
4 "dijit/Tooltip",
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
5 "dojo/_base/declare",
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
6 "dojo/date/locale",
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
7 "dojo/dom-construct",
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
8 "dojo/on" ], function(_WidgetBase, _TemplatedMixin, Tooltip, declare,
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
9 dateLocale, domConstruct, on) {
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
10 var empty = {};
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
11 return declare([ _WidgetBase, _TemplatedMixin ], {
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
12
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
13 callback : null,
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
14
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
15 dateLocale : dateLocale,
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
16
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
17 baseClass : 'identify-item',
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
18
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
19 feature : null,
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
20
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
21 model : empty,
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
22
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
23 title : null,
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
24
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
25 templateString : "<div class='identify-item'></div>",
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
26
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
27 constructor : function(options) {
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
28 option = options || {};
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
29 if (options.title)
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
30 this.title = options.title;
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
31 if (options.model)
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
32 this.model = options.model;
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
33 if (options.callback)
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
34 this.callback = options.callback;
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
35
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
36 },
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
37
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
38 /**
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
39 * Метод из widget.lifecycle
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
40 */
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
41 postCreate : function() {
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
42 var me = this;
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
43
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
44 var content = me.title instanceof Function ? me.title(me)
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
45 : me.title;
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
46
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
47 if (typeof content == "string") {
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
48 me.domNode.innerHTML = content;
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
49 } else if (content && content.placeAt) {
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
50 content.placeAt(me.domNode, "only");
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
51 } else {
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
52 domConstruct.place(content, me.domNode, "only");
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
53 }
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
54
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
55 on(me.domNode, "click", function() {
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
56 if (typeof me.callback == "function") {
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
57 me.callback(me.model);
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
58 }
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
59 });
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
60 },
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
61 });
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
62 });