//-- copyright // OpenProject is a project management system. // Copyright (C) 2012-2015 the OpenProject Foundation (OPF) // // This program is free software; you can redistribute it and/or // modify it under the terms of the GNU General Public License version 3. // // OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: // Copyright (C) 2006-2013 Jean-Philippe Lang // Copyright (C) 2010-2013 the ChiliProject Team // // This program is free software; you can redistribute it and/or // modify it under the terms of the GNU General Public License // as published by the Free Software Foundation; either version 2 // of the License, or (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. // // See doc/COPYRIGHT.rdoc for more details. //++ // 'Global' dependencies // // dependencies required by classic (Rails) and Angular application. // NOTE: currently needed for PhantomJS to support Webpack's style-loader. // See: https://github.com/webpack/style-loader/issues/31 require('polyfill-function-prototype-bind'); require('i18n'); require('jquery'); require('jquery-migrate/jquery-migrate'); require('jquery-ujs'); require('jquery-ui/ui/jquery-ui.js'); require('jquery-ui/ui/i18n/jquery.ui.datepicker-en-GB.js'); require('jquery-ui/ui/i18n/jquery.ui.datepicker-de.js'); require('./misc/datepicker-defaults'); require('dragula'); require('jquery-ui/themes/base/jquery.ui.core.css'); require('jquery-ui/themes/base/jquery.ui.datepicker.css'); // TODO: move require to backlogs plugin require('jquery-ui/themes/base/jquery.ui.dialog.css'); require('moment'); require('moment/locale/en-gb.js'); require('moment/locale/de.js'); require('moment-timezone/moment-timezone.js'); require('moment-timezone/moment-timezone-data.js'); require('jquery.atwho/dist/js/jquery.atwho.js'); require('jquery.atwho/dist/css/jquery.atwho.css'); require('Caret.js/src/jquery.caret.js'); require('select2/select2.js'); require('select2/select2.css'); require('angular'); require('angular-sanitize'); require('angular-ui-select/dist/select'); require('angular-ui-select/dist/select.css'); require('restangular'); require('rxjs'); // 'includes' is not a function in older versions of lodash, so we need to substitute // due to the update related to https://github.com/mgonto/restangular/issues/1314 _.includes = _.includes || _.include || _.contains;