"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));