Permalink
Browse files

Initial commit

  • Loading branch information...
szimek committed Aug 5, 2011
0 parents commit 94b17fee10e15deb768a47db07cbbf78188caf36
Showing with 32,253 additions and 0 deletions.
  1. +414 −0 css/chat.css
  2. +181 −0 css/style.css
  3. BIN favicon.ico
  4. BIN images/chat/buddy_idle_icon.png
  5. BIN images/chat/buddy_offline_icon.png
  6. BIN images/chat/buddy_online_icon.png
  7. BIN images/chat/close_button_icon.png
  8. BIN images/chat/fb_avatar.png
  9. BIN images/chat/fb_sprite_1.png
  10. BIN images/chat/presence_status.png
  11. BIN images/chat/unread_messages_tooltip.png
  12. BIN images/chat/user_offline_icon.gif
  13. BIN images/chat/user_online_icon.gif
  14. BIN images/empty.gif
  15. +16 −0 js/chat/app.js
  16. +215 −0 js/chat/client.js
  17. +111 −0 js/chat/controllers/application.js
  18. +82 −0 js/chat/controllers/chat_tabs.js
  19. +21 −0 js/chat/controllers/roster.js
  20. +48 −0 js/chat/models/chat_tab.js
  21. +10 −0 js/chat/models/message.js
  22. +7 −0 js/chat/models/message_group.js
  23. +5 −0 js/chat/models/resource.js
  24. +53 −0 js/chat/models/user.js
  25. +8 −0 js/chat/views/application.js
  26. +28 −0 js/chat/views/chat_tab/button.js
  27. +32 −0 js/chat/views/chat_tab/flyout.js
  28. +33 −0 js/chat/views/chat_tab/layout.js
  29. +17 −0 js/chat/views/chat_tab/message.js
  30. +5 −0 js/chat/views/chat_tab/message_collection.js
  31. +24 −0 js/chat/views/chat_tab/message_group.js
  32. +26 −0 js/chat/views/chat_tab/message_group_collection.js
  33. +46 −0 js/chat/views/chat_tab/text_area.js
  34. +12 −0 js/chat/views/chat_tab/unread_messages_count.js
  35. +5 −0 js/chat/views/chat_tab_collection.js
  36. +13 −0 js/chat/views/roster/flyout.js
  37. +28 −0 js/chat/views/roster/friend.js
  38. +5 −0 js/chat/views/roster/friend_collection.js
  39. +35 −0 js/chat/views/roster/layout.js
  40. +343 −0 js/libs/augment-0.2.1.js
  41. +18 −0 js/libs/augment-0.2.1.min.js
  42. +18 −0 js/libs/jquery-1.6.1.min.js
  43. +8,981 −0 js/libs/jquery-1.6.2.js
  44. +18 −0 js/libs/jquery-1.6.2.min.js
  45. +26 −0 js/libs/jquery.ba-tinypubsub.js
  46. +49 −0 js/libs/jquery.textarea-autogrow.js
  47. +13,229 −0 js/libs/sproutcore.js
  48. +11 −0 js/libs/sproutcore.min.js
  49. +3,543 −0 js/libs/strophe.js
  50. +1 −0 js/libs/strophe.min.js
  51. +26 −0 js/libs/underscore-min.js
  52. +807 −0 js/libs/underscore.js
  53. +3,543 −0 js/strophe.js
  54. +68 −0 server.js
  55. +54 −0 views/index.ejs
  56. +24 −0 views/layout.ejs
  57. +14 −0 views/sign_in.ejs

Large diffs are not rendered by default.

