Skip to content

Commit 02d6858

Browse files
author
Gaurav SinghaRoy
committed
created a method to return comma separated checked properties
1 parent 5e437ad commit 02d6858

2 files changed

Lines changed: 12 additions & 2 deletions

File tree

app/assets/javascripts/resources/querybuilder.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -304,6 +304,16 @@ QueryBuilder = {
304304
show_loading();
305305
$.get("/query/property_ranges.js?property_uri="+uri+"&type="+type+"&dataset="+QueryBuilder.datasets.get_selected()+"&property_name="+name);
306306
},
307+
//this method returns a comma separated string of selected properties
308+
// returns "ALL" if all of them are checked
309+
get_checked_properties : function(){
310+
var all_ranges = $('.cb-property-range').map(function() {return this.value;}).get().join(',');
311+
var checked_ranges = $('.cb-property-range:checked').map(function() {return this.value;}).get().join(',');
312+
if(all_ranges == checked_ranges)
313+
return "ALL";
314+
else
315+
return checked_ranges;
316+
},
307317
filter : {
308318
add_objects : function(property_uri, property_name, data){
309319
var identifier = QueryBuilder.properties.filter.get_new_list_identifier();

app/views/query/class_properties.js.erb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,13 @@ $("#btn_properties_properties_datatype_more").hide("fast");
55
$("#qb_properties_properties_datatype_loading").hide("fast");
66
$("#property_main_properties_datatype_group").html("");
77
<%@properties[:data_type].each do |p|%>
8-
var html = "<div href='javascript:void(0);' class='property-subclass-individual list-group-item clickable' uri='<%=p['uri']%>' display-name='<%=p['label']%>' clicked='false' ><div class='row'><div class='col-md-5' onclick=\"QueryBuilder.properties.property_click('<%=p['uri']%>','<%=p['label']%>','datatype')\" ><%=p['label']%></div><div class='col-md-4' onclick=\"QueryBuilder.properties.property_click('<%=p['uri']%>','<%=p['label']%>','datatype')\" ><span class='badge span-property-range span-property-range-data' ><%=p['range']['label']%></span></div><div class='col-md-2'><span class='badge'><%=p['count']%></span></div><div class='col-md-1'><input type=\"checkbox\" name=\"cb_property_range\" value=\"<%=p['range']['value']%>\" checked='checked'/></div></div></div>";
8+
var html = "<div href='javascript:void(0);' class='property-subclass-individual list-group-item clickable' uri='<%=p['uri']%>' display-name='<%=p['label']%>' clicked='false' ><div class='row'><div class='col-md-5' onclick=\"QueryBuilder.properties.property_click('<%=p['uri']%>','<%=p['label']%>','datatype')\" ><%=p['label']%></div><div class='col-md-4' onclick=\"QueryBuilder.properties.property_click('<%=p['uri']%>','<%=p['label']%>','datatype')\" ><span class='badge span-property-range span-property-range-data' ><%=p['range']['label']%></span></div><div class='col-md-2'><span class='badge'><%=p['count']%></span></div><div class='col-md-1'><input type=\"checkbox\" name=\"cb_property_range\" class='cb-property-range' value=\"<%=p['range']['uri']%>\" checked='checked'/></div></div></div>";
99
$(list_group_datatype).append(html);
1010
<%end%>
1111
$("#qb_properties_properties_object_loading").hide("fast");
1212
$("#property_main_properties_object_group").html("");
1313
<%@properties[:object_type].each do |p|%>
14-
var html = "<div href='javascript:void(0);' class='property-subclass-individual list-group-item clickable' uri='<%=p['uri']%>' display-name='<%=p['label']%>' clicked='false' ><div class='row'><div class='col-md-5' onclick=\"QueryBuilder.properties.property_click('<%=p['uri']%>','<%=p['label']%>','object')\" ><%=p['label']%></div><div class='col-md-4 ' onclick=\"QueryBuilder.properties.property_click('<%=p['uri']%>','<%=p['label']%>','object')\" ><span class='badge span-property-range span-property-range-object'><%=p['range']['label'].capitalize%></span></div><div class='col-md-2'><span class='badge'><%=p['count']%></span></div><div class='col-md-1'><input type=\"checkbox\" name=\"cb_property_range\" value=\"<%=p['range']['value']%>\" checked='checked'/></div></div></div>";
14+
var html = "<div href='javascript:void(0);' class='property-subclass-individual list-group-item clickable' uri='<%=p['uri']%>' display-name='<%=p['label']%>' clicked='false' ><div class='row'><div class='col-md-5' onclick=\"QueryBuilder.properties.property_click('<%=p['uri']%>','<%=p['label']%>','object')\" ><%=p['label']%></div><div class='col-md-4 ' onclick=\"QueryBuilder.properties.property_click('<%=p['uri']%>','<%=p['label']%>','object')\" ><span class='badge span-property-range span-property-range-object'><%=p['range']['label'].capitalize%></span></div><div class='col-md-2'><span class='badge'><%=p['count']%></span></div><div class='col-md-1'><input type=\"checkbox\" name=\"cb_property_range\" class='cb-property-range' value=\"<%=p['range']['uri']%>\" checked='checked'/></div></div></div>";
1515
$(list_group_object).append(html);
1616
<%end%>
1717
QueryBuilder.properties.generate_range_badge_colors();

0 commit comments

Comments
 (0)