Skip to content

Instantly share code, notes, and snippets.

@Rickcau
Created November 7, 2018 00:06
Show Gist options
  • Save Rickcau/dee8f70692648c36af15a7e9f7dd3693 to your computer and use it in GitHub Desktop.
Save Rickcau/dee8f70692648c36af15a7e9f7dd3693 to your computer and use it in GitHub Desktop.
Golang GoQuery is not returning the expected results
I am new to Golang as in two days new to it, so I am learning this as fast as I can, I applogize if I am overlooking a basic mistake.
I cannot seem to get a grip on how to best parse the HTML data. If you take a look at the below sample HTML and open it in VS Code, and search for table, tbody
you will find that HTML elements that I would like to start parsing at.
The idea in the below GoLang code is to use GoQuery to walk the DOM object. My first goal was to navigate down in the DOM to the table, then tbody, then tr and then
select the first 3 <td> elements below this, building an array filled with these 3 elements.
The goal is it end up with an array that looks like this:
Seeds[1].Name ="T-Wrecks"
Seeds[1].Position ="1"
Seeds[1].Fastesttime ="27.618"
Seeds[2].Name ="FattyEl"
Seeds[2].Position ="2"
Seeds[2].Fastesttime ="28.598"
...
That is actually data that exposed in the sample html page below as well as dirtectly via the following url: "http://rivals.livefpv.com/results/?p=view_points&id=821794"
package main
import (
"fmt"
"log"
"net/http"
"github.com/PuerkitoBio/goquery"
)
type Seed struct {
Name string `json:"name"`
Position string `json:"position"`
FastestTime string `json:"time"`
}
//Seed1 is a testing structure
type Seed1 struct {
Name string
Position string
FastestTime string
}
func MakeRequest3() {
var result Seed
// var results []Seed
resp, err := http.Get("http://rivals.livefpv.com/results/?p=view_points&id=821794")
// "http://mgp.livefpv.com/results/?p=view_points&id=946403"
//"http://rivals.livefpv.com/events/"
if err != nil {
log.Fatalln(err)
}
defer resp.Body.Close()
// Create a goquery document from the HTTP response
document, err := goquery.NewDocumentFromReader(resp.Body)
document.Find("table tbody tr").Each(func(i int, s *goquery.Selection) {
// fmt.Printf("Index #%d: TD Test '%s': '\n'", i, s.Find("td").Text())
s.Find("td").Each(func(j int, c *goquery.Selection) {
switch j {
case 0:
result.Position = "<Position>" + s.Text() + "</Position>"
case 1:
result.Name = "<Name>" + s.Text() + "</Name>"
case 2:
result.FastestTime = "<Fastest>" + s.Text() + "</Fastest>"
}
if c.Text() != "" {
// fmt.Println(c.Text())
fmt.Printf("Position: %s Name: %s FastestTime: %s", result.Position, result.Name, result.FastestTime)
}
})
})
}
func main() {
MakeRequest3()
}
<!DOCTYPE html>
<html lang="en">
<head>
<!-- Document Type -->
<meta charset="utf-8" />
<meta http-equiv="Content-Language" content="en-us" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="format-detection" content="telephone=no" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<!-- Page Info -->
<title>Quad Racing Rivals :: Queen City Octoberfest :: Fastest Lap (best 1 of 4) :: LiveFPV</title>
<meta name="Copyright" content="2014-2018 LiveFPV" />
<meta name="Description" content="Live and archived results, scoring, and video on LiveFPV.com." />
<meta name="robots" content="index, follow" />
<!-- Thumbnails and Icons -->
<link rel="icon" type="image/x-ico" href="//assets.liveracemedia.com/images/static/favicon.png" />
<link rel="shortcut icon" type="image/x-icon" href="//assets.liveracemedia.com/images/static/favicon.png" />
<!-- Bootstrap Core CSS -->
<link href="/vendor/bootstrap/css/bootstrap.min.css" rel="stylesheet" />
<!-- Bootstrap Theme CSS -->
<link href="/vendor/sb-admin-2/css/sb-admin-2.css" rel="stylesheet" />
<!-- Custom Fonts -->
<link rel="stylesheet" type="text/css" href="/vendor/font-awesome/css/font-awesome.min.css" />
<link rel="stylesheet" type="text/css" href="//fonts.googleapis.com/css?family=Open+Sans|Open+Sans+Condensed:300" />
<!-- CSS Files -->
<link rel="stylesheet" type="text/css" media="screen" href="/css/global/global.default.css?282" />
<link rel="stylesheet" type="text/css" media="screen" href="/vendor/datatables/css/dataTables.bootstrap.min.css?282" />
<link rel="stylesheet" type="text/css" media="screen" href="/vendor/datatables-responsive/dataTables.responsive.css?282" />
<!-- jQuery -->
<script src="//assets.liveracemedia.com/lib/jquery/jquery.min.js"></script>
<!-- Google DFP -->
<script async="async" src="https://www.googletagservices.com/tag/js/gpt.js"></script>
<script type="text/javascript">
var googletag = googletag || {};
googletag.cmd = googletag.cmd || [];
// GPT slots
var gptAdSlots = [];
googletag.cmd.push(function()
{
//XS: 0-575
//SM: 576-767
//MD: 768-991
//LG: 992-1199
//XL: 1200+
var mapping01 = googletag.sizeMapping().
addSize([768, 200], [300, 100]). //MD and Up
addSize([0, 0], [320, 50]). //XS-SM Only
build();
gptAdSlots.push(googletag.defineSlot('/11443268/Plan20_LRC-Broadcast_Live_StaticTop_1', [[300, 100], [320, 50]], 'dfp_plan20_1').defineSizeMapping(mapping01).setCollapseEmptyDiv(false).addService(googletag.pubads()));
gptAdSlots.push(googletag.defineSlot('/11443268/Plan20_LRC-Broadcast_Live_StaticTop_2', [[300, 100], [320, 50]], 'dfp_plan20_2').defineSizeMapping(mapping01).setCollapseEmptyDiv(false).addService(googletag.pubads()));
gptAdSlots.push(googletag.defineSlot('/11443268/Plan20_LRC-Broadcast_Live_StaticTop_3', [[300, 100], [320, 50]], 'dfp_plan20_3').defineSizeMapping(mapping01).setCollapseEmptyDiv(false).addService(googletag.pubads()));
gptAdSlots.push(googletag.defineSlot('/11443268/Plan20_LRC-Broadcast_Live_StaticTop_4', [[300, 100], [320, 50]], 'dfp_plan20_4').defineSizeMapping(mapping01).setCollapseEmptyDiv(false).addService(googletag.pubads()));
gptAdSlots.push(googletag.defineSlot('/11443268/Plan21_LRC-Broadcast_All_HeaderFooter_1', [[300, 100], [320, 50]], 'dfp_plan21_1').defineSizeMapping(mapping01).setCollapseEmptyDiv(false).addService(googletag.pubads()));
gptAdSlots.push(googletag.defineSlot('/11443268/Plan21_LRC-Broadcast_All_HeaderFooter_2', [[300, 100], [320, 50]], 'dfp_plan21_2').defineSizeMapping(mapping01).setCollapseEmptyDiv(false).addService(googletag.pubads()));
gptAdSlots.push(googletag.defineSlot('/11443268/Plan21_LRC-Broadcast_All_HeaderFooter_3', [[300, 100], [320, 50]], 'dfp_plan21_3').defineSizeMapping(mapping01).setCollapseEmptyDiv(false).addService(googletag.pubads()));
gptAdSlots.push(googletag.defineSlot('/11443268/Plan21_LRC-Broadcast_All_HeaderFooter_4', [[300, 100], [320, 50]], 'dfp_plan21_4').defineSizeMapping(mapping01).setCollapseEmptyDiv(false).addService(googletag.pubads()));
var mapping02 = googletag.sizeMapping().
addSize([0, 0], [300, 250]). //XS-XL
build();
gptAdSlots.push(googletag.defineSlot('/11443268/Plan22_LRC-Broadcast_Live_UnderChat_1', [300, 250], 'dfp_plan22_1').defineSizeMapping(mapping02).setCollapseEmptyDiv(false).addService(googletag.pubads()));
var mapping03 = googletag.sizeMapping().
addSize([768, 200], [468, 60]). //MD and Up
addSize([0, 0], [234, 60]). //XS-SM Only
build();
gptAdSlots.push(googletag.defineSlot('/11443268/Plan23_LRC-Broadcast_All_BetweenSections_1', [[468, 60], [234, 60]], 'dfp_plan23_1').defineSizeMapping(mapping03).setCollapseEmptyDiv(false).addService(googletag.pubads()));
var mapping04 = googletag.sizeMapping().
addSize([0, 0], [320, 50]). //XS and Up
build();
gptAdSlots.push(googletag.defineSlot('/11443268/2017_worlds_title_1', [[320, 50]], '2017_worlds_title_1').defineSizeMapping(mapping04).setCollapseEmptyDiv(false).addService(googletag.pubads()));
gptAdSlots.push(googletag.defineSlot('/11443268/2017_worlds_supporting_1', [[320, 50]], '2017_worlds_supporting_1').defineSizeMapping(mapping04).setCollapseEmptyDiv(false).addService(googletag.pubads()));
googletag.pubads().enableSingleRequest();
googletag.pubads().collapseEmptyDivs(false);
googletag.enableServices();
});
//reload ads every 2 minutes
setInterval(function()
{
googletag.pubads().refresh(gptAdSlots);
return false;
}, 120000);
</script>
<script type="text/javascript">
var domain = 'livefpv.com';
</script>
</head>
<body>
<!-- Google Analytics -->
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-1197341-1', 'auto');
ga('send', 'pageview');
</script>
<div id="fb-root"></div>
<script>
(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.6&appId=15495375246";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>
<!-- Current User -->
<pre class="hidden" id="user_profile_data">false</pre>
<!-- Wrapper -->
<div id="wrapper">
<!-- Navigation -->
<nav class="navbar navbar-default navbar-static-top" role="navigation" style="margin-bottom: 0;">
<div class="navbar-header fixed">
<a class="navbar-brand" href="/"><div id="LFPV-logo"></div></a>
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<ul class="nav navbar-top-links navbar-right">
<li class="dropdown">
<a class="dropdown-toggle" data-toggle="dropdown" href="#"><i class="fa fa-calendar fa-fw"></i><i class="fa fa-caret-down"></i></a>
<ul class="dropdown-menu dropdown-messages" id="event_calendar">
<li><a href="//live.livefpv.com/events/calendar/">Event Coverage Calendar</a></li>
</ul>
</li>
<li class="dropdown">
<a class="dropdown-toggle" data-toggle="dropdown" href="#"><i class="fa fa-edit fa-fw"></i><i class="fa fa-caret-down"></i></a>
<ul class="dropdown-menu dropdown-messages" id="news_blurbs">
<li class="news_blurb_article"><div class="loading block-with-text block-with-text-2">Loading News Articles...</div></li>
<li class="divider news_blurb_article"></li>
<li><a class="text-center" href="https://www.livefpv.com" target="_blank"><strong>More News</strong><i class="fa fa-angle-right"></i></a></li>
</ul>
</li>
<li class="dropdown">
<a class="dropdown-toggle" data-toggle="dropdown" href="#"><i class="fa fa-user fa-fw"></i> <i class="fa fa-caret-down"></i></a>
<ul class="dropdown-menu dropdown-user">
<li><a href="#" id="menu_register"><i class="fa fa-user fa-fw"></i> Register</a></li>
<li><a href="#" id="menu_log_in"><i class="fa fa-sign-in fa-fw"></i> Log In</a></li>
</ul>
</li>
</ul>
</div>
<div class="navbar-default sidebar" role="navigation">
<div class="sidebar-nav navbar-collapse collapse">
<ul class="nav" id="side-menu">
<li class="sidebar-search">
<form action="/drivers/" method="get">
<div class="input-group custom-search-form">
<input type="text" class="form-control" placeholder="Search for Driver...">
<span class="input-group-btn"><button class="btn btn-default" type="submit"><i class="fa fa-search"></i></button></span>
</div>
</form>
</li>
<li><a href="//live.livefpv.com"><i class="fa fa-road fa-fw"></i> Switch Tracks</a></li>
<li><a href="/"><i class="fa fa-dashboard fa-fw"></i> Track Dashboard</a></li>
<li><a href="/live/"><i class="fa fa-hourglass fa-fw"></i> Watch Live</a></li>
<li><a href="/results/"><i class="fa fa-list-ol fa-fw"></i> Race Results</a></li>
<!--<li><a href="/events/"><i class="fa fa-calendar fa-fw"></i> Past Events</a></li>-->
<li><a href="/practice/"><i class="fa fa-clock-o fa-fw"></i> Practice Times</a></li>
<li><a href="/track_map/"><i class="fa fa-globe fa-fw"></i> Live Track Map</a></li>
<!--
<li><a href="/videos/"><i class="fa fa-video-camera fa-fw"></i> Videos</a></li>
<li><a href="/drivers/"><i class="fa fa-male fa-fw"></i> Drivers</a></li>
-->
<li><a href="https://www.livetimescoring.com" target="_blank"><i class="fa fa-download fa-fw"></i> Get LiveTime</a></li>
<li><a href="https://www.livetimescoring.com/mylaps/" target="_blank"><i class="fa fa-shopping-cart fa-fw"></i> Buy Transponders</a></li>
</ul>
<!-- Powered By LiveTime -->
<a href="https://www.livetimescoring.com" target="_blank">
<div id="powered_by_livetime">
<div class="txt">Data Powered By</div>
<div class="logo"><img src="//assets.liveracemedia.com/images/logos/livetime_powered_by.png"></div>
</div>
</a>
</div>
</div>
<!--<div class="navbar-quicklinks hidden-sm hidden-md hidden-lg hidden-xl">-->
<div class="navbar-quicklinks">
<ul class="list-inline">
<li><a href="//live.livefpv.com"><i class="fa fa-road fa-fw"></i><div>Tracks</div></a></li>
<li><a href="/"><i class="fa fa-dashboard fa-fw"></i><div>Dashboard</div></a></li>
<li><a href="/live/"><i class="fa fa-hourglass fa-fw"></i><div>Live</div></a></li>
<li><a href="/results/"><i class="fa fa-list-ol fa-fw"></i><div>Results</div></a></li>
<!--<li><a href="/events/"><i class="fa fa-calendar fa-fw"></i><div>Events</div></a></li>-->
<li><a href="/practice/"><i class="fa fa-clock-o fa-fw"></i><div>Practice</div></a></li>
<li><a href="/track_map/"><i class="fa fa-globe fa-fw"></i><div>Track Map</div></a></li>
</ul>
</div>
</nav>
<div id="page-wrapper">
<br />
<script>
$(document).ready(function()
{
$('.leaderboard_points').DataTable(
{
'responsive': true,
'paging': false,
'filter': false,
'sort': false,
'info': false
});
});
</script>
<div class="row page-breadcrumb">
<div class="col-lg-12">
<h1 class="page-header"><span class="fa fa-road"></span> Quad Racing Rivals</h1>
<div class="clearfix">
<h3 class="page-header text-nowrap pull-left"><span class="fa fa-list-ol"></span> Queen City Octoberfest</h3>
<h5 class="page-header text-nowrap pull-left"><span class="fa fa-calendar"></span> Oct 27, 2018 to Oct 28, 2018</h5>
</div>
</div>
</div>
<div class="row">
<div class="col-lg-12">
<div class="panel panel-default">
<div class="panel-heading"><i class="fa fa-th"></i> Fastest Lap (best 1 of 4)</div>
<div class="panel-body no_padding">
<!-- Nav tabs -->
<div class="padding_container">
<ul class="nav nav-pills">
<li class="active"><a href="#Open_tab" data-toggle="tab">Open</a></li>
</ul>
</div>
<!-- Tab panes -->
<div class="tab-content">
<div class="tab-pane fade in active table-responsive" id="Open_tab">
<table id="Open_table" class="table table-striped leaderboard_points" cellspacing="0" width="100%">
<thead>
<tr>
<th colspan="8">
<span class="class_header">Open</span><br />
<span class="class_sub_header">
Tie Breaker: Best Individual Result </span>
</th>
</tr>
<tr>
<th>#</th>
<th>Driver</th>
<th>Result</th>
<th>Tie Breaker</th>
<th>Round 1</th>
<th>Round 2</th>
<th>Round 3</th>
<th>Round 4</th>
</tr>
</thead>
<tfoot>
<tr>
<th>#</th>
<th>Driver</th>
<th>Result</th>
<th>Tie Breaker</th>
<th>Round 1</th>
<th>Round 2</th>
<th>Round 3</th>
<th>Round 4</th>
</tr>
</tfoot>
<tbody>
<tr>
<td>1</td>
<td>T-Wrecks</td>
<td>27.618</td>
<td>4/2:03.364 (3) 4/2:08.340 (1)</td>
<td>
4/2:08.340 </td>
<td>
2/1:06.179 </td>
<td>
<b> 4/2:03.364 </b> </td>
<td>
2/1:06.419 </td>
</tr>
<tr>
<td>2</td>
<td>FattyEL</td>
<td>28.598</td>
<td>3/1:39.114 (2) 2/2:47.590 (3)</td>
<td>
0/0.000 </td>
<td>
<b> 3/1:39.114 </b> </td>
<td>
2/2:47.590 </td>
<td>
0/0.000 </td>
</tr>
<tr>
<td>3</td>
<td>yawno</td>
<td>31.532</td>
<td>3/1:52.405 (3) 3/2:31.016 (2)</td>
<td>
0/0.000 </td>
<td>
3/2:31.016 </td>
<td>
<b> 3/1:52.405 </b> </td>
<td>
0/0.000 </td>
</tr>
<tr>
<td>4</td>
<td>Champino</td>
<td>32.192</td>
<td>4/2:32.195 (2) 3/2:03.897 (4)</td>
<td>
0/0.000 </td>
<td>
4/2:32.195 </td>
<td>
1/51.993 </td>
<td>
<b> 3/2:03.897 </b> </td>
</tr>
<tr>
<td>5</td>
<td>CharlotteAerial</td>
<td>34.054</td>
<td>3/1:55.759 (2) 3/2:02.925 (1)</td>
<td>
3/2:02.925 </td>
<td>
<b> 3/1:55.759 </b> </td>
<td>
1/48.870 </td>
<td>
0/0.000 </td>
</tr>
<tr>
<td>6</td>
<td>SSBelmont</td>
<td>34.595</td>
<td>3/2:03.116 (2) 3/2:23.521 (1)</td>
<td>
<b> 3/2:23.521 </b> </td>
<td>
3/2:03.116 </td>
<td>
2/1:44.125 </td>
<td>
0/0.000 </td>
</tr>
<tr>
<td>7</td>
<td>KneeDown</td>
<td>35.936</td>
<td>3/2:00.283 (4) 3/2:05.126 (3)</td>
<td>
0/0.000 </td>
<td>
0/0.000 </td>
<td>
3/2:05.126 </td>
<td>
<b> 3/2:00.283 </b> </td>
</tr>
<tr>
<td>8</td>
<td>SUNDACHAOS</td>
<td>36.417</td>
<td>3/2:01.523 (4) 3/2:01.767 (2)</td>
<td>
1/2:32.589 </td>
<td>
3/2:01.767 </td>
<td>
<b> 3/2:18.982 </b> </td>
<td>
3/2:01.523 </td>
</tr>
<tr>
<td>9</td>
<td>ChestWolf</td>
<td>37.638</td>
<td>3/2:39.221 (1) 2/1:22.744 (4)</td>
<td>
3/2:39.221 </td>
<td>
0/0.000 </td>
<td>
0/0.000 </td>
<td>
<b> 2/1:22.744 </b> </td>
</tr>
<tr>
<td>10</td>
<td>Broad_plains</td>
<td>37.957</td>
<td>3/2:20.371 (4) 0/0.000 (1)</td>
<td>
0/0.000 </td>
<td>
0/0.000 </td>
<td>
0/0.000 </td>
<td>
<b> 3/2:20.371 </b> </td>
</tr>
<tr>
<td>11</td>
<td>RoyalFPV</td>
<td>38.890</td>
<td>1/38.890 (4) 1/42.715 (1)</td>
<td>
1/42.715 </td>
<td>
0/0.000 </td>
<td>
0/0.000 </td>
<td>
<b> 1/38.890 </b> </td>
</tr>
<tr>
<td>12</td>
<td>Experimentl</td>
<td>52.755</td>
<td>1/52.755 (1) 1/1:03.519 (2)</td>
<td>
<b> 1/52.755 </b> </td>
<td>
1/1:03.519 </td>
<td>
0/0.000 </td>
<td>
0/0.000 </td>
</tr>
<tr>
<td>13</td>
<td>RBFPV</td>
<td>54.255</td>
<td>2/1:59.471 (4) 1/1:18.554 (2)</td>
<td>
0/0.000 </td>
<td>
1/1:18.554 </td>
<td>
0/0.000 </td>
<td>
<b> 2/1:59.471 </b> </td>
</tr>
<tr>
<td>14</td>
<td>Skye</td>
<td>56.587</td>
<td>2/2:13.078 (2) 2/2:14.977 (1)</td>
<td>
<b> 2/2:14.977 </b> </td>
<td>
2/2:13.078 </td>
<td>
0/0.000 </td>
<td>
1/1:22.603 </td>
</tr>
<tr>
<td>15</td>
<td>Blin08</td>
<td>57.457</td>
<td>2/2:16.181 (2) 0/0.000 (1)</td>
<td>
0/0.000 </td>
<td>
<b> 2/2:16.181 </b> </td>
<td>
0/0.000 </td>
<td>
0/0.000 </td>
</tr>
<tr>
<td>16</td>
<td>BC-Fpv</td>
<td></td>
<td>0/0.000 (1) 0/0.000 (2)</td>
<td>
<b> 0/0.000 </b> </td>
<td>
0/0.000 </td>
<td>
0/0.000 </td>
<td>
0/0.000 </td>
</tr>
<tr>
<td>16</td>
<td>FPVZombie</td>
<td></td>
<td>0/0.000 (1) 0/0.000 (2)</td>
<td>
<b> 0/0.000 </b> </td>
<td>
0/0.000 </td>
<td>
0/0.000 </td>
<td>
0/0.000 </td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- /#page-wrapper -->
</div>
<!-- /#wrapper -->
<!-- Modals -->
<div id="modals"></div>
<!-- Loading interface screen -->
<div id="loading_overlay">
<div id="user_status_modal" class="modal show" role="dialog">
<div class="vertical-alignment-helper">
<div class="modal-dialog vertical-align-center">
<div class="modal-content">
<div class="modal-body text-center">
<p><img src="//assets.liveracemedia.com/images/logos/liveracemedia_primary_logo.png" width="250" /></p>
<p><img src="//assets.liveracemedia.com/images/static/loading.svg" width="75" /></p>
<p><strong>LOADING INTERFACE...</strong></p>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- Loading interface screen -->
<div id="fly_in_bg"></div>
<div id="fly_in">
<div class="content">
<div class="close_fly_in">close X</div>
<div class="ad"></div>
</div>
</div>
<!-- JavaScript Files -->
<script src="/js/global/global.default.min.js?282"></script>
<script src="/js/global/global.content_page.min.js?282"></script>
<script src="/js/user/user.default.min.js?282"></script>
<script src="/vendor/js-cookie/js-cookie.js?282"></script>
<script type="text/javascript" src="/vendor/datatables/js/jquery.dataTables.min.js?282"></script>
<script type="text/javascript" src="/vendor/datatables-plugins/dataTables.bootstrap.min.js?282"></script>
<script type="text/javascript" src="/vendor/datatables-responsive/dataTables.responsive.js?282"></script>
<!-- Bootstrap Core JavaScript -->
<script src="/vendor/bootstrap/js/bootstrap.min.js"></script>
<!-- Metis Menu Plugin JavaScript -->
<script src="/vendor/metisMenu/metisMenu.min.js"></script>
<!-- Custom Theme JavaScript -->
<script src="/vendor/sb-admin-2/js/sb-admin-2.js"></script>
<!-- Google reCAPTCHA -->
<script src="//www.google.com/recaptcha/api.js?render=explicit"></script>
<script>
var showFlyInBox = true;
</script>
</body>
</html>
@Rickcau
Copy link
Author

Rickcau commented Nov 7, 2018

Any help with this would be appreciated.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment