Bootstrap templates

- event mockup
- login page
This commit is contained in:
Martin Bauer
2013-06-02 16:00:01 +02:00
parent d29100a692
commit a923ecea6f
346 changed files with 62898 additions and 11 deletions

View File

@@ -0,0 +1,166 @@
//#google.load("maps", "2");
/*$(document).unload(function(){
GUnload();
});
*/
$(document).ready(function(){
$("input.location_picker").each(function (i) {
var geocoder = new google.maps.Geocoder();
var map = $('<div>');
var input = this;
map.addClass("location_picker_map");
map.attr('id', 'location_picker_map');
$(this).css('display','none');
var search_field = $('<input type=textbox style="margin-left: 10em; width: 20em">');
var search_button = $('<input type="button" value="Search">')
search_field.attr('id', 'location_picker_search')
$(this).parent().append(map);
$(this).parent().append($('<br>'));
$(this).parent().append(search_field);
$(this).parent().append(search_button);
if (this.value.split(',').length == 5) {
values = this.value.split(',');
var position = new google.maps.LatLng(values[0], values[1]);
var center = new google.maps.LatLng(values[2], values[3]);
var zoom = parseInt(values[4]);
} else {
var center = new google.maps.LatLng(49.340119,10.890325);
var position = new google.maps.LatLng(49.340119,10.890325);
var zoom = 17;
this.value = position.lat()
+ ',' + position.lng()
+ ',' + center.lat()
+ ',' + center.lng()
+ ',' + zoom;
}
geocoder.geocode({'latLng': position}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
if (results[0]) {
document.getElementById('location_picker_search').value = results[0].formatted_address ;
}
}
});
var myOptions = {
zoom: zoom,
center: center,
mapTypeId: google.maps.MapTypeId.HYBRID
};
var gmap = new google.maps.Map(document.getElementById("location_picker_map"), myOptions);
if (position != null) {
var marker = new google.maps.Marker({
position: position,
map: gmap,
});
} else {
var marker = null;
}
function geoCode(){
var address = document.getElementById("location_picker_search").value;
geocoder.geocode( { 'address': address}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
var latLon = results[0].geometry.location;
gmap.setCenter(latLon);
if (marker == null){
marker = new google.maps.Marker({
position: latLon,
map: gmap,
});
} else {
marker.setPosition(latLon);
}
updateInput();
} else {
alert("Geocode was not successful for the following reason: " + status);
}
});
};
search_button.click(function() {
result = geoCode();
});
search_field.bind('keydown', function(e) {
var code = (e.keyCode ? e.keyCode : e.which);
if (code == 13) { //Enter keycode
geoCode();
return false;
}
});
function updateInput(){
if (marker == null){
return;
}
var pos = marker.getPosition();
input.value = pos.lat()
+ ',' + pos.lng()
+ ',' + gmap.getCenter().lat()
+ ',' + gmap.getCenter().lng()
+ ',' + gmap.getZoom();
}
google.maps.event.addListener(gmap, 'click', function(event) {
if (marker == null) {
marker = new google.maps.Marker({
position: event.latLng,
map: gmap,
});
} else {
marker.setPosition(event.latLng);
}
updateInput();
});
google.maps.event.addListener(gmap, 'center_changed', function(event) {
updateInput();
});
google.maps.event.addListener(gmap, 'zoom_changed', function(event) {
updateInput();
});
function HomeControl(controlDiv, gmap) {
controlDiv.style.padding = '5px';
// Set CSS for the control border
var controlUI = document.createElement('DIV');
controlUI.style.backgroundColor = 'white';
controlUI.style.borderStyle = 'solid';
controlUI.style.borderWidth = '1px';
controlUI.style.cursor = 'pointer';
controlUI.style.textAlign = 'center';
controlUI.title = 'Click to remove the marker';
controlDiv.appendChild(controlUI);
// Set CSS for the control interior
var controlText = document.createElement('DIV');
controlText.style.fontFamily = 'sans-serif';
controlText.style.fontSize = '12px';
controlText.style.paddingLeft = '4px';
controlText.style.paddingRight = '4px';
controlText.innerHTML = 'Clear';
controlUI.appendChild(controlText);
// Setup the click event listeners: simply set the map to Chicago
google.maps.event.addDomListener(controlUI, 'click', function() {
if (marker != null){
marker.setMap(null);
marker = null;
input.value = '';
}
});
}
var homeControlDiv = document.createElement('DIV');
var homeControl = new HomeControl(homeControlDiv, gmap);
homeControlDiv.index = 1;
gmap.controls[google.maps.ControlPosition.TOP_RIGHT].push(homeControlDiv);
});
});

View File

@@ -0,0 +1,7 @@
.location_picker_map {
width: 600px;
height: 400px;
border: 1px solid black;
padding: 2px;
display: inline-block;
}