Commit 67ba96f692ba610485da561eba9ac2771bf2b8b6
- Diff rendering mode:
- inline
- side by side
coefficient.rb
(16 / 2)
|   | |||
| 2 | 2 | require 'sinatra' | |
| 3 | 3 | require 'rest_client' | |
| 4 | 4 | require 'json' | |
| 5 | #require 'rack/reloader' | ||
| 6 | 5 | ||
| 7 | 6 | RestClient.proxy = "http://localhost:8118" | |
| 8 | 7 | set :host, 'localhost' | |
| … | … | ||
| 30 | 30 | puts "loaded credentials: #{@@config['credentials']['username']}, **********" | |
| 31 | 31 | end | |
| 32 | 32 | ||
| 33 | def escape_amp(text) | ||
| 34 | return text.gsub(/&(?!(amp|lt|gt|#39|quot);)/, "&") | ||
| 35 | end | ||
| 36 | |||
| 37 | def html(text) | ||
| 38 | return text.gsub(/&(?!(amp|lt|gt|#39|quot);)/, "&"). | ||
| 39 | gsub("<", "<"). | ||
| 40 | gsub(">", ">"). | ||
| 41 | gsub("'", "'"). | ||
| 42 | gsub("\"", """) | ||
| 43 | end | ||
| 44 | |||
| 45 | |||
| 33 | 46 | def linkify(text) | |
| 34 | 47 | new = text.dup | |
| 35 | 48 | # XXX this shouldn't work if . is the last character in the or | |
| … | … | ||
| 63 | 63 | # group name | |
| 64 | 64 | # XXX: != results in = being a link | |
| 65 | 65 | ||
| 66 | new.gsub!(/(?:#(\S+))/, '#<a href="http://identi.ca/tag/"> | ||
| 66 | # don't turn eg ' into a link. | ||
| 67 | |||
| 68 | new.gsub!(/#((?!39;)\S+)/, '#<a href="http://identi.ca/tag/\1">\1</a>') | ||
| 67 | 69 | new.gsub!(/(?:!(\S+))/, '!<a href="http://identi.ca/group/\1">\1</a>') | |
| 68 | 70 | ||
| 69 | 71 | return new |
public/main.css
(4 / 2)
|   | |||
| 15 | 15 | height: 80px; | |
| 16 | 16 | display: table; position: static; | |
| 17 | 17 | width: 700px; | |
| 18 | margin-top: 5px; | ||
| 19 | margin-bottom: 5px; | ||
| 18 | 20 | } | |
| 19 | 21 | ||
| 20 | 22 | .old { | |
| … | … | ||
| 67 | 67 | ||
| 68 | 68 | .entry_time_text { margin-right: 10px; } | |
| 69 | 69 | ||
| 70 | #outer { | ||
| 70 | .outer { | ||
| 71 | 71 | /* border: 1px solid; */ | |
| 72 | 72 | height: 60px; | |
| 73 | 73 | overflow: hidden; | |
| … | … | ||
| 75 | 75 | position: static; | |
| 76 | 76 | } | |
| 77 | 77 | ||
| 78 | #middle { | ||
| 78 | .middle { | ||
| 79 | 79 | /* width: 632; */ | |
| 80 | 80 | /* height: 60px; */ | |
| 81 | 81 | /* border: 1px dashed; */ |
views/timeline.html.erb
(15 / 16)
|   | |||
| 30 | 30 | </div> | |
| 31 | 31 | ||
| 32 | 32 | <div class="floating_menu"> | |
| 33 | <!-- <button id="button_paulv">Toggle paulv</button><br/> --> | ||
| 34 | <!-- <button id="button_twitter">twitter</button> --> | ||
| 33 | <!-- <button id="button_paulv">Toggle paulv</button><br/> --> | ||
| 34 | <!-- <button id="button_twitter">twitter</button> --> | ||
| 35 | 35 | <p class="menu"> | |
| 36 | 36 | Last update on <%= @metadata['twitter']['last_update'] %>.<br/> | |
| 37 | 37 | <br/> | |
| … | … | ||
| 45 | 45 | </div> | |
| 46 | 46 | ||
| 47 | 47 | <div class="status_menu"> | |
| 48 | <div id="update_status"></div> | ||
| 48 | <div id="update_status"></div> | ||
| 49 | 49 | </div> | |
| 50 | 50 | ||
| 51 | |||
| 52 | 51 | <div class="timeline"> | |
| 53 | |||
| 54 | 52 | <% @data.each do |d| %> | |
| 55 | 53 | <% if @metadata[ d['origin'] ]['new_since'] >= d['id'] %> | |
| 56 | 54 | <% old = true %> | |
| … | … | ||
| 56 | 56 | <% old = false %> | |
| 57 | 57 | <% end %> | |
| 58 | 58 | <!-- <%= old %> --> | |
| 59 | <p /> | ||
| 60 | 59 | <% if old == true %> | |
| 61 | 60 | <div class="old entry rounded <%= d['user']['screen_name'] %>"> | |
| 62 | 61 | <% else %> | |
| 63 | 62 | <div class="entry rounded <%= d['user']['screen_name'] %>"> | |
| 64 | 63 | <% end %> | |
| 65 | <div id="outer"> | ||
| 64 | <div class="outer"> | ||
| 66 | 65 | <div class="image"> | |
| 67 | 66 | <img src="<%= d['user']['profile_image_url'] %>" | |
| 68 | 67 | height="48" width="48" alt="<%= d['user']['name'] %>" | |
| … | … | ||
| 70 | 70 | height="48" width="48" alt="<%= d['user']['name']%>" | |
| 71 | 71 | title="<%= d['user']['name'] %>"/> --> | |
| 72 | 72 | </div> | |
| 73 | <div id="middle"> | ||
| 74 | <div id="inner" class="text"> | ||
| 73 | <div class="middle"> | ||
| 74 | <div class="inner text"> | ||
| 75 | 75 | <% if d['origin'] == "identica" %> | |
| 76 | 76 | <b><a href="http://identi.ca/<%= d['user']['screen_name']%>"><%= d['user']['screen_name'] %></a></b> | |
| 77 | 77 | <% else %> | |
| 78 | 78 | <b><a href="http://twitter.com/<%= d['user']['screen_name']%>"><%= d['user']['screen_name'] %></a></b> | |
| 79 | 79 | <% end %> | |
| 80 | 80 | <% if d['origin'] == "identica" %> | |
| 81 | <%= identicaify(linkify(d['text'])) %> | ||
| 81 | <%= identicaify linkify html d['text'] %> | ||
| 82 | 82 | <% else %> | |
| 83 | <%= linkify(d['text']) %> | ||
| 83 | <%= linkify html d['text'] %> | ||
| 84 | 84 | <% end %> | |
| 85 | 85 | </div> | |
| 86 | 86 | </div> | |
| … | … | ||
| 95 | 95 | <% if d['in_reply_to_status_id'] %> | |
| 96 | 96 | In <a href="/status/<%= d['origin'] %>/<%= d['in_reply_to_status_id'] %>" class="domw_reply_to">reply to</a> <a href="http://twitter.com/<%= d['in_reply_to_screen_name'] %>"><%= d['in_reply_to_screen_name'] %></a> | |
| 97 | 97 | <% end %> | |
| 98 | Via <%= d['source'] %> to <%= d['origin'] %> on | ||
| 99 | <span class="entry_time_text"><%= convert_time_to_est(d['created_at']) %></span> <a href="#" onClick="reply('<%= d['origin'] %>', '<%= d['user']['screen_name'] %>', '<%= d['id'] %>')">r</a> | ||
| 98 | Via <%= escape_amp d['source'] %> to <%= d['origin'] %> on | ||
| 99 | <span class="entry_time_text"><%= convert_time_to_est(d['created_at']) %></span> <a href="#" onclick="reply('<%= d['origin'] %>', '<%= d['user']['screen_name'] %>', '<%= d['id'] %>')">r</a> | ||
| 100 | 100 | </div> | |
| 101 | |||
| 101 | 102 | </div> | |
| 102 | 103 | ||
| 103 | 104 | <% end %> | |
| 104 | </div> | ||
| 105 | </body> | ||
| 106 | </html> | ||
| 105 | |||
| 106 | </div> | ||
| 107 | </body> | ||
| 108 | </html> |

