You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@whimsical.apache.org by cu...@apache.org on 2017/04/25 02:32:10 UTC

[whimsy] branch master updated: Tabular display of tools/site-check.rb

This is an automated email from the ASF dual-hosted git repository.

curcuru pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/whimsy.git

The following commit(s) were added to refs/heads/master by this push:
       new  aa19f9e   Tabular display of tools/site-check.rb
aa19f9e is described below

commit aa19f9e2cd8bd7877c885a0b7cde1d856460d064
Author: Shane Curcuru <as...@shanecurcuru.org>
AuthorDate: Mon Apr 24 22:32:06 2017 -0400

    Tabular display of tools/site-check.rb
---
 www/test/site-check.cgi | 72 +++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 72 insertions(+)

diff --git a/www/test/site-check.cgi b/www/test/site-check.cgi
new file mode 100644
index 0000000..95acd4a
--- /dev/null
+++ b/www/test/site-check.cgi
@@ -0,0 +1,72 @@
+#!/usr/bin/env ruby
+$LOAD_PATH.unshift File.realpath(File.expand_path('../../../lib', __FILE__))
+require 'json'
+require 'whimsy/asf'
+require 'wunderbar'
+require 'wunderbar/bootstrap'
+require 'wunderbar/jquery/stupidtable'
+require 'net/http'
+
+PAGETITLE = 'Apache TLP Website Link Checks'
+cols = %w( events foundation license sponsorship security thanks )
+DATAURI = 'http://intertwingly.net/tmp/site-check.json'
+
+_html do
+  _body? do
+    _style %{
+      .table td {font-size: smaller;}
+    }
+    _whimsy_header PAGETITLE
+    _whimsy_content do
+      _div.panel.panel_default do
+        _div!.panel_heading 'Common Links Found On TLP Sites'
+        _div.panel_body do
+          _ 'Current (beta) status of Apache PMC top level websites vis-a-vis '
+          _a! 'required links', href: 'https://www.apache.org/foundation/marks/pmcs#navigation'
+          _ ', generated statically.'
+          _a! 'See crawler code', href: 'https://whimsy.apache.org/tools/site-check.rb'
+          _ ', and '
+          _a! 'raw JSON data.', href: DATAURI  
+        end
+        _table.table.table_condensed.table_striped do
+          _thead do  
+            _tr do
+              _th! 'Project', data_sort: 'string'
+              cols.each do |c|
+                _th! c.capitalize, data_sort: 'string'
+              end
+            end
+          end
+          sites = JSON.parse(Net::HTTP.get(URI(DATAURI)))
+          _tbody do
+            sites.each do |n, links|
+              _tr do
+                _td do 
+                  _a! "#{links['display_name']}", href: links['uri']
+                end
+                cols.each do |c|
+                  links[c] ? _td!(links[c].sub(/https?:\/\//, '').sub(/(www\.)?apache\.org/i, 'a.o')) : _td!('')
+                end
+              end
+            end
+          end
+        end
+      end
+    end      
+    _script %{
+      var table = $(".table").stupidtable();
+      table.on("aftertablesort", function (event, data) {
+        var th = $(this).find("th");
+        th.find(".arrow").remove();
+        var dir = $.fn.stupidtable.dir;
+        var arrow = data.direction === dir.ASC ? "&uarr;" : "&darr;";
+        th.eq(data.column).append('<span class="arrow">' + arrow +'</span>');
+      });
+    }
+    _whimsy_footer({
+      "https://www.apache.org/foundation/marks/pmcs" => "Apache Project Branding Policy",
+      "https://www.apache.org/foundation/marks/resources" => "Trademark Site Map",
+      "https://www.apache.org/foundation/marks/list/" => "Official Apache Trademark List"
+    })
+  end
+end

-- 
To stop receiving notification emails like this one, please contact
['"commits@whimsical.apache.org" <co...@whimsical.apache.org>'].