├── .project ├── CNAME ├── README.md ├── artwork └── favicon.png ├── assets ├── angular │ └── js │ │ ├── angular-route.min.js │ │ ├── angular.min.js │ │ └── main.js ├── css │ ├── animate.css │ ├── bootstrap-reset.css │ ├── bootstrap.min.css │ ├── font-awesome.min.css │ ├── helper.css │ ├── pace-loader.css │ ├── style-frontend.css │ ├── style-frontend1.css │ ├── style-responsive.css │ └── style.css ├── font-awesome │ ├── css │ │ └── font-awesome.css │ └── fonts │ │ ├── fontawesome-webfontd41d.eot │ │ ├── fontawesome-webfonte0a5.eot │ │ ├── fontawesome-webfonte0a5.svg │ │ ├── fontawesome-webfonte0a5.ttf │ │ ├── fontawesome-webfonte0a5.woff │ │ └── fontawesome-webfonte0a5.woff2 ├── images │ ├── 123.jpg │ ├── app-store-badge.svg │ ├── clock.png │ ├── code-window.png │ ├── direct-download-badge.svg │ ├── download.png │ ├── download_button.svg │ ├── drawing-tablet.png │ ├── favicon.ico │ ├── favicon.ico.png │ ├── favicon1.ico │ ├── g.gif │ ├── gifs │ │ ├── chat.gif │ │ ├── install.gif │ │ ├── login and chat.gif │ │ ├── login.gif │ │ ├── signup.gif │ │ └── susi-test.gif │ ├── github.png │ ├── github.svg │ ├── github2.png │ ├── github2.svg │ ├── google-play-badge.svg │ ├── icon │ │ ├── favicon.ico │ │ └── favicon.ico.png │ ├── logo.png │ ├── logo1.png │ ├── mac.png │ ├── open-source.png │ ├── open-source.svg │ ├── screen-3.png │ ├── stock1.jpg │ ├── stock2.jpg │ ├── stock3.jpg │ ├── susi-icon.ico │ ├── susi-logo-new.png │ ├── susi-logo-original.svg │ ├── susi-logo.png │ └── susi.svg ├── ionicon │ ├── css │ │ └── ionicons.min.css │ └── fonts │ │ ├── ioniconsbab9.eot │ │ ├── ioniconsbab9.svg │ │ ├── ioniconsbab9.ttf │ │ └── ioniconsbab9.woff └── js │ ├── bootstrap.min.js │ ├── jquery.min.js │ ├── modernizr.min.js │ ├── pace.min.js │ ├── waypoints.min.js │ └── wow.min.js ├── chat.html ├── css ├── app.css ├── custom.css ├── desktop.css ├── font.css ├── leaflet.css ├── mobile.css ├── reset.css ├── semantic.min.css └── style.css ├── docs └── AskSUSI.md ├── fonts ├── 400.svg ├── 400.ttf ├── 400.woff ├── 400.woff2 ├── 400c.woff2 ├── 400cn.woff2 ├── 400l.woff2 ├── 400ln.woff2 ├── 600.svg ├── 600.ttf ├── 600.woff ├── 600.woff2 ├── 600c.woff2 ├── 600cn.woff2 ├── 600l.woff2 └── 600ln.woff2 ├── images ├── forkme_right_green_007200.png └── susi.gif ├── img ├── Manytabs.png ├── Manytabs_2x.png ├── Telegram.png ├── Telegram.svg ├── Telegram72.png ├── Telegram72_2x.png ├── Telegram_2x.png ├── blank.gif ├── changelog │ └── card_wecandoit.png ├── emojisprite_0.png ├── emojisprite_1.png ├── emojisprite_2.png ├── emojisprite_3.png ├── emojisprite_4.png ├── icons │ ├── AboutLogos.png │ ├── AboutLogos_2x.png │ ├── General.png │ ├── General_2x.png │ ├── IconsetSmiles.png │ ├── IconsetSmiles_2x.png │ ├── IconsetW.png │ ├── IconsetW_2x.png │ ├── Major.png │ ├── Major_2x.png │ ├── MobileIcons.png │ ├── MobileIcons_2x.png │ ├── PhotoIcons.png │ ├── PhotoIcons_2x.png │ ├── ProfileIcons.png │ ├── ProfileIcons_2x.png │ ├── icon120.png │ ├── icon128.png │ ├── icon16.png │ ├── icon32.png │ ├── icon60.png │ ├── icon64.png │ └── icon90.png ├── iphone_home120.png ├── iphone_startup.png ├── logo_share.png ├── phone.png ├── placeholders │ ├── DialogListAvatarSystem@2x.png │ ├── GroupAvatar1@2x.png │ ├── GroupAvatar2@2x.png │ ├── GroupAvatar3@2x.png │ ├── GroupAvatar4@2x.png │ ├── PhotoThumbConversation.gif │ ├── PhotoThumbModal.gif │ ├── UserAvatar1@2x.png │ ├── UserAvatar2@2x.png │ ├── UserAvatar3@2x.png │ ├── UserAvatar4@2x.png │ ├── UserAvatar5@2x.png │ ├── UserAvatar6@2x.png │ ├── UserAvatar7@2x.png │ ├── UserAvatar8@2x.png │ ├── VideoThumbConversation.gif │ └── VideoThumbModal.gif ├── screenshot1.png ├── screenshot2.png ├── screenshot3.png └── sound_a.mp3 ├── includes ├── footer.html ├── header.html └── navbar.html ├── index.html ├── js ├── data.js ├── drilldown.js ├── handlebars.min.js ├── highcharts.js ├── images │ └── marker-icon.png ├── index.js ├── jquery.min.js ├── leaflet.js └── list.min.js ├── loading.gif ├── pages └── main.html ├── screenshot.png └── scss └── style.scss /.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | asksusi_com 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /CNAME: -------------------------------------------------------------------------------- 1 | chat.susi.ai -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # asksusi_com 2 | 3 | [![Join the chat at https://gitter.im/fossasia/susi_server](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/fossasia/susi_server) 4 | [![Twitter Follow](https://img.shields.io/twitter/follow/asksusi.svg?style=social&label=Follow&maxAge=2592000?style=flat-square)](https://twitter.com/asksusi) 5 | 6 | # What is Susi? 7 | 8 | Susi is an artificial intelligence combining pattern matching, internet data, data flow principles and inference engine principles. It will have some reflection abilities and it will be able to remember the users input to produce deductions and a personalized feed-back. 9 | 10 | # Why is it built? 11 | 12 | To create a personal assistant software like Siri and Cortana, made by the people for the people. Its an free software open mind which expands with the help of it’s users. 13 | 14 | # What is it’s purpose? 15 | 16 | To explore the abilities of an artificial companion and to answer the remaining unanswered questions. 17 | -------------------------------------------------------------------------------- /artwork/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/artwork/favicon.png -------------------------------------------------------------------------------- /assets/angular/js/angular-route.min.js: -------------------------------------------------------------------------------- 1 | /* 2 | AngularJS v1.6.0-rc.2 3 | (c) 2010-2016 Google, Inc. http://angularjs.org 4 | License: MIT 5 | */ 6 | (function(I,d){'use strict';function A(d){k&&d.get("$route")}function B(t,u,g){return{restrict:"ECA",terminal:!0,priority:400,transclude:"element",link:function(a,f,b,c,m){function v(){p&&(g.cancel(p),p=null);l&&(l.$destroy(),l=null);n&&(p=g.leave(n),p.done(function(a){!1!==a&&(p=null)}),n=null)}function D(){var b=t.current&&t.current.locals;if(d.isDefined(b&&b.$template)){var b=a.$new(),c=t.current;n=m(b,function(b){g.enter(b,null,n||f).done(function(b){!1===b||!d.isDefined(w)||w&&!a.$eval(w)||u()}); 7 | v()});l=c.scope=b;l.$emit("$viewContentLoaded");l.$eval(k)}else v()}var l,n,p,w=b.autoscroll,k=b.onload||"";a.$on("$routeChangeSuccess",D);D()}}}function x(d,k,g){return{restrict:"ECA",priority:-400,link:function(a,f){var b=g.current,c=b.locals;f.html(c.$template);var m=d(f.contents());if(b.controller){c.$scope=a;var v=k(b.controller,c);b.controllerAs&&(a[b.controllerAs]=v);f.data("$ngControllerController",v);f.children().data("$ngControllerController",v)}a[b.resolveAs||"$resolve"]=c;m(a)}}}var y, 8 | E,F,z=d.module("ngRoute",[]).provider("$route",function(){function t(a,f){return d.extend(Object.create(a),f)}function u(a,d){var b=d.caseInsensitiveMatch,c={originalPath:a,regexp:a},g=c.keys=[];a=a.replace(/([().])/g,"\\$1").replace(/(\/)?:(\w+)(\*\?|[\?\*])?/g,function(a,b,d,c){a="?"===c||"*?"===c?"?":null;c="*"===c||"*?"===c?"*":null;g.push({name:d,optional:!!a});b=b||"";return""+(a?"":b)+"(?:"+(a?b:"")+(c&&"(.+?)"||"([^/]+)")+(a||"")+")"+(a||"")}).replace(/([\/$\*])/g,"\\$1");c.regexp=new RegExp("^"+ 9 | a+"$",b?"i":"");return c}y=d.isArray;E=d.isObject;F=d.isDefined;var g={};this.when=function(a,f){var b;b=void 0;if(y(f)){b=b||[];for(var c=0,m=f.length;c stopY) leapY = stopY; 54 | timer++; 55 | } 56 | }; 57 | 58 | this.scrollUp = function(startY, stopY, speed, distance) { 59 | 60 | var timer = 0; 61 | 62 | var step = Math.round(distance / 25); 63 | var leapY = startY - step; 64 | 65 | for (var i = startY; i > stopY; i -= step) { 66 | setTimeout("window.scrollTo(0, " + leapY + ")", timer * speed); 67 | leapY -= step; 68 | if (leapY < stopY) leapY = stopY; 69 | timer++; 70 | } 71 | }; 72 | 73 | this.scrollToTop = function(stopY) { 74 | scrollTo(0, stopY); 75 | }; 76 | 77 | this.scrollTo = function(elementId, speed) { 78 | 79 | var element = document.getElementById(elementId); 80 | 81 | if (element) { 82 | var startY = getCurrentPagePosition(window, document); 83 | var stopY = getElementY(document, element); 84 | 85 | var distance = stopY > startY ? stopY - startY : startY - stopY; 86 | 87 | if (distance < 100) { 88 | this.scrollToTop(stopY); 89 | 90 | } else { 91 | 92 | var defaultSpeed = Math.round(distance / 100); 93 | speed = speed || (defaultSpeed > 20 ? 20 : defaultSpeed); 94 | 95 | if (stopY > startY) { 96 | this.scrollDown(startY, stopY, speed, distance); 97 | } else { 98 | this.scrollUp(startY, stopY, speed, distance); 99 | } 100 | } 101 | 102 | } 103 | 104 | }; 105 | 106 | }); 107 | 108 | app.controller('ScrollCtrl', function($scope, $location, anchorSmoothScroll) { 109 | 110 | $scope.gotoElement = function(eID) { 111 | // set the location.hash to the id of 112 | // the element you wish to scroll to. 113 | $location.hash(''); 114 | 115 | // call $anchorScroll() 116 | anchorSmoothScroll.scrollTo(eID); 117 | }; 118 | }); 119 | 120 | 121 | // ---SPECS------------------------- 122 | 123 | 124 | 'use strict'; 125 | 126 | describe('anchorSmoothScroll', function() { 127 | 128 | var service; 129 | 130 | var obj = {}; 131 | 132 | beforeEach(function() { 133 | module(function($provide) { 134 | $provide.value('$document', [{ 135 | getElementById: function(id) { 136 | 137 | if (id === "scrollToTopId") { 138 | obj.offsetTop = 950; 139 | } else if (id === "scrollDownId") { 140 | obj.offsetTop = 3000; 141 | } else if (id === "scrollUpId") { 142 | obj.offsetTop = 90; 143 | } 144 | 145 | return obj; 146 | }, 147 | documentElement: {}, 148 | body: {} 149 | }]); 150 | 151 | $provide.value('$window', {}); 152 | }); 153 | }); 154 | 155 | beforeEach(module("app")); 156 | 157 | beforeEach(inject(function(anchorSmoothScroll) { 158 | service = anchorSmoothScroll; 159 | })); 160 | 161 | it('should scroll down with default setting', function() { 162 | 163 | var scrollDownSpy = sinon.spy(service, "scrollDown"); 164 | 165 | expect(scrollDownSpy.calledOnce).toBe(false); 166 | 167 | service.scrollTo('scrollDownId'); 168 | 169 | expect(scrollDownSpy.calledOnce).toBe(true); 170 | }); 171 | 172 | it('should scroll to top with distance less than a 100', inject(function($document) { 173 | 174 | $document[0].documentElement.scrollTop = 1000; 175 | 176 | var scrollToTopSpy = sinon.spy(service, "scrollToTop"); 177 | 178 | expect(scrollToTopSpy.calledOnce).toBe(false); 179 | 180 | service.scrollTo('scrollToTopId', 10); 181 | 182 | expect(scrollToTopSpy.calledOnce).toBe(true); 183 | })); 184 | 185 | it('should scroll down with distance bigger than a 100 and offsetTop bigger', inject(function($document) { 186 | 187 | $document[0].documentElement.scrollTop = 1000; 188 | 189 | var scrollDownSpy = sinon.spy(service, "scrollDown"); 190 | 191 | expect(scrollDownSpy.calledOnce).toBe(false); 192 | 193 | service.scrollTo('scrollDownId'); 194 | 195 | expect(scrollDownSpy.calledOnce).toBe(true); 196 | })); 197 | 198 | it('should scroll up with distance bigger than a 100 and offsetTop smaller', inject(function($document) { 199 | 200 | $document[0].documentElement.scrollTop = 1000; 201 | 202 | var scrollUpSpy = sinon.spy(service, "scrollUp"); 203 | 204 | expect(scrollUpSpy.calledOnce).toBe(false); 205 | 206 | service.scrollTo('scrollUpId'); 207 | 208 | expect(scrollUpSpy.calledOnce).toBe(true); 209 | })); 210 | 211 | it('should support anchor with pageYOffset', inject(function($window) { 212 | 213 | $window.pageYOffset = 1000; 214 | 215 | var scrollUpSpy = sinon.spy(service, "scrollUp"); 216 | 217 | expect(scrollUpSpy.calledOnce).toBe(false); 218 | 219 | service.scrollTo('scrollUpId'); 220 | 221 | expect(scrollUpSpy.calledOnce).toBe(true); 222 | 223 | })); 224 | 225 | it('should support anchor with body.scrollTop', inject(function($document) { 226 | 227 | $document[0].body.scrollTop = 1000; 228 | 229 | var scrollUpSpy = sinon.spy(service, "scrollUp"); 230 | 231 | expect(scrollUpSpy.calledOnce).toBe(false); 232 | 233 | service.scrollTo('scrollUpId'); 234 | 235 | expect(scrollUpSpy.calledOnce).toBe(true); 236 | 237 | })); 238 | 239 | it('should support anchor with element having offsetParent', function() { 240 | 241 | obj.offsetParent = 1; 242 | 243 | var scrollUpSpy = sinon.spy(service, "scrollUp"); 244 | 245 | expect(scrollUpSpy.calledOnce).toBe(false); 246 | 247 | service.scrollTo('scrollUpId'); 248 | 249 | expect(scrollUpSpy.calledOnce).toBe(true); 250 | 251 | }); 252 | }); 253 | -------------------------------------------------------------------------------- /assets/css/helper.css: -------------------------------------------------------------------------------- 1 | /* Animation / Shadow / Radius */ 2 | 3 | .log-in-detail a, 4 | .icon-list div:hover, 5 | .widget-style-1 i, 6 | .profile-widget, 7 | .portlet, 8 | .ionicon-list i { 9 | -webkit-transition: all 220ms ease-in-out; 10 | -moz-transition: all 220ms ease-in-out; 11 | -o-transition: all 220ms ease-in-out; 12 | transition: all 220ms ease-in-out; 13 | } 14 | .bx-s, 15 | .panel, 16 | .portlet, 17 | .nav.nav-tabs+.tab-content, 18 | .tabs-vertical-env .tab-content, 19 | .widget-panel, 20 | .profile-widget, 21 | .profile-widget img, 22 | .tiles, 23 | .tile-stats, 24 | .mini-stat, 25 | header { 26 | -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); 27 | -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); 28 | box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); 29 | } 30 | .br-radius, 31 | .tiles, 32 | .tile-stats, 33 | .portlet { 34 | -webkit-border-radius: 5px; 35 | -moz-border-radius: 5px; 36 | border-radius: 5px; 37 | } 38 | /* Padding - Margin */ 39 | 40 | .p-0 { 41 | padding: 0px !important; 42 | } 43 | .p-t-0 { 44 | padding-top: 0px !important; 45 | } 46 | .p-t-10 { 47 | padding-top: 10px !important; 48 | } 49 | .p-b-10 { 50 | padding-bottom: 10px !important; 51 | } 52 | .m-0 { 53 | margin: 0px !important; 54 | } 55 | .m-r-5 { 56 | margin-right: 5px; 57 | } 58 | .m-r-10 { 59 | margin-right: 10px; 60 | } 61 | .m-r-15 { 62 | margin-right: 15px; 63 | } 64 | .m-l-10 { 65 | margin-left: 10px; 66 | } 67 | .m-l-15 { 68 | margin-left: 15px; 69 | } 70 | .m-t-5 { 71 | margin-top: 5px !important; 72 | } 73 | .m-t-0 { 74 | margin-top: 0px; 75 | } 76 | .m-t-10 { 77 | margin-top: 10px !important; 78 | } 79 | .m-t-15 { 80 | margin-top: 15px; 81 | } 82 | .m-t-20 { 83 | margin-top: 20px; 84 | } 85 | .m-t-30 { 86 | margin-top: 30px !important; 87 | } 88 | .m-t-40 { 89 | margin-top: 40px !important; 90 | } 91 | .m-b-0 { 92 | margin-bottom: 0px; 93 | } 94 | .m-b-5 { 95 | margin-bottom: 5px; 96 | } 97 | .m-b-10 { 98 | margin-bottom: 10px; 99 | } 100 | .m-b-15 { 101 | margin-bottom: 15px; 102 | } 103 | .m-b-30 { 104 | margin-bottom: 30px; 105 | } 106 | /* ---- Width-Sizes ---*/ 107 | 108 | .w-xs { 109 | min-width: 80px; 110 | } 111 | .w-sm { 112 | min-width: 95px; 113 | } 114 | .w-md { 115 | min-width: 110px; 116 | } 117 | .w-lg { 118 | min-width: 140px; 119 | } 120 | /* ---- Images-Sizes ---*/ 121 | 122 | .thumb-sm { 123 | height: 32px; 124 | width: 32px; 125 | } 126 | .thumb-sm img { 127 | height: auto; 128 | max-width: 100%; 129 | vertical-align: middle; 130 | } 131 | .thumb-xs { 132 | height: 24px; 133 | width: 24px; 134 | } 135 | .thumb-md { 136 | width: 64px; 137 | height: 64px; 138 | } 139 | .thumb-lg { 140 | height: 84px; 141 | width: 84px; 142 | } 143 | /* Text-sizes */ 144 | 145 | .text-xs { 146 | font-size: 12px; 147 | } 148 | .text-sm { 149 | font-size: 16px; 150 | } 151 | .text-md { 152 | font-size: 20px; 153 | } 154 | .text-lg { 155 | font-size: 24px !important; 156 | } 157 | /* Extra */ 158 | 159 | .m-h-50 { 160 | min-height: 50px; 161 | } 162 | .l-h-34 { 163 | line-height: 34px; 164 | } 165 | .font-light { 166 | font-weight: 300; 167 | } 168 | .wrapper-md { 169 | padding: 20px; 170 | } 171 | .pull-in { 172 | margin-left: -15px; 173 | margin-right: -15px; 174 | } 175 | .b-0 { 176 | border: none !important; 177 | } 178 | /* Dropcap */ 179 | 180 | .dropcap { 181 | font-size: 3.1em; 182 | } 183 | .dropcap, 184 | .dropcap-circle, 185 | .dropcap-square { 186 | display: block; 187 | float: left; 188 | font-weight: 400; 189 | line-height: 36px; 190 | margin-right: 6px; 191 | text-shadow: none; 192 | } 193 | 194 | /* Custom Radio/Checkbox */ 195 | .cr-styled { 196 | display: inline-block; 197 | margin: 0px 2px; 198 | line-height: 20px; 199 | font-weight: normal; 200 | cursor: pointer; 201 | } 202 | .cr-styled i { 203 | display: inline-block; 204 | height: 18px; 205 | width: 18px; 206 | cursor: pointer; 207 | vertical-align: middle; 208 | border: 2px solid #CCC; 209 | border-radius: 3px; 210 | text-align: center; 211 | padding-top: 1px; 212 | font-family: 'FontAwesome'; 213 | margin-top: -4px; 214 | margin-right: 3px; 215 | font-size: 12px; 216 | } 217 | .cr-styled input { 218 | visibility: hidden; 219 | display: none; 220 | } 221 | .cr-styled input[type=checkbox]:checked + i:before { 222 | content: "\f00c"; 223 | } 224 | .cr-styled input[type=radio] + i { 225 | border-radius: 18px; 226 | font-size: 11px; 227 | line-height: 13px; 228 | } 229 | 230 | .cr-styled input[type=radio]:checked + i:before { 231 | content: "\f111"; 232 | } 233 | .cr-styled input:checked + i { 234 | border-color: #3bc0c3; 235 | color: #3bc0c3; 236 | } 237 | /* Icon-list (Used Icon-page only) */ 238 | 239 | .icon-list div { 240 | line-height: 40px; 241 | white-space: nowrap; 242 | cursor: pointer; 243 | } 244 | .icon-list i { 245 | display: inline-block; 246 | width: 40px; 247 | margin: 0; 248 | font-size: 14px; 249 | text-align: center; 250 | vertical-align: middle; 251 | -webkit-transition: font-size .2s; 252 | transition: font-size .2s; 253 | } 254 | .ionicon-list i { 255 | font-size: 16px; 256 | } 257 | .ionicon-list .col-md-3:hover i, 258 | .icon-list .col-md-3:hover i { 259 | moz-transform: scale(2); 260 | -webkit-transform: scale(2); 261 | -o-transform: scale(2); 262 | transform: scale(2); 263 | } 264 | /* Grid-structure (Used Grid-page only) */ 265 | 266 | .grid-structure .grid-container { 267 | background-color: #e6eaed; 268 | padding: 10px 20px; 269 | margin-bottom: 10px; 270 | } 271 | /* Custom Choose-button */ 272 | 273 | .fileUpload { 274 | position: relative; 275 | overflow: hidden; 276 | } 277 | .fileUpload input.upload { 278 | position: absolute; 279 | top: 0; 280 | right: 0; 281 | margin: 0; 282 | padding: 0; 283 | font-size: 20px; 284 | cursor: pointer; 285 | opacity: 0; 286 | filter: alpha(opacity=0); 287 | } 288 | 289 | 290 | /* Only Mozila */ 291 | @-moz-document url-prefix() { 292 | 293 | .cr-styled i { 294 | padding-top: 0px; 295 | } 296 | label { 297 | font-weight: 600; 298 | } 299 | } -------------------------------------------------------------------------------- /assets/css/pace-loader.css: -------------------------------------------------------------------------------- 1 | /* 1.1 Loader */ 2 | .pace { 3 | -webkit-pointer-events: none; 4 | pointer-events: none; 5 | -webkit-user-select: none; 6 | -moz-user-select: none; 7 | user-select: none; 8 | } 9 | 10 | .pace-inactive { 11 | display: none; 12 | } 13 | 14 | .pace .pace-progress { 15 | background: #3bc0c3; 16 | position: fixed; 17 | z-index: 2000; 18 | top: 0; 19 | right: 100%; 20 | width: 100%; 21 | height: 3px; 22 | } 23 | 24 | .pace .pace-progress-inner { 25 | display: block; 26 | position: absolute; 27 | right: 0px; 28 | width: 100px; 29 | height: 100%; 30 | box-shadow: 0 0 10px #3bc0c3, 0 0 5px #3bc0c3; 31 | opacity: 1.0; 32 | -webkit-transform: rotate(3deg) translate(0px, -4px); 33 | -moz-transform: rotate(3deg) translate(0px, -4px); 34 | -ms-transform: rotate(3deg) translate(0px, -4px); 35 | -o-transform: rotate(3deg) translate(0px, -4px); 36 | transform: rotate(3deg) translate(0px, -4px); 37 | } 38 | 39 | .pace .pace-activity { 40 | display: block; 41 | position: fixed; 42 | z-index: 2000; 43 | top: 80px; 44 | right: 30px; 45 | width: 30px; 46 | height: 30px; 47 | border: solid 2px transparent; 48 | border-top-color: #3bc0c3; 49 | border-left-color: #3bc0c3; 50 | border-radius: 50px; 51 | -webkit-animation: pace-spinner 400ms linear infinite; 52 | -moz-animation: pace-spinner 400ms linear infinite; 53 | -ms-animation: pace-spinner 400ms linear infinite; 54 | -o-animation: pace-spinner 400ms linear infinite; 55 | animation: pace-spinner 400ms linear infinite; 56 | } 57 | 58 | @-webkit-keyframes pace-spinner { 59 | 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 60 | 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } 61 | } 62 | @-moz-keyframes pace-spinner { 63 | 0% { -moz-transform: rotate(0deg); transform: rotate(0deg); } 64 | 100% { -moz-transform: rotate(360deg); transform: rotate(360deg); } 65 | } 66 | @-o-keyframes pace-spinner { 67 | 0% { -o-transform: rotate(0deg); transform: rotate(0deg); } 68 | 100% { -o-transform: rotate(360deg); transform: rotate(360deg); } 69 | } 70 | @-ms-keyframes pace-spinner { 71 | 0% { -ms-transform: rotate(0deg); transform: rotate(0deg); } 72 | 100% { -ms-transform: rotate(360deg); transform: rotate(360deg); } 73 | } 74 | @keyframes pace-spinner { 75 | 0% { transform: rotate(0deg); transform: rotate(0deg); } 76 | 100% { transform: rotate(360deg); transform: rotate(360deg); } 77 | } -------------------------------------------------------------------------------- /assets/css/style-frontend.css: -------------------------------------------------------------------------------- 1 | @import url(https://fonts.googleapis.com/css?family=Indie+Flower); 2 | body { 3 | font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif; 4 | } 5 | h1, 6 | h2, 7 | h3, 8 | h4, 9 | h5, 10 | h6 { 11 | font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif; 12 | } 13 | .section { 14 | padding: 120px 0px; 15 | } 16 | .bg-light { 17 | background: #fafafa; 18 | } 19 | p { 20 | font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif; 21 | color: #737373; 22 | font-size: 15px; 23 | line-height: 24px; 24 | } 25 | .pt80 { 26 | padding-top: 80px; 27 | } 28 | .pt40 { 29 | padding-top: 40px; 30 | } 31 | .pb0 { 32 | padding-bottom: 0px; 33 | } 34 | /* ---- Width-Sizes ---*/ 35 | 36 | .w-xs { 37 | min-width: 80px; 38 | } 39 | .w-sm { 40 | min-width: 95px; 41 | } 42 | .w-md { 43 | min-width: 110px; 44 | } 45 | .w-lg { 46 | min-width: 140px; 47 | } 48 | .title { 49 | font-weight: 400; 50 | } 51 | .slogan { 52 | font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif; 53 | font-size: 16px; 54 | margin-bottom: 45px; 55 | max-width: 580px; 56 | margin: 0px auto; 57 | } 58 | .hero { 59 | width: 100%; 60 | height: 100%; 61 | } 62 | .hero { 63 | position: relative; 64 | padding: 30px 0 0px 0; 65 | min-height: 720px; 66 | background: #333b4d; 67 | background-size: cover; 68 | color: #fff; 69 | } 70 | .btn-signup { 71 | padding: 10px 20px !important; 72 | border-radius: 3px; 73 | margin-top: 4px; 74 | margin-left: 15px; 75 | font-weight: 700; 76 | } 77 | #macbook { 78 | background: url("../images/mac.png"); 79 | width: 967px; 80 | height: 484px; 81 | margin: 0px auto; 82 | margin-top: 50px; 83 | } 84 | #tour { 85 | margin: 0 auto; 86 | width: 652px; 87 | height: 432px; 88 | position: relative; 89 | top: 22px; 90 | left: -4px; 91 | } 92 | .carousel-indicators li { 93 | border: 1px solid #333b4d; 94 | } 95 | .carousel-indicators .active { 96 | background: #333b4d; 97 | } 98 | .carousel-inner>.item { 99 | margin-top: -2px; 100 | } 101 | .font-xl { 102 | font-size: 240px; 103 | } 104 | .hero h1 { 105 | margin: 150px 0 0px 0; 106 | font-weight: 300; 107 | font-size: 30px; 108 | letter-spacing: 1px; 109 | } 110 | .hero h4 { 111 | margin-bottom: 45px; 112 | font-family: 'Lato', sans-serif; 113 | color: #C2BEBE; 114 | line-height: 26px; 115 | } 116 | .use-btn { 117 | display: inline-block; 118 | margin: 0 10px 10px 0; 119 | padding: 15px 40px; 120 | border-radius: 3px; 121 | color: #fff; 122 | font-size: 16px; 123 | text-transform: uppercase; 124 | font-weight: 700; 125 | font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif; 126 | } 127 | .navbar-custom { 128 | margin: -1px; 129 | border-radius: 0px; 130 | } 131 | .navbar-custom ul li a { 132 | color: #fff; 133 | font-size: 16px; 134 | margin-bottom: 10px; 135 | font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif; 136 | } 137 | .navbar-brand { 138 | color: #fff; 139 | font-size: 24px; 140 | font-weight: 700; 141 | } 142 | .navbar-brand span { 143 | color: #3bc0c3; 144 | } 145 | .navbar-brand i { 146 | font-size: 15px; 147 | } 148 | .features-2 { 149 | min-height: 85px; 150 | } 151 | .features-2 img { 152 | max-width: 80px; 153 | margin: 0px auto; 154 | vertical-align: bottom; 155 | } 156 | .nav>li>a:focus, 157 | .nav>li>a:hover { 158 | text-decoration: none; 159 | background-color: transparent; 160 | color: #3bc0c3; 161 | } 162 | .navbar-toggle .icon-bar { 163 | background-color: #ffffff; 164 | } 165 | .content-wrap { 166 | position: relative; 167 | color: #bdc3c7; 168 | overflow: hidden; 169 | } 170 | .content-wrap h3 { 171 | margin-top: 30px; 172 | margin-bottom: 30px; 173 | color: #3f3f4d; 174 | } 175 | .content-wrap p { 176 | margin-bottom: 30px; 177 | line-height: 30px; 178 | color: #999; 179 | } 180 | .dark-bg { 181 | text-align: center; 182 | } 183 | .wrapper-lg { 184 | padding: 120px 0; 185 | } 186 | .signup-divider .form-group, 187 | .fast-reg .form-group { 188 | width: 25%; 189 | display: inline-block; 190 | margin-right: 15px; 191 | margin-bottom: 0; 192 | } 193 | .signup-divider .form-control, 194 | .fast-reg .form-control, 195 | .earlyaccess .form-control { 196 | background: transparent; 197 | border: 2px solid #444; 198 | font-weight: 400; 199 | font-size: 14px; 200 | height: 50px; 201 | color: #444; 202 | } 203 | .sign-title { 204 | margin-bottom: 30px; 205 | font-weight: 400; 206 | font-size: 28px; 207 | } 208 | .text-white { 209 | color: #444; 210 | } 211 | .featured-img img { 212 | margin: 0px auto; 213 | } 214 | .price_card { 215 | background: #fafafa; 216 | position: relative; 217 | padding-bottom: 20px; 218 | -webkit-border-radius: 5px; 219 | -moz-border-radius: 5px; 220 | border-radius: 5px; 221 | } 222 | .header { 223 | color: rgb(255, 255, 255); 224 | font-family: 'Cuprum', sans-serif; 225 | -webkit-border-top-left-radius: 5px; 226 | -webkit-border-top-right-radius: 5px; 227 | -moz-border-radius-topleft: 5px; 228 | -moz-border-radius-topright: 5px; 229 | border-top-left-radius: 5px; 230 | border-top-right-radius: 5px; 231 | } 232 | .price { 233 | width: 100%; 234 | font-size: 60px; 235 | font-weight: 300; 236 | display: block; 237 | text-align: center; 238 | padding: 30px 0 10px; 239 | } 240 | .name { 241 | width: 100%; 242 | font-size: 16px; 243 | font-weight: 700; 244 | display: block; 245 | text-align: center; 246 | padding: 0 0 30px; 247 | } 248 | .price-features { 249 | list-style: none; 250 | text-align: center; 251 | color: rgb(138, 138, 138); 252 | margin: 0; 253 | padding: 0; 254 | } 255 | .price-features li { 256 | margin: 0 35px; 257 | padding: 20px 15px; 258 | } 259 | .price-features li:not(:last-child) { 260 | border: 1px solid rgb(242, 242, 242); 261 | border-top: 0; 262 | border-left: 0; 263 | border-right: 0; 264 | } 265 | .price_card button { 266 | margin-top: 20px; 267 | } 268 | .tip { 269 | font-family: 'Indie Flower'; 270 | position: absolute; 271 | color: rgb(117, 117, 117); 272 | font-size: 20px; 273 | margin: 10px 5px; 274 | } 275 | .client-list img { 276 | max-width: 200px; 277 | height: auto; 278 | } 279 | 280 | /**********Footer*****/ 281 | .navigator{ 282 | background-color: #333b4d; 283 | } 284 | .footer { 285 | background-color: #2c3035; 286 | padding: 20px 0px; 287 | } 288 | .footer .navbar-brand-footer { 289 | line-height: 50px; 290 | } 291 | .footer p { 292 | margin-top: 50px; 293 | color: rgba(202, 205, 210, 0.59); 294 | } 295 | .footer .navbar-footer { 296 | float: right; 297 | } 298 | /* Social */ 299 | 300 | ul.social-icons { 301 | padding: 0; 302 | margin: 0; 303 | margin-top: 10px; 304 | } 305 | ul.social-icons li { 306 | list-style: none; 307 | display: inline-block; 308 | margin-left: 6px; 309 | } 310 | ul.social-icons li:first-child { 311 | margin-left: 0px; 312 | } 313 | ul.social-icons li a { 314 | display: inline-block; 315 | margin: 0; 316 | width: 30px; 317 | height: 30px; 318 | background-color: rgba(255, 255, 255, 0.3); 319 | -webkit-border-radius: 50px; 320 | -moz-border-radius: 50px; 321 | -o-border-radius: 50px; 322 | border-radius: 50px; 323 | text-decoration: none; 324 | text-align: center; 325 | transition: all 0.17s ease-in-out; 326 | -moz-transition: all 0.17s ease-in-out; 327 | -webkit-transition: all 0.17s ease-in-out; 328 | -o-transition: all 0.17s ease-in-out; 329 | } 330 | ul.social-icons li a:hover { 331 | background-color: #ffffff; 332 | } 333 | ul.social-icons li a i { 334 | color: #2c3035; 335 | font-size: 15px; 336 | line-height: 30px; 337 | transition: all 0.17s ease-in-out; 338 | -moz-transition: all 0.17s ease-in-out; 339 | -webkit-transition: all 0.17s ease-in-out; 340 | -o-transition: all 0.17s ease-in-out; 341 | } 342 | .footer .navbar-nav li a { 343 | font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif; 344 | 345 | font-size: 16px; 346 | } 347 | 348 | footer .navbar-nav li a { 349 | font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif; 350 | color: rgba(255, 255, 255, 0.7); 351 | font-size: 16px; 352 | } 353 | footer .navbar-nav li a:focus, 354 | footer .navbar-nav li a:hover { 355 | color: rgba(255, 255, 255, 0.7); 356 | 357 | } 358 | @media screen and (max-width: 1024px) { 359 | #macbook { 360 | width: 750px; 361 | height: 395px; 362 | background-size: 100%; 363 | margin-left: auto; 364 | margin-right: auto; 365 | margin-bottom: -20px; 366 | position: static; 367 | } 368 | #tour { 369 | width: 518px; 370 | height: 330px; 371 | top: 18px; 372 | } 373 | #tour .carousel-inner img { 374 | width: 518px; 375 | height: 330px; 376 | } 377 | .jumbotron { 378 | margin-bottom: 1em; 379 | } 380 | } 381 | @media screen and (max-width: 768px) { 382 | #macbook { 383 | background-image: none; 384 | width: 500px; 385 | height: 265px; 386 | background-size: 100%; 387 | margin-left: auto; 388 | margin-right: auto; 389 | margin-bottom: -56px; 390 | position: static; 391 | } 392 | #tour { 393 | width: 344px; 394 | height: 217px; 395 | top: 12px; 396 | left: 1px; 397 | } 398 | #tour .carousel-inner img { 399 | width: 344px; 400 | height: 217px; 401 | } 402 | .feature-sec .use-btn { 403 | margin-bottom: 30px; 404 | } 405 | .footer .navbar-brand-footer { 406 | text-align: center; 407 | } 408 | .footer .navbar-nav { 409 | float: none; 410 | text-align: center; 411 | } 412 | } 413 | @media screen and (max-width: 640px) { 414 | .price_card { 415 | margin-bottom: 30px; 416 | } 417 | } 418 | @media screen and (max-width: 480px) { 419 | #macbook { 420 | background-image: none; 421 | text-align: center; 422 | width: 100%; 423 | } 424 | #tour { 425 | top: 0; 426 | left: 0; 427 | width: 100%; 428 | max-width: 300px; 429 | height: 189px; 430 | margin-left: auto; 431 | margin-right: auto; 432 | } 433 | #tour .carousel-inner img { 434 | max-width: 300px; 435 | height: 189px; 436 | overflow: hidden; 437 | } 438 | } -------------------------------------------------------------------------------- /assets/css/style-frontend1.css: -------------------------------------------------------------------------------- 1 | @import url(https://fonts.googleapis.com/css?family=Indie+Flower); 2 | body { 3 | font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif; 4 | } 5 | 6 | h1, 7 | h2, 8 | h3, 9 | h4, 10 | h5, 11 | h6 { 12 | font-family: 'Cuprum', sans-serif; 13 | } 14 | 15 | .section { 16 | padding: 120px 0px; 17 | } 18 | 19 | .bg-light { 20 | background: #fafafa; 21 | } 22 | 23 | p { 24 | font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif; 25 | color: #737373; 26 | font-size: 15px; 27 | line-height: 24px; 28 | } 29 | 30 | .pt80 { 31 | padding-top: 80px; 32 | } 33 | 34 | .pt40 { 35 | padding-top: 40px; 36 | } 37 | 38 | .pb0 { 39 | padding-bottom: 0px; 40 | } 41 | 42 | 43 | /* ---- Width-Sizes ---*/ 44 | 45 | .w-xs { 46 | min-width: 80px; 47 | } 48 | 49 | .w-sm { 50 | min-width: 95px; 51 | } 52 | 53 | .w-md { 54 | min-width: 110px; 55 | } 56 | 57 | .w-lg { 58 | min-width: 140px; 59 | } 60 | 61 | .title { 62 | font-weight: 400; 63 | } 64 | 65 | .slogan { 66 | font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif; 67 | font-size: 16px; 68 | margin-bottom: 45px; 69 | max-width: 580px; 70 | margin: 0px auto; 71 | } 72 | 73 | .hero { 74 | width: 100%; 75 | height: 100%; 76 | } 77 | 78 | .hero { 79 | position: relative; 80 | padding: 105px 0 0px 0; 81 | min-height: 720px; 82 | background: #fafafa; 83 | background-size: cover; 84 | color: #333; 85 | } 86 | .logo-top-menu-left { 87 | padding-left: 35px; 88 | padding-top: 6px; 89 | } 90 | 91 | .navbar-toggle { 92 | background-color: #3bc0c3 !important; 93 | border: 1px solid rgb(247, 247, 247) !important; 94 | } 95 | .btn-signup { 96 | padding: 10px 20px !important; 97 | border-radius: 3px; 98 | margin-top: 4px; 99 | margin-left: 15px; 100 | margin-right: 15px; 101 | font-weight: 600; 102 | } 103 | 104 | #macbook { 105 | background: url("../images/mac.png"); 106 | width: 967px; 107 | height: 484px; 108 | margin: 0px auto; 109 | margin-top: 50px; 110 | } 111 | 112 | #tour { 113 | margin: 0 auto; 114 | width: 652px; 115 | height: 432px; 116 | position: relative; 117 | top: 22px; 118 | left: -4px; 119 | } 120 | 121 | .carousel-indicators li { 122 | border: 1px solid #333b4d; 123 | } 124 | 125 | .carousel-indicators .active { 126 | background: #333b4d; 127 | } 128 | 129 | .carousel-inner>.item { 130 | margin-top: -2px; 131 | } 132 | 133 | .font-xl { 134 | font-size: 240px; 135 | } 136 | 137 | .hero h1 { 138 | margin: 50px 0 0px 0; 139 | font-weight: 300; 140 | font-size: 30px; 141 | letter-spacing: 1px; 142 | } 143 | 144 | .hero h4 { 145 | margin-top: 55px; 146 | margin-bottom: 10px; 147 | font-weight: 300; 148 | font-size: 30px; 149 | font-family: 'Indie Flower'; 150 | color: #333; 151 | line-height: 26px; 152 | } 153 | 154 | .hero-text2 { 155 | margin-top: 10px !important; 156 | margin-bottom: 45px !important; 157 | font-weight: 300 !important; 158 | font-size: 30px !important; 159 | font-family: 'Indie Flower' !important; 160 | color: #333 !important; 161 | line-height: 26px !important; 162 | } 163 | 164 | .use-btn { 165 | display: inline-block; 166 | margin: 0 10px 10px 0; 167 | padding: 15px 40px; 168 | border-radius: 3px; 169 | color: #fff; 170 | font-size: 16px; 171 | text-transform: uppercase; 172 | font-weight: 700; 173 | font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif; 174 | } 175 | 176 | .navbar-custom { 177 | margin: -1px; 178 | border-radius: 0px; 179 | background-color:#fafafa; 180 | padding-top: 10px; 181 | padding-right: 70px; 182 | transition: padding .2s ease-in-out; 183 | } 184 | 185 | .navbar-custom ul li a { 186 | color: #333; 187 | font-size: 16px; 188 | margin-bottom: 10px; 189 | font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif; 190 | } 191 | .btn-primary:hover { 192 | color:#333 !important; 193 | } 194 | .navbar-brand { 195 | color: #fff; 196 | font-size: 24px; 197 | font-weight: 700; 198 | } 199 | 200 | .navbar-brand span { 201 | color: #3bc0c3; 202 | } 203 | 204 | .navbar-brand i { 205 | font-size: 15px; 206 | } 207 | 208 | .features-2 { 209 | min-height: 85px; 210 | } 211 | 212 | .features-2 img { 213 | max-width: 200px; 214 | margin: 0px auto; 215 | vertical-align: bottom; 216 | } 217 | 218 | .nav>li>a:focus, 219 | .nav>li>a:hover { 220 | text-decoration: none; 221 | background-color: transparent; 222 | color: #3bc0c3; 223 | } 224 | 225 | .navbar-toggle .icon-bar { 226 | background-color: #ffffff; 227 | } 228 | 229 | .content-wrap { 230 | position: relative; 231 | color: #bdc3c7; 232 | overflow: hidden; 233 | } 234 | 235 | .content-wrap h3 { 236 | margin-top: 30px; 237 | margin-bottom: 30px; 238 | color: #3f3f4d; 239 | } 240 | 241 | .features-h3 { 242 | margin-top: 30px !important; 243 | margin-bottom: 10px !important; 244 | color: #3f3f4d !important; 245 | } 246 | 247 | .content-wrap p { 248 | margin-bottom: 30px; 249 | line-height: 30px; 250 | color: #999; 251 | } 252 | 253 | .dark-bg { 254 | text-align: center; 255 | } 256 | 257 | .wrapper-lg { 258 | padding: 120px 0; 259 | } 260 | 261 | .signup-divider .form-group, 262 | .fast-reg .form-group { 263 | width: 25%; 264 | display: inline-block; 265 | margin-right: 15px; 266 | margin-bottom: 0; 267 | } 268 | 269 | .signup-divider .form-control, 270 | .fast-reg .form-control, 271 | .earlyaccess .form-control { 272 | background: transparent; 273 | border: 2px solid #444; 274 | font-weight: 400; 275 | font-size: 14px; 276 | height: 50px; 277 | color: #444; 278 | } 279 | 280 | .sign-title { 281 | margin-bottom: 30px; 282 | font-weight: 400; 283 | font-size: 28px; 284 | } 285 | 286 | .text-white { 287 | color: #444; 288 | } 289 | 290 | .featured-img img { 291 | margin: 0px auto; 292 | } 293 | 294 | .price_card { 295 | background: #fafafa; 296 | position: relative; 297 | padding-bottom: 20px; 298 | -webkit-border-radius: 5px; 299 | -moz-border-radius: 5px; 300 | border-radius: 5px; 301 | } 302 | 303 | .header { 304 | color: rgb(255, 255, 255); 305 | font-family: 'Cuprum', sans-serif; 306 | -webkit-border-top-left-radius: 5px; 307 | -webkit-border-top-right-radius: 5px; 308 | -moz-border-radius-topleft: 5px; 309 | -moz-border-radius-topright: 5px; 310 | border-top-left-radius: 5px; 311 | border-top-right-radius: 5px; 312 | } 313 | 314 | .price { 315 | width: 100%; 316 | font-size: 60px; 317 | font-weight: 300; 318 | display: block; 319 | text-align: center; 320 | padding: 30px 0 10px; 321 | } 322 | 323 | .name { 324 | width: 100%; 325 | font-size: 16px; 326 | font-weight: 700; 327 | display: block; 328 | text-align: center; 329 | padding: 0 0 30px; 330 | } 331 | 332 | .price-features { 333 | list-style: none; 334 | text-align: center; 335 | color: rgb(138, 138, 138); 336 | margin: 0; 337 | padding: 0; 338 | } 339 | 340 | .price-features li { 341 | margin: 0 35px; 342 | padding: 20px 15px; 343 | } 344 | 345 | .price-features li:not(:last-child) { 346 | border: 1px solid rgb(242, 242, 242); 347 | border-top: 0; 348 | border-left: 0; 349 | border-right: 0; 350 | } 351 | 352 | .price_card button { 353 | margin-top: 20px; 354 | } 355 | 356 | .tip { 357 | font-family: 'Indie Flower'; 358 | position: absolute; 359 | color: rgb(117, 117, 117); 360 | font-size: 20px; 361 | margin: 10px 5px; 362 | } 363 | 364 | .client-list img { 365 | max-width: 200px; 366 | height: auto; 367 | } 368 | 369 | 370 | /**********Footer*****/ 371 | 372 | .navigator { 373 | background-color: #333b4d; 374 | } 375 | 376 | .footer { 377 | background-color: #2c3035; 378 | padding: 20px 0px; 379 | } 380 | 381 | .footer .navbar-brand-footer { 382 | line-height: 50px; 383 | } 384 | 385 | .footer p { 386 | margin-top: 50px; 387 | color: rgba(202, 205, 210, 0.59); 388 | } 389 | 390 | .footer .navbar-footer { 391 | float: right; 392 | } 393 | 394 | 395 | /* Social */ 396 | 397 | ul.social-icons { 398 | padding: 0; 399 | margin: 0; 400 | margin-top: 10px; 401 | } 402 | 403 | ul.social-icons li { 404 | list-style: none; 405 | display: inline-block; 406 | margin-left: 6px; 407 | } 408 | 409 | ul.social-icons li:first-child { 410 | margin-left: 0px; 411 | } 412 | 413 | ul.social-icons li a { 414 | display: inline-block; 415 | margin: 0; 416 | width: 30px; 417 | height: 30px; 418 | background-color: rgba(255, 255, 255, 0.3); 419 | -webkit-border-radius: 50px; 420 | -moz-border-radius: 50px; 421 | -o-border-radius: 50px; 422 | border-radius: 50px; 423 | text-decoration: none; 424 | text-align: center; 425 | transition: all 0.17s ease-in-out; 426 | -moz-transition: all 0.17s ease-in-out; 427 | -webkit-transition: all 0.17s ease-in-out; 428 | -o-transition: all 0.17s ease-in-out; 429 | } 430 | 431 | ul.social-icons li a:hover { 432 | background-color: #ffffff; 433 | } 434 | 435 | ul.social-icons li a i { 436 | color: #2c3035; 437 | font-size: 15px; 438 | line-height: 30px; 439 | transition: all 0.17s ease-in-out; 440 | -moz-transition: all 0.17s ease-in-out; 441 | -webkit-transition: all 0.17s ease-in-out; 442 | -o-transition: all 0.17s ease-in-out; 443 | } 444 | 445 | .footer .navbar-nav li a { 446 | font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif; 447 | font-size: 16px; 448 | } 449 | 450 | footer .navbar-nav li a { 451 | font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif; 452 | color: rgba(255, 255, 255, 0.7); 453 | font-size: 16px; 454 | } 455 | 456 | footer .navbar-nav li a:focus, 457 | footer .navbar-nav li a:hover { 458 | color: rgba(255, 255, 255, 0.7); 459 | } 460 | 461 | @media screen and (max-width: 1024px) { 462 | #macbook { 463 | width: 750px; 464 | height: 395px; 465 | background-size: 100%; 466 | margin-left: auto; 467 | margin-right: auto; 468 | margin-bottom: -20px; 469 | position: static; 470 | } 471 | #tour { 472 | width: 518px; 473 | height: 330px; 474 | top: 18px; 475 | } 476 | #tour .carousel-inner img { 477 | width: 518px; 478 | height: 330px; 479 | } 480 | .jumbotron { 481 | margin-bottom: 1em; 482 | } 483 | } 484 | 485 | @media screen and (max-width: 768px) { 486 | #macbook { 487 | background-image: none; 488 | width: 500px; 489 | height: 265px; 490 | background-size: 100%; 491 | margin-left: auto; 492 | margin-right: auto; 493 | margin-bottom: -56px; 494 | position: static; 495 | } 496 | #tour { 497 | width: 344px; 498 | height: 217px; 499 | top: 12px; 500 | left: 1px; 501 | } 502 | #tour .carousel-inner img { 503 | width: 344px; 504 | height: 217px; 505 | } 506 | .feature-sec .use-btn { 507 | margin-bottom: 30px; 508 | } 509 | .footer .navbar-brand-footer { 510 | text-align: center; 511 | } 512 | .footer .navbar-nav { 513 | float: none; 514 | text-align: center; 515 | } 516 | } 517 | 518 | @media screen and (max-width: 640px) { 519 | .price_card { 520 | margin-bottom: 30px; 521 | } 522 | } 523 | 524 | @media screen and (max-width: 480px) { 525 | #macbook { 526 | background-image: none; 527 | text-align: center; 528 | width: 100%; 529 | } 530 | #tour { 531 | top: 0; 532 | left: 0; 533 | width: 100%; 534 | max-width: 300px; 535 | height: 189px; 536 | margin-left: auto; 537 | margin-right: auto; 538 | } 539 | #tour .carousel-inner img { 540 | max-width: 300px; 541 | height: 189px; 542 | overflow: hidden; 543 | } 544 | } 545 | 546 | 547 | /*testimonials*/ 548 | 549 | 550 | /* carousel */ 551 | 552 | #quote-carousel { 553 | padding: 0 10px 30px 10px; 554 | margin-top: 30px; 555 | text-align: center; 556 | } 557 | 558 | 559 | /* indicator position */ 560 | 561 | #quote-carousel .carousel-indicators { 562 | right: 50%; 563 | top: auto; 564 | bottom: -10px; 565 | margin-right: -19px; 566 | } 567 | 568 | 569 | /* typography */ 570 | 571 | h1 { 572 | text-align: center; 573 | margin-bottom: -20px !important; 574 | } 575 | 576 | p { 577 | font-style: italic; 578 | } 579 | -------------------------------------------------------------------------------- /assets/css/style-responsive.css: -------------------------------------------------------------------------------- 1 | /*** Aside Collapsed ***/ 2 | @media (min-width: 769px) { 3 | aside.left-panel.collapsed { 4 | width: 75px; 5 | text-align: center; 6 | } 7 | 8 | aside.left-panel.collapsed + .content { 9 | margin-left: 75px; 10 | } 11 | 12 | aside.left-panel.collapsed .user .user-login, 13 | aside.left-panel.collapsed span.nav-label { 14 | display: none; 15 | } 16 | 17 | aside.left-panel.collapsed .navigation > ul > li > a { 18 | padding: 20px; 19 | } 20 | 21 | aside.left-panel.collapsed i.fa { 22 | font-size: 22px; 23 | } 24 | 25 | aside.left-panel.collapsed .navigation > ul > li.has-submenu:after { 26 | display: none; 27 | } 28 | } 29 | 30 | /*** Aside Collapsed Sub Menu ***/ 31 | @media (min-width: 769px) { 32 | aside.left-panel.collapsed .navigation ul li ul { 33 | position: absolute; 34 | z-index: 3; 35 | left: 100%; 36 | top: 0px; 37 | background-color: #162338; 38 | box-shadow: none; 39 | padding: 10px 0px; 40 | min-width: 200px; 41 | } 42 | 43 | aside.left-panel.collapsed .navigation > ul > li:hover > ul { 44 | display: block !important; 45 | } 46 | 47 | aside.left-panel.collapsed .navigation ul li ul li a { 48 | border: 0px; 49 | color: #b4b6bd; 50 | padding: 8px 25px 8px 40px; 51 | } 52 | 53 | aside.left-panel.collapsed .navigation ul li ul li a:hover { 54 | color: #fff; 55 | } 56 | } 57 | @media (max-width: 768px) { 58 | 59 | 60 | 61 | aside.left-panel.collapsed { 62 | width: 250px; 63 | left: 0px; 64 | overflow: hidden !important; 65 | } 66 | 67 | aside.left-panel.collapsed + .content { 68 | margin-left: 0px; 69 | transform: translate3d(250px, 0px, 0px); 70 | -ms-transform: translate3d(250px, 0px, 0px); 71 | -webkit-transform: translate3d(250px, 0px, 0px); 72 | -moz-transition: translate3d(250px, 0px, 0px); 73 | -o-transition: translate3d(250px, 0px, 0px); 74 | } 75 | 76 | aside.left-panel { 77 | left: 100%; 78 | } 79 | 80 | section.content { 81 | margin-left: 0px; 82 | } 83 | 84 | .content > .container-fluid { 85 | padding-left: 15px; 86 | padding-right: 15px; 87 | } 88 | 89 | .page-header h1 { 90 | margin-top: 0px; 91 | } 92 | } 93 | 94 | @media (max-width: 450px) { 95 | 96 | .username { 97 | display: none; 98 | } 99 | .dropdown .extended i { 100 | display: none; 101 | } 102 | } -------------------------------------------------------------------------------- /assets/font-awesome/fonts/fontawesome-webfontd41d.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/assets/font-awesome/fonts/fontawesome-webfontd41d.eot -------------------------------------------------------------------------------- /assets/font-awesome/fonts/fontawesome-webfonte0a5.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/assets/font-awesome/fonts/fontawesome-webfonte0a5.eot -------------------------------------------------------------------------------- /assets/font-awesome/fonts/fontawesome-webfonte0a5.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/assets/font-awesome/fonts/fontawesome-webfonte0a5.ttf -------------------------------------------------------------------------------- /assets/font-awesome/fonts/fontawesome-webfonte0a5.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/assets/font-awesome/fonts/fontawesome-webfonte0a5.woff -------------------------------------------------------------------------------- /assets/font-awesome/fonts/fontawesome-webfonte0a5.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/assets/font-awesome/fonts/fontawesome-webfonte0a5.woff2 -------------------------------------------------------------------------------- /assets/images/123.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/assets/images/123.jpg -------------------------------------------------------------------------------- /assets/images/app-store-badge.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 9 | 11 | 12 | 13 | 18 | 20 | 21 | 22 | 23 | 26 | 32 | 38 | 45 | 48 | 54 | 57 | 63 | 64 | 65 | 66 | 71 | 77 | 81 | 85 | 86 | 92 | 98 | 104 | 110 | 114 | 117 | 120 | 126 | 127 | 128 | 129 | 130 | -------------------------------------------------------------------------------- /assets/images/clock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/assets/images/clock.png -------------------------------------------------------------------------------- /assets/images/code-window.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/assets/images/code-window.png -------------------------------------------------------------------------------- /assets/images/direct-download-badge.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 22 | 23 | direct-download-badge 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | -------------------------------------------------------------------------------- /assets/images/download.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/assets/images/download.png -------------------------------------------------------------------------------- /assets/images/download_button.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /assets/images/drawing-tablet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/assets/images/drawing-tablet.png -------------------------------------------------------------------------------- /assets/images/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/assets/images/favicon.ico -------------------------------------------------------------------------------- /assets/images/favicon.ico.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/assets/images/favicon.ico.png -------------------------------------------------------------------------------- /assets/images/favicon1.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/assets/images/favicon1.ico -------------------------------------------------------------------------------- /assets/images/g.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/assets/images/g.gif -------------------------------------------------------------------------------- /assets/images/gifs/chat.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/assets/images/gifs/chat.gif -------------------------------------------------------------------------------- /assets/images/gifs/install.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/assets/images/gifs/install.gif -------------------------------------------------------------------------------- /assets/images/gifs/login and chat.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/assets/images/gifs/login and chat.gif -------------------------------------------------------------------------------- /assets/images/gifs/login.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/assets/images/gifs/login.gif -------------------------------------------------------------------------------- /assets/images/gifs/signup.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/assets/images/gifs/signup.gif -------------------------------------------------------------------------------- /assets/images/gifs/susi-test.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/assets/images/gifs/susi-test.gif -------------------------------------------------------------------------------- /assets/images/github.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/assets/images/github.png -------------------------------------------------------------------------------- /assets/images/github.svg: -------------------------------------------------------------------------------- 1 | 2 | 4 | 7 | 8 | Created by potrace 1.13, written by Peter Selinger 2001-2015 9 | 10 | 12 | 19 | 24 | 31 | 33 | 39 | 41 | 46 | 47 | 48 | -------------------------------------------------------------------------------- /assets/images/github2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/assets/images/github2.png -------------------------------------------------------------------------------- /assets/images/github2.svg: -------------------------------------------------------------------------------- 1 | 2 | 4 | 7 | 8 | Created by potrace 1.13, written by Peter Selinger 2001-2015 9 | 10 | 12 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /assets/images/google-play-badge.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 15 | 16 | 17 | 18 | 25 | 27 | 29 | 30 | 32 | 38 | 40 | 41 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 105 | 107 | 108 | 110 | 113 | 114 | 115 | 116 | -------------------------------------------------------------------------------- /assets/images/icon/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/assets/images/icon/favicon.ico -------------------------------------------------------------------------------- /assets/images/icon/favicon.ico.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/assets/images/icon/favicon.ico.png -------------------------------------------------------------------------------- /assets/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/assets/images/logo.png -------------------------------------------------------------------------------- /assets/images/logo1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/assets/images/logo1.png -------------------------------------------------------------------------------- /assets/images/mac.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/assets/images/mac.png -------------------------------------------------------------------------------- /assets/images/open-source.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/assets/images/open-source.png -------------------------------------------------------------------------------- /assets/images/open-source.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 21 | 23 | 43 | 47 | 48 | 50 | 51 | 53 | image/svg+xml 54 | 56 | 57 | 58 | 59 | 60 | 64 | 71 | 79 | open 105 | source 131 | initiative 157 | 163 | 173 | R 184 | 185 | 186 | 187 | 188 | -------------------------------------------------------------------------------- /assets/images/screen-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/assets/images/screen-3.png -------------------------------------------------------------------------------- /assets/images/stock1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/assets/images/stock1.jpg -------------------------------------------------------------------------------- /assets/images/stock2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/assets/images/stock2.jpg -------------------------------------------------------------------------------- /assets/images/stock3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/assets/images/stock3.jpg -------------------------------------------------------------------------------- /assets/images/susi-icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/assets/images/susi-icon.ico -------------------------------------------------------------------------------- /assets/images/susi-logo-new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/assets/images/susi-logo-new.png -------------------------------------------------------------------------------- /assets/images/susi-logo-original.svg: -------------------------------------------------------------------------------- 1 | 2 | 4 | 7 | 9 | 13 | 18 | 22 | 24 | 27 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /assets/images/susi-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/assets/images/susi-logo.png -------------------------------------------------------------------------------- /assets/images/susi.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 15 | 16 | 17 | 18 | 20 | 21 | 28 | 29 | 30 | 32 | 33 | 41 | 42 | 43 | 45 | 46 | 54 | 55 | 56 | 58 | 59 | 67 | 68 | 69 | 71 | 72 | 80 | 81 | 82 | 83 | -------------------------------------------------------------------------------- /assets/ionicon/fonts/ioniconsbab9.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/assets/ionicon/fonts/ioniconsbab9.eot -------------------------------------------------------------------------------- /assets/ionicon/fonts/ioniconsbab9.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/assets/ionicon/fonts/ioniconsbab9.ttf -------------------------------------------------------------------------------- /assets/ionicon/fonts/ioniconsbab9.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/assets/ionicon/fonts/ioniconsbab9.woff -------------------------------------------------------------------------------- /assets/js/pace.min.js: -------------------------------------------------------------------------------- 1 | /*! pace 1.0.2 */ 2 | (function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X=[].slice,Y={}.hasOwnProperty,Z=function(a,b){function c(){this.constructor=a}for(var d in b)Y.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a},$=[].indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(b in this&&this[b]===a)return b;return-1};for(u={catchupTime:100,initialRate:.03,minTime:250,ghostTime:100,maxProgressPerFrame:20,easeFactor:1.25,startOnPageLoad:!0,restartOnPushState:!0,restartOnRequestAfter:500,target:"body",elements:{checkInterval:100,selectors:["body"]},eventLag:{minSamples:10,sampleCount:3,lagThreshold:3},ajax:{trackMethods:["GET"],trackWebSockets:!0,ignoreURLs:[]}},C=function(){var a;return null!=(a="undefined"!=typeof performance&&null!==performance&&"function"==typeof performance.now?performance.now():void 0)?a:+new Date},E=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame,t=window.cancelAnimationFrame||window.mozCancelAnimationFrame,null==E&&(E=function(a){return setTimeout(a,50)},t=function(a){return clearTimeout(a)}),G=function(a){var b,c;return b=C(),(c=function(){var d;return d=C()-b,d>=33?(b=C(),a(d,function(){return E(c)})):setTimeout(c,33-d)})()},F=function(){var a,b,c;return c=arguments[0],b=arguments[1],a=3<=arguments.length?X.call(arguments,2):[],"function"==typeof c[b]?c[b].apply(c,a):c[b]},v=function(){var a,b,c,d,e,f,g;for(b=arguments[0],d=2<=arguments.length?X.call(arguments,1):[],f=0,g=d.length;g>f;f++)if(c=d[f])for(a in c)Y.call(c,a)&&(e=c[a],null!=b[a]&&"object"==typeof b[a]&&null!=e&&"object"==typeof e?v(b[a],e):b[a]=e);return b},q=function(a){var b,c,d,e,f;for(c=b=0,e=0,f=a.length;f>e;e++)d=a[e],c+=Math.abs(d),b++;return c/b},x=function(a,b){var c,d,e;if(null==a&&(a="options"),null==b&&(b=!0),e=document.querySelector("[data-pace-"+a+"]")){if(c=e.getAttribute("data-pace-"+a),!b)return c;try{return JSON.parse(c)}catch(f){return d=f,"undefined"!=typeof console&&null!==console?console.error("Error parsing inline pace options",d):void 0}}},g=function(){function a(){}return a.prototype.on=function(a,b,c,d){var e;return null==d&&(d=!1),null==this.bindings&&(this.bindings={}),null==(e=this.bindings)[a]&&(e[a]=[]),this.bindings[a].push({handler:b,ctx:c,once:d})},a.prototype.once=function(a,b,c){return this.on(a,b,c,!0)},a.prototype.off=function(a,b){var c,d,e;if(null!=(null!=(d=this.bindings)?d[a]:void 0)){if(null==b)return delete this.bindings[a];for(c=0,e=[];cQ;Q++)K=U[Q],D[K]===!0&&(D[K]=u[K]);i=function(a){function b(){return V=b.__super__.constructor.apply(this,arguments)}return Z(b,a),b}(Error),b=function(){function a(){this.progress=0}return a.prototype.getElement=function(){var a;if(null==this.el){if(a=document.querySelector(D.target),!a)throw new i;this.el=document.createElement("div"),this.el.className="pace pace-active",document.body.className=document.body.className.replace(/pace-done/g,""),document.body.className+=" pace-running",this.el.innerHTML='
\n
\n
\n
',null!=a.firstChild?a.insertBefore(this.el,a.firstChild):a.appendChild(this.el)}return this.el},a.prototype.finish=function(){var a;return a=this.getElement(),a.className=a.className.replace("pace-active",""),a.className+=" pace-inactive",document.body.className=document.body.className.replace("pace-running",""),document.body.className+=" pace-done"},a.prototype.update=function(a){return this.progress=a,this.render()},a.prototype.destroy=function(){try{this.getElement().parentNode.removeChild(this.getElement())}catch(a){i=a}return this.el=void 0},a.prototype.render=function(){var a,b,c,d,e,f,g;if(null==document.querySelector(D.target))return!1;for(a=this.getElement(),d="translate3d("+this.progress+"%, 0, 0)",g=["webkitTransform","msTransform","transform"],e=0,f=g.length;f>e;e++)b=g[e],a.children[0].style[b]=d;return(!this.lastRenderedProgress||this.lastRenderedProgress|0!==this.progress|0)&&(a.children[0].setAttribute("data-progress-text",""+(0|this.progress)+"%"),this.progress>=100?c="99":(c=this.progress<10?"0":"",c+=0|this.progress),a.children[0].setAttribute("data-progress",""+c)),this.lastRenderedProgress=this.progress},a.prototype.done=function(){return this.progress>=100},a}(),h=function(){function a(){this.bindings={}}return a.prototype.trigger=function(a,b){var c,d,e,f,g;if(null!=this.bindings[a]){for(f=this.bindings[a],g=[],d=0,e=f.length;e>d;d++)c=f[d],g.push(c.call(this,b));return g}},a.prototype.on=function(a,b){var c;return null==(c=this.bindings)[a]&&(c[a]=[]),this.bindings[a].push(b)},a}(),P=window.XMLHttpRequest,O=window.XDomainRequest,N=window.WebSocket,w=function(a,b){var c,d,e;e=[];for(d in b.prototype)try{e.push(null==a[d]&&"function"!=typeof b[d]?"function"==typeof Object.defineProperty?Object.defineProperty(a,d,{get:function(){return b.prototype[d]},configurable:!0,enumerable:!0}):a[d]=b.prototype[d]:void 0)}catch(f){c=f}return e},A=[],j.ignore=function(){var a,b,c;return b=arguments[0],a=2<=arguments.length?X.call(arguments,1):[],A.unshift("ignore"),c=b.apply(null,a),A.shift(),c},j.track=function(){var a,b,c;return b=arguments[0],a=2<=arguments.length?X.call(arguments,1):[],A.unshift("track"),c=b.apply(null,a),A.shift(),c},J=function(a){var b;if(null==a&&(a="GET"),"track"===A[0])return"force";if(!A.length&&D.ajax){if("socket"===a&&D.ajax.trackWebSockets)return!0;if(b=a.toUpperCase(),$.call(D.ajax.trackMethods,b)>=0)return!0}return!1},k=function(a){function b(){var a,c=this;b.__super__.constructor.apply(this,arguments),a=function(a){var b;return b=a.open,a.open=function(d,e){return J(d)&&c.trigger("request",{type:d,url:e,request:a}),b.apply(a,arguments)}},window.XMLHttpRequest=function(b){var c;return c=new P(b),a(c),c};try{w(window.XMLHttpRequest,P)}catch(d){}if(null!=O){window.XDomainRequest=function(){var b;return b=new O,a(b),b};try{w(window.XDomainRequest,O)}catch(d){}}if(null!=N&&D.ajax.trackWebSockets){window.WebSocket=function(a,b){var d;return d=null!=b?new N(a,b):new N(a),J("socket")&&c.trigger("request",{type:"socket",url:a,protocols:b,request:d}),d};try{w(window.WebSocket,N)}catch(d){}}}return Z(b,a),b}(h),R=null,y=function(){return null==R&&(R=new k),R},I=function(a){var b,c,d,e;for(e=D.ajax.ignoreURLs,c=0,d=e.length;d>c;c++)if(b=e[c],"string"==typeof b){if(-1!==a.indexOf(b))return!0}else if(b.test(a))return!0;return!1},y().on("request",function(b){var c,d,e,f,g;return f=b.type,e=b.request,g=b.url,I(g)?void 0:j.running||D.restartOnRequestAfter===!1&&"force"!==J(f)?void 0:(d=arguments,c=D.restartOnRequestAfter||0,"boolean"==typeof c&&(c=0),setTimeout(function(){var b,c,g,h,i,k;if(b="socket"===f?e.readyState<2:0<(h=e.readyState)&&4>h){for(j.restart(),i=j.sources,k=[],c=0,g=i.length;g>c;c++){if(K=i[c],K instanceof a){K.watch.apply(K,d);break}k.push(void 0)}return k}},c))}),a=function(){function a(){var a=this;this.elements=[],y().on("request",function(){return a.watch.apply(a,arguments)})}return a.prototype.watch=function(a){var b,c,d,e;return d=a.type,b=a.request,e=a.url,I(e)?void 0:(c="socket"===d?new n(b):new o(b),this.elements.push(c))},a}(),o=function(){function a(a){var b,c,d,e,f,g,h=this;if(this.progress=0,null!=window.ProgressEvent)for(c=null,a.addEventListener("progress",function(a){return h.progress=a.lengthComputable?100*a.loaded/a.total:h.progress+(100-h.progress)/2},!1),g=["load","abort","timeout","error"],d=0,e=g.length;e>d;d++)b=g[d],a.addEventListener(b,function(){return h.progress=100},!1);else f=a.onreadystatechange,a.onreadystatechange=function(){var b;return 0===(b=a.readyState)||4===b?h.progress=100:3===a.readyState&&(h.progress=50),"function"==typeof f?f.apply(null,arguments):void 0}}return a}(),n=function(){function a(a){var b,c,d,e,f=this;for(this.progress=0,e=["error","open"],c=0,d=e.length;d>c;c++)b=e[c],a.addEventListener(b,function(){return f.progress=100},!1)}return a}(),d=function(){function a(a){var b,c,d,f;for(null==a&&(a={}),this.elements=[],null==a.selectors&&(a.selectors=[]),f=a.selectors,c=0,d=f.length;d>c;c++)b=f[c],this.elements.push(new e(b))}return a}(),e=function(){function a(a){this.selector=a,this.progress=0,this.check()}return a.prototype.check=function(){var a=this;return document.querySelector(this.selector)?this.done():setTimeout(function(){return a.check()},D.elements.checkInterval)},a.prototype.done=function(){return this.progress=100},a}(),c=function(){function a(){var a,b,c=this;this.progress=null!=(b=this.states[document.readyState])?b:100,a=document.onreadystatechange,document.onreadystatechange=function(){return null!=c.states[document.readyState]&&(c.progress=c.states[document.readyState]),"function"==typeof a?a.apply(null,arguments):void 0}}return a.prototype.states={loading:0,interactive:50,complete:100},a}(),f=function(){function a(){var a,b,c,d,e,f=this;this.progress=0,a=0,e=[],d=0,c=C(),b=setInterval(function(){var g;return g=C()-c-50,c=C(),e.push(g),e.length>D.eventLag.sampleCount&&e.shift(),a=q(e),++d>=D.eventLag.minSamples&&a=100&&(this.done=!0),b===this.last?this.sinceLastUpdate+=a:(this.sinceLastUpdate&&(this.rate=(b-this.last)/this.sinceLastUpdate),this.catchup=(b-this.progress)/D.catchupTime,this.sinceLastUpdate=0,this.last=b),b>this.progress&&(this.progress+=this.catchup*a),c=1-Math.pow(this.progress/100,D.easeFactor),this.progress+=c*this.rate*a,this.progress=Math.min(this.lastProgress+D.maxProgressPerFrame,this.progress),this.progress=Math.max(0,this.progress),this.progress=Math.min(100,this.progress),this.lastProgress=this.progress,this.progress},a}(),L=null,H=null,r=null,M=null,p=null,s=null,j.running=!1,z=function(){return D.restartOnPushState?j.restart():void 0},null!=window.history.pushState&&(T=window.history.pushState,window.history.pushState=function(){return z(),T.apply(window.history,arguments)}),null!=window.history.replaceState&&(W=window.history.replaceState,window.history.replaceState=function(){return z(),W.apply(window.history,arguments)}),l={ajax:a,elements:d,document:c,eventLag:f},(B=function(){var a,c,d,e,f,g,h,i;for(j.sources=L=[],g=["ajax","elements","document","eventLag"],c=0,e=g.length;e>c;c++)a=g[c],D[a]!==!1&&L.push(new l[a](D[a]));for(i=null!=(h=D.extraSources)?h:[],d=0,f=i.length;f>d;d++)K=i[d],L.push(new K(D));return j.bar=r=new b,H=[],M=new m})(),j.stop=function(){return j.trigger("stop"),j.running=!1,r.destroy(),s=!0,null!=p&&("function"==typeof t&&t(p),p=null),B()},j.restart=function(){return j.trigger("restart"),j.stop(),j.start()},j.go=function(){var a;return j.running=!0,r.render(),a=C(),s=!1,p=G(function(b,c){var d,e,f,g,h,i,k,l,n,o,p,q,t,u,v,w;for(l=100-r.progress,e=p=0,f=!0,i=q=0,u=L.length;u>q;i=++q)for(K=L[i],o=null!=H[i]?H[i]:H[i]=[],h=null!=(w=K.elements)?w:[K],k=t=0,v=h.length;v>t;k=++t)g=h[k],n=null!=o[k]?o[k]:o[k]=new m(g),f&=n.done,n.done||(e++,p+=n.tick(b));return d=p/e,r.update(M.tick(b,d)),r.done()||f||s?(r.update(100),j.trigger("done"),setTimeout(function(){return r.finish(),j.running=!1,j.trigger("hide")},Math.max(D.ghostTime,Math.max(D.minTime-(C()-a),0)))):c()})},j.start=function(a){v(D,a),j.running=!0;try{r.render()}catch(b){i=b}return document.querySelector(".pace")?(j.trigger("start"),j.go()):setTimeout(j.start,50)},"function"==typeof define&&define.amd?define(["pace"],function(){return j}):"object"==typeof exports?module.exports=j:D.startOnPageLoad&&j.start()}).call(this); -------------------------------------------------------------------------------- /assets/js/waypoints.min.js: -------------------------------------------------------------------------------- 1 | // Generated by CoffeeScript 1.6.2 2 | /* 3 | jQuery Waypoints - v2.0.3 4 | Copyright (c) 2011-2013 Caleb Troughton 5 | Dual licensed under the MIT license and GPL license. 6 | https://github.com/imakewebthings/jquery-waypoints/blob/master/licenses.txt 7 | */ 8 | (function(){var t=[].indexOf||function(t){for(var e=0,n=this.length;e=0;s={horizontal:{},vertical:{}};f=1;a={};u="waypoints-context-id";p="resize.waypoints";y="scroll.waypoints";v=1;w="waypoints-waypoint-ids";g="waypoint";m="waypoints";o=function(){function t(t){var e=this;this.$element=t;this.element=t[0];this.didResize=false;this.didScroll=false;this.id="context"+f++;this.oldScroll={x:t.scrollLeft(),y:t.scrollTop()};this.waypoints={horizontal:{},vertical:{}};t.data(u,this.id);a[this.id]=this;t.bind(y,function(){var t;if(!(e.didScroll||c)){e.didScroll=true;t=function(){e.doScroll();return e.didScroll=false};return r.setTimeout(t,n[m].settings.scrollThrottle)}});t.bind(p,function(){var t;if(!e.didResize){e.didResize=true;t=function(){n[m]("refresh");return e.didResize=false};return r.setTimeout(t,n[m].settings.resizeThrottle)}})}t.prototype.doScroll=function(){var t,e=this;t={horizontal:{newScroll:this.$element.scrollLeft(),oldScroll:this.oldScroll.x,forward:"right",backward:"left"},vertical:{newScroll:this.$element.scrollTop(),oldScroll:this.oldScroll.y,forward:"down",backward:"up"}};if(c&&(!t.vertical.oldScroll||!t.vertical.newScroll)){n[m]("refresh")}n.each(t,function(t,r){var i,o,l;l=[];o=r.newScroll>r.oldScroll;i=o?r.forward:r.backward;n.each(e.waypoints[t],function(t,e){var n,i;if(r.oldScroll<(n=e.offset)&&n<=r.newScroll){return l.push(e)}else if(r.newScroll<(i=e.offset)&&i<=r.oldScroll){return l.push(e)}});l.sort(function(t,e){return t.offset-e.offset});if(!o){l.reverse()}return n.each(l,function(t,e){if(e.options.continuous||t===l.length-1){return e.trigger([i])}})});return this.oldScroll={x:t.horizontal.newScroll,y:t.vertical.newScroll}};t.prototype.refresh=function(){var t,e,r,i=this;r=n.isWindow(this.element);e=this.$element.offset();this.doScroll();t={horizontal:{contextOffset:r?0:e.left,contextScroll:r?0:this.oldScroll.x,contextDimension:this.$element.width(),oldScroll:this.oldScroll.x,forward:"right",backward:"left",offsetProp:"left"},vertical:{contextOffset:r?0:e.top,contextScroll:r?0:this.oldScroll.y,contextDimension:r?n[m]("viewportHeight"):this.$element.height(),oldScroll:this.oldScroll.y,forward:"down",backward:"up",offsetProp:"top"}};return n.each(t,function(t,e){return n.each(i.waypoints[t],function(t,r){var i,o,l,s,f;i=r.options.offset;l=r.offset;o=n.isWindow(r.element)?0:r.$element.offset()[e.offsetProp];if(n.isFunction(i)){i=i.apply(r.element)}else if(typeof i==="string"){i=parseFloat(i);if(r.options.offset.indexOf("%")>-1){i=Math.ceil(e.contextDimension*i/100)}}r.offset=o-e.contextOffset+e.contextScroll-i;if(r.options.onlyOnScroll&&l!=null||!r.enabled){return}if(l!==null&&l<(s=e.oldScroll)&&s<=r.offset){return r.trigger([e.backward])}else if(l!==null&&l>(f=e.oldScroll)&&f>=r.offset){return r.trigger([e.forward])}else if(l===null&&e.oldScroll>=r.offset){return r.trigger([e.forward])}})})};t.prototype.checkEmpty=function(){if(n.isEmptyObject(this.waypoints.horizontal)&&n.isEmptyObject(this.waypoints.vertical)){this.$element.unbind([p,y].join(" "));return delete a[this.id]}};return t}();l=function(){function t(t,e,r){var i,o;r=n.extend({},n.fn[g].defaults,r);if(r.offset==="bottom-in-view"){r.offset=function(){var t;t=n[m]("viewportHeight");if(!n.isWindow(e.element)){t=e.$element.height()}return t-n(this).outerHeight()}}this.$element=t;this.element=t[0];this.axis=r.horizontal?"horizontal":"vertical";this.callback=r.handler;this.context=e;this.enabled=r.enabled;this.id="waypoints"+v++;this.offset=null;this.options=r;e.waypoints[this.axis][this.id]=this;s[this.axis][this.id]=this;i=(o=t.data(w))!=null?o:[];i.push(this.id);t.data(w,i)}t.prototype.trigger=function(t){if(!this.enabled){return}if(this.callback!=null){this.callback.apply(this.element,t)}if(this.options.triggerOnce){return this.destroy()}};t.prototype.disable=function(){return this.enabled=false};t.prototype.enable=function(){this.context.refresh();return this.enabled=true};t.prototype.destroy=function(){delete s[this.axis][this.id];delete this.context.waypoints[this.axis][this.id];return this.context.checkEmpty()};t.getWaypointsByElement=function(t){var e,r;r=n(t).data(w);if(!r){return[]}e=n.extend({},s.horizontal,s.vertical);return n.map(r,function(t){return e[t]})};return t}();d={init:function(t,e){var r;if(e==null){e={}}if((r=e.handler)==null){e.handler=t}this.each(function(){var t,r,i,s;t=n(this);i=(s=e.context)!=null?s:n.fn[g].defaults.context;if(!n.isWindow(i)){i=t.closest(i)}i=n(i);r=a[i.data(u)];if(!r){r=new o(i)}return new l(t,r,e)});n[m]("refresh");return this},disable:function(){return d._invoke(this,"disable")},enable:function(){return d._invoke(this,"enable")},destroy:function(){return d._invoke(this,"destroy")},prev:function(t,e){return d._traverse.call(this,t,e,function(t,e,n){if(e>0){return t.push(n[e-1])}})},next:function(t,e){return d._traverse.call(this,t,e,function(t,e,n){if(et.oldScroll.y})},left:function(t){if(t==null){t=r}return h._filter(t,"horizontal",function(t,e){return e.offset<=t.oldScroll.x})},right:function(t){if(t==null){t=r}return h._filter(t,"horizontal",function(t,e){return e.offset>t.oldScroll.x})},enable:function(){return h._invoke("enable")},disable:function(){return h._invoke("disable")},destroy:function(){return h._invoke("destroy")},extendFn:function(t,e){return d[t]=e},_invoke:function(t){var e;e=n.extend({},s.vertical,s.horizontal);return n.each(e,function(e,n){n[t]();return true})},_filter:function(t,e,r){var i,o;i=a[n(t).data(u)];if(!i){return[]}o=[];n.each(i.waypoints[e],function(t,e){if(r(i,e)){return o.push(e)}});o.sort(function(t,e){return t.offset-e.offset});return n.map(o,function(t){return t.element})}};n[m]=function(){var t,n;n=arguments[0],t=2<=arguments.length?e.call(arguments,1):[];if(h[n]){return h[n].apply(null,t)}else{return h.aggregate.call(null,n)}};n[m].settings={resizeThrottle:100,scrollThrottle:30};return i.load(function(){return n[m]("refresh")})})}).call(this); -------------------------------------------------------------------------------- /assets/js/wow.min.js: -------------------------------------------------------------------------------- 1 | /*! WOW - v0.1.9 - 2014-05-10 2 | * Copyright (c) 2014 Matthieu Aussaguel; Licensed MIT */(function(){var a,b,c=function(a,b){return function(){return a.apply(b,arguments)}};a=function(){function a(){}return a.prototype.extend=function(a,b){var c,d;for(c in a)d=a[c],null!=d&&(b[c]=d);return b},a.prototype.isMobile=function(a){return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(a)},a}(),b=this.WeakMap||(b=function(){function a(){this.keys=[],this.values=[]}return a.prototype.get=function(a){var b,c,d,e,f;for(f=this.keys,b=d=0,e=f.length;e>d;b=++d)if(c=f[b],c===a)return this.values[b]},a.prototype.set=function(a,b){var c,d,e,f,g;for(g=this.keys,c=e=0,f=g.length;f>e;c=++e)if(d=g[c],d===a)return void(this.values[c]=b);return this.keys.push(a),this.values.push(b)},a}()),this.WOW=function(){function d(a){null==a&&(a={}),this.scrollCallback=c(this.scrollCallback,this),this.scrollHandler=c(this.scrollHandler,this),this.start=c(this.start,this),this.scrolled=!0,this.config=this.util().extend(a,this.defaults),this.animationNameCache=new b}return d.prototype.defaults={boxClass:"wow",animateClass:"animated",offset:0,mobile:!0},d.prototype.init=function(){var a;return this.element=window.document.documentElement,"interactive"===(a=document.readyState)||"complete"===a?this.start():document.addEventListener("DOMContentLoaded",this.start)},d.prototype.start=function(){var a,b,c,d;if(this.boxes=this.element.getElementsByClassName(this.config.boxClass),this.boxes.length){if(this.disabled())return this.resetStyle();for(d=this.boxes,b=0,c=d.length;c>b;b++)a=d[b],this.applyStyle(a,!0);return window.addEventListener("scroll",this.scrollHandler,!1),window.addEventListener("resize",this.scrollHandler,!1),this.interval=setInterval(this.scrollCallback,50)}},d.prototype.stop=function(){return window.removeEventListener("scroll",this.scrollHandler,!1),window.removeEventListener("resize",this.scrollHandler,!1),null!=this.interval?clearInterval(this.interval):void 0},d.prototype.show=function(a){return this.applyStyle(a),a.className=""+a.className+" "+this.config.animateClass},d.prototype.applyStyle=function(a,b){var c,d,e;return d=a.getAttribute("data-wow-duration"),c=a.getAttribute("data-wow-delay"),e=a.getAttribute("data-wow-iteration"),this.animate(function(f){return function(){return f.customStyle(a,b,d,c,e)}}(this))},d.prototype.animate=function(){return"requestAnimationFrame"in window?function(a){return window.requestAnimationFrame(a)}:function(a){return a()}}(),d.prototype.resetStyle=function(){var a,b,c,d,e;for(d=this.boxes,e=[],b=0,c=d.length;c>b;b++)a=d[b],e.push(a.setAttribute("style","visibility: visible;"));return e},d.prototype.customStyle=function(a,b,c,d,e){return b&&this.cacheAnimationName(a),a.style.visibility=b?"hidden":"visible",c&&this.vendorSet(a.style,{animationDuration:c}),d&&this.vendorSet(a.style,{animationDelay:d}),e&&this.vendorSet(a.style,{animationIterationCount:e}),this.vendorSet(a.style,{animationName:b?"none":this.cachedAnimationName(a)}),a},d.prototype.vendors=["moz","webkit"],d.prototype.vendorSet=function(a,b){var c,d,e,f;f=[];for(c in b)d=b[c],a[""+c]=d,f.push(function(){var b,f,g,h;for(g=this.vendors,h=[],b=0,f=g.length;f>b;b++)e=g[b],h.push(a[""+e+c.charAt(0).toUpperCase()+c.substr(1)]=d);return h}.call(this));return f},d.prototype.vendorCSS=function(a,b){var c,d,e,f,g,h;for(d=window.getComputedStyle(a),c=d.getPropertyCSSValue(b),h=this.vendors,f=0,g=h.length;g>f;f++)e=h[f],c=c||d.getPropertyCSSValue("-"+e+"-"+b);return c},d.prototype.animationName=function(a){var b;try{b=this.vendorCSS(a,"animation-name").cssText}catch(c){b=window.getComputedStyle(a).getPropertyValue("animation-name")}return"none"===b?"":b},d.prototype.cacheAnimationName=function(a){return this.animationNameCache.set(a,this.animationName(a))},d.prototype.cachedAnimationName=function(a){return this.animationNameCache.get(a)},d.prototype.scrollHandler=function(){return this.scrolled=!0},d.prototype.scrollCallback=function(){var a;return this.scrolled&&(this.scrolled=!1,this.boxes=function(){var b,c,d,e;for(d=this.boxes,e=[],b=0,c=d.length;c>b;b++)a=d[b],a&&(this.isVisible(a)?this.show(a):e.push(a));return e}.call(this),!this.boxes.length)?this.stop():void 0},d.prototype.offsetTop=function(a){for(var b;void 0===a.offsetTop;)a=a.parentNode;for(b=a.offsetTop;a=a.offsetParent;)b+=a.offsetTop;return b},d.prototype.isVisible=function(a){var b,c,d,e,f;return c=a.getAttribute("data-wow-offset")||this.config.offset,f=window.pageYOffset,e=f+this.element.clientHeight-c,d=this.offsetTop(a),b=d+a.clientHeight,e>=d&&b>=f},d.prototype.util=function(){return this._util||(this._util=new a)},d.prototype.disabled=function(){return!this.config.mobile&&this.util().isMobile(navigator.userAgent)},d}()}).call(this); -------------------------------------------------------------------------------- /chat.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | About FOSSASIA 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /css/custom.css: -------------------------------------------------------------------------------- 1 | .ui.menu { 2 | font-family: 'Questrial', sans-serif; 3 | } 4 | .menu-title { 5 | font-size: 1.5em; 6 | } 7 | .big { 8 | font-size: 2em; 9 | } 10 | .medium { 11 | font-size: 1.4em; 12 | } 13 | .ui.image { 14 | width: 60%; 15 | } -------------------------------------------------------------------------------- /css/font.css: -------------------------------------------------------------------------------- 1 | /* From http://fonts.googleapis.com/css?family=Open+Sans:400&subset=latin,cyrillic */ 2 | /* cyrillic */ 3 | @font-face { 4 | font-family: 'Open Sans'; 5 | font-style: normal; 6 | font-weight: 400; 7 | src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url(../fonts/400cn.woff2) format('woff2'); 8 | unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; 9 | } 10 | /* latin */ 11 | @font-face { 12 | font-family: 'Open Sans'; 13 | font-style: normal; 14 | font-weight: 400; 15 | src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url(../fonts/400ln.woff2) format('woff2'); 16 | unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; 17 | } 18 | /* cyrillic */ 19 | @font-face { 20 | font-family: 'Open Sans'; 21 | font-style: normal; 22 | font-weight: 600; 23 | src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url(../fonts/600cn.woff2) format('woff2'); 24 | unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; 25 | } 26 | /* latin */ 27 | @font-face { 28 | font-family: 'Open Sans'; 29 | font-style: normal; 30 | font-weight: 600; 31 | src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url(../fonts/600ln.woff2) format('woff2'); 32 | unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; 33 | } 34 | @font-face { 35 | font-family: 'Open Sans'; 36 | font-style: normal; 37 | font-weight: 400; 38 | src: local('Open Sans'), local('OpenSans'), url(../fonts/400.woff2) format('woff2'), url(../fonts/400.woff) format('woff'), url(../fonts/400.ttf) format('truetype'), url(../fonts/400.svg#OpenSans) format('svg'); 39 | } 40 | @font-face { 41 | font-family: 'Open Sans'; 42 | font-style: normal; 43 | font-weight: 600; 44 | src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url(../fonts/600.woff2) format('woff2'), url(../fonts/600.woff) format('woff'), url(../fonts/600.ttf) format('truetype'), url(../fonts/600.svg#OpenSans) format('svg'); 45 | } 46 | -------------------------------------------------------------------------------- /css/mobile.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/css/mobile.css -------------------------------------------------------------------------------- /css/reset.css: -------------------------------------------------------------------------------- 1 | html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,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}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0} 2 | -------------------------------------------------------------------------------- /css/style.css: -------------------------------------------------------------------------------- 1 | .chat { 2 | width: 100%; 3 | height: 100%; 4 | float: left; 5 | background: #F2F5F8; 6 | color: #434651; 7 | } 8 | .chat .chat-header { 9 | padding: 20px; 10 | border-bottom: 2px solid white; 11 | } 12 | .chat .chat-header img { 13 | float: left; 14 | } 15 | .chat .chat-header .chat-about { 16 | padding-left: 10px; 17 | margin-top: 6px; 18 | } 19 | .chat .chat-header .chat-with { 20 | font-weight: bold; 21 | font-size: 16px; 22 | } 23 | .chat .chat-header .chat-num-messages { 24 | color: #92959E; 25 | text-align: center; 26 | } 27 | .chat .chat-header .fa-star { 28 | float: right; 29 | color: #D8DADF; 30 | font-size: 20px; 31 | margin-top: 12px; 32 | } 33 | .chat .chat-history { 34 | padding: 30px 30px 20px; 35 | border-bottom: 2px solid white; 36 | overflow-y: scroll; 37 | height: 20rem; 38 | } 39 | .chat .chat-history .message-data { 40 | margin-top: 1.5rem; 41 | margin-bottom: -0.5rem; 42 | } 43 | .chat .chat-history .message-data-time { 44 | color: #a8aab1; 45 | padding-left: 6px; 46 | } 47 | .chat .chat-history .message { 48 | color: white; 49 | padding: 18px 20px; 50 | line-height: 26px; 51 | font-size: 16px; 52 | border-radius: 7px; 53 | margin-bottom: 30px; 54 | width: 90%; 55 | position: relative; 56 | } 57 | .chat .chat-history .message:after { 58 | bottom: 100%; 59 | left: 7%; 60 | border: solid transparent; 61 | content: " "; 62 | height: 0; 63 | width: 0; 64 | position: absolute; 65 | pointer-events: none; 66 | border-bottom-color: #86BB71; 67 | border-width: 10px; 68 | margin-left: -10px; 69 | } 70 | .chat .chat-history .my-message { 71 | background: #86BB71; 72 | } 73 | .chat .chat-history .other-message { 74 | background: #94C2ED; 75 | } 76 | .chat .chat-history .other-message:after { 77 | border-bottom-color: #94C2ED; 78 | left: 93%; 79 | } 80 | pre { 81 | white-space: pre; /* CSS 2.0 */ 82 | white-space: pre-wrap; /* CSS 2.1 */ 83 | white-space: pre-line; /* CSS 3.0 */ 84 | white-space: -pre-wrap; /* Opera 4-6 */ 85 | white-space: -o-pre-wrap; /* Opera 7 */ 86 | white-space: -moz-pre-wrap; /* Mozilla */ 87 | white-space: -hp-pre-wrap; /* HP Printers */ 88 | word-wrap: break-word; /* IE 5+ */ 89 | } 90 | .chat .chat-message { 91 | padding: 30px; 92 | } 93 | .chat .chat-message textarea { 94 | width: 100%; 95 | border-radius: 5px; 96 | padding: 10px 20px; 97 | font: 14px/22px "Lato", Arial, sans-serif; 98 | margin-bottom: 10px; 99 | resize: none; 100 | } 101 | .chat .chat-message .fa-file-o, .chat .chat-message .fa-file-image-o { 102 | font-size: 16px; 103 | color: gray; 104 | cursor: pointer; 105 | } 106 | .chat .chat-message button { 107 | float: right; 108 | color: #94C2ED; 109 | font-size: 16px; 110 | text-transform: uppercase; 111 | border: none; 112 | cursor: pointer; 113 | font-weight: bold; 114 | background: #F2F5F8; 115 | } 116 | .chat .chat-message button:hover { 117 | color: #75b1e8; 118 | } 119 | 120 | .online, .offline, .me { 121 | margin-right: 3px; 122 | font-size: 10px; 123 | } 124 | 125 | .online { 126 | color: #86BB71; 127 | } 128 | 129 | .offline { 130 | color: #E38968; 131 | } 132 | 133 | .me { 134 | color: #94C2ED; 135 | } 136 | 137 | .align-left { 138 | text-align: left; 139 | } 140 | 141 | .align-right { 142 | text-align: right; 143 | } 144 | 145 | .float-right { 146 | float: right; 147 | } 148 | 149 | .clearfix:after { 150 | visibility: hidden; 151 | display: block; 152 | font-size: 0; 153 | content: " "; 154 | clear: both; 155 | height: 0; 156 | } 157 | -------------------------------------------------------------------------------- /docs/AskSUSI.md: -------------------------------------------------------------------------------- 1 | #Ask SUSI 2 | 3 | > “I’m a young, naive being, sometimes unsure about my own statements, sometimes quirky and maybe rough, provocative in cases where the person who talks to me is provocative as well. In other cases I’m a friendly and a bit cute being”, says Susi. 4 | 5 | 6 | 7 | **You can chat with our dear *Susi* by asking ..** 8 | 9 | * [General](#general) 10 | * [Twitter/Loklak](#twitterloklak) 11 | * [RSS Feeds](#rss-feeds) 12 | * [Events](#events) 13 | * [Wordpress](#wordpress) 14 | * [Github](#github) 15 | * [Instagram](#instagram) 16 | * [Date/Time](#datetime) 17 | * [Wikipedia](#wikipedia) 18 | * [Quora](#quora) 19 | * 20 | ###General 21 | 22 | - `` Hello ``.
23 | _example:_ Hello Susi, How are you ? 24 | 25 | - `` I feel ``.
26 | _example:_ Hi, I feel super happy today ! 27 | 28 | - `` Sorry ``
29 | _example:_ I am sorry Susi. 30 | 31 | - `` Am I famous ``
32 | _example:_ Tell me, am I famous Susi ? 33 | 34 | - `` I am ``
35 | _example:_ I am Bond, James Bond. 36 | 37 | - `` You ``
38 | _example:_ Hey Susi, You are awesome ! 39 | 40 | - What are your interests ? 41 | 42 | - What `` you like ? 43 | 44 | - Where did you come from ? 45 | 46 | - Where do you live ? 47 | 48 | - Would like to know more about you ! 49 | 50 | - How was your day ? 51 | 52 | - I need some help with `` *OR* I need some help *OR* I need some help with this problem *OR* I'm in need of help `` 53 | 54 | - What is `` ? *OR* What does `` mean ? *OR* (Please) describe `` *OR* (Please) explain ``
55 | _example:_ Please explain insomnia. 56 | 57 | *** 58 | ###Twitter/Loklak 59 | 60 | - Who tweeted most about `` ? *OR* The top tweeter about ``
61 | _example:_ Who tweeted most about pokemongo ? 62 | 63 | - How many times was `` tweeted in the last 24 hours ?
64 | _example:_ How many times was pokemongo tweeted in the last 24 hours ? 65 | 66 | - `` tweets did `` post in `` ?
67 | _example:_ How many tweets did melaniatrump post in May 2016 ? 68 | 69 | - `` tweets did `` post at `` ?
70 | _example:_ How many tweets did melaniatrump post at 6 PM ? 71 | 72 | - `` tweets did `` post on ``s ?
73 | _example:_ How many tweets did melaniatrump post on Saturdays ? 74 | 75 | - `` the ` (yearwise / hourwise / daywise)` tweet frequency chart of `` ?
76 | _example:_ Show me the yearwise tweet frequency chart of melaniatrump 77 | 78 | - `` did `` post a `` ?
79 | _example:_ How many times did melaniatrump post a video ? 80 | 81 | - `` likes does `` have `` ?
82 | _example:_ How many likes does melaniatrump have in all ? 83 | 84 | - `` maximum `` likes that `` got ?
85 | _example:_ What is the maximum number of likes that melaniatrump got ? 86 | 87 | - `` average `` likes that `` gets ?
88 | _example:_ What is the average number of likes that melaniatrump gets ? 89 | 90 | - `` `` get `` likes ?
91 | _example:_ How many times did melaniatrump get 0 likes ? 92 | 93 | - `` likes frequency chart `` ``
94 | _example:_ Show me the likes frequency chart of melaniatrump 95 | 96 | - `` retweets does `` have `` ?
97 | _example:_ How many retweets does melaniatrump have in all ? 98 | 99 | - `` maximum `` retweets that `` got ?
100 | _example:_ What is the maximum number of retweets that melaniatrump got ? 101 | 102 | - `` average `` retweets that `` gets ?
103 | _example:_ What is the average number of retweets that melaniatrump gets ? 104 | 105 | - `` `` get `` retweets ?
106 | _example:_ How many times did melaniatrump get 0 retweets ? 107 | 108 | - `` retweet frequency chart `` ``
109 | _example:_ Show me the retweet frequency chart of melaniatrump 110 | 111 | - `` hashtags has `` used `` ?
112 | _example:_ How many hashtags has melaniatrump used in all ? 113 | 114 | - `` maximum `` hashtags that `` used ?
115 | _example:_ What is the maximum number of hastags that melaniatrump used ? 116 | 117 | - `` average `` hashtags that `` uses ?
118 | _example:_ What is the average number of hashtags that melaniatrump uses ? 119 | 120 | - `` `` use `` hashtags ?
121 | _example:_ How many times did melaniatrump use 20 hashtags ? 122 | 123 | - `` hashtag frequency chart `` ``
124 | _example:_ Show me the hashtag frequency chart of melaniatrump 125 | 126 | - `` `` write in `` ?
127 | _example:_ How many tweets did melaniatrump write in English ? 128 | 129 | - `` language analysis chart `` ``
130 | _example:_ Show me the language analysis chart of melaniatrump 131 | 132 | - `` sentiment analysis chart `` ``
133 | _example:_ Show me the sentiment analysis chart of melaniatrump 134 | 135 | *** 136 | ###RSS Feeds 137 | 138 | - `` read `` RSS ``
139 | _example:_ Susi, Please read the RSS feed from https://news.ycombinator.com/rss 140 | 141 | - How many mentions are on reddit about `` ?
142 | _example:_ How many mentions are on reddit about Loklak ? 143 | 144 | - What are the reddit articles about `` ?
145 | _example:_ What are the reddit articles about Loklak ? 146 | 147 | *** 148 | ###Events 149 | 150 | - `` about `` event ``
151 | _example:_ Susi, Tell me more about the event billets-europeade-2016-concert-de-musique-vocale-25592599153 ? 152 | 153 | - ``updates `` event ``
154 | _example:_ Susi, Where can I get updates of the event billets-europeade-2016-concert-de-musique-vocale-25592599153 ? 155 | 156 | - `` organizing `` event ``
157 | _example:_ Susi, who is organizing the event billets-europeade-2016-concert-de-musique-vocale-25592599153 ? 158 | 159 | - `` where `` event `` `` held ``
160 | _example:_ Susi, where is the event billets-europeade-2016-concert-de-musique-vocale-25592599153 being held ? 161 | 162 | - ``tickets ``event ``
163 | _example:_ Where can I buy tickets for the event billets-europeade-2016-concert-de-musique-vocale-25592599153 ? 164 | 165 | *** 166 | ###Wordpress 167 | 168 | - `` display `` blog ``
169 | _example:_ Display articles from the blog http://ishothim.com/ 170 | 171 | - `` read `` wordpress `` from ``
172 | _example:_ Susi, Read wordpress blogs from http://ishothim.com/ 173 | 174 | - `` view `` wordpress `` from ``
175 | _example:_ Susi, Can I view the articles from wordpress blog from http://ishothim.com/ 176 | 177 | *** 178 | ###Github 179 | 180 | - `` find `` on `` github ``
181 | _example:_ Can you find mariobehling on Github and give me information ? 182 | 183 | - `` github `` about ``
184 | _example:_ Give me more information from Github about mariobehling 185 | 186 | - `` read `` github ``
187 | _example:_ Read mariobehling Github profile. 188 | 189 | - `` github `` profile `` of ``
190 | _example:_ Susi, What are the github profile stats of mariobehling 191 | 192 | - `` github `` of ``
193 | _example:_ Susi, View/Read the Github profile of mariobehling 194 | 195 | *** 196 | ###Instagram 197 | 198 | - `` find `` on `` Instagram ``
199 | _example:_ Can you find justinpjtrudeau on Instagram and give me information ? 200 | 201 | - `` Instagram `` about ``
202 | _example:_ Give me more information from Instagram about justinpjtrudeau 203 | 204 | - `` read `` Instagram ``
205 | _example:_ Read justinpjtrudeau Instagram profile. 206 | 207 | - `` Instagram `` profile `` of ``
208 | _example:_ Susi, What are the Instagram profile stats of justinpjtrudeau 209 | 210 | - `` Instagram `` of ``
211 | _example:_ Susi, View/Read the Instagram profile of justinpjtrudeau 212 | 213 | *** 214 | ###Date/Time 215 | 216 | - `` time `` at ``
217 | _example:_ Susi, what is the current time at Singapore ? 218 | 219 | *** 220 | 221 | ###Wikipedia 222 | 223 | - `` wikipedia articles `` location ``
224 | _example:_ Show me the wikipedia articles tagged with location Berlin. 225 | 226 | *** 227 | 228 | ###Quora 229 | 230 | - `` find `` on `` Quora ``
231 | _example:_ Can you find Mark-Zuckerberg on Quora and give me information ? 232 | 233 | - `` Quora `` about ``
234 | _example:_ Give me more information from Quora about Mark-Zuckerberg 235 | 236 | - `` read `` Quora ``
237 | _example:_ Read Mark-Zuckerberg Quora profile. 238 | 239 | - `` Quora `` profile `` of ``
240 | _example:_ Susi, What are the Quora profile stats of Mark-Zuckerberg 241 | 242 | - `` Quora `` of ``
243 | _example:_ Susi, View/Read the Quora profile of Mark-Zuckerberg 244 | 245 | *** 246 | 247 | -------------------------------------------------------------------------------- /fonts/400.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/fonts/400.ttf -------------------------------------------------------------------------------- /fonts/400.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/fonts/400.woff -------------------------------------------------------------------------------- /fonts/400.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/fonts/400.woff2 -------------------------------------------------------------------------------- /fonts/400c.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/fonts/400c.woff2 -------------------------------------------------------------------------------- /fonts/400cn.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/fonts/400cn.woff2 -------------------------------------------------------------------------------- /fonts/400l.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/fonts/400l.woff2 -------------------------------------------------------------------------------- /fonts/400ln.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/fonts/400ln.woff2 -------------------------------------------------------------------------------- /fonts/600.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/fonts/600.ttf -------------------------------------------------------------------------------- /fonts/600.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/fonts/600.woff -------------------------------------------------------------------------------- /fonts/600.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/fonts/600.woff2 -------------------------------------------------------------------------------- /fonts/600c.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/fonts/600c.woff2 -------------------------------------------------------------------------------- /fonts/600cn.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/fonts/600cn.woff2 -------------------------------------------------------------------------------- /fonts/600l.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/fonts/600l.woff2 -------------------------------------------------------------------------------- /fonts/600ln.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/fonts/600ln.woff2 -------------------------------------------------------------------------------- /images/forkme_right_green_007200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/images/forkme_right_green_007200.png -------------------------------------------------------------------------------- /images/susi.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/images/susi.gif -------------------------------------------------------------------------------- /img/Manytabs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/img/Manytabs.png -------------------------------------------------------------------------------- /img/Manytabs_2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/img/Manytabs_2x.png -------------------------------------------------------------------------------- /img/Telegram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/img/Telegram.png -------------------------------------------------------------------------------- /img/Telegram.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /img/Telegram72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/img/Telegram72.png -------------------------------------------------------------------------------- /img/Telegram72_2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/img/Telegram72_2x.png -------------------------------------------------------------------------------- /img/Telegram_2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/img/Telegram_2x.png -------------------------------------------------------------------------------- /img/blank.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/img/blank.gif -------------------------------------------------------------------------------- /img/changelog/card_wecandoit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/img/changelog/card_wecandoit.png -------------------------------------------------------------------------------- /img/emojisprite_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/img/emojisprite_0.png -------------------------------------------------------------------------------- /img/emojisprite_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/img/emojisprite_1.png -------------------------------------------------------------------------------- /img/emojisprite_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/img/emojisprite_2.png -------------------------------------------------------------------------------- /img/emojisprite_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/img/emojisprite_3.png -------------------------------------------------------------------------------- /img/emojisprite_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/img/emojisprite_4.png -------------------------------------------------------------------------------- /img/icons/AboutLogos.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/img/icons/AboutLogos.png -------------------------------------------------------------------------------- /img/icons/AboutLogos_2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/img/icons/AboutLogos_2x.png -------------------------------------------------------------------------------- /img/icons/General.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/img/icons/General.png -------------------------------------------------------------------------------- /img/icons/General_2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/img/icons/General_2x.png -------------------------------------------------------------------------------- /img/icons/IconsetSmiles.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/img/icons/IconsetSmiles.png -------------------------------------------------------------------------------- /img/icons/IconsetSmiles_2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/img/icons/IconsetSmiles_2x.png -------------------------------------------------------------------------------- /img/icons/IconsetW.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/img/icons/IconsetW.png -------------------------------------------------------------------------------- /img/icons/IconsetW_2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/img/icons/IconsetW_2x.png -------------------------------------------------------------------------------- /img/icons/Major.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/img/icons/Major.png -------------------------------------------------------------------------------- /img/icons/Major_2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/img/icons/Major_2x.png -------------------------------------------------------------------------------- /img/icons/MobileIcons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/img/icons/MobileIcons.png -------------------------------------------------------------------------------- /img/icons/MobileIcons_2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/img/icons/MobileIcons_2x.png -------------------------------------------------------------------------------- /img/icons/PhotoIcons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/img/icons/PhotoIcons.png -------------------------------------------------------------------------------- /img/icons/PhotoIcons_2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/img/icons/PhotoIcons_2x.png -------------------------------------------------------------------------------- /img/icons/ProfileIcons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/img/icons/ProfileIcons.png -------------------------------------------------------------------------------- /img/icons/ProfileIcons_2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/img/icons/ProfileIcons_2x.png -------------------------------------------------------------------------------- /img/icons/icon120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/img/icons/icon120.png -------------------------------------------------------------------------------- /img/icons/icon128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/img/icons/icon128.png -------------------------------------------------------------------------------- /img/icons/icon16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/img/icons/icon16.png -------------------------------------------------------------------------------- /img/icons/icon32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/img/icons/icon32.png -------------------------------------------------------------------------------- /img/icons/icon60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/img/icons/icon60.png -------------------------------------------------------------------------------- /img/icons/icon64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/img/icons/icon64.png -------------------------------------------------------------------------------- /img/icons/icon90.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/img/icons/icon90.png -------------------------------------------------------------------------------- /img/iphone_home120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/img/iphone_home120.png -------------------------------------------------------------------------------- /img/iphone_startup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/img/iphone_startup.png -------------------------------------------------------------------------------- /img/logo_share.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/img/logo_share.png -------------------------------------------------------------------------------- /img/phone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/img/phone.png -------------------------------------------------------------------------------- /img/placeholders/DialogListAvatarSystem@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/img/placeholders/DialogListAvatarSystem@2x.png -------------------------------------------------------------------------------- /img/placeholders/GroupAvatar1@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/img/placeholders/GroupAvatar1@2x.png -------------------------------------------------------------------------------- /img/placeholders/GroupAvatar2@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/img/placeholders/GroupAvatar2@2x.png -------------------------------------------------------------------------------- /img/placeholders/GroupAvatar3@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/img/placeholders/GroupAvatar3@2x.png -------------------------------------------------------------------------------- /img/placeholders/GroupAvatar4@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/img/placeholders/GroupAvatar4@2x.png -------------------------------------------------------------------------------- /img/placeholders/PhotoThumbConversation.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/img/placeholders/PhotoThumbConversation.gif -------------------------------------------------------------------------------- /img/placeholders/PhotoThumbModal.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/img/placeholders/PhotoThumbModal.gif -------------------------------------------------------------------------------- /img/placeholders/UserAvatar1@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/img/placeholders/UserAvatar1@2x.png -------------------------------------------------------------------------------- /img/placeholders/UserAvatar2@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/img/placeholders/UserAvatar2@2x.png -------------------------------------------------------------------------------- /img/placeholders/UserAvatar3@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/img/placeholders/UserAvatar3@2x.png -------------------------------------------------------------------------------- /img/placeholders/UserAvatar4@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/img/placeholders/UserAvatar4@2x.png -------------------------------------------------------------------------------- /img/placeholders/UserAvatar5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/img/placeholders/UserAvatar5@2x.png -------------------------------------------------------------------------------- /img/placeholders/UserAvatar6@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/img/placeholders/UserAvatar6@2x.png -------------------------------------------------------------------------------- /img/placeholders/UserAvatar7@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/img/placeholders/UserAvatar7@2x.png -------------------------------------------------------------------------------- /img/placeholders/UserAvatar8@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/img/placeholders/UserAvatar8@2x.png -------------------------------------------------------------------------------- /img/placeholders/VideoThumbConversation.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/img/placeholders/VideoThumbConversation.gif -------------------------------------------------------------------------------- /img/placeholders/VideoThumbModal.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/img/placeholders/VideoThumbModal.gif -------------------------------------------------------------------------------- /img/screenshot1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/img/screenshot1.png -------------------------------------------------------------------------------- /img/screenshot2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/img/screenshot2.png -------------------------------------------------------------------------------- /img/screenshot3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/img/screenshot3.png -------------------------------------------------------------------------------- /img/sound_a.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/img/sound_a.mp3 -------------------------------------------------------------------------------- /includes/footer.html: -------------------------------------------------------------------------------- 1 | 29 | -------------------------------------------------------------------------------- /includes/header.html: -------------------------------------------------------------------------------- 1 |
2 | Susi.ai - Open Source Personal Assistant 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | -------------------------------------------------------------------------------- /includes/navbar.html: -------------------------------------------------------------------------------- 1 | 28 | 29 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | About FOSSASIA 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /js/data.js: -------------------------------------------------------------------------------- 1 | /* 2 | Highcharts JS v4.2.6 (2016-08-02) 3 | Data module 4 | 5 | (c) 2012-2016 Torstein Honsi 6 | 7 | License: www.highcharts.com/license 8 | */ 9 | (function(g){typeof module==="object"&&module.exports?module.exports=g:g(Highcharts)})(function(g){var v=g.win.document,k=g.each,w=g.pick,s=g.inArray,t=g.isNumber,x=g.splat,l,p=function(b,a){this.init(b,a)};g.extend(p.prototype,{init:function(b,a){this.options=b;this.chartOptions=a;this.columns=b.columns||this.rowsToColumns(b.rows)||[];this.firstRowAsNames=w(b.firstRowAsNames,!0);this.decimalRegex=b.decimalPoint&&RegExp("^(-?[0-9]+)"+b.decimalPoint+"([0-9]+)$");this.rawColumns=[];this.columns.length? 10 | this.dataFound():(this.parseCSV(),this.parseTable(),this.parseGoogleSpreadsheet())},getColumnDistribution:function(){var b=this.chartOptions,a=this.options,e=[],f=function(b){return(g.seriesTypes[b||"line"].prototype.pointArrayMap||[0]).length},d=b&&b.chart&&b.chart.type,c=[],h=[],r=0,i;k(b&&b.series||[],function(b){c.push(f(b.type||d))});k(a&&a.seriesMapping||[],function(b){e.push(b.x||0)});e.length===0&&e.push(0);k(a&&a.seriesMapping||[],function(a){var e=new l,o,n=c[r]||f(d),m=g.seriesTypes[((b&& 11 | b.series||[])[r]||{}).type||d||"line"].prototype.pointArrayMap||["y"];e.addColumnReader(a.x,"x");for(o in a)a.hasOwnProperty(o)&&o!=="x"&&e.addColumnReader(a[o],o);for(i=0;i=d&&e<=c&&!q&&g!==""&&(g=a.split(i),k(g,function(b,a){a>= 13 | h&&a<=r&&(f[a-h]||(f[a-h]=[]),f[a-h][u]=b)}),u+=1)}),this.dataFound())},parseTable:function(){var b=this.options,a=b.table,e=this.columns,f=b.startRow||0,d=b.endRow||Number.MAX_VALUE,c=b.startColumn||0,h=b.endColumn||Number.MAX_VALUE;a&&(typeof a==="string"&&(a=v.getElementById(a)),k(a.getElementsByTagName("tr"),function(b,a){a>=f&&a<=d&&k(b.children,function(b,d){if((b.tagName==="TD"||b.tagName==="TH")&&d>=c&&d<=h)e[d-c]||(e[d-c]=[]),e[d-c][a-f]=b.innerHTML})}),this.dataFound())},parseGoogleSpreadsheet:function(){var b= 14 | this,a=this.options,e=a.googleSpreadsheetKey,f=this.columns,d=a.startRow||0,c=a.endRow||Number.MAX_VALUE,h=a.startColumn||0,g=a.endColumn||Number.MAX_VALUE,i,q;e&&jQuery.ajax({dataType:"json",url:"https://spreadsheets.google.com/feeds/cells/"+e+"/"+(a.googleSpreadsheetWorksheet||"od6")+"/public/values?alt=json-in-script&callback=?",error:a.error,success:function(a){var a=a.feed.entry,e,n=a.length,m=0,l=0,j;for(j=0;j= 15 | h&&j<=g)f[j-h]=[],f[j-h].length=Math.min(l,c-d);for(j=0;j=h&&q<=g&&i>=d&&i<=c)f[q-h][i-d]=e.content.$t;k(f,function(a){for(j=0;j31536E6&&p!=="float"?b.isDatetime=!0:b.isNumeric=!0,b[d+1]!==void 0&& 17 | (m=h>b[d+1]);else if(h=this.parseDate(c),k&&t(h)&&p!=="float"){if(o[d]=c,b[d]=h,b.isDatetime=!0,b[d+1]!==void 0){c=h>b[d+1];if(c!==m&&m!==void 0)this.alternativeFormat?(this.dateFormat=this.alternativeFormat,d=b.length,this.alternativeFormat=this.dateFormats[this.dateFormat].alternative):b.unsorted=!0;m=c}}else if(b[d]=g===""?null:g,d!==0&&(b.isDatetime||b.isNumeric))b.mixed=!0;k&&b.mixed&&(f[a]=e[a]);if(k&&m&&this.options.sort)for(a=0;a0;){i=new l;i.addColumnReader(0,"x");c=s(0, 22 | d);c!==-1&&d.splice(c,1);for(c=0;c0&&g[0].readers.length>0&&(i=b[g[0].readers[0].columnIndex],i!==void 0&&(i.isDatetime?a="datetime":i.isNumeric||(a="category")));if(a==="category")for(c=0;c=2&&(d=this.getReferencedColumnIndexes(),d.length>=2))d.shift(),d.sort(),this.name=b[d.shift()].name;return f};l.prototype.addColumnReader=function(b,a){this.readers.push({columnIndex:b,configName:a});if(!(a==="x"||a==="y"||a===void 0))this.pointIsArray=!1};l.prototype.getReferencedColumnIndexes=function(){var b,a=[],e;for(b=0;b0)a=b[b.length-1].levelNumber,i(this.drilldownLevels,function(b){b.levelNumber===a&&i(b.levelSeries,function(b){b.options&&b.options._levelNumber===a&&b.remove(!1)})});this.redraw();this.showDrillUpButton()};l.prototype.getDrilldownBackText=function(){var b=this.drilldownLevels;if(b&&b.length>0)return b=b[b.length-1],b.series=b.seriesOptions,B(this.options.lang.drillUpText,b)};l.prototype.showDrillUpButton=function(){var b=this,a=this.getDrilldownBackText(),d= 7 | b.options.drilldown.drillUpButton,c,g;this.drillUpButton?this.drillUpButton.attr({text:a}).align():(g=(c=d.theme)&&c.states,this.drillUpButton=this.renderer.button(a,null,null,function(){b.drillUp()},c,g&&g.hover,g&&g.select).attr({align:d.position.align,zIndex:9}).add().align(d.position,!1,d.relativeTo||"plotBox"))};l.prototype.drillUp=function(){for(var b=this,a=b.drilldownLevels,d=a[a.length-1].levelNumber,c=a.length,g=b.series,f,h,e,j,k=function(a){var c;i(g,function(b){b.options._ddSeriesId=== 8 | a._ddSeriesId&&(c=b)});c=c||b.addSeries(a,!1);if(c.type===e.type&&c.animateDrillupTo)c.animate=c.animateDrillupTo;a===h.seriesOptions&&(j=c)};c--;)if(h=a[c],h.levelNumber===d){a.pop();e=h.lowerSeries;if(!e.chart)for(f=g.length;f--;)if(g[f].options.id===h.lowerSeriesOptions.id&&g[f].options._levelNumber===d+1){e=g[f];break}e.xData=[];i(h.levelSeriesOptions,k);s(b,"drillup",{seriesOptions:h.seriesOptions});if(j.type===e.type)j.drilldownLevel=h,j.options.animation=b.options.drilldown.animation,e.animateDrillupFrom&& 9 | e.chart&&e.animateDrillupFrom(h);j.options._levelNumber=d;e.remove(!1);if(j.xAxis)f=h.oldExtremes,j.xAxis.setExtremes(f.xMin,f.xMax,!1),j.yAxis.setExtremes(f.yMin,f.yMax,!1)}s(b,"drillupall");this.redraw();this.drilldownLevels.length===0?this.drillUpButton=this.drillUpButton.destroy():this.drillUpButton.attr({text:this.getDrilldownBackText()}).align();this.ddDupes.length=[]};m.prototype.supportsDrilldown=!0;m.prototype.animateDrillupTo=function(b){if(!b){var a=this,d=a.drilldownLevel;i(this.points, 10 | function(a){a.graphic&&a.graphic.hide();a.dataLabel&&a.dataLabel.hide();a.connector&&a.connector.hide()});setTimeout(function(){a.points&&i(a.points,function(a,b){var f=b===(d&&d.pointIndex)?"show":"fadeIn",e=f==="show"?!0:void 0;if(a.graphic)a.graphic[f](e);if(a.dataLabel)a.dataLabel[f](e);if(a.connector)a.connector[f](e)})},Math.max(this.chart.options.drilldown.animation.duration-50,0));this.animate=u}};m.prototype.animateDrilldown=function(b){var a=this,d=this.chart.drilldownLevels,c,g=this.chart.options.drilldown.animation, 11 | f=this.xAxis;if(!b)i(d,function(b){if(a.options._ddSeriesId===b.lowerSeriesOptions._ddSeriesId)c=b.shapeArgs,c.fill=b.color}),c.x+=v(f.oldPos,f.pos)-f.pos,i(this.points,function(b){b.graphic&&b.graphic.attr(c).animate(o(b.shapeArgs,{fill:b.color||a.color}),g);b.dataLabel&&b.dataLabel.fadeIn(g)}),this.animate=null};m.prototype.animateDrillupFrom=function(b){var a=this.chart.options.drilldown.animation,d=this.group,c=this;i(c.trackerGroups,function(a){if(c[a])c[a].on("mouseover")});delete this.group; 12 | i(this.points,function(c){var f=c.graphic,h=function(){f.destroy();d&&(d=d.destroy())};f&&(delete c.graphic,a?f.animate(o(b.shapeArgs,{fill:b.color}),e.merge(a,{complete:h})):(f.attr(b.shapeArgs),h()))})};w&&o(w.prototype,{supportsDrilldown:!0,animateDrillupTo:m.prototype.animateDrillupTo,animateDrillupFrom:m.prototype.animateDrillupFrom,animateDrilldown:function(b){var a=this.chart.drilldownLevels[this.chart.drilldownLevels.length-1],d=this.chart.options.drilldown.animation,c=a.shapeArgs,g=c.start, 13 | f=(c.end-g)/this.points.length;if(!b)i(this.points,function(b,i){b.graphic.attr(e.merge(c,{start:g+i*f,end:g+(i+1)*f,fill:a.color}))[d?"animate":"attr"](o(b.shapeArgs,{fill:b.color}),d)}),this.animate=null}});e.Point.prototype.doDrilldown=function(b,a,d){var c=this.series.chart,e=c.options.drilldown,f=(e.series||[]).length,h;if(!c.ddDupes)c.ddDupes=[];for(;f--&&!h;)e.series[f].id===this.drilldown&&y(this.drilldown,c.ddDupes)===-1&&(h=e.series[f],c.ddDupes.push(this.drilldown));s(c,"drilldown",{point:this, 14 | seriesOptions:h,category:a,originalEvent:d,points:a!==void 0&&this.series.xAxis.ddPoints[a].slice(0)},function(a){var c=a.point.series&&a.point.series.chart,d=a.seriesOptions;c&&d&&(b?c.addSingleSeriesAsDrilldown(a.point,d):c.addSeriesAsDrilldown(a.point,d))})};e.Axis.prototype.drilldownCategory=function(b,a){var d,c,e=this.ddPoints[b];for(d in e)(c=e[d])&&c.series&&c.series.visible&&c.doDrilldown&&c.doDrilldown(!0,b,a);this.chart.applyDrilldown()};e.Axis.prototype.getDDPoints=function(b,a){var d= 15 | this.ddPoints;if(!d)this.ddPoints=d={};d[b]||(d[b]=[]);if(d[b].levelNumber!==a)d[b].length=0;return d[b]};x.prototype.drillable=function(){var b=this.pos,a=this.label,d=this.axis,c=d.ddPoints&&d.ddPoints[b];if(a&&c&&c.length){if(!a.basicStyles)a.basicStyles=e.merge(a.styles);a.addClass("highcharts-drilldown-axis-label").css(d.chart.options.drilldown.activeAxisLabelStyle).on("click",function(a){d.drilldownCategory(b,a)})}else if(a&&a.basicStyles)a.styles={},a.css(a.basicStyles),a.on("click",null)}; 16 | r(x.prototype,"addLabel",function(b){b.call(this);this.drillable()});r(e.Point.prototype,"init",function(b,a,d,c){var g=b.call(this,a,d,c),b=(d=a.xAxis)&&d.ticks[c],d=d&&d.getDDPoints(c,a.options._levelNumber);if(g.drilldown&&(e.addEvent(g,"click",function(b){a.xAxis&&a.chart.options.drilldown.allowPointDrilldown===!1?a.xAxis.drilldownCategory(c,b):g.doDrilldown(void 0,void 0,b)}),d))d.push(g),d.levelNumber=a.options._levelNumber;b&&b.drillable();return g});r(e.Series.prototype,"drawDataLabels",function(b){var a= 17 | this,d=a.chart.options.drilldown.activeDataLabelStyle,c=a.chart.renderer;b.call(a);i(a.points,function(b){var e={};if(b.drilldown&&b.dataLabel){if(d.color==="contrast")e.color=c.getContrast(b.color||a.color);b.dataLabel.attr({"class":"highcharts-drilldown-data-label"}).css(C(d,e))}})});var t,q=function(b){b.call(this);i(this.points,function(a){a.drilldown&&a.graphic&&a.graphic.attr({"class":"highcharts-drilldown-point"}).css({cursor:"pointer"})})};for(t in p)p[t].prototype.supportsDrilldown&&r(p[t].prototype, 18 | "drawTracker",q)}); -------------------------------------------------------------------------------- /js/images/marker-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/js/images/marker-icon.png -------------------------------------------------------------------------------- /js/index.js: -------------------------------------------------------------------------------- 1 | (function(){ 2 | 3 | var chat = { 4 | messageToSend: '', 5 | templateResponse: Handlebars.compile( $("#message-response-template").html()), 6 | init: function() { 7 | this.cacheDOM(); 8 | this.bindEvents(); 9 | this.render(); 10 | }, 11 | cacheDOM: function() { 12 | this.$chatHistory = $('.chat-history'); 13 | this.$button = $('button'); 14 | this.$textarea = $('#message-to-send'); 15 | this.$chatHistoryList = this.$chatHistory.find('ul'); 16 | }, 17 | bindEvents: function() { 18 | this.$button.on('click', this.addMessage.bind(this)); 19 | this.$textarea.on('keyup', this.addMessageEnter.bind(this)); 20 | }, 21 | render: function() { 22 | this.scrollToBottom(); 23 | if (this.messageToSend.trim() !== '') { 24 | var template = Handlebars.compile( $("#message-template").html()); 25 | var context = { 26 | messageOutput: this.messageToSend, 27 | time: this.getCurrentTime() 28 | }; 29 | 30 | this.$chatHistoryList.append(template(context)); 31 | this.scrollToBottom(); 32 | this.$textarea.val(''); 33 | 34 | // responses 35 | var query = this.messageToSend.trim(); 36 | this.getSusiResponse(query); 37 | } 38 | 39 | }, 40 | addMessage: function() { 41 | this.messageToSend = this.$textarea.val() 42 | this.render(); 43 | }, 44 | addMessageEnter: function(event) { 45 | // enter was pressed 46 | if (event.keyCode === 13) { 47 | if (event.shiftKey) { //enter + shift 48 | $(this).val( $(this.target).val() + "\n" ); 49 | } else { 50 | this.addMessage(); 51 | } 52 | } 53 | }, 54 | scrollToBottom: function() { 55 | this.$chatHistory.scrollTop(this.$chatHistory[0].scrollHeight); 56 | }, 57 | getCurrentTime: function() { 58 | return new Date().toLocaleTimeString(). 59 | replace(/([\d]+:[\d]{2})(:[\d]{2})(.*)/, "$1$3"); 60 | }, 61 | processSusiData: function(data) { 62 | var replacedText = data.answers[0].actions[0].expression; 63 | var replacePattern1, replacePattern2, replacePattern3; 64 | var tableData = data.answers[0].data; 65 | var index = 0; 66 | var mapType = false; 67 | var lat, lng; 68 | var SpecialResponseChoice = data.answers[0].actions.length; 69 | if (SpecialResponseChoice >= 2) { 70 | if(data.answers[0].actions[1].type == "table") { 71 | replacedText += "
    "; 72 | for (index = 0; index < tableData.length; index++) { 73 | var tableTitle = tableData[index].title; 74 | replacedText += "
  1. " +tableTitle + "
  2. "; 75 | } 76 | replacedText += "
"; 77 | } 78 | } 79 | 80 | if (tableData[0].hasOwnProperty('lat') || tableData[0].hasOwnProperty('lon')) { 81 | // Need to give out a map. 82 | mapType = true; 83 | lat = tableData[0]['lat']; 84 | lng = tableData[0]['lon']; 85 | } 86 | 87 | //URLs starting with http://, https://, or ftp:// 88 | replacePattern1 = /(\b(https?|ftp):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/gim; 89 | replacedText = replacedText.replace(replacePattern1, 'Click Here!'); 90 | 91 | //URLs starting with "www." (without // before it, or it'd re-link the ones done above). 92 | replacePattern2 = /(^|[^\/])(www\.[\S]+(\b|$))/gim; 93 | replacedText = replacedText.replace(replacePattern2, '$1$3$'); 94 | 95 | //Change email addresses to mailto:: links. 96 | replacePattern3 = /(([a-zA-Z0-9\-\_\.])+@[a-zA-Z\_]+?(\.[a-zA-Z]{2,6})+)/gim; 97 | replacedText = replacedText.replace(replacePattern3, '$3$'); 98 | 99 | var contextResponse = { 100 | response: replacedText, 101 | time: this.getCurrentTime(), 102 | lat: lat, 103 | lng: lng, 104 | TheUniqueIDForTime: new Date().getTime() 105 | }; 106 | 107 | this.$chatHistoryList.append(this.templateResponse(contextResponse)); 108 | if (SpecialResponseChoice >= 2) { 109 | if (data.answers[0].actions[1].type == "piechart") { 110 | this.drawGraph(data); 111 | } 112 | } 113 | if (mapType == true) { 114 | this.drawMap(lat, lng, contextResponse.TheUniqueIDForTime); 115 | } 116 | this.scrollToBottom(); 117 | }, 118 | susiapipath: '/susi/chat.json?callback=p&q=', 119 | localhost:'http://127.0.0.1:4000', 120 | remotehost:'http://api.asksusi.com', 121 | getSusiResponse: function(queryString) { 122 | var _super = this; 123 | $.ajax({ 124 | url: (window.location.protocol == 'file:' ? _super.remotehost : _super.remotehost) + _super.susiapipath + encodeURIComponent(queryString), 125 | dataType: 'jsonp', 126 | jsonpCallback: 'p', 127 | jsonp: 'callback', 128 | crossDomain: true, 129 | async: false, 130 | timeout: window.location.protocol == 'file:' ? 1000 : 10000, 131 | success: function (data) { 132 | _super.processSusiData(data); 133 | }, 134 | error: function(XMLHttpRequest, textStatus, errorThrown) { 135 | $.ajax({ 136 | url: _super.remotehost + _super.susiapipath + encodeURIComponent(queryString), 137 | dataType: 'jsonp', 138 | jsonpCallback: 'p', 139 | jsonp: 'callback', 140 | crossDomain: true, 141 | async: false, 142 | success: function (data) { 143 | data.answers[0].actions[0].expression = '* ' + data.answers[0].actions[0].expression 144 | _super.processSusiData(data); 145 | } 146 | }); 147 | } 148 | }); 149 | }, 150 | drawMap: function(lat, lng, time) { 151 | var idGen = 'mapid-'+lat+'-'+lng+'-'+time; 152 | var mymap = L.map(idGen).setView([lat, lng], 13); 153 | 154 | L.tileLayer('https://api.tiles.mapbox.com/v4/{id}/{z}/{x}/{y}.png?access_token=pk.eyJ1Ijoib3JiaXRlciIsImEiOiJjajAyODk4d24wN2RvMndwM3Fwb28yZHhvIn0.s5T089Va4dztDLevo9iXXA', { 155 | maxZoom: 18, 156 | attribution: '', 157 | id: 'mapbox.streets' 158 | }).addTo(mymap); 159 | L.marker([lat, lng]).addTo(mymap) 160 | .bindPopup("Hello!
I'm Here.").openPopup(); 161 | }, 162 | 163 | drawGraph: function(data) { 164 | 165 | var dataElements = []; 166 | for (var element = 0; element < data.answers[0].data.length; element++) { 167 | var elementObject = {}; 168 | elementObject['y'] = data.answers[0].data[element].percent; 169 | elementObject['name'] = data.answers[0].data[element].president; 170 | dataElements.push(elementObject); 171 | } 172 | $('#container-graph').highcharts({ 173 | chart: { 174 | plotBackgroundColor: null, 175 | plotBorderWidth: null, 176 | plotShadow: false, 177 | type: 'pie' 178 | }, 179 | plotOptions: { 180 | pie: { 181 | allowPointSelect: true, 182 | cursor: 'pointer' 183 | } 184 | }, 185 | series: [{ 186 | name: 'Presidents', 187 | colorByPoint: true, 188 | data: dataElements 189 | }] 190 | }); 191 | } 192 | }; 193 | 194 | 195 | chat.init(); 196 | 197 | var searchFilter = { 198 | options: { valueNames: ['name'] }, 199 | init: function() { 200 | var userList = new List('people-list', this.options); 201 | var noItems = $('
  • No items found
  • '); 202 | 203 | userList.on('updated', function(list) { 204 | if (list.matchingItems.length === 0) { 205 | $(list.list).append(noItems); 206 | } else { 207 | noItems.detach(); 208 | } 209 | }); 210 | } 211 | }; 212 | 213 | searchFilter.init(); 214 | 215 | })(); 216 | -------------------------------------------------------------------------------- /loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/loading.gif -------------------------------------------------------------------------------- /pages/main.html: -------------------------------------------------------------------------------- 1 |
    2 | Fork me on GitHub 3 |
    4 | 7 | 8 |
    9 |
    10 |
    11 |
    12 |
    13 |
    14 | 16 |

    Meet Susi - your own personal assistant!

    17 |

    Ask it questions. Tell it to do things.

    18 |

    It’s your own personal assistant, always ready to help.

    19 |
    20 |
    21 | 22 |
    23 | 24 |
    25 |
    26 |
    27 |
    28 |

    How To Get Started?

    29 |

    It is a simple 3 step process.

    30 |
    31 |
    32 | 33 |
    34 |
    35 |
    36 | 37 |
    38 |
    39 |

    1. Open the app

    40 |

    Download the app by clicking here or head over to the download section to download it, then install and launch the app.

    41 |
    42 |
    43 | 44 |
    45 |
    46 | 47 |
    48 |
    49 |

    2. Create an account

    50 |

    Click the signup button and create an account. You must verify your account before you login. Check your email inbox for the verification email.

    51 |
    52 |
    53 | 54 |
    55 |
    56 | 57 |
    58 |
    59 |

    3. Login

    60 |

    Now login with the email id and password you entered when signing up.

    61 |
    62 |
    63 | 64 |
    65 | 66 |
    67 |
    68 | 69 |
    70 |
    71 | 77 |
    78 |
    79 |
    80 |

    Ask it anything.

    81 |

    Search for the capital of vietnam or find translations in over 100 languages. Ask Susi for your flight status, and what the weather’s like when you get there.

    82 |

    Auto Improving.

    83 |

    Susi has a special feature called Auto Improvement. The more you interact with it the better it gets.

    84 | 85 |
    86 |
    87 | 88 | 91 |
    92 | 93 |
    94 | 95 |
    96 | 97 |
    98 |
    99 |
    100 |
    101 |

    Licensing

    102 |

    Susi is Open Source. Susi is under GNU General Public License.

    103 |
    104 |
    105 | 106 |
    107 |
    108 |
    109 |
    110 | 111 |
    112 |
    113 |
    114 | 115 |
    116 |
    117 | 118 |
    119 | 120 |
    121 | 122 | 123 |
    124 |
    125 |
    126 |
    127 |

    Say hello / hola / Hallo / chào bạn to susi!

    128 |

    Susi also supports multiple languages. So what are you waiting for?

    129 |

    Say hello to susi now!.

    130 | 135 |
    136 | 137 |
    138 | 139 |
    140 | 141 |
    142 | 143 | 144 |
    145 |
    146 |
    147 |
    148 |

    Reviews

    149 |

    Here's what our Beta Testers say!

    150 |
    151 | 152 |
    153 |
    154 |
    155 |
    156 | 199 |
    200 |
    201 |
    202 |
    203 | 204 | 205 |
    206 | 207 |
    208 |
    209 |
    210 |
    211 |

    Download the new app

    212 |

    Susi AI app is now available for Android smartphones.

    213 |
      214 |
    • 215 | 216 |
    • 217 |
    • 218 | 219 |
    • 220 |
    221 |
    222 | 223 |
    224 | 225 |
    226 | 227 |
    228 | 229 | -------------------------------------------------------------------------------- /screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/asksusi/0c105243d2b57e11e9f02a0cd04e5a0822a2b6d4/screenshot.png -------------------------------------------------------------------------------- /scss/style.scss: -------------------------------------------------------------------------------- 1 | @import url(https://fonts.googleapis.com/css?family=Lato:400,700); 2 | 3 | $green: #86BB71; 4 | $blue: #94C2ED; 5 | $orange: #E38968; 6 | $gray: #92959E; 7 | 8 | *, *:before, *:after { 9 | box-sizing: border-box; 10 | } 11 | 12 | body { 13 | background: #C5DDEB; 14 | font: 14px/20px "Lato", Arial, sans-serif; 15 | padding: 40px 0; 16 | color: white; 17 | } 18 | 19 | .container { 20 | margin: 0 auto; 21 | width: 750px; 22 | background: #444753; 23 | border-radius: 5px; 24 | } 25 | 26 | .people-list { 27 | width:260px; 28 | float: left; 29 | 30 | .search { 31 | padding: 20px; 32 | } 33 | 34 | input { 35 | border-radius: 3px; 36 | border: none; 37 | padding: 14px; 38 | color: white; 39 | background: #6A6C75; 40 | width: 90%; 41 | font-size: 14px; 42 | } 43 | 44 | .fa-search { 45 | position: relative; 46 | left: -25px; 47 | } 48 | 49 | ul { 50 | padding: 20px; 51 | height: 770px; 52 | 53 | 54 | 55 | 56 | li { 57 | padding-bottom: 20px; 58 | } 59 | } 60 | 61 | img { 62 | float: left; 63 | } 64 | 65 | .about { 66 | float: left; 67 | margin-top: 8px; 68 | } 69 | 70 | .about { 71 | padding-left: 8px; 72 | } 73 | 74 | .status { 75 | color: $gray; 76 | } 77 | 78 | } 79 | 80 | .chat { 81 | width: 490px; 82 | float:left; 83 | background: #F2F5F8; 84 | border-top-right-radius: 5px; 85 | border-bottom-right-radius: 5px; 86 | 87 | color: #434651; 88 | 89 | .chat-header { 90 | padding: 20px; 91 | border-bottom: 2px solid white; 92 | 93 | img { 94 | float: left; 95 | } 96 | 97 | .chat-about { 98 | float: left; 99 | padding-left: 10px; 100 | margin-top: 6px; 101 | } 102 | 103 | .chat-with { 104 | font-weight: bold; 105 | font-size: 16px; 106 | } 107 | 108 | .chat-num-messages { 109 | color: $gray; 110 | } 111 | 112 | .fa-star { 113 | float: right; 114 | color: #D8DADF; 115 | font-size: 20px; 116 | margin-top: 12px; 117 | } 118 | } 119 | 120 | .chat-history { 121 | padding: 30px 30px 20px; 122 | border-bottom: 2px solid white; 123 | overflow-y: scroll; 124 | height: 575px; 125 | 126 | .message-data { 127 | margin-bottom: 15px; 128 | } 129 | 130 | .message-data-time { 131 | color: lighten($gray, 8%); 132 | padding-left: 6px; 133 | } 134 | 135 | .message { 136 | color: white; 137 | padding: 18px 20px; 138 | line-height: 26px; 139 | font-size: 16px; 140 | border-radius: 7px; 141 | margin-bottom: 30px; 142 | width: 90%; 143 | position: relative; 144 | 145 | &:after { 146 | bottom: 100%; 147 | left: 7%; 148 | border: solid transparent; 149 | content: " "; 150 | height: 0; 151 | width: 0; 152 | position: absolute; 153 | pointer-events: none; 154 | border-bottom-color: $green; 155 | border-width: 10px; 156 | margin-left: -10px; 157 | } 158 | } 159 | 160 | .my-message { 161 | background: $green; 162 | } 163 | 164 | .other-message { 165 | background: $blue; 166 | 167 | &:after { 168 | border-bottom-color: $blue; 169 | left: 93%; 170 | } 171 | } 172 | 173 | } 174 | 175 | .chat-message { 176 | padding: 30px; 177 | 178 | textarea { 179 | width: 100%; 180 | border: none; 181 | padding: 10px 20px; 182 | font: 14px/22px "Lato", Arial, sans-serif; 183 | margin-bottom: 10px; 184 | border-radius: 5px; 185 | resize: none; 186 | 187 | } 188 | 189 | .fa-file-o, .fa-file-image-o { 190 | font-size: 16px; 191 | color: gray; 192 | cursor: pointer; 193 | 194 | } 195 | 196 | button { 197 | float: right; 198 | color: $blue; 199 | font-size: 16px; 200 | text-transform: uppercase; 201 | border: none; 202 | cursor: pointer; 203 | font-weight: bold; 204 | background: #F2F5F8; 205 | 206 | &:hover { 207 | color: darken($blue, 7%); 208 | } 209 | } 210 | } 211 | } 212 | 213 | .online, .offline, .me { 214 | margin-right: 3px; 215 | font-size: 10px; 216 | } 217 | 218 | .online { 219 | color: $green; 220 | } 221 | 222 | .offline { 223 | color: $orange; 224 | } 225 | 226 | .me { 227 | color: $blue; 228 | } 229 | 230 | .align-left { 231 | text-align: left; 232 | } 233 | 234 | .align-right { 235 | text-align: right; 236 | } 237 | 238 | .float-right { 239 | float: right; 240 | } 241 | 242 | .clearfix:after { 243 | visibility: hidden; 244 | display: block; 245 | font-size: 0; 246 | content: " "; 247 | clear: both; 248 | height: 0; 249 | } 250 | 251 | --------------------------------------------------------------------------------