| 
<div class="main"><style type="text/css">
 .row.even-odd-bg span
 {
 font-size: .8em;
 //color:#555;
 }
 
 .row.even-odd-bg div label
 {
 color:black;
 overflow:hidden;
 text-overflow: ellipsis;
 }
 
 .row.even-odd-bg div:first-child label
 {
 font-size: 2em;
 color:#0C7B77;
 }
 
 .row.even-odd-bg:nth-child(2n+2) div:first-child label
 {
 color:#C63672;
 }
 
 </style>
 <div class="container">
 <h1>{log_text}</h1>
 <div class="container separated">
 <div class="row filter">
 <div class="three columns">
 <label>{date_text}</label>
 <input name="date" type="text" class="full-width ltr" value="{current_date}"/>
 </div>
 <div class="three columns half-col-margin">
 <label>{event_text}</label>
 <select name="event" type="text" class="full-width lang-en">
 <option value=""></option>
 <?php
 foreach($event_types as $name => $index)
 echo "<option value='$name'>$name</option>\n";
 ?>
 </select>
 </div>
 <div class="three columns half-col-margin">
 <label>{visitor_id_text}</label>
 <input name="visitor_id" type="text" class="full-width lang-en"/>
 </div>
 <div class="two columns results-search-again half-col-margin">
 <label></label>
 <input type="button" onclick="searchAgain()" value="{search_again_text}" class="full-width button-primary" />
 </div>
 
 </div>
 
 <div class="row results-count" >
 <div class="six columns">
 <label>
 {results_text} {logs_start} {to_text} {logs_end} - {total_results_text}: {logs_total}
 </label>
 </div>
 <div class="three columns results-page-select">
 <select class="full-width" onchange="pageChanged($(this).val());">
 <?php
 for($i=1;$i<=$logs_total_pages;$i++)
 {
 $sel="";
 if($i == $logs_current_page)
 $sel="selected";
 
 echo "<option value='$i' $sel>$page_text $i</option>";
 }
 ?>
 </select>
 </div>
 </div>
 
 <script type="text/javascript">
 var initialFilters=[];
 <?php
 foreach($filter as $key => $val)
 echo 'initialFilters["'.$key.'"]="'.$val.'";';
 ?>
 var rawPageUrl="{raw_page_url}";
 
 $(function()
 {
 $(".filter input, .filter select").keypress(function(ev)
 {
 if(13 != ev.keyCode)
 return;
 
 searchAgain();
 });
 
 for(i in initialFilters)
 $(".filter [name='"+i+"']").val(initialFilters[i]);
 });
 
 function searchAgain()
 {
 document.location=getCustomerSearchUrl(getSearchConditions());
 }
 
 function getSearchConditions()
 {
 var conds=[];
 
 $(".filter input, .filter select").each(
 function(index,el)
 {
 var el=$(el);
 
 if(el.prop("type")=="button")
 return;
 
 if(el.val())
 conds[el.prop("name")]=el.val();
 
 }
 );
 
 return conds;
 }
 
 function getCustomerSearchUrl(filters)
 {
 var ret=rawPageUrl+"?";
 for(i in filters)
 ret+="&"+i+"="+encodeURIComponent(filters[i].trim().replace(/\s+/g," "));
 return ret;
 }
 
 function pageChanged(pageNumber)
 {
 document.location=getCustomerSearchUrl(initialFilters)+"&page="+pageNumber;
 }
 </script>
 </div>
 <br>
 <div class="container">
 <?php
 if($logs['total'])
 for($i=$logs['start'];$i<$logs['end'];$i++)
 {
 $log=$logs[$i];
 ?>
 <div class="row even-odd-bg" style="display:flex;flex-wrap:wrap">
 <div class="three columns">
 <label>#<?php echo 1+$i;?></label>
 </div>
 <?php foreach ($log as $key => $value) {
 ?>
 <div class="three columns lang-en">
 <span><?php echo $key;?></span>
 <label class="lang-en" data-value-type=<?php echo $key;?>>
 <?php echo $value;?>
 </label>
 </div>
 <?php } ?>
 </div>
 <?php
 }
 ?>
 </div>
 </div>
 <script type="text/javascript">
 $(function()
 {
 $(".row.even-odd-bg div label").each(
 function(index,el)
 {
 $(el).prop("title",$(el).text());
 }
 );
 
 $(".row.even-odd-bg div.three.columns label[data-value-type=ip]").mouseover(function(event)
 {
 var el=$(event.target);
 if(el.data('ip-queried'))
 return;
 
 el.data('ip-queried',1);
 
 if(location.protocol == 'https:')
 {
 url="https://ipapi.co/"+el.html()+"/json";
 $.get(url,function(info)
 {
 var newVal=el.html()
 +"<br>"+info.country_name
 +"<br>"+info.region+"-"+info.city
 +"<br>"+info.org
 +"<br>"+info.asn;
 el.html(newVal);
 });
 }
 else
 {
 url="http://ip-api.com/json/"+el.html();
 $.get(url,function(info)
 {
 var newVal=el.html()
 +"<br>"+info.country
 +"<br>"+info.regionName+"-"+info.city
 +"<br>"+info.org
 +"<br>"+info.as;
 el.html(newVal);
 });
 }
 
 return;
 });
 });
 </script>
 </div>
 |