Commit 446b8885 authored by Dominik Rosiek's avatar Dominik Rosiek

:)

parent c33bfdf2
...@@ -34,7 +34,19 @@ Map.prototype.addMarker = function(data){ ...@@ -34,7 +34,19 @@ Map.prototype.addMarker = function(data){
title: data.title, title: data.title,
beacon: data.beacon beacon: data.beacon
}).addListener('click', function() { }).addListener('click', function() {
if(!project_data){
$.getJSON("/api/user_project/" + project_id + "/beacons", function(beacon){ return function(data){
project_data = data
project_summary['uuids'] = [];
for(var i=0; i< data.length; i++){
project_summary['uuids'].push(project_data[i].uuid)
}
self.showInfo(beacon)
}}(this.beacon))
}
else{
self.showInfo(this.beacon) self.showInfo(this.beacon)
}
}) })
self.markers.push(marker) self.markers.push(marker)
...@@ -89,6 +101,54 @@ Map.prototype.showInfo = function(beacon){ ...@@ -89,6 +101,54 @@ Map.prototype.showInfo = function(beacon){
beacon.latitude, beacon.latitude,
'</div>', '</div>',
'<div class="clearfix"></div>'].join("")) '<div class="clearfix"></div>'].join(""))
if(project_summary['uuids'].indexOf(beacon.uuid) === -1){
$("#modal-footer").html(
'<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>\
<button type="button" class="btn btn-danger" id="addToProjectBtn" >Add to project</button>'
)
}
else{
$("#modal-footer").html(
'<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>\
<button type="button" class="btn btn-danger" id="removeFromProjectBtn">Remove from project</button>'
)
}
$("#removeFromProjectBtn").click(function(beacon){ return function(){
$.getJSON("/api/user_project/" + project_id, function(beacon){ return function(data){
var index = data['beacon_managers'].indexOf(beacon.beacon_manager_url)
data['beacon_managers'].slice(index, 1);
$.ajax({
url: "/api/user_project/" + project_id,
type: 'PUT',
data: data,
dataType: "json",
success: function(result) {
alert(result)
}
});
}}(beacon));
}}(beacon));
$("#addToProjectBtn").click(function(beacon){ return function(){
$.getJSON("/api/user_project/" + project_id, function(beacon){ return function(data){
data['beacon_managers'].push(beacon.beacon_manager_url)
$.ajax({
url: "/api/user_project/" + project_id,
type: 'PUT',
data: data,
dataType: "json",
success: function(result) {
alert(result)
}
});
}}(beacon));
}}(beacon));
$("#myModal").modal("show"); $("#myModal").modal("show");
// alert('marker klikniety' + marker.beacon.uuid) // alert('marker klikniety' + marker.beacon.uuid)
} }
\ No newline at end of file
...@@ -4,6 +4,11 @@ ...@@ -4,6 +4,11 @@
<script> <script>
var map; var map;
var project_id = parseInt('{{ project_id }}');
var project_data;
var beaconManager;
var project_summary = {};
$(document).ready(function(){ $(document).ready(function(){
$('a[data-toggle="tab"]').on('shown.bs.tab', function (e) { $('a[data-toggle="tab"]').on('shown.bs.tab', function (e) {
var target = $(e.target).attr("href") // activated tab var target = $(e.target).attr("href") // activated tab
...@@ -27,9 +32,9 @@ ...@@ -27,9 +32,9 @@
<div class="modal-body" id="modal-content"> <div class="modal-body" id="modal-content">
</div> </div>
<div class="modal-footer"> <div class="modal-footer" id="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button> <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary">Save changes</button> <button type="button" class="btn btn-primary">Add to category</button>
</div> </div>
</div> </div>
</div> </div>
......
...@@ -155,7 +155,7 @@ def project(request, project_id): ...@@ -155,7 +155,7 @@ def project(request, project_id):
data['user_project'] = user_project data['user_project'] = user_project
#user_project_serializer = UserProjectSerializer(user_project, context={'request': request}) #user_project_serializer = UserProjectSerializer(user_project, context={'request': request})
#data['project_data'] = user_project_serializer.data #data['project_data'] = user_project_serializer.data
#data['project_id'] = project_id data['project_id'] = project_id
#data['beacon_display'] = [] #data['beacon_display'] = []
# beacon_managers = user_project.beacon_managers.all() # beacon_managers = user_project.beacon_managers.all()
# for beacon_manager in beacon_managers: # for beacon_manager in beacon_managers:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment