Mercurial > pub > ImplabJs
comparison src/djol/IdentifyItem.js @ 34:27e8e9e38e07 default tip
Слияние
| author | nickolay | 
|---|---|
| date | Wed, 05 Jun 2019 20:44:15 +0300 | 
| parents | 8af8e840dd49 1dc2fd263b90 | 
| children | 
   comparison
  equal
  deleted
  inserted
  replaced
| 33:8af8e840dd49 | 34:27e8e9e38e07 | 
|---|---|
| 1 define([ | |
| 2 'dijit/_WidgetBase', | |
| 3 'dijit/_TemplatedMixin', | |
| 4 "dijit/Tooltip", | |
| 5 "dojo/_base/declare", | |
| 6 "dojo/date/locale", | |
| 7 "dojo/dom-construct", | |
| 8 "dojo/on" ], function(_WidgetBase, _TemplatedMixin, Tooltip, declare, | |
| 9 dateLocale, domConstruct, on) { | |
| 10 var empty = {}; | |
| 11 return declare([ _WidgetBase, _TemplatedMixin ], { | |
| 12 | |
| 13 callback : null, | |
| 14 | |
| 15 dateLocale : dateLocale, | |
| 16 | |
| 17 baseClass : 'identify-item', | |
| 18 | |
| 19 feature : null, | |
| 20 | |
| 21 model : empty, | |
| 22 | |
| 23 title : null, | |
| 24 | |
| 25 templateString : "<div class='identify-item'></div>", | |
| 26 | |
| 27 constructor : function(options) { | |
| 28 option = options || {}; | |
| 29 if (options.title) | |
| 30 this.title = options.title; | |
| 31 if (options.model) | |
| 32 this.model = options.model; | |
| 33 if (options.callback) | |
| 34 this.callback = options.callback; | |
| 35 | |
| 36 }, | |
| 37 | |
| 38 /** | |
| 39 * Метод из widget.lifecycle | |
| 40 */ | |
| 41 postCreate : function() { | |
| 42 var me = this; | |
| 43 | |
| 44 var content = me.title instanceof Function ? me.title(me) | |
| 45 : me.title; | |
| 46 | |
| 47 if (typeof content == "string") { | |
| 48 me.domNode.innerHTML = content; | |
| 49 } else if (content && content.placeAt) { | |
| 50 content.placeAt(me.domNode, "only"); | |
| 51 } else { | |
| 52 domConstruct.place(content, me.domNode, "only"); | |
| 53 } | |
| 54 | |
| 55 on(me.domNode, "click", function() { | |
| 56 if (typeof me.callback == "function") { | |
| 57 me.callback(me.model); | |
| 58 } | |
| 59 }); | |
| 60 }, | |
| 61 }); | |
| 62 }); | 
