Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse code

Really finish debranding.

  • Loading branch information...
commit 97e0ee31c63875219b87bc2d7ed87e55bf69c648 1 parent 8231ea1
Steve Wang authored June 20, 2012

Showing 54 changed files with 27 additions and 1,281 deletions. Show diff stats Hide diff stats

  1. 2  bridge-ruby.gemspec
  2. 4  doc/Bridge.html
  3. 2  doc/Bridge/Bridge.html
  4. 2  doc/Bridge/Bridge/SystemService.html
  5. 2  doc/Bridge/Client.html
  6. 2  doc/Bridge/Connection.html
  7. 2  doc/Bridge/Connection/SockBuffer.html
  8. 2  doc/Bridge/Reference.html
  9. 2  doc/Bridge/Serializer.html
  10. 2  doc/Bridge/Serializer/Callback.html
  11. 2  doc/Bridge/Tcp.html
  12. 2  doc/Bridge/Util.html
  13. 2  doc/Bridge/Util/CallbackReference.html
  14. 2  doc/OpenSSL/X509/Certificate.html
  15. 2  doc/SSLCertificateVerification.html
  16. 2  doc/_index.html
  17. 2  doc/created.rid
  18. 6  doc/file.README.html
  19. BIN  doc/images/add.png
  20. BIN  doc/images/brick.png
  21. BIN  doc/images/brick_link.png
  22. BIN  doc/images/bug.png
  23. BIN  doc/images/bullet_black.png
  24. BIN  doc/images/bullet_toggle_minus.png
  25. BIN  doc/images/bullet_toggle_plus.png
  26. BIN  doc/images/date.png
  27. BIN  doc/images/delete.png
  28. BIN  doc/images/find.png
  29. BIN  doc/images/loadingAnimation.gif
  30. BIN  doc/images/macFFBgHack.png
  31. BIN  doc/images/package.png
  32. BIN  doc/images/page_green.png
  33. BIN  doc/images/page_white_text.png
  34. BIN  doc/images/page_white_width.png
  35. BIN  doc/images/plugin.png
  36. BIN  doc/images/ruby.png
  37. BIN  doc/images/tag_blue.png
  38. BIN  doc/images/tag_green.png
  39. BIN  doc/images/transparent.png
  40. BIN  doc/images/wrench.png
  41. BIN  doc/images/wrench_orange.png
  42. BIN  doc/images/zoom.png
  43. 6  doc/index.html
  44. 153  doc/js/darkfish.js
  45. 142  doc/js/navigation.js
  46. 94  doc/js/search.js
  47. 1  doc/js/search_index.js
  48. 228  doc/js/searcher.js
  49. 543  doc/rdoc.css
  50. 72  doc/table_of_contents.html
  51. 2  doc/top-level-namespace.html
  52. 19  examples/chat/channels.rb
  53. 4  examples/chat/chatclient.rb
  54. 2  lib/bridge.rb
2  bridge-ruby.gemspec
@@ -5,7 +5,7 @@ Gem::Specification.new do |s|
5 5
   s.version = Bridge::VERSION
6 6
   s.homepage = 'http://getbridge.com'
7 7
 
8  
-  s.authors = ["Flotype"]
  8
+  s.authors = [""]
9 9
   s.email   = ["team@getbridge.com"]
10 10
 
11 11
   s.files = `git ls-files`.split("\n")
4  doc/Bridge.html
@@ -89,7 +89,7 @@
89 89
 <h2>Overview</h2><div class="docstring">
90 90
   <div class="discussion">
91 91
     
92  
-<h2 id="label-Flotype+Bridge">Flotype Bridge</h2>
  92
+<h2 id="label-Bridge">Bridge</h2>
93 93
 
94 94
 <p>Bridge is a cross-language and platform framework for realtime
95 95
 communication and RPC.</p>
@@ -267,7 +267,7 @@ <h3 class="signature " id="instance=-class_method">
267 267
 </div>
268 268
 
269 269
     <div id="footer">
270  
-  Generated on Wed Jun 20 10:48:53 2012 by
  270
+  Generated on Wed Jun 20 11:00:11 2012 by
271 271
   <a href="http://yardoc.org" title="Yay! A Ruby Documentation Tool" target="_parent">yard</a>
272 272
   0.8.2.1 (ruby-1.9.3).
273 273
 </div>
2  doc/Bridge/Bridge.html
@@ -1865,7 +1865,7 @@ <h3 id="label-Attributes++">Attributes  </h3>
1865 1865
 </div>
1866 1866
 
1867 1867
     <div id="footer">
1868  
-  Generated on Wed Jun 20 10:48:54 2012 by
  1868
+  Generated on Wed Jun 20 11:00:11 2012 by
1869 1869
   <a href="http://yardoc.org" title="Yay! A Ruby Documentation Tool" target="_parent">yard</a>
1870 1870
   0.8.2.1 (ruby-1.9.3).
1871 1871
 </div>
2  doc/Bridge/Bridge/SystemService.html
@@ -387,7 +387,7 @@ <h3 class="signature " id="remoteError-instance_method">
387 387
 </div>
388 388
 
389 389
     <div id="footer">
390  
-  Generated on Wed Jun 20 10:48:54 2012 by
  390
+  Generated on Wed Jun 20 11:00:11 2012 by
391 391
   <a href="http://yardoc.org" title="Yay! A Ruby Documentation Tool" target="_parent">yard</a>
392 392
   0.8.2.1 (ruby-1.9.3).
393 393
 </div>
2  doc/Bridge/Client.html
@@ -262,7 +262,7 @@ <h3 class="signature first" id="get_service-instance_method">
262 262
 </div>
263 263
 
264 264
     <div id="footer">
265  
-  Generated on Wed Jun 20 10:48:54 2012 by
  265
+  Generated on Wed Jun 20 11:00:11 2012 by
266 266
   <a href="http://yardoc.org" title="Yay! A Ruby Documentation Tool" target="_parent">yard</a>
267 267
   0.8.2.1 (ruby-1.9.3).
268 268
 </div>
2  doc/Bridge/Connection.html
@@ -1171,7 +1171,7 @@ <h3 class="signature " id="start-instance_method">
1171 1171
 </div>
1172 1172
 
1173 1173
     <div id="footer">
1174  
-  Generated on Wed Jun 20 10:48:54 2012 by
  1174
+  Generated on Wed Jun 20 11:00:11 2012 by
1175 1175
   <a href="http://yardoc.org" title="Yay! A Ruby Documentation Tool" target="_parent">yard</a>
1176 1176
   0.8.2.1 (ruby-1.9.3).
1177 1177
 </div>
2  doc/Bridge/Connection/SockBuffer.html
@@ -313,7 +313,7 @@ <h3 class="signature " id="send-instance_method">
313 313
 </div>
314 314
 
315 315
     <div id="footer">
316  
-  Generated on Wed Jun 20 10:48:54 2012 by
  316
+  Generated on Wed Jun 20 11:00:11 2012 by
317 317
   <a href="http://yardoc.org" title="Yay! A Ruby Documentation Tool" target="_parent">yard</a>
318 318
   0.8.2.1 (ruby-1.9.3).
319 319
 </div>
2  doc/Bridge/Reference.html
@@ -596,7 +596,7 @@ <h3 class="signature " id="to_dict-instance_method">
596 596
 </div>
597 597
 
598 598
     <div id="footer">
599  
-  Generated on Wed Jun 20 10:48:54 2012 by
  599
+  Generated on Wed Jun 20 11:00:11 2012 by
600 600
   <a href="http://yardoc.org" title="Yay! A Ruby Documentation Tool" target="_parent">yard</a>
601 601
   0.8.2.1 (ruby-1.9.3).
602 602
 </div>
2  doc/Bridge/Serializer.html
@@ -396,7 +396,7 @@ <h3 class="signature " id="unserialize_helper-class_method">
396 396
 </div>
397 397
 
398 398
     <div id="footer">
399  
-  Generated on Wed Jun 20 10:48:53 2012 by
  399
+  Generated on Wed Jun 20 11:00:11 2012 by
400 400
   <a href="http://yardoc.org" title="Yay! A Ruby Documentation Tool" target="_parent">yard</a>
401 401
   0.8.2.1 (ruby-1.9.3).
402 402
 </div>
2  doc/Bridge/Serializer/Callback.html
@@ -489,7 +489,7 @@ <h3 class="signature " id="respond_to?-instance_method">
489 489
 </div>
490 490
 
491 491
     <div id="footer">
492  
-  Generated on Wed Jun 20 10:48:54 2012 by
  492
+  Generated on Wed Jun 20 11:00:11 2012 by
493 493
   <a href="http://yardoc.org" title="Yay! A Ruby Documentation Tool" target="_parent">yard</a>
494 494
   0.8.2.1 (ruby-1.9.3).
495 495
 </div>
2  doc/Bridge/Tcp.html
@@ -648,7 +648,7 @@ <h3 class="signature " id="unbind-instance_method">
648 648
 </div>
649 649
 
650 650
     <div id="footer">
651  
-  Generated on Wed Jun 20 10:48:53 2012 by
  651
+  Generated on Wed Jun 20 11:00:11 2012 by
652 652
   <a href="http://yardoc.org" title="Yay! A Ruby Documentation Tool" target="_parent">yard</a>
653 653
   0.8.2.1 (ruby-1.9.3).
654 654
 </div>
2  doc/Bridge/Util.html
@@ -634,7 +634,7 @@ <h3 class="signature " id="warn-class_method">
634 634
 </div>
635 635
 
636 636
     <div id="footer">
637  
-  Generated on Wed Jun 20 10:48:53 2012 by
  637
+  Generated on Wed Jun 20 11:00:11 2012 by
638 638
   <a href="http://yardoc.org" title="Yay! A Ruby Documentation Tool" target="_parent">yard</a>
639 639
   0.8.2.1 (ruby-1.9.3).
640 640
 </div>
2  doc/Bridge/Util/CallbackReference.html
@@ -548,7 +548,7 @@ <h3 class="signature " id="to_dict-instance_method">
548 548
 </div>
549 549
 
550 550
     <div id="footer">
551  
-  Generated on Wed Jun 20 10:48:53 2012 by
  551
+  Generated on Wed Jun 20 11:00:11 2012 by
552 552
   <a href="http://yardoc.org" title="Yay! A Ruby Documentation Tool" target="_parent">yard</a>
553 553
   0.8.2.1 (ruby-1.9.3).
554 554
 </div>
2  doc/OpenSSL/X509/Certificate.html
@@ -266,7 +266,7 @@ <h3 class="signature " id="top_level?-instance_method">
266 266
 </div>
267 267
 
268 268
     <div id="footer">
269  
-  Generated on Wed Jun 20 10:48:54 2012 by
  269
+  Generated on Wed Jun 20 11:00:11 2012 by
270 270
   <a href="http://yardoc.org" title="Yay! A Ruby Documentation Tool" target="_parent">yard</a>
271 271
   0.8.2.1 (ruby-1.9.3).
272 272
 </div>
2  doc/SSLCertificateVerification.html
@@ -437,7 +437,7 @@ <h3 class="signature " id="ssl_verify_peer-instance_method">
437 437
 </div>
438 438
 
439 439
     <div id="footer">
440  
-  Generated on Wed Jun 20 10:48:53 2012 by
  440
+  Generated on Wed Jun 20 11:00:11 2012 by
441 441
   <a href="http://yardoc.org" title="Yay! A Ruby Documentation Tool" target="_parent">yard</a>
442 442
   0.8.2.1 (ruby-1.9.3).
443 443
 </div>
2  doc/_index.html
@@ -230,7 +230,7 @@ <h1 class="alphaindex">Alphabetic Index</h1>
230 230
 </div>
231 231
 
232 232
     <div id="footer">
233  
-  Generated on Wed Jun 20 10:48:53 2012 by
  233
+  Generated on Wed Jun 20 11:00:11 2012 by
234 234
   <a href="http://yardoc.org" title="Yay! A Ruby Documentation Tool" target="_parent">yard</a>
235 235
   0.8.2.1 (ruby-1.9.3).
236 236
 </div>
2  doc/created.rid
... ...
@@ -1,2 +0,0 @@
1  
-Sat, 07 Apr 2012 02:37:02 -0700
2  
-lib\bridge.rb	Sat, 07 Apr 2012 02:36:34 -0700
6  doc/file.README.html
@@ -88,16 +88,16 @@ <h2 id="documentation-and-support">Documentation and Support</h2>
88 88
   <li>About Bridge: http://www.getbridge.com/</li>
89 89
 </ul>
90 90
 
91  
-<p>The <code>examples</code> directory of this library contains sample applications for the Ruby client for  Bridge.</p>
  91
+<p>The <code>examples</code> directory of this library contains sample applications for Bridge.</p>
92 92
 
93 93
 <p>Support is available in #getbridge on Freenode IRC or the Bridge Google Group.</p>
94 94
 
95 95
 <h2 id="license">License</h2>
96  
-<p>The Ruby client for Bridge is made available under the MIT/X11 license. See LICENSE file for details.</p>
  96
+<p>Bridge is made available under the MIT/X11 license. See LICENSE file for details.</p>
97 97
 </div></div>
98 98
 
99 99
     <div id="footer">
100  
-  Generated on Wed Jun 20 10:48:53 2012 by
  100
+  Generated on Wed Jun 20 11:00:11 2012 by
101 101
   <a href="http://yardoc.org" title="Yay! A Ruby Documentation Tool" target="_parent">yard</a>
102 102
   0.8.2.1 (ruby-1.9.3).
103 103
 </div>
BIN  doc/images/add.png
BIN  doc/images/brick.png
BIN  doc/images/brick_link.png
BIN  doc/images/bug.png
BIN  doc/images/bullet_black.png
BIN  doc/images/bullet_toggle_minus.png
BIN  doc/images/bullet_toggle_plus.png
BIN  doc/images/date.png
BIN  doc/images/delete.png
BIN  doc/images/find.png
BIN  doc/images/loadingAnimation.gif
BIN  doc/images/macFFBgHack.png
BIN  doc/images/package.png
BIN  doc/images/page_green.png
BIN  doc/images/page_white_text.png
BIN  doc/images/page_white_width.png
BIN  doc/images/plugin.png
BIN  doc/images/ruby.png
BIN  doc/images/tag_blue.png
BIN  doc/images/tag_green.png
BIN  doc/images/transparent.png
BIN  doc/images/wrench.png
BIN  doc/images/wrench_orange.png
BIN  doc/images/zoom.png
6  doc/index.html
@@ -88,16 +88,16 @@ <h2 id="documentation-and-support">Documentation and Support</h2>
88 88
   <li>About Bridge: http://www.getbridge.com/</li>
89 89
 </ul>
90 90
 
91  
-<p>The <code>examples</code> directory of this library contains sample applications for the Ruby client for  Bridge.</p>
  91
+<p>The <code>examples</code> directory of this library contains sample applications for Bridge.</p>
92 92
 
93 93
 <p>Support is available in #getbridge on Freenode IRC or the Bridge Google Group.</p>
94 94
 
95 95
 <h2 id="license">License</h2>
96  
-<p>The Ruby client for Bridge is made available under the MIT/X11 license. See LICENSE file for details.</p>
  96
+<p>Bridge is made available under the MIT/X11 license. See LICENSE file for details.</p>
97 97
 </div></div>
98 98
 
99 99
     <div id="footer">
100  
-  Generated on Wed Jun 20 10:48:53 2012 by
  100
+  Generated on Wed Jun 20 11:00:11 2012 by
101 101
   <a href="http://yardoc.org" title="Yay! A Ruby Documentation Tool" target="_parent">yard</a>
102 102
   0.8.2.1 (ruby-1.9.3).
103 103
 </div>
153  doc/js/darkfish.js
... ...
@@ -1,153 +0,0 @@
1  
-/**
2  
- *
3  
- * Darkfish Page Functions
4  
- * $Id: darkfish.js 53 2009-01-07 02:52:03Z deveiant $
5  
- *
6  
- * Author: Michael Granger <mgranger@laika.com>
7  
- *
8  
- */
9  
-
10  
-/* Provide console simulation for firebug-less environments */
11  
-if (!("console" in window) || !("firebug" in console)) {
12  
-  var names = ["log", "debug", "info", "warn", "error", "assert", "dir", "dirxml",
13  
-    "group", "groupEnd", "time", "timeEnd", "count", "trace", "profile", "profileEnd"];
14  
-
15  
-  window.console = {};
16  
-  for (var i = 0; i < names.length; ++i)
17  
-    window.console[names[i]] = function() {};
18  
-};
19  
-
20  
-
21  
-/**
22  
- * Unwrap the first element that matches the given @expr@ from the targets and return them.
23  
- */
24  
-$.fn.unwrap = function( expr ) {
25  
-  return this.each( function() {
26  
-    $(this).parents( expr ).eq( 0 ).after( this ).remove();
27  
-  });
28  
-};
29  
-
30  
-
31  
-function showSource( e ) {
32  
-  var target = e.target;
33  
-  var codeSections = $(target).
34  
-    parents('.method-detail').
35  
-    find('.method-source-code');
36  
-
37  
-  $(target).
38  
-    parents('.method-detail').
39  
-    find('.method-source-code').
40  
-    slideToggle();
41  
-};
42  
-
43  
-function hookSourceViews() {
44  
-  $('.method-heading').click( showSource );
45  
-};
46  
-
47  
-function toggleDebuggingSection() {
48  
-  $('.debugging-section').slideToggle();
49  
-};
50  
-
51  
-function hookDebuggingToggle() {
52  
-  $('#debugging-toggle img').click( toggleDebuggingSection );
53  
-};
54  
-
55  
-function hookTableOfContentsToggle() {
56  
-  $('.indexpage li .toc-toggle').each( function() {
57  
-    $(this).click( function() {
58  
-      $(this).toggleClass('open');
59  
-    });
60  
-
61  
-    var section = $(this).next();
62  
-
63  
-    $(this).click( function() {
64  
-      section.slideToggle();
65  
-    });
66  
-  });
67  
-}
68  
-
69  
-function hookSearch() {
70  
-  var input  = $('#search-field').eq(0);
71  
-  var result = $('#search-results').eq(0);
72  
-  $(result).show();
73  
-
74  
-  var search_section = $('#search-section').get(0);
75  
-  $(search_section).show();
76  
-
77  
-  var search = new Search(search_data, input, result);
78  
-
79  
-  search.renderItem = function(result) {
80  
-    var li = document.createElement('li');
81  
-    var html = '';
82  
-
83  
-    // TODO add relative path to <script> per-page
84  
-    html += '<p class="search-match"><a href="' + rdoc_rel_prefix + result.path + '">' + this.hlt(result.title);
85  
-    if (result.params)
86  
-      html += '<span class="params">' + result.params + '</span>';
87  
-    html += '</a>';
88  
-
89  
-
90  
-    if (result.namespace)
91  
-      html += '<p class="search-namespace">' + this.hlt(result.namespace);
92  
-
93  
-    if (result.snippet)
94  
-      html += '<div class="search-snippet">' + result.snippet + '</div>';
95  
-
96  
-    li.innerHTML = html;
97  
-
98  
-    return li;
99  
-  }
100  
-
101  
-  search.select = function(result) {
102  
-    var result_element = result.get(0);
103  
-    window.location.href = result_element.firstChild.firstChild.href;
104  
-  }
105  
-
106  
-  search.scrollIntoView = search.scrollInWindow;
107  
-};
108  
-
109  
-function highlightTarget( anchor ) {
110  
-  console.debug( "Highlighting target '%s'.", anchor );
111  
-
112  
-  $("a[name=" + anchor + "]").each( function() {
113  
-    if ( !$(this).parent().parent().hasClass('target-section') ) {
114  
-      console.debug( "Wrapping the target-section" );
115  
-      $('div.method-detail').unwrap( 'div.target-section' );
116  
-      $(this).parent().wrap( '<div class="target-section"></div>' );
117  
-    } else {
118  
-      console.debug( "Already wrapped." );
119  
-    }
120  
-  });
121  
-};
122  
-
123  
-function highlightLocationTarget() {
124  
-  console.debug( "Location hash: %s", window.location.hash );
125  
-  if ( ! window.location.hash || window.location.hash.length == 0 ) return;
126  
-
127  
-  var anchor = window.location.hash.substring(1);
128  
-  console.debug( "Found anchor: %s; matching %s", anchor, "a[name=" + anchor + "]" );
129  
-
130  
-  highlightTarget( anchor );
131  
-};
132  
-
133  
-function highlightClickTarget( event ) {
134  
-  console.debug( "Highlighting click target for event %o", event.target );
135  
-  try {
136  
-    var anchor = $(event.target).attr( 'href' ).substring(1);
137  
-    console.debug( "Found target anchor: %s", anchor );
138  
-    highlightTarget( anchor );
139  
-  } catch ( err ) {
140  
-    console.error( "Exception while highlighting: %o", err );
141  
-  };
142  
-};
143  
-
144  
-
145  
-$(document).ready( function() {
146  
-  hookSourceViews();
147  
-  hookDebuggingToggle();
148  
-  hookSearch();
149  
-  highlightLocationTarget();
150  
-  hookTableOfContentsToggle();
151  
-
152  
-  $('ul.link-list a').bind( "click", highlightClickTarget );
153  
-});
142  doc/js/navigation.js
... ...
@@ -1,142 +0,0 @@
1  
-/*
2  
- * Navigation allows movement using the arrow keys through the search results.
3  
- *
4  
- * When using this library you will need to set scrollIntoView to the
5  
- * appropriate function for your layout.  Use scrollInWindow if the container
6  
- * is not scrollable and scrollInElement if the container is a separate
7  
- * scrolling region.
8  
- */
9  
-Navigation = new function() {
10  
-  this.initNavigation = function() {
11  
-    var _this = this;
12  
-
13  
-    $(document).keydown(function(e) {
14  
-      _this.onkeydown(e);
15  
-    }).keyup(function(e) {
16  
-      _this.onkeyup(e);
17  
-    });
18  
-
19  
-    this.navigationActive = true;
20  
-  }
21  
-
22  
-  this.setNavigationActive = function(state) {
23  
-    this.navigationActive = state;
24  
-    this.clearMoveTimeout();
25  
-  }
26  
-
27  
-  this.onkeyup = function(e) {
28  
-    if (!this.navigationActive) return;
29  
-
30  
-    switch(e.keyCode) {
31  
-      case 37: //Event.KEY_LEFT:
32  
-      case 38: //Event.KEY_UP:
33  
-      case 39: //Event.KEY_RIGHT:
34  
-      case 40: //Event.KEY_DOWN:
35  
-        this.clearMoveTimeout();
36  
-        break;
37  
-    }
38  
-  }
39  
-
40  
-  this.onkeydown = function(e) {
41  
-    if (!this.navigationActive) return;
42  
-    switch(e.keyCode) {
43  
-      case 37: //Event.KEY_LEFT:
44  
-        if (this.moveLeft()) e.preventDefault();
45  
-        break;
46  
-      case 38: //Event.KEY_UP:
47  
-        if (e.keyCode == 38 || e.ctrlKey) {
48  
-          if (this.moveUp()) e.preventDefault();
49  
-          this.startMoveTimeout(false);
50  
-        }
51  
-        break;
52  
-      case 39: //Event.KEY_RIGHT:
53  
-        if (this.moveRight()) e.preventDefault();
54  
-        break;
55  
-      case 40: //Event.KEY_DOWN:
56  
-        if (e.keyCode == 40 || e.ctrlKey) {
57  
-          if (this.moveDown()) e.preventDefault();
58  
-          this.startMoveTimeout(true);
59  
-        }
60  
-        break;
61  
-      case 13: //Event.KEY_RETURN:
62  
-        if (this.$current)
63  
-          e.preventDefault();
64  
-          this.select(this.$current);
65  
-        break;
66  
-    }
67  
-    if (e.ctrlKey && e.shiftKey) this.select(this.$current);
68  
-  }
69  
-
70  
-  this.clearMoveTimeout = function() {
71  
-    clearTimeout(this.moveTimeout);
72  
-    this.moveTimeout = null;
73  
-  }
74  
-
75  
-  this.startMoveTimeout = function(isDown) {
76  
-    if (!$.browser.mozilla && !$.browser.opera) return;
77  
-    if (this.moveTimeout) this.clearMoveTimeout();
78  
-    var _this = this;
79  
-
80  
-    var go = function() {
81  
-      if (!_this.moveTimeout) return;
82  
-      _this[isDown ? 'moveDown' : 'moveUp']();
83  
-      _this.moveTimout = setTimeout(go, 100);
84  
-    }
85  
-    this.moveTimeout = setTimeout(go, 200);
86  
-  }
87  
-
88  
-  this.moveRight = function() {
89  
-  }
90  
-
91  
-  this.moveLeft = function() {
92  
-  }
93  
-
94  
-  this.move = function(isDown) {
95  
-  }
96  
-
97  
-  this.moveUp = function() {
98  
-    return this.move(false);
99  
-  }
100  
-
101  
-  this.moveDown = function() {
102  
-    return this.move(true);
103  
-  }
104  
-
105  
-  /*
106  
-   * Scrolls to the given element in the scrollable element view.
107  
-   */
108  
-  this.scrollInElement = function(element, view) {
109  
-    var offset, viewHeight, viewScroll, height;
110  
-    offset = element.offsetTop;
111  
-    height = element.offsetHeight;
112  
-    viewHeight = view.offsetHeight;
113  
-    viewScroll = view.scrollTop;
114  
-
115  
-    if (offset - viewScroll + height > viewHeight) {
116  
-      view.scrollTop = offset - viewHeight + height;
117  
-    }
118  
-    if (offset < viewScroll) {
119  
-      view.scrollTop = offset;
120  
-    }
121  
-  }
122  
-
123  
-  /*
124  
-   * Scrolls to the given element in the window.  The second argument is
125  
-   * ignored
126  
-   */
127  
-  this.scrollInWindow = function(element, ignored) {
128  
-    var offset, viewHeight, viewScroll, height;
129  
-    offset = element.offsetTop;
130  
-    height = element.offsetHeight;
131  
-    viewHeight = window.innerHeight;
132  
-    viewScroll = window.scrollY;
133  
-
134  
-    if (offset - viewScroll + height > viewHeight) {
135  
-      window.scrollTo(window.scrollX, offset - viewHeight + height);
136  
-    }
137  
-    if (offset < viewScroll) {
138  
-      window.scrollTo(window.scrollX, offset);
139  
-    }
140  
-  }
141  
-}
142  
-
94  doc/js/search.js
... ...
@@ -1,94 +0,0 @@
1  
-Search = function(data, input, result) {
2  
-  this.data = data;
3  
-  this.$input = $(input);
4  
-  this.$result = $(result);
5  
-
6  
-  this.$current = null;
7  
-  this.$view = this.$result.parent();
8  
-  this.searcher = new Searcher(data.index);
9  
-  this.init();
10  
-}
11  
-
12  
-Search.prototype = $.extend({}, Navigation, new function() {
13  
-  var suid = 1;
14  
-
15  
-  this.init = function() {
16  
-    var _this = this;
17  
-    var observer = function() {
18  
-      _this.search(_this.$input[0].value);
19  
-    };
20  
-    this.$input.keyup(observer);
21  
-    this.$input.click(observer); // mac's clear field
22  
-
23  
-    this.searcher.ready(function(results, isLast) {
24  
-      _this.addResults(results, isLast);
25  
-    })
26  
-
27  
-    this.initNavigation();
28  
-    this.setNavigationActive(false);
29  
-  }
30  
-
31  
-  this.search = function(value, selectFirstMatch) {
32  
-    value = jQuery.trim(value).toLowerCase();
33  
-    if (value) {
34  
-      this.setNavigationActive(true);
35  
-    } else {
36  
-      this.setNavigationActive(false);
37  
-    }
38  
-
39  
-    if (value == '') {
40  
-      this.lastQuery = value;
41  
-      this.$result.empty();
42  
-      this.setNavigationActive(false);
43  
-    } else if (value != this.lastQuery) {
44  
-      this.lastQuery = value;
45  
-      this.firstRun = true;
46  
-      this.searcher.find(value);
47  
-    }
48  
-  }
49  
-
50  
-  this.addResults = function(results, isLast) {
51  
-    var target = this.$result.get(0);
52  
-    if (this.firstRun && (results.length > 0 || isLast)) {
53  
-      this.$current = null;
54  
-      this.$result.empty();
55  
-    }
56  
-
57  
-    for (var i=0, l = results.length; i < l; i++) {
58  
-      target.appendChild(this.renderItem.call(this, results[i]));
59  
-    };
60  
-
61  
-    if (this.firstRun && results.length > 0) {
62  
-      this.firstRun = false;
63  
-      this.$current = $(target.firstChild);
64  
-      this.$current.addClass('current');
65  
-    }
66  
-    if (jQuery.browser.msie) this.$element[0].className += '';
67  
-  }
68  
-
69  
-  this.move = function(isDown) {
70  
-    if (!this.$current) return;
71  
-    var $next = this.$current[isDown ? 'next' : 'prev']();
72  
-    if ($next.length) {
73  
-      this.$current.removeClass('current');
74  
-      $next.addClass('current');
75  
-      this.scrollIntoView($next[0], this.$view[0]);
76  
-      this.$current = $next;
77  
-    }
78  
-    return true;
79  
-  }
80  
-
81  
-  this.hlt = function(html) {
82  
-    return this.escapeHTML(html).
83  
-      replace(/\u0001/g, '<em>').
84  
-      replace(/\u0002/g, '</em>');
85  
-  }
86  
-
87  
-  this.escapeHTML = function(html) {
88  
-    return html.replace(/[&<>]/g, function(c) {
89  
-      return '&#' + c.charCodeAt(0) + ';';
90  
-    });
91  
-  }
92  
-
93  
-});
94  
-
1  doc/js/search_index.js
... ...
@@ -1 +0,0 @@
1  
-var search_data = {"index":{"searchIndex":["bridge","bridge","connect()","get_channel()","get_service()","join_channel()","leave_channel()","new()","on()","publish_service()","ready()"],"longSearchIndex":["bridge","bridge::bridge","bridge::bridge#connect()","bridge::bridge#get_channel()","bridge::bridge#get_service()","bridge::bridge#join_channel()","bridge::bridge#leave_channel()","bridge::bridge::new()","bridge::bridge#on()","bridge::bridge#publish_service()","bridge::bridge#ready()"],"info":[["Bridge","","Bridge.html","","<p>Flotype Bridge\n<p>Bridge is a cross-language and platform framework for realtime\ncommunication and RPC\n<p>The ...\n"],["Bridge::Bridge","","Bridge/Bridge.html","",""],["connect","Bridge::Bridge","Bridge/Bridge.html#method-i-connect","(&callback)","<p>Starts the connection to the Bridge server.\n<p>If a block is given, calls the given block when Bridge is ...\n"],["get_channel","Bridge::Bridge","Bridge/Bridge.html#method-i-get_channel","(name, &callback)","<p>Retrives a channel from Bridge with the given name.\n<p>Calling a method on the channel object will result ...\n"],["get_service","Bridge::Bridge","Bridge/Bridge.html#method-i-get_service","(name, &callback)","<p>Retrives a service published to Bridge with the given name.\n<p>If multiple Bridge clients have a published ...\n"],["join_channel","Bridge::Bridge","Bridge/Bridge.html#method-i-join_channel","(name, handler, &callback)","<p>Provides a remote object, ruby object or module as a receiver for methods\ncalls on a Bridge channel. ...\n"],["leave_channel","Bridge::Bridge","Bridge/Bridge.html#method-i-leave_channel","(channel, handler, &callback)","<p>Leaves a Bridge channel with the given name and handler object.\n<p>The given handler can be a remote object, ...\n"],["new","Bridge::Bridge","Bridge/Bridge.html#method-c-new","(options = {})","<p>Create an instance of the Bridge object. This object will be used for\nBridge interactions\n<p>Bridge#connect ...\n"],["on","Bridge::Bridge","Bridge/Bridge.html#method-i-on","(name, &fn)","<p>Adds the given block as a handler for the event specified by\n<code>name</code>. Calling multiple times will result ...\n"],["publish_service","Bridge::Bridge","Bridge/Bridge.html#method-i-publish_service","(name, handler, &callback)","<p>Publishes a ruby object or module as a Bridge service with the given name.\n<p>If a block is given, calls ...\n"],["ready","Bridge::Bridge","Bridge/Bridge.html#method-i-ready","(&callback)","<p>Calls the given block when Bridge is connected and ready. Calls the given\nblock immediately if Bridge ...\n"]]}}
228  doc/js/searcher.js
... ...
@@ -1,228 +0,0 @@
1  
-Searcher = function(data) {
2  
-  this.data = data;
3  
-  this.handlers = [];
4  
-}
5  
-
6  
-Searcher.prototype = new function() {
7  
-  // search is performed in chunks of 1000 for non-blocking user input
8  
-  var CHUNK_SIZE = 1000;
9  
-  // do not try to find more than 100 results
10  
-  var MAX_RESULTS = 100;
11  
-  var huid = 1;
12  
-  var suid = 1;
13  
-  var runs = 0;
14  
-
15  
-  this.find = function(query) {
16  
-    var queries = splitQuery(query);
17  
-    var regexps = buildRegexps(queries);
18  
-    var highlighters = buildHilighters(queries);
19  
-    var state = { from: 0, pass: 0, limit: MAX_RESULTS, n: suid++};
20  
-    var _this = this;
21  
-
22  
-    this.currentSuid = state.n;
23  
-
24  
-    if (!query) return;
25  
-
26  
-    var run = function() {
27  
-      // stop current search thread if new search started
28  
-      if (state.n != _this.currentSuid) return;
29  
-
30  
-      var results =
31  
-        performSearch(_this.data, regexps, queries, highlighters, state);
32  
-      var hasMore = (state.limit > 0 && state.pass < 4);
33  
-
34  
-      triggerResults.call(_this, results, !hasMore);
35  
-      if (hasMore) {
36  
-        setTimeout(run, 2);
37  
-      }
38  
-      runs++;
39  
-    };
40  
-    runs = 0;
41  
-
42  
-    // start search thread
43  
-    run();
44  
-  }
45  
-
46  
-  /*  ----- Events ------  */
47  
-  this.ready = function(fn) {
48  
-    fn.huid = huid;
49  
-    this.handlers.push(fn);
50  
-  }
51  
-
52  
-  /*  ----- Utilities ------  */
53  
-  function splitQuery(query) {
54  
-    return jQuery.grep(query.split(/(\s+|::?|\(\)?)/), function(string) {
55  
-      return string.match(/\S/)
56  
-    });
57  
-  }
58  
-
59  
-  function buildRegexps(queries) {
60  
-    return jQuery.map(queries, function(query) {
61  
-      return new RegExp(query.replace(/(.)/g, '([$1])([^$1]*?)'), 'i')
62  
-    });
63  
-  }
64  
-
65  
-  function buildHilighters(queries) {
66  
-    return jQuery.map(queries, function(query) {
67  
-      return jQuery.map(query.split(''), function(l, i) {
68  
-        return '\u0001$' + (i*2+1) + '\u0002$' + (i*2+2);
69  
-      }).join('');
70  
-    });
71  
-  }
72  
-
73  
-  // function longMatchRegexp(index, longIndex, regexps) {
74  
-  //     for (var i = regexps.length - 1; i >= 0; i--){
75  
-  //         if (!index.match(regexps[i]) && !longIndex.match(regexps[i])) return false;
76  
-  //     };
77  
-  //     return true;
78  
-  // }
79  
-
80  
-
81  
-  /*  ----- Mathchers ------  */
82  
-
83  
-  /*
84  
-   * This record matches if the index starts with queries[0] and the record
85  
-   * matches all of the regexps
86  
-   */
87  
-  function matchPassBeginning(index, longIndex, queries, regexps) {
88  
-    if (index.indexOf(queries[0]) != 0) return false;
89  
-    for (var i=1, l = regexps.length; i < l; i++) {
90  
-      if (!index.match(regexps[i]) && !longIndex.match(regexps[i]))
91  
-        return false;
92  
-    };
93  
-    return true;
94  
-  }
95  
-
96  
-  /*
97  
-   * This record matches if the longIndex starts with queries[0] and the
98  
-   * longIndex matches all of the regexps
99  
-   */
100  
-  function matchPassLongIndex(index, longIndex, queries, regexps) {
101  
-    if (longIndex.indexOf(queries[0]) != 0) return false;
102  
-    for (var i=1, l = regexps.length; i < l; i++) {
103  
-      if (!longIndex.match(regexps[i]))
104  
-        return false;
105  
-    };
106  
-    return true;
107  
-  }
108  
-
109  
-  /*
110  
-   * This record matches if the index contains queries[0] and the record
111  
-   * matches all of the regexps
112  
-   */
113  
-  function matchPassContains(index, longIndex, queries, regexps) {
114  
-    if (index.indexOf(queries[0]) == -1) return false;
115  
-    for (var i=1, l = regexps.length; i < l; i++) {
116  
-      if (!index.match(regexps[i]) && !longIndex.match(regexps[i]))
117  
-        return false;
118  
-    };
119  
-    return true;
120  
-  }
121  
-
122  
-  /*
123  
-   * This record matches if regexps[0] matches the index and the record
124  
-   * matches all of the regexps
125  
-   */
126  
-  function matchPassRegexp(index, longIndex, queries, regexps) {
127  
-    if (!index.match(regexps[0])) return false;
128  
-    for (var i=1, l = regexps.length; i < l; i++) {
129  
-      if (!index.match(regexps[i]) && !longIndex.match(regexps[i]))
130  
-        return false;
131  
-    };
132  
-    return true;
133  
-  }
134  
-
135  
-
136  
-  /*  ----- Highlighters ------  */
137  
-  function highlightRegexp(info, queries, regexps, highlighters) {
138  
-    var result = createResult(info);
139  
-    for (var i=0, l = regexps.length; i < l; i++) {
140  
-      result.title = result.title.replace(regexps[i], highlighters[i]);
141  
-      result.namespace = result.namespace.replace(regexps[i], highlighters[i]);
142  
-    };
143  
-    return result;
144  
-  }
145  
-
146  
-  function hltSubstring(string, pos, length) {
147  
-    return string.substring(0, pos) + '\u0001' + string.substring(pos, pos + length) + '\u0002' + string.substring(pos + length);
148  
-  }
149  
-
150  
-  function highlightQuery(info, queries, regexps, highlighters) {
151  
-    var result = createResult(info);
152  
-    var pos = 0;
153  
-    var lcTitle = result.title.toLowerCase();
154  
-
155  
-    pos = lcTitle.indexOf(queries[0]);
156  
-    if (pos != -1) {
157  
-      result.title = hltSubstring(result.title, pos, queries[0].length);
158  
-    }
159  
-
160  
-    result.namespace = result.namespace.replace(regexps[0], highlighters[0]);
161  
-    for (var i=1, l = regexps.length; i < l; i++) {
162  
-      result.title = result.title.replace(regexps[i], highlighters[i]);
163  
-      result.namespace = result.namespace.replace(regexps[i], highlighters[i]);
164  
-    };
165  
-    return result;
166  
-  }
167  
-
168  
-  function createResult(info) {
169  
-    var result = {};
170  
-    result.title = info[0];
171  
-    result.namespace = info[1];
172  
-    result.path = info[2];
173  
-    result.params = info[3];
174  
-    result.snippet = info[4];
175  
-    return result;
176  
-  }
177  
-
178  
-  /*  ----- Searching ------  */
179  
-  function performSearch(data, regexps, queries, highlighters, state) {
180  
-    var searchIndex = data.searchIndex;
181  
-    var longSearchIndex = data.longSearchIndex;
182  
-    var info = data.info;
183  
-    var result = [];
184  
-    var i = state.from;
185  
-    var l = searchIndex.length;
186  
-    var togo = CHUNK_SIZE;
187  
-    var matchFunc, hltFunc;
188  
-
189  
-    while (state.pass < 4 && state.limit > 0 && togo > 0) {
190  
-      if (state.pass == 0) {
191  
-        matchFunc = matchPassBeginning;
192  
-        hltFunc = highlightQuery;
193  
-      } else if (state.pass == 1) {
194  
-        matchFunc = matchPassLongIndex;
195  
-        hltFunc = highlightQuery;
196  
-      } else if (state.pass == 2) {
197  
-        matchFunc = matchPassContains;
198  
-        hltFunc = highlightQuery;
199  
-      } else if (state.pass == 3) {
200  
-        matchFunc = matchPassRegexp;
201  
-        hltFunc = highlightRegexp;
202  
-      }
203  
-
204  
-      for (; togo > 0 && i < l && state.limit > 0; i++, togo--) {
205  
-        if (info[i].n == state.n) continue;
206  
-        if (matchFunc(searchIndex[i], longSearchIndex[i], queries, regexps)) {
207  
-          info[i].n = state.n;
208  
-          result.push(hltFunc(info[i], queries, regexps, highlighters));
209  
-          state.limit--;
210  
-        }
211  
-      };
212  
-      if (searchIndex.length <= i) {
213  
-        state.pass++;
214  
-        i = state.from = 0;
215  
-      } else {
216  
-        state.from = i;
217  
-      }
218  
-    }
219  
-    return result;
220  
-  }
221  
-
222  
-  function triggerResults(results, isLast) {
223  
-    jQuery.each(this.handlers, function(i, fn) {
224  
-      fn.call(this, results, isLast)
225  
-    })
226  
-  }
227  
-}
228  
-
543  doc/rdoc.css
... ...
@@ -1,543 +0,0 @@
1  
-/*
2  
- * "Darkfish" Rdoc CSS
3  
- * $Id: rdoc.css 54 2009-01-27 01:09:48Z deveiant $
4  
- *
5  
- * Author: Michael Granger <ged@FaerieMUD.org>
6  
- *
7  
- */
8  
-
9  
-/* Base Green is: #6C8C22 */
10  
-
11  
-* { padding: 0; margin: 0; }
12  
-
13  
-body {
14  
-  background: #efefef;
15  
-  font: 14px "Helvetica Neue", Helvetica, Tahoma, sans-serif;
16  
-  margin-left: 40px;
17  
-}
18  
-body.file-popup {
19  
-  font-size: 90%;
20  
-  margin-left: 0;
21  
-}
22  
-
23  
-h1 {
24  
-  font-size: 300%;
25  
-  text-shadow: rgba(135,145,135,0.65) 2px 2px 3px;
26  
-  color: #6C8C22;
27  
-}
28  
-h2,h3,h4 { margin-top: 1.5em; }
29  
-
30  
-:link,
31  
-:visited {
32  
-  color: #6C8C22;
33  
-  text-decoration: none;
34  
-}
35  
-:link:hover,
36  
-:visited:hover {
37  
-  border-bottom: 1px dotted #6C8C22;
38  
-}
39  
-
40  
-pre {
41  
-  background: #ddd;
42  
-  padding: 0.5em 0;
43  
-}
44  
-
45  
-/* @group Generic Classes */
46  
-
47  
-.initially-hidden {
48  
-  display: none;
49  
-}
50  
-
51  
-#search-field {
52  
-  width: 98%;
53  
-  background: #eee;
54  
-  border: none;
55  
-  height: 1.5em;
56  
-  -webkit-border-radius: 4px;
57  
-}
58  
-#search-field:focus {
59  
-  background: #f1edba;
60  
-}
61  
-#search-field:-moz-placeholder,
62  
-#search-field::-webkit-input-placeholder {
63  
-  font-weight: bold;
64  
-  color: #666;
65  
-}
66  
-
67  
-.missing-docs {
68  
-  font-size: 120%;
69  
-  background: white url(images/wrench_orange.png) no-repeat 4px center;
70  
-  color: #ccc;
71  
-  line-height: 2em;
72  
-  border: 1px solid #d00;
73  
-  opacity: 1;
74  
-  padding-left: 20px;
75  
-  text-indent: 24px;
76  
-  letter-spacing: 3px;
77  
-  font-weight: bold;
78  
-  -webkit-border-radius: 5px;
79  
-  -moz-border-radius: 5px;
80  
-}
81  
-
82  
-.target-section {
83  
-  border: 2px solid #dcce90;
84  
-  border-left-width: 8px;
85  
-  padding: 0 1em;
86  
-  background: #fff3c2;
87  
-}
88  
-
89  
-/* @end */
90  
-
91  
-/* @group Index Page, Standalone file pages */
92  
-.indexpage ul {
93  
-  line-height: 160%;
94  
-  list-style: none;
95  
-}
96  
-.indexpage ul :link,
97  
-.indexpage ul :visited {
98  
-  font-size: 16px;
99  
-}
100  
-
101  
-.indexpage li {
102  
-  padding-left: 20px;
103  
-}
104  
-
105  
-.indexpage ul > li {
106  
-  background: url(images/bullet_black.png) no-repeat left 4px;
107  
-}
108  
-.indexpage li.method {
109  
-  background: url(images/plugin.png) no-repeat left 4px;
110  
-}
111  
-.indexpage li.module {
112  
-  background: url(images/package.png) no-repeat left 4px;
113  
-}
114  
-.indexpage li.class {
115  
-  background: url(images/ruby.png) no-repeat left 4px;
116  
-}
117  
-.indexpage li.file {
118  
-  background: url(images/page_white_text.png) no-repeat left 4px;
119  
-}
120  
-.indexpage li li {
121  
-  background: url(images/tag_blue.png) no-repeat left 4px;
122  
-}
123  
-.indexpage li .toc-toggle {
124  
-  width: 16px;
125  
-  height: 16px;
126  
-  background: url(images/add.png) no-repeat;
127  
-}
128  
-
129  
-.indexpage li .toc-toggle.open {
130  
-  background: url(images/delete.png) no-repeat;
131  
-}
132  
-
133  
-/* @end */
134  
-
135  
-/* @group Top-Level Structure */
136  
-
137  
-#metadata {
138  
-  float: left;
139  
-  width: 260px;
140  
-}
141  
-
142  
-#documentation {
143  
-  margin: 2em 1em 5em 300px;
144  
-  min-width: 340px;
145  
-}
146  
-
147  
-#validator-badges {
148  
-  clear: both;
149  
-  margin: 1em 1em 2em;
150  
-  font-size: smaller;
151  
-}
152  
-
153  
-/* @end */
154  
-
155  
-/* @group Metadata Section */
156  
-#metadata .section {
157  
-  background-color: #dedede;
158  
-  -moz-border-radius: 5px;
159  
-  -webkit-border-radius: 5px;
160  
-  border: 1px solid #aaa;
161  
-  margin: 0 8px 8px;
162  
-  font-size: 90%;
163  
-  overflow: hidden;
164  
-}
165  
-#metadata h3.section-header {
166  
-  margin: 0;
167  
-  padding: 2px 8px;
168  
-  background: #ccc;
169  
-  color: #666;
170  
-  -moz-border-radius-topleft: 4px;
171  
-  -moz-border-radius-topright: 4px;
172  
-  -webkit-border-top-left-radius: 4px;
173  
-  -webkit-border-top-right-radius: 4px;
174  
-  border-bottom: 1px solid #aaa;
175  
-}
176  
-#metadata #home-section h3.section-header {
177  
-  border-bottom: 0;
178  
-}
179  
-
180  
-#metadata ul,
181  
-#metadata dl,
182  
-#metadata p {
183  
-  padding:  8px;
184  
-  list-style: none;
185  
-}
186  
-
187  
-#file-metadata {
188  
-  margin-top: 2em;
189  
-}
190  
-
191  
-#file-metadata ul {
192  
-  padding-left: 28px;
193  
-  list-style-image: url(images/page_green.png);
194  
-}
195  
-
196  
-dl.svninfo {
197  
-  color: #666;
198  
-  margin: 0;
199  
-}
200  
-dl.svninfo dt {
201  
-  font-weight: bold;
202  
-}
203  
-
204  
-ul.link-list li {
205  
-  white-space: nowrap;
206  
-}
207  
-ul.link-list .type {
208  
-  font-size: 8px;
209  
-  text-transform: uppercase;
210  
-  color: white;
211  
-  background: #969696;
212  
-  padding: 2px 4px;
213  
-  -webkit-border-radius: 5px;
214  
-}
215  
-
216  
-/* @end */
217  
-
218  
-/* @group Class Metadata Section */
219  
-#class-metadata {
220  
-  margin-top: 2em;
221  
-}
222  
-/* @end */
223  
-
224  
-/* @group Project Metadata Section */
225  
-#project-metadata {
226  
-  margin-top: 2em;
227  
-}
228  
-
229  
-#project-metadata .section {
230  
-  border: 1px solid #aaa;
231  
-}
232  
-#project-metadata h3.section-header {
233  
-  border-bottom: 1px solid #aaa;
234  
-  position: relative;
235  
-}
236  
-
237  
-#project-metadata form {
238  
-  color: #777;
239  
-  background: #ccc;
240  
-}
241  
-
242  
-/* @end */
243  
-
244  
-/* @group Documentation Section */
245  
-.description {
246  
-  font-size: 100%;
247  
-  color: #333;
248  
-}
249  
-
250  
-.description p {
251  
-  margin: 1em 0.4em;
252  
-}
253  
-
254  
-.description li p {
255  
-  margin: 0;