examples/bootstrap/LocationPicker.js
[roojs1] / examples / bootstrap / LocationPicker.js
1
2
3 Roo.example = Roo.example || {};
4
5 Roo.example.locationpicker = new Roo.XComponent({
6     part     :  ["layout","viewpanel"],
7     order    : '001-viewpanel',
8     region   : '',
9     parent   : '#bootstrap',
10     name     : "unnamed module",
11     disabled : false, 
12     permname : '', 
13     _tree : function()
14     {
15         
16         this.parent = {
17             el : new Roo.bootstrap.Body()
18         }
19         this.parent.el.layout = false;
20         this.parent.el.render(document.body);
21         
22         var _this = this;
23         var MODULE = this;
24         
25         return {
26             xtype: 'Body',
27             xns: Roo.bootstrap,
28             items :
29             [
30                 {
31                     xtype : 'Container',
32                     xns : Roo.bootstrap,
33                     cls : 'col-md-12',
34                     items : [
35                         {
36                             xtype : 'LocationPicker',
37                             xns: Roo.bootstrap,
38                             style : 'width:500px; height: 400px; border: 1px solid #000;margin:50px auto;',
39                             latitude : 46.15242437752303,
40                             longitude : 2.7470703125,
41                             listeners : {
42                                 render : function (_self) {
43                                     _this.picker = _self;
44                                 },
45                                 positionchanged : function (_self, location) {
46                                     if(_this.latitude){
47                                         _this.latitude.setValue(location.lat());
48                                     }
49                                     
50                                     if(_this.longitude){
51                                         _this.longitude.setValue(location.lng());
52                                     }
53                                 }
54                             }
55                         }
56                     ]
57                 },
58                 {
59                     xtype : 'Container',
60                     xns : Roo.bootstrap,
61                     cls : 'col-md-12',
62                     style : 'margin:auto;',
63                     items : [
64                         {
65                             xtype : 'Column',
66                             xns: Roo.bootstrap,
67                             md : 3,
68                             cls : 'col-md-offset-3',
69                             items : [
70                                 {
71                                     xtype : 'Input',
72                                     xns: Roo.bootstrap,
73                                     fieldLabel : 'Latitude',
74                                     labelAlign : 'top',
75                                     listeners : {
76                                         render : function (_self) {
77                                             _this.latitude = _self;
78                                         }
79                                     }
80                                 }
81                             ]
82                         },
83                         {
84                             xtype : 'Column',
85                             xns: Roo.bootstrap,
86                             md : 3,
87                             items : [
88                                 {
89                                     xtype : 'Input',
90                                     xns: Roo.bootstrap,
91                                     fieldLabel : 'Longitude',
92                                     labelAlign : 'top',
93                                     listeners : {
94                                         render : function (_self) {
95                                             _this.longitude = _self;
96                                         }
97                                     }
98                                 }
99                             ]
100                         }
101                     ]
102                 }
103             ]
104         }
105     }
106 });