Oops, something went wrong.
@@ -0,0 +1,181 @@
+
+/* ==== Scroll down to find where to put your styles :) ==== */
+
+/* HTML5 ✰ Boilerplate */
+
+html, body, div, span, object, iframe,
+h1, h2, h3, h4, h5, h6, p, blockquote, pre,
+abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
+small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
+fieldset, form, label, legend,
+table, caption, tbody, tfoot, thead, tr, th, td,
+article, aside, canvas, details, figcaption, figure,
+footer, header, hgroup, menu, nav, section, summary,
+time, mark, audio, video {
+ margin: 0;
+ padding: 0;
+ border: 0;
+ font-size: 100%;
+ font: inherit;
+ vertical-align: baseline;
+}
+
+article, aside, details, figcaption, figure,
+footer, header, hgroup, menu, nav, section {
+ display: block;
+}
+
+blockquote, q { quotes: none; }
+blockquote:before, blockquote:after,
+q:before, q:after { content: ''; content: none; }
+ins { background-color: #ff9; color: #000; text-decoration: none; }
+mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }
+del { text-decoration: line-through; }
+abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }
+table { border-collapse: collapse; border-spacing: 0; }
+hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
+input, select { vertical-align: middle; }
+
+body { font:13px/1.231 sans-serif; *font-size:small; }
+select, input, textarea, button { font:99% sans-serif; }
+pre, code, kbd, samp { font-family: monospace, sans-serif; }
+
+html { overflow-y: scroll; }
+a:hover, a:active { outline: none; }
+ul, ol { margin-left: 2em; }
+ol { list-style-type: decimal; }
+nav ul, nav li { margin: 0; list-style:none; list-style-image: none; }
+small { font-size: 85%; }
+strong, th { font-weight: bold; }
+td { vertical-align: top; }
+
+sub, sup { font-size: 75%; line-height: 0; position: relative; }
+sup { top: -0.5em; }
+sub { bottom: -0.25em; }
+
+pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; padding: 15px; }
+textarea { overflow: auto; }
+.ie6 legend, .ie7 legend { margin-left: -7px; }
+input[type="radio"] { vertical-align: text-bottom; }
+input[type="checkbox"] { vertical-align: bottom; }
+.ie7 input[type="checkbox"] { vertical-align: baseline; }
+.ie6 input { vertical-align: text-bottom; }
+label, input[type="button"], input[type="submit"], input[type="image"], button { cursor: pointer; }
+button, input, select, textarea { margin: 0; }
+input:valid, textarea:valid { }
+input:invalid, textarea:invalid { border-radius: 1px; -moz-box-shadow: 0px 0px 5px red; -webkit-box-shadow: 0px 0px 5px red; box-shadow: 0px 0px 5px red; }
+.no-boxshadow input:invalid, .no-boxshadow textarea:invalid { background-color: #f0dddd; }
+
+::-moz-selection{ background: #FF5E99; color:#fff; text-shadow: none; }
+::selection { background:#FF5E99; color:#fff; text-shadow: none; }
+a:link { -webkit-tap-highlight-color: #FF5E99; }
+
+button { width: auto; overflow: visible; }
+.ie7 img { -ms-interpolation-mode: bicubic; }
+
+body, select, input, textarea { color: #444; }
+h1, h2, h3, h4, h5, h6 { font-weight: bold; }
+a, a:active, a:visited { color: #607890; }
+a:hover { color: #036; }
+
+/*
+ // ========================================== \\
+ || ||
+ || Your styles ! ||
+ || ||
+ \\ ========================================== //
+*/
+
+h1 {
+ font-size: 24px;
+}
+
+/* Sign in page */
+.sign_in_box {
+ width: 210px;
+ margin: 200px auto;
+ padding: 10px 40px 20px;
+ border-radius: 8px;
+ box-shadow: 0 0 6px #999;
+ text-align: center;
+}
+
+.sign_in_box h3 {
+ font-size: 16px;
+ line-height: 19px;
+ margin: 15px 0 15px;
+}
+
+.sign_in_box p {
+ margin-bottom: 15px;
+}
+
+.sign_in_box input {
+ font-size: 18px;
+ padding: 3px;
+ width: 200px;
+}
+
+.sign_in_box .submit {
+ font-size: 14px;
+ padding: 8px 16px;
+ background-color: #5b73a8;
+ border-radius: 8px;
+ color: #fff;
+ border-style: none;
+ width: auto;
+}
+
+.sign_in_box .submit:active {
+ background-color: #4F6AA3;
+}
+
+
+
+
+
+
+
+
+
+
+
+.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }
+.hidden { display: none; visibility: hidden; }
+.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
+.visuallyhidden.focusable:active,
+.visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
+.invisible { visibility: hidden; }
+.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
+.clearfix:after { clear: both; }
+.clearfix { zoom: 1; }
+
+
+@media all and (orientation:portrait) {
+
+}
+
+@media all and (orientation:landscape) {
+
+}
+
+@media screen and (max-device-width: 480px) {
+
+ /* html { -webkit-text-size-adjust:none; -ms-text-size-adjust:none; } */
+}
+
+
+@media print {
+ * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important;
+ -ms-filter: none !important; }
+ a, a:visited { color: #444 !important; text-decoration: underline; }
+ a[href]:after { content: " (" attr(href) ")"; }
+ abbr[title]:after { content: " (" attr(title) ")"; }
+ .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
+ pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
+ thead { display: table-header-group; }
+ tr, img { page-break-inside: avoid; }
+ @page { margin: 0.5cm; }
+ p, h2, h3 { orphans: 3; widows: 3; }
+ h2, h3{ page-break-after: avoid; }
+}
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,16 @@
+var Chat = window.Chat = SC.Application.create({
+ connect: function (options) {
+ Chat.Controllers.application.connect(options);
+ },
+
+ disconnect: function () {
+ Chat.Controllers.application.disconnect();
+ }
+});
+
+Chat.Models = {};
+Chat.Controllers = {};
+Chat.Views = {
+ Roster: {},
+ ChatTab: {}
+};
Oops, something went wrong.

0 comments on commit 94b17fe

Please sign in to comment.