(function webpackUniversalModuleDefinition(root, factory) {
	if(typeof exports === 'object' && typeof module === 'object')
		module.exports = factory(require("fs"));
	else if(typeof define === 'function' && define.amd)
		define(["fs"], factory);
	else {
		var a = typeof exports === 'object' ? factory(require("fs")) : factory(root["fs"]);
		for(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];
	}
})(window, function(__WEBPACK_EXTERNAL_MODULE__30__) {
return /******/ (function(modules) { // webpackBootstrap
/******/ 	// install a JSONP callback for chunk loading
/******/ 	function webpackJsonpCallback(data) {
/******/ 		var chunkIds = data[0];
/******/ 		var moreModules = data[1];
/******/
/******/
/******/ 		// add "moreModules" to the modules object,
/******/ 		// then flag all "chunkIds" as loaded and fire callback
/******/ 		var moduleId, chunkId, i = 0, resolves = [];
/******/ 		for(;i < chunkIds.length; i++) {
/******/ 			chunkId = chunkIds[i];
/******/ 			if(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {
/******/ 				resolves.push(installedChunks[chunkId][0]);
/******/ 			}
/******/ 			installedChunks[chunkId] = 0;
/******/ 		}
/******/ 		for(moduleId in moreModules) {
/******/ 			if(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {
/******/ 				modules[moduleId] = moreModules[moduleId];
/******/ 			}
/******/ 		}
/******/ 		if(parentJsonpFunction) parentJsonpFunction(data);
/******/
/******/ 		while(resolves.length) {
/******/ 			resolves.shift()();
/******/ 		}
/******/
/******/ 	};
/******/
/******/
/******/ 	// The module cache
/******/ 	var installedModules = {};
/******/
/******/ 	// object to store loaded and loading chunks
/******/ 	// undefined = chunk not loaded, null = chunk preloaded/prefetched
/******/ 	// Promise = chunk loading, 0 = chunk loaded
/******/ 	var installedChunks = {
/******/ 		41: 0
/******/ 	};
/******/
/******/
/******/
/******/ 	// script path function
/******/ 	function jsonpScriptSrc(chunkId) {
/******/ 		return __webpack_require__.p + "" + ({"0":"ActiveSync/js/ActiveSync","1":"Addressbook/js/Addressbook","2":"Admin/js/Admin","3":"Bookmarks/js/Bookmarks","4":"Calendar/js/Calendar","6":"CoreData/js/CoreData","7":"Courses/js/Courses","8":"Crm/js/Crm","9":"EFile/js/EFile","10":"ExampleApplication/js/ExampleApplication","11":"Felamimail/js/Felamimail","12":"Filemanager/js/Filemanager","13":"Filemanager/js/FilemanagerFileLocationPlugin","14":"GDPR/js/GDPR","15":"HumanResources/js/HumanResources","16":"Inventory/js/Inventory","17":"OnlyOfficeIntegrator/js/OnlyOfficeIntegrator","18":"Phone/js/Phone","19":"Projects/js/Projects","20":"SSO/js/SSO","22":"SSO/js/logout","24":"Sales/js/Sales","25":"Setup/js/Setup","27":"SimpleFAQ/js/SimpleFAQ","28":"Tasks/js/Tasks","29":"Timetracker/js/Timetracker","30":"Tinebase/js/ColorPickerApp","31":"Tinebase/js/DownloadFileLocationTypePlugin","32":"Tinebase/js/MapPanel","33":"Tinebase/js/Tinebase","34":"Tinebase/js/UploadFileLocationTypePlugin","35":"Tinebase/js/UploadQueue","36":"Tinebase/js/Vue","37":"Tinebase/js/ace","38":"Tinebase/js/async","39":"Tinebase/js/cytoscape","40":"Tinebase/js/email-addresses","42":"Tinebase/js/hammerjs","43":"Tinebase/js/html2canvas","44":"Tinebase/js/linkify","45":"Tinebase/js/livr","47":"Tinebase/js/qrcode","48":"Tinebase/js/rfc4648","49":"Voipmanager/js/Voipmanager"}[chunkId]||chunkId) + "-" + {"0":"c9ebd50df48333d0b5f5","1":"535e1413b6ea9b871fcc","2":"15cf62b50475e9d8be71","3":"55a79dfba33127e76124","4":"021873370b7d45ae8b39","6":"5a8b2ca0973c7591b5f2","7":"4ebb683d862a844b0ce2","8":"46beceb13b7431f4c503","9":"11d198077b9862929437","10":"93650ffa6d3cb90d7b0c","11":"69ed04a601cd4320ffbf","12":"964ca75f6255923a1a5e","13":"a936535e1e6ede54ee24","14":"fcbf9f0da7de5df3a34d","15":"616f78080c894909a286","16":"8a639fa52faffbc69ee0","17":"5c9cacf945e4df5b1511","18":"bd8c255ab0f3258649f2","19":"727d05a1fa1cbea33a11","20":"06281966a344e0d97a37","22":"f13e007c11802d792346","24":"d973d8fc0a61da1d324c","25":"eda87bc5481a461cd76c","27":"50d83751c05e411d6509","28":"c0ac7ea19c106f17fcbd","29":"77ebca9afc32a15ddc76","30":"05319f4167be7b9fa729","31":"c3baae6f2fdce41ab1cd","32":"f8474aa1790c6b6b7835","33":"d0f2c40cc4875508b34c","34":"a345cb0d8297325c76f0","35":"e1ed70b7b66b9ba8a54e","36":"8dfc62afa7166be7cf21","37":"c7fa449e220e851c2096","38":"a33c0ef1e536bf0cddbb","39":"2ea77d56a48dad3f0a8a","40":"96a0a122593e5847febf","42":"0af29640fd9df1472e17","43":"d2f22cd7339542ff1a20","44":"228c047d0aa986b7f6ec","45":"1a61837d78a44c01ab4c","47":"606b6555f2d5ec148b5f","48":"55d32c90948eb7b9237d","49":"4ee939ad70c608e34068"}[chunkId] + "-FAT.debug.js";
/******/ 	}
/******/
/******/ 	// The require function
/******/ 	function __webpack_require__(moduleId) {
/******/
/******/ 		// Check if module is in cache
/******/ 		if(installedModules[moduleId]) {
/******/ 			return installedModules[moduleId].exports;
/******/ 		}
/******/ 		// Create a new module (and put it into the cache)
/******/ 		var module = installedModules[moduleId] = {
/******/ 			i: moduleId,
/******/ 			l: false,
/******/ 			exports: {}
/******/ 		};
/******/
/******/ 		// Execute the module function
/******/ 		modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/
/******/ 		// Flag the module as loaded
/******/ 		module.l = true;
/******/
/******/ 		// Return the exports of the module
/******/ 		return module.exports;
/******/ 	}
/******/
/******/ 	// This file contains only the entry chunk.
/******/ 	// The chunk loading function for additional chunks
/******/ 	__webpack_require__.e = function requireEnsure(chunkId) {
/******/ 		var promises = [];
/******/
/******/
/******/ 		// JSONP chunk loading for javascript
/******/
/******/ 		var installedChunkData = installedChunks[chunkId];
/******/ 		if(installedChunkData !== 0) { // 0 means "already installed".
/******/
/******/ 			// a Promise means "currently loading".
/******/ 			if(installedChunkData) {
/******/ 				promises.push(installedChunkData[2]);
/******/ 			} else {
/******/ 				// setup Promise in chunk cache
/******/ 				var promise = new Promise(function(resolve, reject) {
/******/ 					installedChunkData = installedChunks[chunkId] = [resolve, reject];
/******/ 				});
/******/ 				promises.push(installedChunkData[2] = promise);
/******/
/******/ 				// start chunk loading
/******/ 				var script = document.createElement('script');
/******/ 				var onScriptComplete;
/******/
/******/ 				script.charset = 'utf-8';
/******/ 				script.timeout = 120;
/******/ 				if (__webpack_require__.nc) {
/******/ 					script.setAttribute("nonce", __webpack_require__.nc);
/******/ 				}
/******/ 				script.src = jsonpScriptSrc(chunkId);
/******/
/******/ 				// create error before stack unwound to get useful stacktrace later
/******/ 				var error = new Error();
/******/ 				onScriptComplete = function (event) {
/******/ 					// avoid mem leaks in IE.
/******/ 					script.onerror = script.onload = null;
/******/ 					clearTimeout(timeout);
/******/ 					var chunk = installedChunks[chunkId];
/******/ 					if(chunk !== 0) {
/******/ 						if(chunk) {
/******/ 							var errorType = event && (event.type === 'load' ? 'missing' : event.type);
/******/ 							var realSrc = event && event.target && event.target.src;
/******/ 							error.message = 'Loading chunk ' + chunkId + ' failed.\n(' + errorType + ': ' + realSrc + ')';
/******/ 							error.name = 'ChunkLoadError';
/******/ 							error.type = errorType;
/******/ 							error.request = realSrc;
/******/ 							chunk[1](error);
/******/ 						}
/******/ 						installedChunks[chunkId] = undefined;
/******/ 					}
/******/ 				};
/******/ 				var timeout = setTimeout(function(){
/******/ 					onScriptComplete({ type: 'timeout', target: script });
/******/ 				}, 120000);
/******/ 				script.onerror = script.onload = onScriptComplete;
/******/ 				document.head.appendChild(script);
/******/ 			}
/******/ 		}
/******/ 		return Promise.all(promises);
/******/ 	};
/******/
/******/ 	// expose the modules object (__webpack_modules__)
/******/ 	__webpack_require__.m = modules;
/******/
/******/ 	// expose the module cache
/******/ 	__webpack_require__.c = installedModules;
/******/
/******/ 	// define getter function for harmony exports
/******/ 	__webpack_require__.d = function(exports, name, getter) {
/******/ 		if(!__webpack_require__.o(exports, name)) {
/******/ 			Object.defineProperty(exports, name, { enumerable: true, get: getter });
/******/ 		}
/******/ 	};
/******/
/******/ 	// define __esModule on exports
/******/ 	__webpack_require__.r = function(exports) {
/******/ 		if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
/******/ 			Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
/******/ 		}
/******/ 		Object.defineProperty(exports, '__esModule', { value: true });
/******/ 	};
/******/
/******/ 	// create a fake namespace object
/******/ 	// mode & 1: value is a module id, require it
/******/ 	// mode & 2: merge all properties of value into the ns
/******/ 	// mode & 4: return value when already ns object
/******/ 	// mode & 8|1: behave like require
/******/ 	__webpack_require__.t = function(value, mode) {
/******/ 		if(mode & 1) value = __webpack_require__(value);
/******/ 		if(mode & 8) return value;
/******/ 		if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
/******/ 		var ns = Object.create(null);
/******/ 		__webpack_require__.r(ns);
/******/ 		Object.defineProperty(ns, 'default', { enumerable: true, value: value });
/******/ 		if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
/******/ 		return ns;
/******/ 	};
/******/
/******/ 	// getDefaultExport function for compatibility with non-harmony modules
/******/ 	__webpack_require__.n = function(module) {
/******/ 		var getter = module && module.__esModule ?
/******/ 			function getDefault() { return module['default']; } :
/******/ 			function getModuleExports() { return module; };
/******/ 		__webpack_require__.d(getter, 'a', getter);
/******/ 		return getter;
/******/ 	};
/******/
/******/ 	// Object.prototype.hasOwnProperty.call
/******/ 	__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
/******/
/******/ 	// __webpack_public_path__
/******/ 	__webpack_require__.p = "";
/******/
/******/ 	// on error function for async loading
/******/ 	__webpack_require__.oe = function(err) { console.error(err); throw err; };
/******/
/******/ 	var jsonpArray = window["webpackJsonp"] = window["webpackJsonp"] || [];
/******/ 	var oldJsonpFunction = jsonpArray.push.bind(jsonpArray);
/******/ 	jsonpArray.push = webpackJsonpCallback;
/******/ 	jsonpArray = jsonpArray.slice();
/******/ 	for(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);
/******/ 	var parentJsonpFunction = oldJsonpFunction;
/******/
/******/
/******/ 	// Load entry module and return exports
/******/ 	return __webpack_require__(__webpack_require__.s = 103);
/******/ })
/************************************************************************/
/******/ ({

/***/ 103:
/***/ (function(module, exports, __webpack_require__) {

/*
 * Tine 2.0
 *
 * @license     http://www.gnu.org/licenses/agpl.html AGPL Version 3
 * @author      Cornelius Weiß <c.weiss@metaways.de>
 * @copyright   Copyright (c) 2016-2018 Metaways Infosystems GmbH (http://www.metaways.de)
 */

/**
 * webpack entry
 */
// NOTE: outdated browsers are not able to load the code dynamically so we need
//       to notify them at this early stage
// NOTE: it would be better to use browserslist-useragent, but there is no cliet side support atm:
//       https://github.com/browserslist/browserslist-useragent/issues/9
if (!window.Promise) {
  // wait for translation to load
  window.setTimeout(function () {
    var msgs = Tine && Tine.__translationData ? Tine.__translationData.msgs['./LC_MESSAGES/Tinebase'] : {};

    var _ = function _(msg) {
      return msgs[msg] || msg;
    };

    Ext.Msg.show({
      title: _("Outdated Browser"),
      msg: _("You need a current Browser to use this program."),
      buttons: '',
      closable: false,
      icon: Ext.MessageBox.ERROR
    });
  }, 2000);
} else {
  try {
    __webpack_require__.e(/* require.ensure | Tinebase/js/Tinebase */ 33).then((function () {
      var libs = __webpack_require__(14);

      libs.lodash.assign(window, libs);

      __webpack_require__(20);
    }).bind(null, __webpack_require__)).catch(__webpack_require__.oe);
  } catch (e) {
    window.location.reload(true);
  }
}

/***/ }),

/***/ 30:
/***/ (function(module, exports) {

module.exports = __WEBPACK_EXTERNAL_MODULE__30__;

/***/ })

/******/ });
});