This commit is contained in:
Anna Sudnitsina 2017-02-10 17:33:47 +03:00
commit 8763736f55

151
index.html Normal file
View File

@ -0,0 +1,151 @@
<!DOCTYPE html>
<html>
<head>
<title>dynamic|LESS</title>
<meta charset="utf-8">
<style>
body {
background-color: #2E3436;
color: #eeeeec;
font-family: "Arial", sans-serif;
}
.lessmore {
display: block;
color: #babdb6;
text-align: center;
font-size: 40pt;
}
#paginator a {color: #FFFFFF; display: inline-block; margin: 10px}
select {padding:9px 0; margin: 10px 0; width:100%;color:#000;border:1px solid transparent;border-bottom:1px solid #009688}
</style>
<script src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
</head>
<body>
<div class="lessmore"><u>dynamic</u> | <u>less</u></div>
<!--a href = "javascript:void(0)" onclick="filterByEcho()">Filter</a-->
<form><select id="echoSelector"></select></form>
<div id="mes"></div>
<div id="paginator" align="center"></div>
<script type='text/javascript'>
//initial load
$.ajax({
url:"https://dynamic.lessmore.pw/search",
type:"POST",
data: '{"sort": [ { "date": { "order": "desc" }}, { "_score": { "order": "desc" }}],"size":5}',
success:function(messages){callback(messages);$("#mes").html(html);}
})
var html = '';
//show messages
function callback(messages) {
var huinya = 'wtf??';
console.log(messages);
for (hit in messages["hits"]["hits"]) {
var t = new Date(messages['hits']['hits'][hit]['_source']['date'] * 1000);
var t_formatted = t.getFullYear() + "/" + (t.getMonth() + 1) + "/" + t.getDate() + " " + t.getHours() + ":" + t.getMinutes() + ":" + t.getSeconds();
html += ' <p><b>'
+ messages['hits']['hits'][hit]['_source']['subg']
+ '</b><br><i>Date: ' + t_formatted
+ '</i><br> WTF??: ' +
+ huinya + '<br>Echo: '
+ messages['hits']['hits'][hit]['_source']['echo']
+ '<br>Author: '
+ messages['hits']['hits'][hit]['_source']['author']
+ '<br>To: '
+ messages['hits']['hits'][hit]['_source']['to']
+ '<br>'
+ messages['hits']['hits'][hit]['_source']['message']
+ '<br>ID: '
+ messages['hits']['hits'][hit]['_source']['_id']
+ '<br>Msgid: '
+ messages['hits']['hits'][hit]['_source']['msgid'] + '<br></p>' ;
}
}
var from = 0;
var options = '';
//create echoes list
$.ajax({
url:"https://dynamic.lessmore.pw/search",
type:"POST",
data: '{"sort": [ { "date": { "order": "desc" }}, { "_score": { "order": "desc" }}],"aggs": {"my_fields": { "terms": { "field": "echo","size": 1000}}}}}',
success:function(messages){for (i in messages['aggregations']['my_fields']['buckets']){options += '<option>' + messages['aggregations']['my_fields']['buckets'][i]['key'] + '</option>'};
$('#echoSelector').html(options);}
})
//show msgs when echo is selected
var echo = '';
$('#echoSelector').on('change', function() {
console.log($(this).val());
echo = $(this).val();
$.ajax({
url:"https://dynamic.lessmore.pw/search",
type:"POST",
data:'{"sort": [ { "date": { "order": "desc" }}, { "_score": { "order": "desc" }}], "query": {"query_string" : {"fields" : ["echo"], "query" :"' + echo + '"}}, "size":5}',
success:function(messages){html = ''; callback(messages);$("#mes").html(html);
}
});
});
function filterByEcho() {
console.log('func');
var author = "(echo:develop.16)";
var from = 0;
$.ajax({
url:"https://dynamic.lessmore.pw/search",
type:"POST",
data: '{"sort": [ { "date": { "order": "desc" }}, { "_score": { "order": "desc" }}], "query": {"query_string" : {"fields" : ["author"], "query" : "Andrew Lobanov"}}, "size":5}',
success:function(messages){html=''; callback(messages); $("#mes").html(html);
}
})
}
var this_page = 1;
var show_rows = 5;
var from = 0;
$("#paginator").html('<a href="javascript:void(0)" onclick="showMore()">Show more</a>');
function showMore(){
this_page += 1;
from += show_rows;
var author = "(author:Difrex)";
if (echo != '') {
console.log("im here");
$.ajax({
url:"https://dynamic.lessmore.pw/search",
type:"POST",
data: '{"sort": [ { "date": { "order": "desc" }}, { "_score": { "order": "desc" }}], "query": {"query_string" : {"fields" : ["echo"], "query" :"' + echo + '"}}, "size":'+ show_rows + ', "from":'+ from + '}',
success:function(messages){callback(messages); $("#mes").html(html);}
})
} else {
console.log ("or here?");
$.ajax({
url:"https://dynamic.lessmore.pw/search",
type:"POST",
data: '{"sort": [ { "date": { "order": "desc" }}, { "_score": { "order": "desc" }}],"size":'+ show_rows + ', "from":'+ from + '}',
success:function(messages){callback(messages); $("#mes").html(html);}
})
}
}
</script>
</body>
</html>