var html = ''; var options = ''; var checks = ''; var echo = ''; var this_page = 1; var show_rows = 5; var from = 0; function clearFilter(){ document.cookie = ""; console.log("test"); } function showMenu() { console.log($("#dropdown-content").css("display")); if($("#dropdown-content").css("display") == "none") { $("#dropdown-content").css("display","block"); }else { $("#dropdown-content").css("display","none"); } console.log("Menu"); } //var date = new Date(new Date().getTime() + 60 * 1000); var date = new Date; date.setDate(date.getDate() + 7); var echo = document.cookie; console.log("echo: " + echo); console.log("cookie: " + document.cookie); if("lenta.rss".indexOf(echo) > -1 ) { console.log(echo);} //console.log("echoes: "+ echo ); $(function() { //extentions $.ajax({ url:"https://dynamic.lessmore.pw/idec/x/features", success:function(data){console.log(data); $("#extentions").html("" + data.replace("\n","
") + "
")} }) //initial load if (echo != '') { $.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 + '}', //data: '{"sort": [ { "date": { "order": "desc" }}, { "_score": { "order": "desc" }}],"size":5}', success:function(messages){callback(messages);$("#mes").html(html); } }) } else { $.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 + '}', data: '{"sort": [ { "date": { "order": "desc" }}, { "_score": { "order": "desc" }}],"size":5}', success:function(messages){callback(messages);$("#mes").html(html);} }) } //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']){ var msg = messages['aggregations']['my_fields']['buckets'][i]['key']; var doc_count = messages['aggregations']['my_fields']['buckets'][i]['doc_count']; msg_test = msg + " "; echo_test = echo + " "; if((echo_test).indexOf(msg_test) > -1 && echo != '') { options += '"; checks += ' ('+ doc_count + ')
';} else { options += '"; checks += ' ('+ doc_count + ')
';} } $('#echoSelected').html("Выбранные эхи: " + document.cookie); $('#echoSelector').html(options); $('#echoCheckBox').html(checks);} }) //show msgs when echo is selected $('.echoes:checked').each(function() { echo = ''; console.log(echo); echo += $(this).val()[i] + " "; }); var boxes = $("input[type=checkbox]"); $("#echoCheckBox").on('change', function() { echo = ''; console.log($("input[type=checkbox]:checked")[0]["defaultValue"]); console.log($("input[type=checkbox]:checked").length); for (var i=0; i<$("input[type=checkbox]:checked").length; i++) { console.log($("input[type=checkbox]:checked")[i]["defaultValue"]); echo += $("input[type=checkbox]:checked")[i]["defaultValue"] + " ";} document.cookie = echo +"; path=/; expires=" + date.toUTCString(); //echo += $(this).val()[i] + " "}; //console.log(echo); $('#echoSelected').html("Выбранные эхи: " + echo); }); $('#echoSelector').on('change', function() { echo = ''; for (i in $(this).val()) {echo += $(this).val()[i] + " "}; document.cookie = echo +"; path=/; expires=" + date.toUTCString(); $.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);$('#echoSelected').html("Выбранные эхи: " + echo); } }); }); //scroll $(window).scroll(function() { // console.log($(document).height() - $(window).height()-$(window).scrollTop()); if ($(document).height() - $(window).height() - $(window).scrollTop() < 1.5) { showMore(); //console.log($(document).height() - $(window).height() - $(window).scrollTop()); } }); }) //show more messages function showMore(){ this_page += 1; from += show_rows; var author = "(author:Difrex)"; if (echo != '') { $.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); // if(messages.hits.hits.length == 0){$("#preloader")[0].style.display = "none"} else {$("#preloader").css("display", "block")} } }) } else { $.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); } }) } } //show messages function callback(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(); // Replace new line with
msg = messages['hits']['hits'][hit]['_source']['message'].replace(/&/g, '&').replace(//g, '>').replace(/"/g, '"').replace(new RegExp("\n",'g'), "
\n"); html += '

' + t_formatted + '

' + messages['hits']['hits'][hit]['_source']['subg'] + '

Echo: ' + messages['hits']['hits'][hit]['_source']['echo'] + '
Author: ' + messages['hits']['hits'][hit]['_source']['author'] + '
To: ' + messages['hits']['hits'][hit]['_source']['to'] + '

' + msg // + messages['hits']['hits'][hit]['_source']['message'] + '

' + messages['hits']['hits'][hit]['_source']['msgid'] + '

' ; } } //not used /* 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" : ""}}, "size":5}', success:function(messages){html=''; callback(messages); $("#mes").html(html); } }) } */