A self hosted chat application with end-to-end encrypted messaging.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

58 lines
2.8 KiB

"use strict";
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
result["default"] = mod;
return result;
};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
var UserModel_1 = require("./model/UserModel");
var UserView_1 = require("./view/UserView");
var UserController_1 = require("./controller/UserController");
var Handlebars = __importStar(require("handlebars"));
var markdownit = require("markdown-it");
var ChatModel_1 = require("./model/ChatModel");
var ChatView_1 = require("./view/ChatView");
var ChatController_1 = require("./controller/ChatController");
var JsonAPI_1 = require("./singleton/JsonAPI");
// import log = require('loglevel')
// import * as log from 'loglevel';
var loglevel_1 = __importDefault(require("loglevel"));
var SJCLEncryptionService_1 = require("./service/SJCLEncryptionService");
// var markdownit = require('markdown-it');
var md = new markdownit();
var userBox = document.getElementById('contacts-box');
loglevel_1.default.setLevel("TRACE");
var chatModel = new ChatModel_1.ChatModel();
var userModel = new UserModel_1.UserModel();
// const userModel = ModelFactory.createModel("USER");
// @ts-ignore: Argument of type 'HTMLElement | null' is not assignable to parameter of type 'HTMLElement'. Type 'null' is not assignable to type 'HTMLElement'.
var userView = new UserView_1.UserView(userModel, chatModel, userBox);
// console.log(userBox);
userModel.attach(userView);
// userView.model
var userController = new UserController_1.UserController(userModel, userView);
userController.test();
// userModel.someBusinessMethod(activeUsersMock);
loglevel_1.default.info("hello");
var chatArea = document.getElementById('chat-area-new');
// @ts-ignore: Argument of type 'HTMLElement | null' is not assignable to parameter of type 'HTMLElement'. Type 'null' is not assignable to type 'HTMLElement'.
var chatView = new ChatView_1.ChatView(chatModel, chatArea);
var chatController = new ChatController_1.ChatController(chatModel, chatView);
function someFunc(vm) {
// log.info(vm);
// logger.info(vm)
}
loglevel_1.default.info("test");
// someFunc(activeUserViewModelMock);
// @ts-ignore: Object is possibly 'null'.
var source = document.getElementById("msg_container_template").innerHTML;
var msgContainerTemplate = Handlebars.compile(source);
JsonAPI_1.JsonAPI.ACTIVE_USERS_GET + 'aef';
var encryptionService = new SJCLEncryptionService_1.SJCLEncryptionService();
var ct = encryptionService.encrypt("password", "data");
console.log(encryptionService.decrypt("password", ct));