152 lines
5.3 KiB
HTML
152 lines
5.3 KiB
HTML
|
<!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>
|