{"version":3,"sources":["jsdelivr-header.js","/npm/linagora.esn.linshare@1.10.5/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aAEA,MAAM,cAAgB,QAAQ,kBACxB,WAAa,cAAc,wBAC3B,KAAO,QAAQ,QACf,KAAO,QAAQ,QACf,KAAO,QAAQ,YACf,iBAAmB,UAAY,iBAC/B,oBAAsB,wBAEtB,gBAAkB,IAAI,cAAc,oBAAqB,CAC7D,aAAc,CACZ,IAAI,WAAW,WAAW,UAAW,yBAA0B,QAC/D,IAAI,WAAW,WAAW,UAAW,+BAAgC,cACrE,IAAI,WAAW,WAAW,UAAW,yBAA0B,QAC/D,IAAI,WAAW,WAAW,UAAW,2BAA4B,UACjE,IAAI,WAAW,WAAW,UAAW,uDAAwD,mBAC7F,IAAI,WAAW,WAAW,UAAW,gDAAiD,YACtF,IAAI,WAAW,WAAW,UAAW,sCAAuC,sBAG9E,OAAQ,CACN,IAAK,SAAS,EAAc,GAC1B,MAAM,EAAY,QAAQ,gBAAR,CAAyB,GAU3C,OAAO,EAAS,KAPJ,CACV,IAAK,CACH,OAJW,QAAQ,0BAAR,CAAmC,EAAc,IAM9D,IAAK,GAIT,EAEA,OAAQ,SAAS,EAAc,GAE7B,MAAM,EAAM,QAAQ,kCAAR,CAA2C,EAAc,MAErE,QAAQ,gBAAR,CAAyB,GAAc,OAEvC,EAAI,IAAI,SAAU,KAAK,CAAE,QAAQ,EAAM,aAAa,KACpD,EAAI,IAAI,OAAQ,KAAK,IAAI,QAEzB,MAAM,EAAmB,EAAa,qBAGhC,EAA0B,KAAK,KAAK,CACxC,iBAAmB,iBACnB,iBAAmB,mBAEf,EAAqB,EAAwB,KAAI,SAAS,GAC9D,OAAO,EAAS,QAAQ,iBAAkB,GAC5C,IACM,EAAW,KAAK,KAAK,iBAAkB,YAa7C,OARA,EAAiB,wBAAwB,oBAAqB,EAAoB,oBAAqB,CAAC,OAAQ,CAC9G,aAAc,IAEhB,EAAiB,SAAS,oBAPF,CACtB,qEAM8D,OAChE,EAAiB,WAAW,oBAAqB,CAAC,GAAW,OAE7D,EAAiB,OAAO,oBAAqB,GAEtC,GACT,KAQJ,OAAO,QAAU","file":"/npm/linagora.esn.linshare@1.10.5/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/linagora.esn.linshare@1.10.5/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","'use strict';\n\nconst AwesomeModule = require('awesome-module');\nconst Dependency = AwesomeModule.AwesomeModuleDependency;\nconst path = require('path');\nconst cors = require('cors');\nconst glob = require('glob-all');\nconst FRONTEND_JS_PATH = __dirname + '/frontend/app/';\nconst AWESOME_MODULE_NAME = 'linagora.esn.linshare';\n\nconst myAwesomeModule = new AwesomeModule(AWESOME_MODULE_NAME, {\n  dependencies: [\n    new Dependency(Dependency.TYPE_NAME, 'linagora.esn.core.auth', 'auth'),\n    new Dependency(Dependency.TYPE_NAME, 'linagora.esn.core.esn-config', 'esn-config'),\n    new Dependency(Dependency.TYPE_NAME, 'linagora.esn.core.i18n', 'i18n'),\n    new Dependency(Dependency.TYPE_NAME, 'linagora.esn.core.logger', 'logger'),\n    new Dependency(Dependency.TYPE_NAME, 'linagora.esn.core.webserver.middleware.authorization', 'authorizationMW'),\n    new Dependency(Dependency.TYPE_NAME, 'linagora.esn.core.webserver.middleware.module', 'moduleMW'),\n    new Dependency(Dependency.TYPE_NAME, 'linagora.esn.core.webserver.wrapper', 'webserver-wrapper')\n  ],\n\n  states: {\n    lib: function(dependencies, callback) {\n      const moduleLib = require('./backend/lib')(dependencies);\n      const module = require('./backend/webserver/api')(dependencies, moduleLib);\n\n      const lib = {\n        api: {\n          module: module\n        },\n        lib: moduleLib\n      };\n\n      return callback(null, lib);\n    },\n\n    deploy: function(dependencies, callback) {\n      // Register the webapp\n      const app = require('./backend/webserver/application')(dependencies, this);\n\n      require('./backend/lib')(dependencies).init();\n\n      app.all('/api/*', cors({ origin: true, credentials: true }));\n      app.use('/api', this.api.module);\n\n      const webserverWrapper = dependencies('webserver-wrapper');\n\n      // Register every exposed frontend scripts\n      const frontendJsFilesFullPath = glob.sync([\n        FRONTEND_JS_PATH + '**/*.module.js',\n        FRONTEND_JS_PATH + '**/!(*spec).js'\n      ]);\n      const frontendJsFilesUri = frontendJsFilesFullPath.map(function(filepath) {\n        return filepath.replace(FRONTEND_JS_PATH, '');\n      });\n      const lessFile = path.join(FRONTEND_JS_PATH, 'app.less');\n      const jsResourceFiles = [\n        '../components/linshare-api-client/dist/linshare-api-client.min.js'\n      ];\n\n      webserverWrapper.injectAngularAppModules(AWESOME_MODULE_NAME, frontendJsFilesUri, AWESOME_MODULE_NAME, ['esn'], {\n        localJsFiles: frontendJsFilesFullPath\n      });\n      webserverWrapper.injectJS(AWESOME_MODULE_NAME, jsResourceFiles, 'esn');\n      webserverWrapper.injectLess(AWESOME_MODULE_NAME, [lessFile], 'esn');\n\n      webserverWrapper.addApp(AWESOME_MODULE_NAME, app);\n\n      return callback();\n    }\n  }\n});\n\n/**\n * The main AwesomeModule describing the application.\n * @type {AwesomeModule}\n */\nmodule.exports = myAwesomeModule;\n"]}