annotate src/djol/PopupContainer.js @ 20:9718e8de0cb2

Слияние
author nickolay
date Fri, 06 Oct 2017 09:17:41 +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 "dijit/_WidgetBase",
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
3 "dijit/_TemplatedMixin",
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
4 "dijit/_WidgetsInTemplateMixin",
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
5 "dijit/_Container",
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
6 "dojo/_base/declare",
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
7 "dojo/Evented",
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
8 "dojo/dom-class",
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
9 "dojo/on",
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
10 "dojo/text!./resources/PopupContainerTemplate.html",
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
11 "ol"
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
12 ],
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
13 function (_WidgetBase, _TemplatedMixin, _WidgetsInTemplateMixin, _Container, declare, Evented, domClass, on, templateString, ol) {
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
14 return declare([_WidgetBase, _TemplatedMixin, _WidgetsInTemplateMixin, _Container/*, Evented*/], {
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
15
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
16 templateString: templateString,
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
17
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
18 overlay: null,
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
19
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
20 map : null,
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
21
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
22 constructor: function (options) {
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
23 options = options || {};
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
24 },
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
25
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
26 postCreate: function () {
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
27 var me = this;
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
28 this.inherited(arguments);
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
29 on(this.popupCloser, "click", function () {
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
30 me.destroyRecursive();
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
31 me.onClose();
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
32 });
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
33 },
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
34
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
35 show: function (widget, opts) {
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
36 opts = opts || "only";
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
37 if (widget) {
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
38 widget.placeAt(this.popupContent, opts);
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
39 }
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
40 },
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
41
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
42 hideOverlay: function () {
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
43 domClass.add(this.popupOverlay, "hidden")
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
44 },
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
45
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
46 showOverlay: function () {
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
47 domClass.remove(this.popupOverlay, "hidden")
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
48 },
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
49
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
50 destroy : function() {
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
51 this.map.removeOverlay(this.overlay);
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
52 this.inherited(arguments);
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
53 },
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
54
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
55 onClose: function () {
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
56 this.emit("close");
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
57 }
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
58
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
59 });
f0035923ff3e добавлена библиотека для работы с openlayers 3+
cin
parents:
diff changeset
60 });