Statistics
| Revision:

root / i3geo60 / ferramentas / recline / tabela.php @ 6503

History | View | Annotate | Download (7.33 KB)

1 6503 edmar.moretti@gmail.com
<?php
2
//
3
//Abre o Recline com base em um servico enviado pela URL
4
//utilize &url= para indicar a url do servico que retorna os dados no padrao gdocs
5
//
6
7
//pega a extensao geografica da camada
8
include("../../ms_configura.php");
9
include("../../classesphp/pega_variaveis.php");
10
?>
11
<!DOCTYPE html>
12
<html lang="en">
13
<head>
14
<meta charset="utf-8" />
15
<title>Recline.js Multiview</title>
16
<link rel="stylesheet" type="text/css" href="../../admin/html/admin.css">
17
<!-- you do not have to use bootstrap but we use it by default -->
18
19
<link rel="stylesheet" href="../../pacotes/knightlab/recline/vendor/bootstrap/3.2.0/css/bootstrap.css">
20
<!-- vendor css -->
21
<link href="../../pacotes/knightlab/recline/vendor/leaflet/0.7.3/leaflet.css" rel="stylesheet">
22
<link href="../../pacotes/knightlab/recline/vendor/leaflet.markercluster/MarkerCluster.css" rel="stylesheet">
23
<link href="../../pacotes/knightlab/recline/vendor/leaflet.markercluster/MarkerCluster.Default.css" rel="stylesheet">
24
<link rel="stylesheet" href="../../pacotes/knightlab/recline/vendor/slickgrid/2.2/slick.grid.css">
25
<link rel="stylesheet" href="../../pacotes/knightlab/recline/vendor/timeline/css/timeline.css">
26
27
<!-- recline css -->
28
<link href="../../pacotes/knightlab/recline/css/map.css" rel="stylesheet">
29
<link href="../../pacotes/knightlab/recline/css/multiview.css" rel="stylesheet">
30
<link href="../../pacotes/knightlab/recline/css/slickgrid.css" rel="stylesheet">
31
<link href="../../pacotes/knightlab/recline/css/flot.css" rel="stylesheet">
32
<link rel="stylesheet" href="../../pacotes/knightlab/recline/css/timeline.css">
33
34
<!-- Vendor JS - general dependencies -->
35
<script src="../../pacotes/knightlab/recline/vendor/jquery/1.7.1/jquery.js" type="text/javascript"></script>
36
<script src="../../pacotes/knightlab/recline/vendor/underscore/1.4.4/underscore.js" type="text/javascript"></script>
37
<!--<script src="vendor/underscore.deferred/0.4.0/underscore.deferred.js" type="text/javascript"></script>-->
38
<script src="../../pacotes/knightlab/recline/vendor/backbone/1.0.0/backbone.js" type="text/javascript"></script>
39
<script src="../../pacotes/knightlab/recline/vendor/mustache/0.5.0-dev/mustache.js" type="text/javascript"></script>
40
<script src="../../pacotes/knightlab/recline/vendor/bootstrap/3.2.0/js/bootstrap.js" type="text/javascript"></script>
41
42
<!-- Vendor JS - view dependencies -->
43
<script src="../../pacotes/knightlab/recline/vendor/leaflet/0.7.3/leaflet.js" type="text/javascript"></script>
44
<script src="../../pacotes/knightlab/recline/vendor/leaflet.markercluster/leaflet.markercluster.js" type="text/javascript"></script>
45
<script type="text/javascript" src="../../pacotes/knightlab/recline/vendor/flot/jquery.flot.js"></script>
46
<script type="text/javascript" src="../../pacotes/knightlab/recline/vendor/flot/jquery.flot.time.js"></script>
47
<script type="text/javascript" src="../../pacotes/knightlab/recline/vendor/moment/2.0.0/moment.js"></script>
48
<script type="text/javascript" src="../../pacotes/knightlab/recline/vendor/timeline/js/timeline.js"></script>
49
50
<script src="../../pacotes/knightlab/recline/vendor/slickgrid/2.2/jquery-ui-1.8.16.custom.min.js"></script>
51
<script src="../../pacotes/knightlab/recline/vendor/slickgrid/2.2/jquery.event.drag-2.2.js"></script>
52
<script src="../../pacotes/knightlab/recline/vendor/slickgrid/2.2/jquery.event.drop-2.2.js"></script>
53
<script src="../../pacotes/knightlab/recline/vendor/slickgrid/2.2/slick.core.js"></script>
54
<script src="../../pacotes/knightlab/recline/vendor/slickgrid/2.2/slick.formatters.js"></script>
55
<script src="../../pacotes/knightlab/recline/vendor/slickgrid/2.2/slick.editors.js"></script>
56
<script src="../../pacotes/knightlab/recline/vendor/slickgrid/2.2/slick.grid.js"></script>
57
<script src="../../pacotes/knightlab/recline/vendor/slickgrid/2.2/plugins/slick.rowselectionmodel.js" type="text/javascript"></script>
58
<script src="../../pacotes/knightlab/recline/vendor/slickgrid/2.2/plugins/slick.rowmovemanager.js" type="text/javascript"></script>
59
60
<!-- Recline JS (combined distribution, all views) -->
61
<script src="../../pacotes/knightlab/recline/dist/recline.js" type="text/javascript"></script>
62
</head>
63
<body class=" yui-skin-sam">
64
        <div class="borda">
