self.table_update = function () {
if ( ! self.username || ! self.cpe.table_name ) return;
self.message.table = self.username + ' loading from ' + self.cpe.table_name;
- self.r.table.get({ username: self.username, table: self.cpe.table_name, limit: self.cpe.limit }, function(table) {
+ self.r.table.get({ username: self.username, table: self.cpe.table_name, limit: self.cpe_limit }, function(table) {
$log.info( 'table', table );
self.cpe.table = table;
- self.message.table = table.rows.length == 0 ? 'no results' : null;
-
+ self.message.table = null;
+ if ( table.rows.length == 0 ) {
+ self.message.table = 'no results for '+self.username;
+ return;
+ }
+
if ( h_cols = self.cpe_hash[self.cpe.parser] ) {
self.gnuplot_draw( h_cols );
} else {
self.LDAP = null;
self.selected_username = null;
self.gnuplot = {};
- self.cpe = { limit: 1 };
+ self.cpe = {};
+ self.cpe_limit = 1;
};
self.message = {};
});
self.clear();
- self.cpe_limit = self.cpe.limit;
self.$watch('cpe_limit', function() {
- $log.info( 'limit', self.cpe.limit = self.cpe_limit );
+ $log.info( 'cpe_limit', self.cpe_limit );
self.table_update();
});
</script>
<style type="text/css">
-#columns {
- position: fixed;
- top: 0;
- right: 0;
- z-index: 10;
- background: #eee;
-}
-
-#columns > span {
- float: right;
-}
-
-#columns ul {
- display: none;
-}
-
-#columns:hover ul {
- display: block;
-}
table {
border-collapse:collapse;
position: fixed;
}
-#gnuplot_cols {
- float: right;
- background: #eee;
- padding: 0.5em;
+.panel_right {
+ z-index: 10;
+ position: absolute;
+ right: 0;
+ background: #ffc;
+ padding: 3px;
+}
+
+.panel_right ul {
+ padding: 0;
}
-#gnuplot_cols li {
+.panel_right ul > li {
list-style-type: none;
}
-
+
+.panel_right > label {
+ float: right;
+}
+
+li > tt {
+ font-weight: bold;
+}
</style>
</form>
-<div id="columns" ng:show="CRM">
-<span>Add columns</span>
-<ul>
-<li ng:repeat="c in keys(CRM)" ng:show="columns.indexOf(c) < 0" ng:click="columns.push(c)">{{c}}
-</ul>
+
+<div class="panel_right" ng:show="CRM">
+ <label>
+ Add columns
+ <input type=checkbox name=show_columns>
+ </label>
+ <ul ng:show="show_columns">
+ <li ng:repeat="c in keys(CRM)" ng:show="columns.indexOf(c) < 0" ng:click="columns.push(c)">{{c}}
+ </ul>
</div>
<table ng:show="CRM">
<li ng:repeat="c in keys(LDAP)"><tt>{{c}}</tt> {{LDAP[0][c]}}</li>
</ul>
- <ul ng:show="cpe.table" id="gnuplot_cols">
+ <div class="panel_right" ng:show="cpe.table">
+ <label>
+ Graph columns
+ <input type=checkbox name=show_gnuplot_cols>
+ </label>
+ <ul ng:show="show_gnuplot_cols">
<input type=button ng:click="gnuplot_draw(gnuplot.cols)" value="Redraw graph">
<li ng:repeat="(k,v) in cpe.table.rows[0][cpe.table.hash_col]">
<label>
</li>
<input type=button ng:click="gnuplot_draw(gnuplot.cols)" value="Redraw graph">
</ul>
+ </div>
<ng:include src="gnuplot.img" ng:show="gnuplot.img" onload="message.gnuplot = null" ></ng:include>