|
| 1 | +<% provide :title, "CoderDojo 一覧 - 統計情報" %> |
| 2 | +<% provide :desc, "CoderDojo の公開されている統計情報をまとめたページです。" %> |
| 3 | +<% provide :url, dojos_url %> |
| 4 | +<% provide :meta_image, asset_path('stats_cover.png') %> |
| 5 | + |
| 6 | +<section id='top' class='cover' style='background-color: white; max-width: 400px; margin: 0 auto;'> |
| 7 | + <%= lazy_image_tag "stats_cover.png", alt: "Cover Photo" %> |
| 8 | +</section> |
| 9 | + |
| 10 | +<section id="index" class="text-center" style="margin-bottom: 100px;"> |
| 11 | + <br> |
| 12 | + <h1>☯️ |
| 13 | + CoderDojo 一覧 - 統計情報<br><small>(公開情報のみ掲載)</small> |
| 14 | + </h1> |
| 15 | + <br> |
| 16 | + <p style="margin: 0 0px 40px 10px; line-height: 1.5em;"> |
| 17 | + CoderDojo の公開されている統計情報をまとめたページです。 |
| 18 | + <br> |
| 19 | + <div class='form__terms list'> |
| 20 | + <ul style='list-style-type: "\2713\0020"; font-size: smaller;'> |
| 21 | + <li><%= link_to '近日開催', events_path %>は含まず、<%= link_to '過去開催', stats_path %>のデータを使っています</li> |
| 22 | + <li>現在は活動停止中 (Inactive) の道場も含まれています</li> |
| 23 | + <li>下記表は <code><%= link_to dojos_path(format: :json), dojos_path(format: :json) %></code> で JSON に変換できます</li> |
| 24 | + </ul> |
| 25 | + </div> |
| 26 | + </p> |
| 27 | + |
| 28 | + <style type="text/css"> |
| 29 | + /* URL 用のセルにクラスを付けておく想定 */ |
| 30 | + table { table-layout: auto; } |
| 31 | + td { |
| 32 | + padding: 1px 10px 1px 10px; |
| 33 | + text-align: right; |
| 34 | + font-size: smaller; |
| 35 | + } |
| 36 | + td.url-cell { |
| 37 | + white-space: normal; /* 改行を許可 */ |
| 38 | + word-wrap: break-word; /* 古めのブラウザ向け */ |
| 39 | + overflow-wrap: break-word; /* 新しめのブラウザ向け */ |
| 40 | + word-break: break-all; /* 英数字が続く場合の保険 (必要に応じて) */ |
| 41 | + text-align: left; |
| 42 | + } |
| 43 | + th { |
| 44 | + padding: 10px; |
| 45 | + text-align: center; |
| 46 | + } |
| 47 | + </style> |
| 48 | + |
| 49 | + <div style="margin-top: 20px;" align="center"> |
| 50 | + <table border="1"> |
| 51 | + <tr> |
| 52 | + <th> |
| 53 | + <small> |
| 54 | + ☯️ |
| 55 | + <br class='ignore-pc'> |
| 56 | + Dojo 名 / ID |
| 57 | + </small> |
| 58 | + </th> |
| 59 | + <th> |
| 60 | + <small> |
| 61 | + 🗓 |
| 62 | + <br class='ignore-pc'> |
| 63 | + <a href='/signup'>掲載日</a> |
| 64 | + </small> |
| 65 | + </th> |
| 66 | + <th> |
| 67 | + <small> |
| 68 | + 📝 |
| 69 | + <br class='ignore-pc'> |
| 70 | + URL |
| 71 | + </small> |
| 72 | + </th> |
| 73 | + </tr> |
| 74 | + <% @dojos.each do |dojo| %> |
| 75 | + <tr> |
| 76 | + <td> |
| 77 | + <small> |
| 78 | + <%= link_to dojo_path(dojo[:id]) do %> |
| 79 | + <%= dojo[:name] %><br> |
| 80 | + <small>(ID: <%= dojo[:id] %>)</small> |
| 81 | + <% end %> |
| 82 | + </small> |
| 83 | + </td> |
| 84 | + <td> |
| 85 | + <small><%= dojo[:created_at].strftime("%F") %></small> |
| 86 | + </td> |
| 87 | + <td class="url-cell"> |
| 88 | + <small> |
| 89 | + <a href='<%= dojo[:url] %>'> |
| 90 | + <span title="<%= dojo[:url] %>"> |
| 91 | + <%= CGI.unescape dojo[:url].gsub('https://', '').gsub('http://', '').gsub('www.', '').chomp('/') %> |
| 92 | + </span> |
| 93 | + </a> |
| 94 | + </small> |
| 95 | + </td> |
| 96 | + </tr> |
| 97 | + <% end %> |
| 98 | + </table> |
| 99 | + |
| 100 | + <div style='margin-top: 60px;'><a href='#top'>↑ 上に戻る</a></div> |
| 101 | + <p> |
| 102 | + <pre style='white-space: pre-wrap; margin-top: 60px; margin-bottom: 30px; color: #505050;'> |
| 103 | + 本ページにある統計情報は、現在 <a href='https://doorkeeper.jp/'>Doorkeeper</a> と <a href='http://connpass.com/'>connpass</a> にのみ対応しています。</pre> |
| 104 | + </p> |
| 105 | + </div> |
| 106 | +</section> |
0 commit comments