Skip to content

Commit 2a8815e

Browse files
author
Gaurav SinghaRoy
committed
added select all checkbox for properties
1 parent d07a31b commit 2a8815e

3 files changed

Lines changed: 22 additions & 8 deletions

File tree

app/assets/javascripts/resources/querybuilder.js

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -193,6 +193,9 @@ QueryBuilder = {
193193
else
194194
$("#btn_properties_properties_"+type+"_more").show("fast");*/
195195
$.get("/query/class_properties.js?dataset="+QueryBuilder.datasets.get_selected()+"&class_uri="+QueryBuilder.classes.get_selected_class());
196+
$(".cb-property-range-all").each(function(index){
197+
$(this).prop("checked",true);
198+
});
196199
},
197200
get_schema_properties_for_selected_class : function(){
198201
$("#property_main_schema_properties_group").html("");
@@ -314,6 +317,17 @@ QueryBuilder = {
314317
else
315318
return checked_ranges;
316319
},
320+
click_check_all : function(type){
321+
var item = $("#cb_property_range_all_"+type);
322+
var to_check = false;
323+
if(item.prop('checked'))
324+
to_check = true;
325+
$(".cb-property-range").each(function(index){
326+
if($(this).attr("range-type") == type){
327+
$(this).prop('checked',to_check);
328+
}
329+
});
330+
},
317331
filter : {
318332
add_objects : function(property_uri, property_name, data){
319333
var identifier = QueryBuilder.properties.filter.get_new_list_identifier();

app/views/query/builder.html.erb

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -105,11 +105,11 @@
105105
</div>
106106
<div class="panel-heading alert">
107107
<div class="row">
108-
<div class="col-md-9">
108+
<div class="col-md-11">
109109
Object Properties
110110
</div>
111-
<div class="col-md-3">
112-
<button type="button" class="btn btn-primary btn-xs pull-right" onclick="QueryBuilder.properties.get_properties_for_selected_class(true,'object')" id="btn_properties_properties_object_more"><span class="glyphicon glyphicon-plus"></span>&nbsp;more</button>
111+
<div class="col-md-1">
112+
<input type='checkbox' id='cb_property_range_all_object' class='cb-property-range-all' checked='checked' onclick="QueryBuilder.properties.click_check_all('object')"/>
113113
</div>
114114
</div>
115115
</div>
@@ -123,11 +123,11 @@
123123
</div>
124124
<div class="panel-heading alert">
125125
<div class="row">
126-
<div class="col-md-9">
126+
<div class="col-md-11">
127127
Data type Properties
128128
</div>
129-
<div class="col-md-3">
130-
<button type="button" class="btn btn-primary btn-xs pull-right" onclick="QueryBuilder.properties.get_properties_for_selected_class(true,'datatype')" id="btn_properties_properties_datatype_more"><span class="glyphicon glyphicon-plus"></span>&nbsp;more</button>
129+
<div class="col-md-1">
130+
<input type='checkbox' id='cb_property_range_all_data' class='cb-property-range-all' checked='checked' onclick="QueryBuilder.properties.click_check_all('data')"/>
131131
</div>
132132
</div>
133133
</div>

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\" class='cb-property-range' value=\"<%=p['uri']%>\" 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' range-type='data' value=\"<%=p['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\" class='cb-property-range' value=\"<%=p['uri']%>\" 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' range-type='object' value=\"<%=p['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)