Skip to content

Commit

Permalink
Fixed all typescript issues and added angularjs source code
Browse files Browse the repository at this point in the history
  • Loading branch information
ben3 authored and ben3 committed Aug 21, 2019
1 parent 7ac9407 commit d16a5f4
Show file tree
Hide file tree
Showing 115 changed files with 10,095 additions and 3 deletions.
25 changes: 25 additions & 0 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 6 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -19,18 +19,22 @@
"@angular/platform-browser": "~8.2.0",
"@angular/platform-browser-dynamic": "~8.2.0",
"@angular/router": "~8.2.0",
"@angular/upgrade": "~8.2.0",
"rxjs": "~6.4.0",
"tslib": "^1.10.0",
"zone.js": "~0.9.1"
"zone.js": "~0.9.1",
"file-saver": "latest"
},
"devDependencies": {
"@angular-devkit/build-angular": "~0.802.2",
"@angular/cli": "~8.2.2",
"@angular/compiler-cli": "~8.2.0",
"@angular/language-service": "~8.2.0",
"@types/node": "~8.9.4",
"@types/angular": "^1.6.56",
"@types/jasmine": "~3.3.8",
"@types/jasminewd2": "~2.0.3",
"@types/node": "~8.9.4",
"@types/file-saver": "^2.0.1",
"codelyzer": "^5.0.0",
"jasmine-core": "~3.4.0",
"jasmine-spec-reporter": "~4.2.1",
Expand Down
4 changes: 4 additions & 0 deletions src/.idea/encodings.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions src/.idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions src/.idea/modules.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

9 changes: 9 additions & 0 deletions src/.idea/src.iml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions src/.idea/vcs.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

17 changes: 17 additions & 0 deletions src/.idea/workspace.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

48 changes: 48 additions & 0 deletions src/angularjs/app/app.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
import * as angular from 'angular'

import '../app/controllers'
import '../app/directives'
import '../app/filters'
import '../app/services'
import {SetBy} from "../services/config";

// Declare app level module which depends on filters, and services
export let myApp = angular.module('myApp',
[
'myApp.filters',
'myApp.services',
'myApp.directives',
'myApp.controllers',
require('angular-sanitize'),
]
).config(['$sceDelegateProvider', '$provide', ($sceDelegateProvider, $provide) => {
$sceDelegateProvider.resourceUrlWhitelist([
// Allow same origin resource loads.
'self',
// Allow loading from our assets domain. Notice the difference between * and **.
'https://chatcatio.firebaseapp.com/partials/**',
'https://chatcatio-test.firebaseapp.com/partials/**',
'https://chatcat.firebaseapp.com/partials/**',
'http://chatcatio.firebaseapp.com/partials/**',
'http://chatcatio-test.firebaseapp.com/partials/**',
'http://chatcat.firebaseapp.com/partials/**',
'http://chatcat/dist_test/partials/**',
'http://chatcat/dist/partials/**'
// TODO: Put this back in
// 'https://' + ChatSDKOptions.firebaseConfig.authDomain + '/partials/**'
]);

$provide.decorator('$browser', ['$delegate', ($delegate) => {
$delegate.onUrlChange = () => {};
$delegate.url = () => {
return "";
};
return $delegate;
}]);
}]).run(['Config', 'Environment', (Config, Environment) => {
Config.setConfig(SetBy.Include, Environment.config());
}]);

angular.bootstrap(document.getElementById("cc-app"), ['myApp']);


57 changes: 57 additions & 0 deletions src/angularjs/app/config.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
const FirebaseConfig = {
apiKey: "AIzaSyASm9RYrr3u_Bc22eglk0OtsC2GnnTQp_c",
authDomain: "chat-sdk-v4.firebaseapp.com",
databaseURL: "https://chat-sdk-v4.firebaseio.com",
projectId: "chat-sdk-v4",
storageBucket: "chat-sdk-v4.appspot.com",
messagingSenderId: "1088435112418"
};

export const ChatSDKConfig = {

firebaseConfig: FirebaseConfig,

rootPath: '111_web_aug_19',

facebookAppID: '735373466519297',

cloudImageToken: 'cag084en',

// This defaults to 5 minutes min 2 minutes, max 15 minutes
inactivityTimeout: 5,

// 1) 24hour - show time in 24 hour format
clockType: '24hour',

// Users can create public chat rooms?
// If this is true users will be able to setup new
// public rooms
usersCanCreatePublicRooms: true,

// Allow anonymous login?
anonymousLoginEnabled: true,

// Enable social login - please email us to get your domain whitelisted
socialLoginEnabled: false,

// The URL to contact for single sign on
singleSignOnURL: '',

environment: 'test',

imageMessagesEnabled: true,

fileMessagesEnabled: true,

hideMainBox: false,

// Comma separated list of paths. If set, chat will
// only display on these paths
showOnPaths: null,

// If set, partials will be loaded from this URL. Otherwise
// they will be loaded from the current url in test mode or
// the Firebase hosting URL if live
resourceRootURL: null,
};

23 changes: 23 additions & 0 deletions src/angularjs/app/controllers.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
import * as angular from 'angular'

angular.module('myApp.controllers', []);

import '../controllers/app'
import '../controllers/chat'
import '../controllers/chat-bar'
import '../controllers/chat-embed'
import '../controllers/chat-settings'
import '../controllers/create-room'
import '../controllers/draggable-user'
import '../controllers/emoji'
import '../controllers/error-box'
import '../controllers/inbox-rooms-list'
import '../controllers/login'
import '../controllers/main-box'
import '../controllers/notification'
import '../controllers/online-users-list'
import '../controllers/profile-settings'
import '../controllers/public-rooms-list'
import '../controllers/room-list-box'
import '../controllers/user-list'
import '../controllers/user-profile-box'
29 changes: 29 additions & 0 deletions src/angularjs/app/directives.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
import * as angular from 'angular'

angular.module('myApp.directives', []).
directive('appVersion', ['version', function(version) {
return function(scope, elm, attrs) {
elm.text(version);
};
}]);

import '../directives/animate-room'
import '../directives/cc-flash'
import '../directives/cc-focus'
import '../directives/cc-uncloak'
import '../directives/center-mouse-y'
import '../directives/consume-event'
import '../directives/disable-drag'
import '../directives/draggable-room'
import '../directives/draggable-user'
import '../directives/enter-submit'
import '../directives/fit-text'
import '../directives/infinite-scroll'
import '../directives/on-edit-message'
import '../directives/on-file-change'
import '../directives/pikaday'
import '../directives/resize-room'
import '../directives/scroll-glue'
import '../directives/social-iframe'
import '../directives/stop-shake'
import '../directives/user-drop-location'
10 changes: 10 additions & 0 deletions src/angularjs/app/filters.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
import * as angular from 'angular'

angular.module('myApp.filters', []);

import '../filters/interpolate'
import '../filters/new-line'
import '../filters/emoji-filter'



52 changes: 52 additions & 0 deletions src/angularjs/app/services.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
import * as angular from 'angular'

angular.module('myApp.services', []).value('version', '0.1');

// Entity
import '../entities/message'
import '../entities/room'
import '../entities/user'

// Services
import '../services/array-utils'
import '../services/before-unload'
import '../services/cloud-image'
import '../services/config'
import '../entities/entity'
import '../services/environment'
import '../services/log'
import '../services/marquee'
import '../services/partials'
import '../services/path-analyser'
import '../services/room-open-queue'
import '../services/room-position-manager'
import '../services/screen'
import '../services/sound-effects'
import '../services/state-manager'
import '../services/time'
import '../services/utils'
import '../services/visibility'
import '../services/emoji'

// Persistence
import '../persistence/cache'
import '../persistence/local-storage'
import '../persistence/room-store'
import '../persistence/user-store'
import '../persistence/web-storage'

// Network
import '../network/auth'
import '../network/auto-login'
import '../network/credential'
import '../network/firebase-upload-handler'
import '../network/network-manager'
import '../network/paths'
import '../network/presence'
import '../network/single-sign-on'
import '../network/abstract-authentication-handler'

// Connectors
import '../connectors/friend-connector'
import '../connectors/online-connector'
import '../connectors/public-rooms-connector'
Loading

0 comments on commit d16a5f4

Please sign in to comment.