tabela.php 7.42 KB
<?php
//
//Abre o Recline com base em um servico enviado pela URL
//utilize &url= para indicar a url do servico que retorna os dados no padrao gdocs
//

//pega a extensao geografica da camada
include_once (dirname(__FILE__)."/../../classesphp/sani_request.php");
$_GET = array_merge($_GET,$_POST);
include("../../ms_configura.php");
include("../blacklist.php");
verificaBlFerramentas(basename(dirname(__FILE__)),$i3geoBlFerramentas,false);
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Recline.js Multiview</title>
<!-- you do not have to use bootstrap but we use it by default -->

<link rel="stylesheet" href="../../pacotes/knightlab/recline/vendor/bootstrap/3.2.0/css/bootstrap.css">
<!-- vendor css -->
<link href="../../pacotes/knightlab/recline/vendor/leaflet/0.7.3/leaflet.css" rel="stylesheet">
<link href="../../pacotes/knightlab/recline/vendor/leaflet.markercluster/MarkerCluster.css" rel="stylesheet">
<link href="../../pacotes/knightlab/recline/vendor/leaflet.markercluster/MarkerCluster.Default.css" rel="stylesheet">
<link rel="stylesheet" href="../../pacotes/knightlab/recline/vendor/slickgrid/2.2/slick.grid.css">
<link rel="stylesheet" href="../../pacotes/knightlab/recline/vendor/timeline/css/timeline.css">

<!-- recline css -->
<link href="../../pacotes/knightlab/recline/css/map.css" rel="stylesheet">
<link href="../../pacotes/knightlab/recline/css/multiview.css" rel="stylesheet">
<link href="../../pacotes/knightlab/recline/css/slickgrid.css" rel="stylesheet">
<link href="../../pacotes/knightlab/recline/css/flot.css" rel="stylesheet">
<link rel="stylesheet" href="../../pacotes/knightlab/recline/css/timeline.css">

<!-- Vendor JS - general dependencies -->
<script src="../../pacotes/knightlab/recline/vendor/jquery/1.7.1/jquery.js" type="text/javascript"></script>
<script src="../../pacotes/knightlab/recline/vendor/underscore/1.4.4/underscore.js" type="text/javascript"></script>
<!--<script src="vendor/underscore.deferred/0.4.0/underscore.deferred.js" type="text/javascript"></script>-->
<script src="../../pacotes/knightlab/recline/vendor/backbone/1.0.0/backbone.js" type="text/javascript"></script>
<script src="../../pacotes/knightlab/recline/vendor/mustache/0.5.0-dev/mustache.js" type="text/javascript"></script>
<script src="../../pacotes/knightlab/recline/vendor/bootstrap/3.2.0/js/bootstrap.js" type="text/javascript"></script>

<!-- Vendor JS - view dependencies -->
<script src="../../pacotes/knightlab/recline/vendor/leaflet/0.7.3/leaflet.js" type="text/javascript"></script>
<script src="../../pacotes/knightlab/recline/vendor/leaflet.markercluster/leaflet.markercluster.js" type="text/javascript"></script>
<script type="text/javascript" src="../../pacotes/knightlab/recline/vendor/flot/jquery.flot.js"></script>
<script type="text/javascript" src="../../pacotes/knightlab/recline/vendor/flot/jquery.flot.time.js"></script>
<script type="text/javascript" src="../../pacotes/knightlab/recline/vendor/moment/2.0.0/moment.js"></script>
<script type="text/javascript" src="../../pacotes/knightlab/recline/vendor/timeline/js/timeline.js"></script>

<script src="../../pacotes/knightlab/recline/vendor/slickgrid/2.2/jquery-ui-1.8.16.custom.min.js"></script>
<script src="../../pacotes/knightlab/recline/vendor/slickgrid/2.2/jquery.event.drag-2.2.js"></script>
<script src="../../pacotes/knightlab/recline/vendor/slickgrid/2.2/jquery.event.drop-2.2.js"></script>
<script src="../../pacotes/knightlab/recline/vendor/slickgrid/2.2/slick.core.js"></script>
<script src="../../pacotes/knightlab/recline/vendor/slickgrid/2.2/slick.formatters.js"></script>
<script src="../../pacotes/knightlab/recline/vendor/slickgrid/2.2/slick.editors.js"></script>
<script src="../../pacotes/knightlab/recline/vendor/slickgrid/2.2/slick.grid.js"></script>
<script src="../../pacotes/knightlab/recline/vendor/slickgrid/2.2/plugins/slick.rowselectionmodel.js" type="text/javascript"></script>
<script src="../../pacotes/knightlab/recline/vendor/slickgrid/2.2/plugins/slick.rowmovemanager.js" type="text/javascript"></script>

<!-- Recline JS (combined distribution, all views) -->
<script src="../../pacotes/knightlab/recline/dist/recline.js" type="text/javascript"></script>
</head>
<body class=" yui-skin-sam">
	<div class="borda">
		<div style="text-align: center">
			<a href="http://www.softwarepublico.gov.br" target="_blank" style="color: white;">
				<b>ReclineJS</b>
			</a>
		</div>
	</div>
	<div id=i3geoSelTemaAtivo style="height: 15em; z-index: 3000; display: none" class=" yui-skin-sam"></div>
	<br>
	<br>
	<div class="container-fluid" style="height: 100%">
<style>
.recline-slickgrid {
	height: 300px;
}
</style>
		<div class="row">
			<div class="col-sm-8">
				<div class="data-explorer-here"></div>
				<div style="clear: both;"></div>
			</div>
		</div>

		<script>
//define como variavel global
var dadosJ;
returnData = function(dataFromJsonp){
	dadosJ = dataFromJsonp;
	jQuery(function($) {
		  window.multiView = null;
		  window.explorerDiv = $('.data-explorer-here');

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

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

// create standard demo dataset
function createDataset(data) {
  var dataset = new recline.Model.Dataset(data);
  return dataset;
}

// make MultivView
//
// creation / initialization in a function so we can call it again and again
var createMultiView = function(dataset, state) {
  // remove existing multiview if present
  var reload = false;
  if (window.multiView) {
    window.multiView.remove();
    window.multiView = null;
    reload = true;
  }

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

  // customize the subviews for the MultiView
  var views = [
    {
      id: 'grid',
      label: 'Tabela',
      view: new recline.View.SlickGrid({
        model: dataset,
        state: {
          gridOptions: {
            editable: true,
            // Enable support for row add
            enabledAddRow: true,
            // Enable support for row delete
            enabledDelRow: true,
            // Enable support for row ReOrder
            enableReOrderRow:true,
            autoEdit: false,
            enableCellNavigation: true
          },
          columnsEditor: [
            { column: 'date', editor: Slick.Editors.Date },
            { column: 'sometext', editor: Slick.Editors.Text }
          ]
        }
      })
    },
    {
      id: 'graph',
      label: 'Grafico',
      view: new recline.View.Graph({
        model: dataset

      })
    },
    {
      id: 'map',
      label: 'Mapa (baseado na tabela)',
      view: new recline.View.Map({
        model: dataset
      })
    }
  ];

  var multiView = new recline.View.MultiView({
    model: dataset,
    el: $el,
    state: state,
    views: views
  });
  return multiView;
}
</script>
		<?php
		//inclui os dados via jsonp
		$url = str_replace("urljson=","",$_SERVER["QUERY_STRING"]);
		echo "<script src=".$url."&jsonp=returnData"." ></script>";
		?>
	</div>
</body>
</html>