Commit 791ff06b authored by okhin's avatar okhin

Better management of json data

parent 22933c52
Pipeline #879 passed with stage
in 1 second
...@@ -31,3 +31,7 @@ main { ...@@ -31,3 +31,7 @@ main {
height: 48px; height: 48px;
width: 48px; width: 48px;
} }
.json-data {
display: none;
}
...@@ -19,7 +19,10 @@ ...@@ -19,7 +19,10 @@
</repeat> </repeat>
</div> </div>
</nav> </nav>
<div class="wrapper" data-json='{{ json_encode(@contacts) }}'> <div class="json-data">
{{ json_encode(@contacts) }}
</div>
<div class="wrapper">
</div> </div>
</ul> </ul>
</div> </div>
...@@ -37,7 +40,6 @@ $(document).ready(function() { ...@@ -37,7 +40,6 @@ $(document).ready(function() {
$('select.filter').change(function() { $('select.filter').change(function() {
var filter_group = $(this).val(); var filter_group = $(this).val();
var contacts = JSON.parse(wrapper.attr('data-json'));
contacts = contacts.filter(function(contact) { contacts = contacts.filter(function(contact) {
var keep = false var keep = false
contact['groups'].forEach(function(group) { contact['groups'].forEach(function(group) {
...@@ -47,11 +49,10 @@ $(document).ready(function() { ...@@ -47,11 +49,10 @@ $(document).ready(function() {
}); });
return keep; return keep;
}); });
list_meps(contacts, $('.contact .wrapper')); list_meps(contacts, wrapper);
}); });
$('#search').change(function() { $('#search').change(function() {
var contacts = JSON.parse(wrapper.attr('data-json'));
contacts = contacts.filter(function(contact) { contacts = contacts.filter(function(contact) {
return contact['full_name'].startsWith($('#search').val()); return contact['full_name'].startsWith($('#search').val());
}); });
...@@ -59,7 +60,8 @@ $(document).ready(function() { ...@@ -59,7 +60,8 @@ $(document).ready(function() {
}); });
var wrapper = $('.contact .wrapper'); var wrapper = $('.contact .wrapper');
var contacts = JSON.parse(wrapper.attr('data-json')); var contacts_json = $('.contact .json-data').text()
var contacts = JSON.parse(contacts_json);
list_meps(contacts, wrapper); list_meps(contacts, wrapper);
var random = Math.floor((Math.random() * $('.collection-item').length)); var random = Math.floor((Math.random() * $('.collection-item').length));
......
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