| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255 | <html><head><!-- Font Awesome --><link  href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.1/css/all.min.css"  rel="stylesheet"/><!-- Google Fonts --><link  href="https://fonts.googleapis.com/css?family=Roboto:300,400,500,700&display=swap"  rel="stylesheet"/><!-- MDB --><link  href="https://cdnjs.cloudflare.com/ajax/libs/mdb-ui-kit/3.3.0/mdb.min.css"  rel="stylesheet"/><!-- MDB --><script  type="text/javascript"  src="https://cdnjs.cloudflare.com/ajax/libs/mdb-ui-kit/3.3.0/mdb.min.js"></script>    <script src="https://unpkg.com/axios/dist/axios.min.js"></script><script src="echarts.min.js"></script></head><body><!-- Navbar --><nav class="navbar navbar-expand-lg navbar-dark bg-dark">    <!-- Container wrapper -->    <div class="container-fluid">      <!-- Navbar brand -->      <a class="navbar-brand" href="#">Googo Website Traffic</a>        <!-- Toggle button -->      <button class="navbar-toggler" type="button" data-mdb-toggle="collapse"        data-mdb-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false"        aria-label="Toggle navigation">        <i class="fas fa-bars text-light"></i>      </button>        <!-- Collapsible wrapper -->      <div class="collapse navbar-collapse" id="navbarSupportedContent">        <!-- Left links -->        <ul class="navbar-nav me-auto d-flex flex-row mt-3 mt-lg-0">          <li class="nav-item text-center mx-2 mx-lg-1">            <a class="nav-link active" aria-current="page" href="/">              <div>                <i class="fas fa-home fa-lg mb-1"></i>              </div>              Home            </a>          </li>          <li class="nav-item text-center mx-2 mx-lg-1">            <a class="nav-link" href="http://news.google.com">              <div>                <i class="fas fa-globe-americas fa-lg mb-1"></i>                <span class="badge rounded-pill badge-notification bg-success">11</span>              </div>              News            </a>          </li>        </ul>        <!-- Right links -->        </div>      <!-- Collapsible wrapper -->    </div>    <!-- Container wrapper -->  </nav>  <!-- Navbar --></br><div class="container">  <div class="row">    <div class="col-1 col-lg-1"></div>    <div class="col-sm-11 col-lg-11">        <!-- Search form  -->        <form id="searchform" class="d-flex input-group w-auto" >          <input type="search" class="form-control" placeholder="Search" aria-label="Domain Name" id="search_query"/>          <button class="btn btn-primary" type="button" data-mdb-ripple-color="dark" onclick="check_form();">            Search          </button>        </form>               <div class="card text-center">          <div class="card-header" id="sitename">Website Traffic</div>          <div class="card-body">            <h5 class="card-title" id="sitetitle"></h5>            <p class="card-text" id="descriptions">            </p><!--            <a href="#" class="btn btn-primary" id="globalrank2"></a> -->          </div>          <div class="row">            <div class="col-sm-4">              <div class="card">                <div class="card-body">                  <h5 class="card-title">Global Ranks</h5>                  <p class="card-text" >                  </p>                  <a href="#" class="btn btn-primary" id="globalrank"></a>                </div>              </div>            </div>            <div class="col-sm-4">              <div class="card">                <div class="card-body">                  <h5 class="card-title">Country Ranks</h5>                  <p class="card-text">                  </p>                  <a href="#" class="btn btn-primary" id="countryrank"></a>                </div>              </div>            </div>            <div class="col-sm-4">              <div class="card">                <div class="card-body">                  <h5 class="card-title">Category</h5>                  <p class="card-text" id="category">                  </p><!--                  <a href="#" class="btn btn-primary" ></a>-->                </div>              </div>            </div>          </div>          <div class="card-footer text-muted">Global Website Traffic Rankings</div>        </div>    </div>  </div></div><div class="container">  <div class="row">    <div class="col-1 col-lg-1"></div>    <div class="col-sm-11 col-lg-11">      <!--      <button type="button" class="btn btn-primary btn-block mb-4 ripple-surface">Place order</button>--><div id="main" style="width: 600px;height:400px;"></div>    </div>  </div></div><script>        var myChart = echarts.init(document.getElementById('main'));        var option;function check_form(){    var qry=document.getElementById('search_query').value;    axios.get('http://www.googo.org:8080/domain/'+qry)  .then((response) => {    var sitename = document.getElementById('sitename');    var sitetitle = document.getElementById('sitetitle');    var descriptions=document.getElementById('descriptions');    var globalrank=document.getElementById('globalrank');    var countryrank=document.getElementById('countryrank');        var category=document.getElementById('category');        console.log(response.data);//    alert(response.data.SiteName);//    var obj = JSON.parse(response.data);//    alert(obj);    sitename.innerHTML =response.data.SiteName;    descriptions.innerHTML=response.data.Description;    globalrank.innerHTML=response.data.GlobalRank.Rank;    sitetitle.innerHTML=response.data.Title;    countryrank.innerHTML=response.data.CountryRank.Rank;    category.innerHTML=response.data.Category;     var key_ary=[];    var val_ary=[];    for (const [key, value] of Object.entries(response.data.EstimatedMonthlyVisits)) {      data_ary.push(key);      val_ary.push(key);}option = {    xAxis: {        type: 'category',        boundaryGap: false,        data: data_ary    },    yAxis: {        type: 'value'    },    series: [{        data: val_ary,        type: 'line',        areaStyle: {}    }]};        myChart.setOption(option);    //    sitename.innerHTML =response.data    console.log(response.status);    console.log(response.statusText);    console.log(response.headers);    console.log(response.config);  });  }</script></body>    </html>
 |