65
                <div style="text-align: center">
66
                        <a href="http://www.softwarepublico.gov.br" target="_blank" style="color: white;">
67
                                <b>ReclineJS</b>
68
                        </a>
69
                </div>
70
        </div>
71
        <div id=i3geoSelTemaAtivo style="height: 15em; z-index: 3000; display: none" class=" yui-skin-sam"></div>
72
        <br>
73
        <br>
74
        <div class="container-fluid" style="height: 100%">
75
<style>
76
.recline-slickgrid {
77
        height: 300px;
78
}
79
</style>
80
                <div class="row">
81
                        <div class="col-sm-8">
82
                                <div class="data-explorer-here"></div>
83
                                <div style="clear: both;"></div>
84
                        </div>
85
                </div>
86
87
                <script>
88
//define como variavel global
89
var dadosJ;
90
returnData = function(dataFromJsonp){
91
        dadosJ = dataFromJsonp;
92
        jQuery(function($) {
93
                  window.multiView = null;
94
                  window.explorerDiv = $('.data-explorer-here');
95

96
                  // create the demo dataset
97
                  var dataset = createDataset(dadosJ);
98
                  // now create the multiview
99
                  // this is rather more elaborate than the minimum as we configure the
100
                  // MultiView in various ways (see function below)
101
                  window.multiview = createMultiView(dataset);
102

103
                  // last, we'll demonstrate binding to changes in the dataset
104
                  // this will print out a summary of each change onto the page in the
105
                  // changelog section
106
                  dataset.records.bind('all', function(name, obj) {
107
                    var $info = $('<div />');
108
                    $info.html(name + ': ' + JSON.stringify(obj.toJSON()));
109
                    $('.changelog').append($info);
110
                    $('.changelog').show();
111
                  });
112
                });
113
};
114

115
// create standard demo dataset
116
function createDataset(data) {
117
  var dataset = new recline.Model.Dataset(data);
118
  return dataset;
119
}
120

121
// make MultivView
122
//
123
// creation / initialization in a function so we can call it again and again
124
var createMultiView = function(dataset, state) {
125
  // remove existing multiview if present
126
  var reload = false;
127
  if (window.multiView) {
128
    window.multiView.remove();
129
    window.multiView = null;
130
    reload = true;
131
  }
132

133
  var $el = $('<div />');
134
  $el.appendTo(window.explorerDiv);
135

136
  // customize the subviews for the MultiView
137
  var views = [
138
    {
139
      id: 'grid',
140
      label: 'Tabela',
141
      view: new recline.View.SlickGrid({
142
        model: dataset,
143
        state: {
144
          gridOptions: {
145
            editable: true,
146
            // Enable support for row add
147
            enabledAddRow: true,
148
            // Enable support for row delete
149
            enabledDelRow: true,
150
            // Enable support for row ReOrder
151
            enableReOrderRow:true,
152
            autoEdit: false,
153
            enableCellNavigation: true
154
          },
155
          columnsEditor: [
156
            { column: 'date', editor: Slick.Editors.Date },
157
            { column: 'sometext', editor: Slick.Editors.Text }
158
          ]
159
        }
160
      })
161
    },
162
    {
163
      id: 'graph',
164
      label: 'Grafico',
165
      view: new recline.View.Graph({
166
        model: dataset
167

168
      })
169
    },
170
    {
171
      id: 'map',
172
      label: 'Mapa (baseado na tabela)',
173
      view: new recline.View.Map({
174
        model: dataset
175
      })
176
    }
177
  ];
178

179
  var multiView = new recline.View.MultiView({
180
    model: dataset,
181
    el: $el,
182
    state: state,
183
    views: views
184
  });
185
  return multiView;
186
}
187
</script>
188
                <?php
189
                //inclui os dados via jsonp
190
                $url = str_replace("urljson=","",$_SERVER["QUERY_STRING"]);
191
                echo "<script src=".$url."&jsonp=returnData"." ></script>";
192
                ?>
193
        </div>
194
</body>
195
</html>