PageRenderTime 69ms CodeModel.GetById 22ms RepoModel.GetById 0ms app.codeStats 0ms

/public/index.html

https://github.com/paulmars/streamie
HTML | 175 lines | 117 code | 5 blank | 53 comment | 0 complexity | a12f4386f6f8225646ddd7a3ba635bd3 MD5 | raw file
  1. <!DOCTYPE html>
  2. <html>
  3. <!-- Streamie.org
  4. Thank you for viewing source!
  5. For more see http://github.com/cramforce/streamie
  6. Learn how to make your own version of streamie without having to run your own server:
  7. http://j.mp/c6EFKk
  8. We use all the hot stuff
  9. - Backend is built on node.js
  10. - Web sockets via socket.io
  11. - CSS via less.js
  12. - Loading via require.js
  13. - underscore.js to make the JavaScript saner
  14. - yes, also jQuery for DOM manipulation
  15. Simplified BSD License
  16. Copyright 2010 Malte Ubl. All rights reserved.
  17. Redistribution and use in source and binary forms, with or without modification, are
  18. permitted provided that the following conditions are met:
  19. 1. Redistributions of source code must retain the above copyright notice, this list of
  20. conditions and the following disclaimer.
  21. 2. Redistributions in binary form must reproduce the above copyright notice, this list
  22. of conditions and the following disclaimer in the documentation and/or other materials
  23. provided with the distribution.
  24. THIS SOFTWARE IS PROVIDED BY MALTE UBL ``AS IS'' AND ANY EXPRESS OR IMPLIED
  25. WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
  26. FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL MALTE UBL OR
  27. CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
  28. CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
  29. SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
  30. ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  31. NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
  32. ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  33. The views and conclusions contained in the software and documentation are those of the
  34. authors and should not be interpreted as representing official policies, either expressed
  35. or implied, of Malte Ubl.
  36. -->
  37. <head>
  38. <title>Streamie</title>
  39. <meta charset="UTF-8" />
  40. <base target="_blank" />
  41. <meta name="language" content="en-US" />
  42. <link rel="stylesheet" type="text/css" href="css/streamie.less.css" media="screen,projection,print" />
  43. <script src="ext/less-1.0.35.min.js"></script>
  44. <!--
  45. We use less.js: http://github.com/cloudhead/less.js/tree/
  46. <link rel="stylesheet/less" type="text/css" href="css/streamie.less" media="screen,projection,print" />
  47. <script>
  48. less.refresh(true); // localstorage caching is bad for frequent releases
  49. </script>
  50. -->
  51. <link href='images/streamie-empty.ico' rel='shortcut icon' />
  52. </head>
  53. <body id="www-streamie-org" class="loading">
  54. <div id="container">
  55. <div id="header">
  56. <h1 id="logo"><a href="#" target="_self">streamie (early alpha) for <span id="currentuser-screen_name"></span></a></h1>
  57. <div id="meta"><a href="#" class="logout">Logout</a></div>
  58. <ul id="mainnav">
  59. <li class="activatable rpl"><a href="#mention" title="Mentions" target="_self">@</a></li>
  60. <li class="activatable timeline active"><a href="#all" title="Show All" target="_self"></a></li>
  61. <li class="activatable rt"><a href="#retweet" title="Retweets" target="_self"></a></li>
  62. <li class="activatable fv"><a href="#starred" title="Favorites" target="_self"></a></li>
  63. <li class="activatable dm"><a href="#direct" title="Direct Messages" target="_self"></a></li>
  64. <li class="settings"><a href="#settings" title="Settings" target="_self"></a></li>
  65. <li class="add"><a href="#add" title="New Tweet" target="_self"></a></li>
  66. </ul>
  67. <form action="/1/statuses/update.json" method="post" class="status tweet" id="mainstatus">
  68. <input type="hidden" name="in_reply_to_status_id" value="" />
  69. <input type="hidden" name="lat" value="" />
  70. <input type="hidden" name="long" value="" />
  71. <input type="hidden" name="display_coordinates" value="" />
  72. <fieldset class="addons">
  73. <a href="#" class="shortenURLs">Shorten URLs</a>
  74. <a href="#" class="attachImage">Attach an Image</a>
  75. </fieldset>
  76. <fieldset>
  77. <textarea name="status" rows="5" cols="40" placeholder="Your Tweet…"></textarea>
  78. <span class="characters">0</span>
  79. <input type="submit" value="Tweet" class="button" />
  80. </fieldset>
  81. </form>
  82. <div id="settings" class="panel"></div>
  83. </div>
  84. <div id="content">
  85. <div class="logo"><img src="data:image/png;base64,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" alt="streamie" width="350" height="66" /></div>
  86. <div id="about">
  87. <h2>Streamie</h2>
  88. <p>
  89. <a href="http://twitter.com/streamieorg">Streamie</a> is a full <b>realtime</b> Twitter client that runs in your web browser.<br />
  90. New tweets will appear in your timeline immediately when someone posts them to Twitter.
  91. </p>
  92. <h2>Cutting Edge Web Technology</h2>
  93. <p>
  94. We take advantage of the latest web standards such as HTML5 and CSS3. We encourage you to update to the newest (even beta) versions
  95. of your <a href="http://www.google.com/landing/chrome/beta/">favorite web browser</a> to use streamie. If you cannot do that,
  96. streamie is not for you, if you can, the experience will be great.
  97. </p>
  98. <h2>Hackability</h2>
  99. <p>
  100. Streamie was designed with extreme <b>"hackability"</b> in mind and it is <a href="http://github.com/cramforce/streamie">fully open source</a>.
  101. If you are a programmer you can make your own version of streamie. The cool thing is: You do not have to run your own server so you can
  102. concentrate on actually building the features you want. The infrastructure is handled by us.
  103. <a href="http://www.nonblocking.io/2010/08/future-is-here-i-just-forked-running.html">Learn how to make your own version of streamie.</a>
  104. </p>
  105. <h2>Alpha</h2>
  106. <p>
  107. While Streamie does work quite well, it is still alpha level software. If you're experiencing problems, please
  108. <a href="http://github.com/cramforce/streamie/issues">report them.</a>
  109. </p>
  110. <h2>Get Started / Sign in with Twitter</h2>
  111. <p><a href="/access" target="_self"><img src="http://a0.twimg.com/images/dev/buttons/sign-in-with-twitter-d.png" alt="Sign in with Twitter" /></a></p>
  112. <p class="subline">Thanks for reading. You might want to <a href="http://twitter.com/streamieorg">follow us on Twitter</a></p>
  113. </div>
  114. <h2 class="h1">Timeline</h2>
  115. <ol id="stream">
  116. </ol>
  117. </div>
  118. </div>
  119. <div id="imageUpload" class="popin">
  120. <h2 class="h">Image Upload</h2>
  121. <div class="msg">
  122. <form id="imageUploadForm"><input type="file" name="file"></form>
  123. <div class="progress"></div>
  124. </div>
  125. <div class="buttons">
  126. <input type="button" value="Cancel" class="button close" />
  127. </div>
  128. </div>
  129. <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
  130. <script src="/ext/underscore.js"></script>
  131. <script src="ext/socket.io/socket.io.js"></script>
  132. <!-- We use require.js for loading dependencies http://requirejs.org/ -->
  133. <script src="ext/require.js"></script>
  134. <script>
  135. require({
  136. baseUrl: "./",
  137. paths: {
  138. "stream": "/lib/stream"
  139. },
  140. },
  141. ["stream/app"],
  142. function(app) {
  143. app.start();
  144. }
  145. );
  146. </script>
  147. <script type="text/javascript">
  148. var _gaq = _gaq || [];
  149. _gaq.push(['_setAccount', 'UA-4656061-3']);
  150. _gaq.push(['_setDomainName', '.streamie.org']);
  151. _gaq.push(['_trackPageview']);
  152. (function() {
  153. var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
  154. ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
  155. var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  156. })();
  157. </script>
  158. </body>
  159. </html>