Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE html>
- <html>
- <head>
- <meta http-equiv='Content-Type' content='text/html; charset=utf-8' />
- <meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; minimum-scale=1.0; user-scalable=no; target-densityDpi=device-dpi" />
- <link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css">
- <script src="http://code.jquery.com/jquery-1.11.3.min.js"></script>
- <script src="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>
- <script src='https://cdn.firebase.com/js/client/2.2.1/firebase.js'></script>
- <style>
- #errorlogin{
- color:red;
- }
- #map_canvas {
- height: 500px;
- }
- th {
- border-bottom: 1px solid #d6d6d6;
- }
- tr:nth-child(even) {
- background: #e9e9e9;
- }
- </style>
- </head>
- <body>
- <div data-role="page" id="pag-inicial">
- <div data-role="header" data-position="fixed">
- <h1>Página Inicial</h1>
- <div data-role="navbar" data-iconpos="left">
- <ul>
- <li><a href="#pag-inicial" data-icon="back">Voltar</a></li>
- <li><a href="#sair" data-icon="forbidden">Sair</a></li>
- </ul>
- </div>
- </div>
- <center>
- <div data-role="main" class="ui-content">
- <a href="#pag-mapa"><img src="img/navigation.png" alt="HTML5 Icon" style="width:100px;height:100px;"></a>
- <a href="#pag-appts"><img src="img/editar.png" alt="HTML5 Icon" style="width:100px;height:100px;"></a>
- <a href="#"><img src="img/contas.png" alt="HTML5 Icon" style="width:100px;height:100px;"></a>
- <a href="#"><img src="img/validar.png" alt="HTML5 Icon" style="width:100px;height:100px;"></a>
- <a href="#"><img src="img/fotografia.png" alt="HTML5 Icon" style="width:100px;height:100px;"></a>
- </div>
- </center>
- <div data-role="footer" data-position="fixed">
- <h3>RentHouse - Powered by Mickael Marques & Tiago Gomes</h3>
- </div>
- </div>
- <div data-role="page" id="pag-mapa">
- <div data-role="header" data-position="fixed">
- <h1>Mapa Mundo</h1>
- <div data-role="navbar" data-iconpos="left">
- <ul>
- <li><a href="#" class="ui-btn" data-rel="back">Back</a></li>
- <li><a href="#pag-inicial" data-icon="home">Home</a></li>
- </ul>
- </div>
- </div>
- <div data-role="collapsible">
- <h1>Direções</h1>
- <label for="from">Origem</label>
- <select name="from" id="from">
- </select>
- <label for="to">Destino</label>
- <select name="to" id="to">
- </select>
- <button onclick="render()"></button>
- </div>
- <div id="mapcontainer" data-role="main"><div id="map_canvas"></div>
- </div>
- <div data-role="footer" data-position="fixed">
- <h3>RentHouse - Powered by Mickael Marques & Tiago Gomes</h3>
- </div>
- </div>
- <div data-role="page" id="pag-appts">
- <div data-role="header" data-position="fixed" >
- <h1>Informação do Apartamento</h1>
- <div data-role="navbar" data-iconpos="left">
- <ul>
- <li><a href="#pag-inicial" data-icon="back">Mapa</a></li>
- <li><a href="#pag-dois" data-icon="home">Login</a></li>
- </ul>
- </div>
- </div>
- <div data-role="main" class="ui-content">
- <table data-role="table" class="ui-responsive" id="myTable">
- <thead><tr><th data-priority="1">Descrição</th><th data-priority="2">Lat</th><th data-priority="3">Long</th><th data-priority="4">Ação</th></tr></thead>
- <tbody id="myTablebody"></tbody>
- </table>
- <a href="#editarappar" data-role="button" data-corners="true"class="ui-btn ui-btn-corner-all " onclick="editarit('')">Novo</a>
- </div>
- <div data-role="footer" data-position="fixed">
- <h3>RentHouse - Powered by Mickael Marques & Tiago Gomes</h3>
- </div>
- </div>
- <div data-role="page" data-dialog="true" id="editarappar">
- <div data-role="header">
- <h1>Apartamento</h1>
- </div>
- <div data-role="main" class="ui-content">
- <input type="hidden" id="txtidapp"/>
- <label for="txtdesc">Desc:</label>
- <input type="text" id="txtdesc" />
- <label for="txtlat">Latitude:</label>
- <input type="number" id="txtlat" />
- <label for="txtlong">Longitude:</label>
- <input type="number" id="txtlong" />
- <a href="#pag-appts" class="ui-btn" onclick="saveoraddapp()">Save</a>
- </div>
- </div>
- <div data-role="page" id="pag-dois">
- <div data-role="header" data-position="fixed">
- <h1>Entrar</h1>
- <div data-role="navbar" data-iconpos="left">
- <ul>
- <li><a href="#pag-inicial" data-icon="back">Voltar</a></li>
- <li ><a href="#myPopup1" id="loginnext" data-rel="popup" class="ui-btn ui-btn-inline ui-corner-all" data-position-to="window" data-icon="back" >Apartamentos</a></li>
- </ul>
- </div>
- </div>
- <div data-role="main" class="ui-content">
- <div data-role="popup" id="myPopup1" class="ui-content">
- <p>Efetue login.</p>
- </div>
- <center><h2>User</h2></center>
- <input type="email" name="email" id="email" placeholder="email">
- <center><h2>Password</h2><center>
- <input type="password" name="passwd" id="passwd" placeholder="password">
- <div id="errorlogin"></div>
- <button class="ui-btn ui-shadow ui-btn-corner-all ui-btn-hover-c" onclick="logemail()">Button</button>
- </div>
- <div data-role="footer" data-position="fixed">
- <h3>RentHouse - Powered by Mickael Marques & Tiago Gomes</h3>
- </div>
- </div>
- <div data-role="page" id="pag-dez">
- <div data-role="header" data-position="fixed">
- <h1>Página Inicial</h1>
- <div data-role="navbar" data-iconpos="left">
- <ul>
- <li><a href="#pag-inicial" data-icon="back">Voltar</a></li>
- <li><a href="#sair" data-icon="forbidden">Sair</a></li>
- </ul>
- </div>
- </div>
- <div data-role="main" class="ui-content">
- <div id="map" ></div>
- <b>Mode of Travel: </b>
- <select id="mode">
- <option value="DRIVING">Driving</option>
- <option value="WALKING">Walking</option>
- </select>
- </div>
- <div data-role="footer" data-position="fixed">
- <h3>RentHouse - Powered by Mickael Marques & Tiago Gomes</h3>
- </div>
- </div>
- <script type="text/javascript">
- var map;
- function initMap() {
- var map = new google.maps.Map(document.getElementById('map_canvas'), {
- center: {lat: -34.397, lng: 150.644},
- zoom: 8
- });
- // Try HTML5 geolocation.
- var ref=new Firebase('https://fiery-inferno-7376.firebaseio.com/Apartament');
- ref.on("child_added", function(snapshot, prevChildKey) {
- var newPost = snapshot.val();
- var membro=snapshot.val();
- var l=parseFloat(membro.latitude);
- var ln=parseFloat(membro.longitude);
- var infowindow = new google.maps.InfoWindow({
- content: membro.desc
- });
- var pos = {
- lat: l,
- lng: ln
- };
- var marker = new google.maps.Marker({
- position: pos,
- map: map,
- });
- marker.addListener('click', function() {
- infowindow.open(map, marker);
- });
- });
- var image = 'img/mymarker.png';
- var infowindow = new google.maps.InfoWindow({
- content: 'Eu estou aqui!'
- });
- if (navigator.geolocation) {
- navigator.geolocation.getCurrentPosition(function(position) {
- var pos = {
- lat: position.coords.latitude,
- lng: position.coords.longitude
- };
- var marker = new google.maps.Marker({
- position: pos,
- map: map,
- icon: {'url': image}
- });
- marker.addListener('click', function() {
- infowindow.open(map, marker);
- });
- map.setCenter(pos);
- $("#from").append($("<option></option>").attr("lat", position.coords.latitude).attr("lng",position.coords.longitude).attr("id",0).text('Localização atual'));
- }, function() {
- handleLocationError(true, infoWindow, map.getCenter());
- });
- } else {
- // Browser doesn't support Geolocation
- handleLocationError(false, infoWindow, map.getCenter());
- }
- }
- function handleLocationError(browserHasGeolocation, infoWindow, pos) {
- infoWindow.setPosition(pos);
- infoWindow.setContent(browserHasGeolocation ?
- 'Error: The Geolocation service failed.' :
- 'Error: Your browser doesn\'t support geolocation.');
- }
- </script>
- <script>
- function render(){
- var directionsDisplay = new google.maps.DirectionsRenderer;
- var directionsService = new google.maps.DirectionsService;
- var map = new google.maps.Map(document.getElementById('map_canvas'),{});
- directionsDisplay.setMap(map);
- calculateAndDisplayRoute(directionsService, directionsDisplay);
- }
- function calculateAndDisplayRoute(directionsService, directionsDisplay) {
- var selectedMode = 'DRIVING';
- var origemlat=$("#from option:selected").attr("lat");
- var origemlng=$("#from option:selected").attr("lng");
- var destinolat=$("#to option:selected").attr("lat");
- var destinolng=$("#to option:selected").attr("lng");
- directionsService.route({
- origin: {lat: parseFloat(origemlat), lng: parseFloat(origemlng)}, // Haight.
- destination: {lat: parseFloat(destinolat), lng: parseFloat(destinolng)}, // Ocean Beach.
- // Note that Javascript allows us to access the constant
- // using square brackets and a string value as its
- // "property."
- travelMode: google.maps.TravelMode[selectedMode]
- }, function(response, status) {
- if (status == google.maps.DirectionsStatus.OK) {
- directionsDisplay.setDirections(response);
- } else {
- window.alert('Directions request failed due to ' + status);
- }
- });
- }
- </script>
- <script>
- function saveoraddapp(){
- var id = $("#txtidapp").val();
- var jdata={};
- var a=$("#txtlat").val();
- var b=$("#txtlong").val();
- var c=$("#txtdesc").val();
- if(a!="" && b!="" && c!=""){
- if(id!=''){
- jdata.latitude=a;
- jdata.longitude=b;
- jdata.desc=c;
- var ref = new Firebase('https://fiery-inferno-7376.firebaseio.com/Apartament/'+id);
- ref.set(jdata);
- }else{
- var ref = new Firebase('https://fiery-inferno-7376.firebaseio.com/Apartament');
- jdata.latitude=a;
- jdata.longitude=b;
- jdata.desc=c;
- ref.push().set(jdata);
- }}}
- function editarit(id){
- if(id!=''){
- new Firebase('https://fiery-inferno-7376.firebaseio.com/Apartament/'+id).once('value', function(snap) {
- x= snap.val();
- $("#txtidapp").val(id);
- $("#txtdesc").val(x.desc);
- $("#txtlat").val(x.latitude);
- $("#txtlong").val(x.longitude);
- });
- }else{
- $("#txtidapp").val('');
- $("#txtdesc").val("");
- $("#txtlat").val("");
- $("#txtlong").val("");
- }
- }
- </script>
- <script>
- function logemail(){
- var credencial={};
- credencial.email=$("#email").val();
- credencial.password=$("#passwd").val();
- var ref= new Firebase('https://fiery-inferno-7376.firebaseio.com/');
- ref.authWithPassword(credencial,function(error, authData){
- if(error){
- document.getElementById("errorlogin").innerHTML = "Credencais incorretas!";
- }else{
- document.getElementById("errorlogin").innerHTML ="Sucesso";
- $("#loginnext").attr('href',"#pag-tres");
- $("#loginnext").removeAttr('data-rel');
- }},{
- remember : "sessionOnly"
- });
- }
- </script>
- <script>
- function loadappts(){
- var url = 'https://fiery-inferno-7376.firebaseio.com/';
- var ref= new Firebase(url);
- var authData = ref.getAuth();
- var conct=new Firebase(url+".info/connected");
- conct.on("value",connSatusCallbackapp);
- var app=ref.child('Apartament');
- app.orderByKey().on("child_added",childAddedapp);
- app.on("child_removed",childReomvapp);
- app.on("child_changed",childChangeapp);
- }
- function connSatusCallbackapp(snapshot,prevChildKey){
- }
- function childAddedapp(snapshot,prevChildKey){
- var app=snapshot.val();
- var memberkey=snapshot.key();
- var tableapp=document.getElementById("myTablebody");
- var row=tableapp.insertRow(-1);
- row.setAttribute("id",memberkey);
- var cell1=row.insertCell(0);cell1.innerHTML=app.desc;
- var cell2=row.insertCell(1);cell2.innerHTML=app.latitude;
- var cell3=row.insertCell(2);cell3.innerHTML=app.longitude;
- var delte='<a href="#editarappar" data-role="button" data-corners="true"class="ui-btn ui-btn-corner-all " onclick=editarit("'+memberkey+'")>Editar</a>';
- var cell4=row.insertCell(3);cell4.innerHTML=delte;
- $("#myTable").table();
- $("#from").append($("<option></option>").attr("lat",app.latitude).attr("lng",app.longitude).attr("id",memberkey).text(app.desc));
- $("#to").append($("<option></option>").attr("lat",app.latitude).attr("lng",app.longitude).attr("id",memberkey).text(app.desc));
- }
- function childChangeapp(snapshot,prevChildKey){
- var k=snapshot.key();
- var app=snapshot.val();
- $("#myTable tr[id='" + k + "'] td:nth-child(1)").text(app.desc);
- $("#myTable tr[id='" + k + "'] td:nth-child(2)").text(app.latitude);
- $("#myTable tr[id='" + k + "'] td:nth-child(3)").text(app.longitude);
- $("#from option[value="+k+"]").text(app.desc);
- $("#to option[value="+k+"]").text(app.desc);
- }
- function childReomvapp(snapshot,prevChildKey){
- var k=snapshot.key();
- $("#myTable tr[id='" + k + "']").remove();
- $("#from option[value="+k+"]").remove();
- $("#to option[value="+k+"]").remove();
- }
- </script>
- <script type="text/javascript">
- $(document).on('pagecreate', '#pag-inicial', function (e, data) {
- loadappts();
- });
- </script>
- <script type="text/javascript">
- $(document).on('pageshow', '#pag-mapa', function (e, data) {
- initMap();
- });
- </script>
- <script src="http://maps.googleapis.com/maps/api/js?key=AIzaSyC_4Et_DjP3VQQr7wVlVmrffENK8WzIdDI&signed_in=true" async defer></script>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement