/* * Copyright © 2016-2017 The Thingsboard Authors * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import angular from 'angular'; import ngMaterial from 'angular-material'; import ngMdIcons from 'angular-material-icons'; import ngCookies from 'angular-cookies'; import 'angular-translate'; import 'angular-translate-loader-static-files'; import 'angular-translate-storage-local'; import 'angular-translate-storage-cookie'; import 'angular-translate-handler-log'; import 'angular-translate-interpolation-messageformat'; import 'md-color-picker'; import mdPickers from 'mdPickers'; import ngSanitize from 'angular-sanitize'; import vAccordion from 'v-accordion'; import ngAnimate from 'angular-animate'; import 'angular-websocket'; import uiRouter from 'angular-ui-router'; import angularJwt from 'angular-jwt'; import 'angular-drag-and-drop-lists'; import mdDataTable from 'angular-material-data-table'; import ngTouch from 'angular-touch'; import 'angular-carousel'; import 'clipboard'; import 'ngclipboard'; import 'react'; import 'react-dom'; import 'material-ui'; import 'react-schema-form'; import react from 'ngreact'; import '@flowjs/ng-flow/dist/ng-flow-standalone.min'; import thingsboardLogin from './login'; import thingsboardDialogs from './components/datakey-config-dialog.controller'; import thingsboardMenu from './services/menu.service'; import thingsboardUtils from './common/utils.service'; import thingsboardTypes from './common/types.constant'; import thingsboardKeyboardShortcut from './components/keyboard-shortcut.filter'; import thingsboardHelp from './help/help.directive'; import thingsboardToast from './services/toast'; import thingsboardHome from './layout'; import thingsboardApiLogin from './api/login.service'; import thingsboardApiDevice from './api/device.service'; import thingsboardApiUser from './api/user.service'; import 'font-awesome/css/font-awesome.min.css'; import 'angular-material/angular-material.min.css'; import 'angular-material-icons/angular-material-icons.css'; import 'angular-gridster/dist/angular-gridster.min.css'; import 'v-accordion/dist/v-accordion.min.css' import 'md-color-picker/dist/mdColorPicker.min.css'; import 'mdPickers/dist/mdPickers.min.css'; import 'angular-hotkeys/build/hotkeys.min.css'; import 'angular-carousel/dist/angular-carousel.min.css'; import '../scss/main.scss'; import AppConfig from './app.config'; import GlobalInterceptor from './global-interceptor.service'; import AppRun from './app.run'; angular.module('thingsboard', [ ngMaterial, ngMdIcons, ngCookies, 'pascalprecht.translate', 'mdColorPicker', mdPickers, ngSanitize, vAccordion, ngAnimate, 'ngWebSocket', angularJwt, 'dndLists', mdDataTable, ngTouch, 'angular-carousel', 'ngclipboard', react.name, 'flow', thingsboardLogin, thingsboardDialogs, thingsboardMenu, thingsboardUtils, thingsboardTypes, thingsboardKeyboardShortcut, thingsboardHelp, thingsboardToast, thingsboardHome, thingsboardApiLogin, thingsboardApiDevice, thingsboardApiUser, uiRouter]) .config(AppConfig) .factory('globalInterceptor', GlobalInterceptor) .run(AppRun);