diff --git a/js/dist/admin.js b/js/dist/admin.js index 88b1029..3438368 100644 --- a/js/dist/admin.js +++ b/js/dist/admin.js @@ -148,9 +148,7 @@ __webpack_require__.r(__webpack_exports__); var settingsPrefix = 'tituspijean-auth-ldap.'; var translationPrefix = 'tituspijean-auth-ldap.admin.settings.'; -var LDAPSettingsModal = -/*#__PURE__*/ -function (_SettingsModal) { +var LDAPSettingsModal = /*#__PURE__*/function (_SettingsModal) { Object(_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(LDAPSettingsModal, _SettingsModal); function LDAPSettingsModal() { diff --git a/js/dist/admin.js.map b/js/dist/admin.js.map index 7e593a7..43bae67 100644 --- a/js/dist/admin.js.map +++ b/js/dist/admin.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack://@tituspijean/auth-ldap/webpack/bootstrap","webpack://@tituspijean/auth-ldap/./admin.js","webpack://@tituspijean/auth-ldap/./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js","webpack://@tituspijean/auth-ldap/./src/admin/components/LDAPSettingsModal.js","webpack://@tituspijean/auth-ldap/./src/admin/index.js","webpack://@tituspijean/auth-ldap/external \"flarum.core.compat['app']\"","webpack://@tituspijean/auth-ldap/external \"flarum.core.compat['components/SettingsModal']\"","webpack://@tituspijean/auth-ldap/external \"flarum.core.compat['components/Switch']\""],"names":["settingsPrefix","translationPrefix","LDAPSettingsModal","title","app","translator","trans","form","m","bidi","setting","placeholder","Switch","component","state","indexOf","onchange","children","type","SettingsModal","initializers","add","extensionSettings","modal","show"],"mappings":"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","file":"admin.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = \"./admin.js\");\n","/*\n * This file is part of Flarum.\n *\n * (c) Toby Zerner \n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nexport * from './src/admin';\n","export default function _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n}","import SettingsModal from 'flarum/components/SettingsModal';\nimport Switch from 'flarum/components/Switch';\n\nconst settingsPrefix = 'tituspijean-auth-ldap.';\nconst translationPrefix = 'tituspijean-auth-ldap.admin.settings.';\n\nexport default class LDAPSettingsModal extends SettingsModal {\n\ttitle() {\n\t\treturn app.translator.trans(translationPrefix + 'title');\n\t}\n\n\tform() {\n\t\treturn [\n\t\t\tm('.Form-group', [\n\t\t\t\tm('label', app.translator.trans(translationPrefix + 'field.method_name')),\n\t\t\t\tm('input.FormControl', {\n\t\t\t\t\tbidi: this.setting(settingsPrefix + 'method_name'),\n\t\t\t\t\tplaceholder: 'LDAP'\n\t\t\t\t})\n\t\t\t]),\n\t\t\tm('.Form-group', [\n\t\t\t\tm('label', app.translator.trans(translationPrefix + 'field.hosts')),\n\t\t\t\tm('input.FormControl', {\n\t\t\t\t\tbidi: this.setting(settingsPrefix + 'hosts'),\n\t\t\t\t\tplaceholder: 'localhost'\n\t\t\t\t})\n\t\t\t]),\n\t\t\tm('.Form-group', [\n\t\t\t\tm('label', app.translator.trans(translationPrefix + 'field.base_dn')),\n\t\t\t\tm('input.FormControl', {\n\t\t\t\t\tbidi: this.setting(settingsPrefix + 'base_dn'),\n\t\t\t\t\tplaceholder: 'ou=users,dc=yunohost,dc=org'\n\t\t\t\t})\n\t\t\t]),\n\t\t\tm('.Form-group', [\n\t\t\t\tm('label', app.translator.trans(translationPrefix + 'field.filter')),\n\t\t\t\tm('input.FormControl', {\n\t\t\t\t\tbidi: this.setting(settingsPrefix + 'filter'),\n\t\t\t\t\tplaceholder: '(&(objectClass=posixAccount)(permission=cn=flarum.main,ou=permission,dc=yunohost,dc=org)'\n\t\t\t\t})\n\t\t\t]),\n\t\t\tm('.Form-group', [\n\t\t\t\tm('label', app.translator.trans(translationPrefix + 'field.port')),\n\t\t\t\tm('input.FormControl', {\n\t\t\t\t\tbidi: this.setting(settingsPrefix + 'port'),\n\t\t\t\t\tplaceholder: '389'\n\t\t\t\t})\n\t\t\t]),\n\t\t\tm('.Form-group', [\n\t\t\t\tm('label', Switch.component({\n\t\t\t\t\tstate: [true, '1'].indexOf(this.setting(settingsPrefix + 'follow_referrals')()) !== -1,\n\t\t\t\t\tonchange: this.setting(settingsPrefix + 'follow_referrals'),\n\t\t\t\t\tchildren: app.translator.trans(translationPrefix + 'follow_referrals')\n\t\t\t\t}))\n\t\t\t]),\n\t\t\tm('.Form-group', [\n\t\t\t\tm('label', Switch.component({\n\t\t\t\t\tstate: [true, '1'].indexOf(this.setting(settingsPrefix + 'use_ssl')()) !== -1,\n\t\t\t\t\tonchange: this.setting(settingsPrefix + 'use_ssl'),\n\t\t\t\t\tchildren: app.translator.trans(translationPrefix + 'use_ssl')\n\t\t\t\t}))]),\n\t\t\tm('.Form-group', [\n\t\t\t\tm('label', Switch.component({\n\t\t\t\t\tstate: [true, '1'].indexOf(this.setting(settingsPrefix + 'use_tls')()) !== -1,\n\t\t\t\t\tonchange: this.setting(settingsPrefix + 'use_tls'),\n\t\t\t\t\tchildren: app.translator.trans(translationPrefix + 'use_tls')\n\t\t\t\t}))\n\t\t\t]),\n\t\t\tm('.Form-group', [\n\t\t\t\tm('label', app.translator.trans(translationPrefix + 'field.admin_dn')),\n\t\t\t\tm('input.FormControl', {\n\t\t\t\t\tbidi: this.setting(settingsPrefix + 'admin_dn'),\n\t\t\t\t\tplaceholder: 'cn=admin,dc=yunohost,dc=org'\n\t\t\t\t})\n\t\t\t]),\n\t\t\tm('.Form-group', [\n\t\t\t\tm('label', app.translator.trans(translationPrefix + 'field.admin_password')),\n\t\t\t\tm('input.FormControl', {\n\t\t\t\t\t\t\t\t\ttype: 'password',\n\t\t\t\t\t\t\t\t\tbidi: this.setting(settingsPrefix + 'admin_password'),\n\t\t\t\t\t\t\t\t\tplaceholder: 'password'\n\t\t\t\t})\n\t\t\t]),\n\t\t\tm('.Form-group', [\n\t\t\t\tm('label', app.translator.trans(translationPrefix + 'field.search_user_fields')),\n\t\t\t\tm('input.FormControl', {\n\t\t\t\t\tbidi: this.setting(settingsPrefix + 'search_user_fields'),\n\t\t\t\t\tplaceholder: 'cn,mail'\n\t\t\t\t})\n\t\t\t]),\n\t\t\tm('.Form-group', [\n\t\t\t\tm('label', app.translator.trans(translationPrefix + 'field.user_mail')),\n\t\t\t\tm('input.FormControl', {\n\t\t\t\t\tbidi: this.setting(settingsPrefix + 'user_mail'),\n\t\t\t\t\tplaceholder: 'mail'\n\t\t\t\t})\n\t\t\t]),\n\t\t\tm('.Form-group', [\n\t\t\t\tm('label', app.translator.trans(translationPrefix + 'field.user_username')),\n\t\t\t\tm('input.FormControl', {\n\t\t\t\t\tbidi: this.setting(settingsPrefix + 'user_username'),\n\t\t\t\t\tplaceholder: 'uid'\n\t\t\t\t})\n\t\t\t]),\n\t\t\tm('.Form-group', [\n\t\t\t\tm('label', Switch.component({\n\t\t\t\t\tstate: [true, '1'].indexOf(this.setting(settingsPrefix + 'onlyUse')()) !== -1,\n\t\t\t\t\tonchange: this.setting(settingsPrefix + 'onlyUse'),\n\t\t\t\t\tchildren: app.translator.trans(translationPrefix + 'onlyUse')\n\t\t\t\t}))\n\t\t\t])\n\t\t];\n\t}\n}\n","import app from 'flarum/app';\n\nimport LDAPSettingsModal from './components/LDAPSettingsModal';\n\napp.initializers.add('tituspijean-auth-ldap', app => {\n\tapp.extensionSettings['tituspijean-auth-ldap'] = () => app.modal.show(new LDAPSettingsModal());\n});\n","module.exports = flarum.core.compat['app'];","module.exports = flarum.core.compat['components/SettingsModal'];","module.exports = flarum.core.compat['components/Switch'];"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack://@tituspijean/auth-ldap/webpack/bootstrap","webpack://@tituspijean/auth-ldap/./admin.js","webpack://@tituspijean/auth-ldap/./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js","webpack://@tituspijean/auth-ldap/./src/admin/components/LDAPSettingsModal.js","webpack://@tituspijean/auth-ldap/./src/admin/index.js","webpack://@tituspijean/auth-ldap/external \"flarum.core.compat['app']\"","webpack://@tituspijean/auth-ldap/external \"flarum.core.compat['components/SettingsModal']\"","webpack://@tituspijean/auth-ldap/external \"flarum.core.compat['components/Switch']\""],"names":["settingsPrefix","translationPrefix","LDAPSettingsModal","title","app","translator","trans","form","m","bidi","setting","placeholder","Switch","component","state","indexOf","onchange","children","type","SettingsModal","initializers","add","extensionSettings","modal","show"],"mappings":"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","file":"admin.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = \"./admin.js\");\n","/*\n * This file is part of Flarum.\n *\n * (c) Toby Zerner \n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nexport * from './src/admin';\n","export default function _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n}","import SettingsModal from 'flarum/components/SettingsModal';\nimport Switch from 'flarum/components/Switch';\n\nconst settingsPrefix = 'tituspijean-auth-ldap.';\nconst translationPrefix = 'tituspijean-auth-ldap.admin.settings.';\n\nexport default class LDAPSettingsModal extends SettingsModal {\n\ttitle() {\n\t\treturn app.translator.trans(translationPrefix + 'title');\n\t}\n\n\tform() {\n\t\treturn [\n\t\t\tm('.Form-group', [\n\t\t\t\tm('label', app.translator.trans(translationPrefix + 'field.method_name')),\n\t\t\t\tm('input.FormControl', {\n\t\t\t\t\tbidi: this.setting(settingsPrefix + 'method_name'),\n\t\t\t\t\tplaceholder: 'LDAP'\n\t\t\t\t})\n\t\t\t]),\n\t\t\tm('.Form-group', [\n\t\t\t\tm('label', app.translator.trans(translationPrefix + 'field.hosts')),\n\t\t\t\tm('input.FormControl', {\n\t\t\t\t\tbidi: this.setting(settingsPrefix + 'hosts'),\n\t\t\t\t\tplaceholder: 'localhost'\n\t\t\t\t})\n\t\t\t]),\n\t\t\tm('.Form-group', [\n\t\t\t\tm('label', app.translator.trans(translationPrefix + 'field.base_dn')),\n\t\t\t\tm('input.FormControl', {\n\t\t\t\t\tbidi: this.setting(settingsPrefix + 'base_dn'),\n\t\t\t\t\tplaceholder: 'ou=users,dc=yunohost,dc=org'\n\t\t\t\t})\n\t\t\t]),\n\t\t\tm('.Form-group', [\n\t\t\t\tm('label', app.translator.trans(translationPrefix + 'field.filter')),\n\t\t\t\tm('input.FormControl', {\n\t\t\t\t\tbidi: this.setting(settingsPrefix + 'filter'),\n\t\t\t\t\tplaceholder: '(&(objectClass=posixAccount)(permission=cn=flarum.main,ou=permission,dc=yunohost,dc=org)'\n\t\t\t\t})\n\t\t\t]),\n\t\t\tm('.Form-group', [\n\t\t\t\tm('label', app.translator.trans(translationPrefix + 'field.port')),\n\t\t\t\tm('input.FormControl', {\n\t\t\t\t\tbidi: this.setting(settingsPrefix + 'port'),\n\t\t\t\t\tplaceholder: '389'\n\t\t\t\t})\n\t\t\t]),\n\t\t\tm('.Form-group', [\n\t\t\t\tm('label', Switch.component({\n\t\t\t\t\tstate: [true, '1'].indexOf(this.setting(settingsPrefix + 'follow_referrals')()) !== -1,\n\t\t\t\t\tonchange: this.setting(settingsPrefix + 'follow_referrals'),\n\t\t\t\t\tchildren: app.translator.trans(translationPrefix + 'follow_referrals')\n\t\t\t\t}))\n\t\t\t]),\n\t\t\tm('.Form-group', [\n\t\t\t\tm('label', Switch.component({\n\t\t\t\t\tstate: [true, '1'].indexOf(this.setting(settingsPrefix + 'use_ssl')()) !== -1,\n\t\t\t\t\tonchange: this.setting(settingsPrefix + 'use_ssl'),\n\t\t\t\t\tchildren: app.translator.trans(translationPrefix + 'use_ssl')\n\t\t\t\t}))]),\n\t\t\tm('.Form-group', [\n\t\t\t\tm('label', Switch.component({\n\t\t\t\t\tstate: [true, '1'].indexOf(this.setting(settingsPrefix + 'use_tls')()) !== -1,\n\t\t\t\t\tonchange: this.setting(settingsPrefix + 'use_tls'),\n\t\t\t\t\tchildren: app.translator.trans(translationPrefix + 'use_tls')\n\t\t\t\t}))\n\t\t\t]),\n\t\t\tm('.Form-group', [\n\t\t\t\tm('label', app.translator.trans(translationPrefix + 'field.admin_dn')),\n\t\t\t\tm('input.FormControl', {\n\t\t\t\t\tbidi: this.setting(settingsPrefix + 'admin_dn'),\n\t\t\t\t\tplaceholder: 'cn=admin,dc=yunohost,dc=org'\n\t\t\t\t})\n\t\t\t]),\n\t\t\tm('.Form-group', [\n\t\t\t\tm('label', app.translator.trans(translationPrefix + 'field.admin_password')),\n\t\t\t\tm('input.FormControl', {\n\t\t\t\t\t\t\t\t\ttype: 'password',\n\t\t\t\t\t\t\t\t\tbidi: this.setting(settingsPrefix + 'admin_password'),\n\t\t\t\t\t\t\t\t\tplaceholder: 'password'\n\t\t\t\t})\n\t\t\t]),\n\t\t\tm('.Form-group', [\n\t\t\t\tm('label', app.translator.trans(translationPrefix + 'field.search_user_fields')),\n\t\t\t\tm('input.FormControl', {\n\t\t\t\t\tbidi: this.setting(settingsPrefix + 'search_user_fields'),\n\t\t\t\t\tplaceholder: 'cn,mail'\n\t\t\t\t})\n\t\t\t]),\n\t\t\tm('.Form-group', [\n\t\t\t\tm('label', app.translator.trans(translationPrefix + 'field.user_mail')),\n\t\t\t\tm('input.FormControl', {\n\t\t\t\t\tbidi: this.setting(settingsPrefix + 'user_mail'),\n\t\t\t\t\tplaceholder: 'mail'\n\t\t\t\t})\n\t\t\t]),\n\t\t\tm('.Form-group', [\n\t\t\t\tm('label', app.translator.trans(translationPrefix + 'field.user_username')),\n\t\t\t\tm('input.FormControl', {\n\t\t\t\t\tbidi: this.setting(settingsPrefix + 'user_username'),\n\t\t\t\t\tplaceholder: 'uid'\n\t\t\t\t})\n\t\t\t]),\n\t\t\tm('.Form-group', [\n\t\t\t\tm('label', Switch.component({\n\t\t\t\t\tstate: [true, '1'].indexOf(this.setting(settingsPrefix + 'onlyUse')()) !== -1,\n\t\t\t\t\tonchange: this.setting(settingsPrefix + 'onlyUse'),\n\t\t\t\t\tchildren: app.translator.trans(translationPrefix + 'onlyUse')\n\t\t\t\t}))\n\t\t\t])\n\t\t];\n\t}\n}\n","import app from 'flarum/app';\n\nimport LDAPSettingsModal from './components/LDAPSettingsModal';\n\napp.initializers.add('tituspijean-auth-ldap', app => {\n\tapp.extensionSettings['tituspijean-auth-ldap'] = () => app.modal.show(new LDAPSettingsModal());\n});\n","module.exports = flarum.core.compat['app'];","module.exports = flarum.core.compat['components/SettingsModal'];","module.exports = flarum.core.compat['components/Switch'];"],"sourceRoot":""} \ No newline at end of file diff --git a/js/dist/forum.js b/js/dist/forum.js index 3d9ab64..9e9a840 100644 --- a/js/dist/forum.js +++ b/js/dist/forum.js @@ -165,9 +165,7 @@ __webpack_require__.r(__webpack_exports__); var translationPrefix = 'tituspijean-auth-ldap.forum.'; -var LDAPLogInModal = -/*#__PURE__*/ -function (_Modal) { +var LDAPLogInModal = /*#__PURE__*/function (_Modal) { Object(_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(LDAPLogInModal, _Modal); function LDAPLogInModal() { @@ -400,7 +398,9 @@ flarum_app__WEBPACK_IMPORTED_MODULE_1___default.a.initializers.add('tituspijean- function addLoginLink(items) { if (items.has('logIn')) { items.add('logInLDAP', flarum_components_Button__WEBPACK_IMPORTED_MODULE_4___default.a.component({ - children: flarum_app__WEBPACK_IMPORTED_MODULE_1___default.a.translator.trans(translationPrefix + 'log_in_with') + ' ' + flarum_app__WEBPACK_IMPORTED_MODULE_1___default.a.forum.attribute('LDAP_method_name'), + children: flarum_app__WEBPACK_IMPORTED_MODULE_1___default.a.translator.trans(translationPrefix + 'log_in_with', { + server: flarum_app__WEBPACK_IMPORTED_MODULE_1___default.a.forum.attribute('LDAP_method_name') + }), className: 'Button Button--link', onclick: function onclick() { return flarum_app__WEBPACK_IMPORTED_MODULE_1___default.a.modal.show(new _components_LDAPLogInModal__WEBPACK_IMPORTED_MODULE_6__["default"]()); diff --git a/js/dist/forum.js.map b/js/dist/forum.js.map index a1bcf6f..de154f3 100644 --- a/js/dist/forum.js.map +++ b/js/dist/forum.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack://@tituspijean/auth-ldap/webpack/bootstrap","webpack://@tituspijean/auth-ldap/./forum.js","webpack://@tituspijean/auth-ldap/./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js","webpack://@tituspijean/auth-ldap/./src/forum/components/LDAPLogInModal.js","webpack://@tituspijean/auth-ldap/./src/forum/index.js","webpack://@tituspijean/auth-ldap/external \"flarum.core.compat['app']\"","webpack://@tituspijean/auth-ldap/external \"flarum.core.compat['components/Button']\"","webpack://@tituspijean/auth-ldap/external \"flarum.core.compat['components/HeaderSecondary']\"","webpack://@tituspijean/auth-ldap/external \"flarum.core.compat['components/LogInButtons']\"","webpack://@tituspijean/auth-ldap/external \"flarum.core.compat['components/LogInModal']\"","webpack://@tituspijean/auth-ldap/external \"flarum.core.compat['components/Modal']\"","webpack://@tituspijean/auth-ldap/external \"flarum.core.compat['components/SettingsPage']\"","webpack://@tituspijean/auth-ldap/external \"flarum.core.compat['components/SignUpModal']\"","webpack://@tituspijean/auth-ldap/external \"flarum.core.compat['extend']\"","webpack://@tituspijean/auth-ldap/external \"flarum.core.compat['utils/ItemList']\"","webpack://@tituspijean/auth-ldap/external \"flarum.core.compat['utils/extractText']\""],"names":["translationPrefix","LDAPLogInModal","init","identification","m","prop","props","password","remember","className","title","app","translator","trans","forum","attribute","content","body","footer","fields","toArray","items","ItemList","add","extractText","loading","Button","component","type","children","onready","$","select","ldaplogin","data","options","width","height","$window","window","url","name","form","document","createElement","setAttribute","i","hasOwnProperty","input","value","appendChild","open","submit","removeChild","onsubmit","e","preventDefault","csrfToken","session","errorHandler","onerror","bind","then","location","reload","loaded","error","status","alert","Modal","initializers","extend","HeaderSecondary","prototype","addLoginLink","removeIfOnlyUse","LogInModal","overrideModal","SettingsPage","removeProfileActions","checkRemoveAccountSection","has","onclick","modal","show","remove","get","length"],"mappings":"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","file":"forum.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = \"./forum.js\");\n","/*\n * This file is part of Flarum.\n *\n * (c) Toby Zerner \n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nexport * from './src/forum';\n","export default function _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n}","import { extend } from 'flarum/extend';\nimport app from 'flarum/app';\n\nimport Modal from 'flarum/components/Modal';\nimport SignUpModal from 'flarum/components/SignUpModal';\nimport Button from 'flarum/components/Button';\nimport LogInButtons from 'flarum/components/LogInButtons';\nimport extractText from 'flarum/utils/extractText';\nimport ItemList from 'flarum/utils/ItemList';\n\nconst translationPrefix = 'tituspijean-auth-ldap.forum.';\n\nexport default class LDAPLogInModal extends Modal {\n init() {\n super.init();\n\n /**\n * The value of the identification input.\n *\n * @type {Function}\n */\n this.identification = m.prop(this.props.identification || '');\n\n /**\n * The value of the password input.\n *\n * @type {Function}\n */\n this.password = m.prop(this.props.password || '');\n\n /**\n * The value of the remember me input.\n *\n * @type {Function}\n */\n this.remember = m.prop(!!this.props.remember);\n }\n\n className() {\n return 'LogInModal Modal--small';\n }\n\n title() {\n return app.translator.trans(translationPrefix + 'log_in_with') + ' ' + app.forum.attribute('LDAP_method_name');\n }\n\n content() {\n return [\n
\n {this.body()}\n
,\n
\n {this.footer()}\n
\n ];\n }\n\n body() {\n return [\n //,\n\n
\n {this.fields().toArray()}\n
\n ];\n }\n\n fields() {\n const items = new ItemList();\n\n items.add('identification',
\n \n
, 30);\n\n items.add('password',
\n \n
, 20);\n\n /*items.add('remember',
\n
\n \n
\n
, 10);*/\n\n items.add('submit',
\n {Button.component({\n className: 'Button Button--primary Button--block',\n type: 'submit',\n loading: this.loading,\n children: app.translator.trans('core.forum.log_in.submit_button')\n })}\n
, -10);\n\n return items;\n }\n\n footer() {\n return [\n /*

\n {app.translator.trans('core.forum.log_in.forgot_password_link')}\n

,\n\n app.forum.attribute('allowSignUp') ? (\n

\n {app.translator.trans('core.forum.log_in.sign_up_text', {a: })}\n

\n ) : ''*/\n ];\n }\n\n onready() {\n this.$('[name=' + (this.identification() ? 'password' : 'identification') + ']').select();\n }\n\n ldaplogin(data, options = {}) {\n const width = 600;\n const height = 400;\n const $window = $(window);\n const url = app.forum.attribute('baseUrl') + '/auth/ldap';\n const name = \"ldapauth\";\n\n var form = document.createElement(\"form\");\n form.setAttribute(\"method\", \"POST\");\n form.setAttribute(\"action\", url);\n form.setAttribute(\"target\", name);\n for (var i in data) {\n if (data.hasOwnProperty(i)) {\n var input = document.createElement('input');\n input.type = 'hidden';\n input.name = i;\n input.value = data[i];\n form.appendChild(input);\n }\n }\n document.body.appendChild(form);\n\n window.open(\"\", name,\n `width=${width},` +\n `height=${height},` +\n `top=${$window.height() / 2 - height / 2},` +\n `left=${$window.width() / 2 - width / 2},` +\n 'status=no,scrollbars=no,resizable=no');\n\n form.submit();\n document.body.removeChild(form);\n }\n\n onsubmit(e) {\n e.preventDefault();\n\n this.loading = true;\n\n const identification = this.identification();\n const password = this.password();\n const remember = this.remember();\n const csrfToken = app.session.csrfToken;\n\n this.ldaplogin({identification, password, remember, csrfToken}, {errorHandler: this.onerror.bind(this)})\n .then(\n () => window.location.reload(),\n this.loaded.bind(this)\n );\n }\n\n onerror(error) {\n if (error.status === 401) {\n error.alert.props.children = app.translator.trans('core.forum.log_in.invalid_login_message');\n }\n\n super.onerror(error);\n }\n}\n","import { extend, override } from 'flarum/extend';\nimport app from 'flarum/app';\n\nimport HeaderSecondary from \"flarum/components/HeaderSecondary\";\nimport SettingsPage from \"flarum/components/SettingsPage\";\nimport Button from 'flarum/components/Button';\n\nimport LogInModal from \"flarum/components/LogInModal\";\nimport LDAPLogInModal from \"./components/LDAPLogInModal\";\n\nconst translationPrefix = 'tituspijean-auth-ldap.forum.';\n\napp.initializers.add('tituspijean-auth-ldap', function() {\n\n\textend(HeaderSecondary.prototype, 'items', addLoginLink);\n\textend(HeaderSecondary.prototype, 'items', removeIfOnlyUse);\n\textend(LogInModal.prototype, 'content', overrideModal);\n\n\textend(SettingsPage.prototype, 'accountItems', removeProfileActions);\n\textend(SettingsPage.prototype, 'settingsItems', checkRemoveAccountSection);\n\n\tfunction overrideModal() {\n\t\tif (app.forum.attribute('onlyUseLDAP')) {\n\t\t\tLogInModal.prototype.content = LDAPLogInModal.prototype.content\n\t\t\tLogInModal.prototype.title = LDAPLogInModal.prototype.title\n\t\t\tLogInModal.prototype.body = LDAPLogInModal.prototype.body\n\t\t\tLogInModal.prototype.fields = LDAPLogInModal.prototype.fields\n\t\t\tLogInModal.prototype.footer = LDAPLogInModal.prototype.footer\n\t\t\tLogInModal.prototype.onsubmit = LDAPLogInModal.prototype.onsubmit\n\t\t}\n\t}\n\n\tfunction addLoginLink(items) {\n\t\tif (items.has('logIn')) {\n\t\t\titems.add('logInLDAP',\n\t\t\t\tButton.component({\n\t\t\t\t\tchildren: app.translator.trans(translationPrefix + 'log_in_with') + ' ' + app.forum.attribute('LDAP_method_name'),\n\t\t\t\t\tclassName: 'Button Button--link',\n\t\t\t\t\tonclick: () => app.modal.show(new LDAPLogInModal())\n\t\t\t\t}), 0\n\t\t\t);\n\t\t}\n\t}\n\n\tfunction removeIfOnlyUse(items) {\n\t\tif (app.forum.attribute('onlyUseLDAP')) {\n\t\t\tif (items.has('signUp')) {\n\t\t\t\titems.remove('signUp');\n\t\t\t}\n\t\t\tif (items.has('logIn')) {\n\t\t\t\titems.remove('logIn');\n\t\t\t}\n\t\t}\n\t}\n\n\tfunction removeProfileActions(items) {\n\t\titems.remove('changeEmail');\n\t\titems.remove('changePassword');\n\t}\n\n\tfunction checkRemoveAccountSection(items) {\n\t\tif (items.has('account') &&\n\t\t\titems.get('account').props.children.length === 0) {\n\t\t\titems.remove('account');\n\t\t}\n\t}\n});\n","module.exports = flarum.core.compat['app'];","module.exports = flarum.core.compat['components/Button'];","module.exports = flarum.core.compat['components/HeaderSecondary'];","module.exports = flarum.core.compat['components/LogInButtons'];","module.exports = flarum.core.compat['components/LogInModal'];","module.exports = flarum.core.compat['components/Modal'];","module.exports = flarum.core.compat['components/SettingsPage'];","module.exports = flarum.core.compat['components/SignUpModal'];","module.exports = flarum.core.compat['extend'];","module.exports = flarum.core.compat['utils/ItemList'];","module.exports = flarum.core.compat['utils/extractText'];"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack://@tituspijean/auth-ldap/webpack/bootstrap","webpack://@tituspijean/auth-ldap/./forum.js","webpack://@tituspijean/auth-ldap/./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js","webpack://@tituspijean/auth-ldap/./src/forum/components/LDAPLogInModal.js","webpack://@tituspijean/auth-ldap/./src/forum/index.js","webpack://@tituspijean/auth-ldap/external \"flarum.core.compat['app']\"","webpack://@tituspijean/auth-ldap/external \"flarum.core.compat['components/Button']\"","webpack://@tituspijean/auth-ldap/external \"flarum.core.compat['components/HeaderSecondary']\"","webpack://@tituspijean/auth-ldap/external \"flarum.core.compat['components/LogInButtons']\"","webpack://@tituspijean/auth-ldap/external \"flarum.core.compat['components/LogInModal']\"","webpack://@tituspijean/auth-ldap/external \"flarum.core.compat['components/Modal']\"","webpack://@tituspijean/auth-ldap/external \"flarum.core.compat['components/SettingsPage']\"","webpack://@tituspijean/auth-ldap/external \"flarum.core.compat['components/SignUpModal']\"","webpack://@tituspijean/auth-ldap/external \"flarum.core.compat['extend']\"","webpack://@tituspijean/auth-ldap/external \"flarum.core.compat['utils/ItemList']\"","webpack://@tituspijean/auth-ldap/external \"flarum.core.compat['utils/extractText']\""],"names":["translationPrefix","LDAPLogInModal","init","identification","m","prop","props","password","remember","className","title","app","translator","trans","forum","attribute","content","body","footer","fields","toArray","items","ItemList","add","extractText","loading","Button","component","type","children","onready","$","select","ldaplogin","data","options","width","height","$window","window","url","name","form","document","createElement","setAttribute","i","hasOwnProperty","input","value","appendChild","open","submit","removeChild","onsubmit","e","preventDefault","csrfToken","session","errorHandler","onerror","bind","then","location","reload","loaded","error","status","alert","Modal","initializers","extend","HeaderSecondary","prototype","addLoginLink","removeIfOnlyUse","LogInModal","overrideModal","SettingsPage","removeProfileActions","checkRemoveAccountSection","has","server","onclick","modal","show","remove","get","length"],"mappings":"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","file":"forum.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = \"./forum.js\");\n","/*\n * This file is part of Flarum.\n *\n * (c) Toby Zerner \n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nexport * from './src/forum';\n","export default function _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n}","import { extend } from 'flarum/extend';\nimport app from 'flarum/app';\n\nimport Modal from 'flarum/components/Modal';\nimport SignUpModal from 'flarum/components/SignUpModal';\nimport Button from 'flarum/components/Button';\nimport LogInButtons from 'flarum/components/LogInButtons';\nimport extractText from 'flarum/utils/extractText';\nimport ItemList from 'flarum/utils/ItemList';\n\nconst translationPrefix = 'tituspijean-auth-ldap.forum.';\n\nexport default class LDAPLogInModal extends Modal {\n init() {\n super.init();\n\n /**\n * The value of the identification input.\n *\n * @type {Function}\n */\n this.identification = m.prop(this.props.identification || '');\n\n /**\n * The value of the password input.\n *\n * @type {Function}\n */\n this.password = m.prop(this.props.password || '');\n\n /**\n * The value of the remember me input.\n *\n * @type {Function}\n */\n this.remember = m.prop(!!this.props.remember);\n }\n\n className() {\n return 'LogInModal Modal--small';\n }\n\n title() {\n return app.translator.trans(translationPrefix + 'log_in_with') + ' ' + app.forum.attribute('LDAP_method_name');\n }\n\n content() {\n return [\n
\n {this.body()}\n
,\n
\n {this.footer()}\n
\n ];\n }\n\n body() {\n return [\n //,\n\n
\n {this.fields().toArray()}\n
\n ];\n }\n\n fields() {\n const items = new ItemList();\n\n items.add('identification',
\n \n
, 30);\n\n items.add('password',
\n \n
, 20);\n\n /*items.add('remember',
\n
\n \n
\n
, 10);*/\n\n items.add('submit',
\n {Button.component({\n className: 'Button Button--primary Button--block',\n type: 'submit',\n loading: this.loading,\n children: app.translator.trans('core.forum.log_in.submit_button')\n })}\n
, -10);\n\n return items;\n }\n\n footer() {\n return [\n /*

\n {app.translator.trans('core.forum.log_in.forgot_password_link')}\n

,\n\n app.forum.attribute('allowSignUp') ? (\n

\n {app.translator.trans('core.forum.log_in.sign_up_text', {a: })}\n

\n ) : ''*/\n ];\n }\n\n onready() {\n this.$('[name=' + (this.identification() ? 'password' : 'identification') + ']').select();\n }\n\n ldaplogin(data, options = {}) {\n const width = 600;\n const height = 400;\n const $window = $(window);\n const url = app.forum.attribute('baseUrl') + '/auth/ldap';\n const name = \"ldapauth\";\n\n var form = document.createElement(\"form\");\n form.setAttribute(\"method\", \"POST\");\n form.setAttribute(\"action\", url);\n form.setAttribute(\"target\", name);\n for (var i in data) {\n if (data.hasOwnProperty(i)) {\n var input = document.createElement('input');\n input.type = 'hidden';\n input.name = i;\n input.value = data[i];\n form.appendChild(input);\n }\n }\n document.body.appendChild(form);\n\n window.open(\"\", name,\n `width=${width},` +\n `height=${height},` +\n `top=${$window.height() / 2 - height / 2},` +\n `left=${$window.width() / 2 - width / 2},` +\n 'status=no,scrollbars=no,resizable=no');\n\n form.submit();\n document.body.removeChild(form);\n }\n\n onsubmit(e) {\n e.preventDefault();\n\n this.loading = true;\n\n const identification = this.identification();\n const password = this.password();\n const remember = this.remember();\n const csrfToken = app.session.csrfToken;\n\n this.ldaplogin({identification, password, remember, csrfToken}, {errorHandler: this.onerror.bind(this)})\n .then(\n () => window.location.reload(),\n this.loaded.bind(this)\n );\n }\n\n onerror(error) {\n if (error.status === 401) {\n error.alert.props.children = app.translator.trans('core.forum.log_in.invalid_login_message');\n }\n\n super.onerror(error);\n }\n}\n","import { extend, override } from 'flarum/extend';\nimport app from 'flarum/app';\n\nimport HeaderSecondary from \"flarum/components/HeaderSecondary\";\nimport SettingsPage from \"flarum/components/SettingsPage\";\nimport Button from 'flarum/components/Button';\n\nimport LogInModal from \"flarum/components/LogInModal\";\nimport LDAPLogInModal from \"./components/LDAPLogInModal\";\n\nconst translationPrefix = 'tituspijean-auth-ldap.forum.';\n\napp.initializers.add('tituspijean-auth-ldap', function() {\n\n\textend(HeaderSecondary.prototype, 'items', addLoginLink);\n\textend(HeaderSecondary.prototype, 'items', removeIfOnlyUse);\n\textend(LogInModal.prototype, 'content', overrideModal);\n\n\textend(SettingsPage.prototype, 'accountItems', removeProfileActions);\n\textend(SettingsPage.prototype, 'settingsItems', checkRemoveAccountSection);\n\n\tfunction overrideModal() {\n\t\tif (app.forum.attribute('onlyUseLDAP')) {\n\t\t\tLogInModal.prototype.content = LDAPLogInModal.prototype.content\n\t\t\tLogInModal.prototype.title = LDAPLogInModal.prototype.title\n\t\t\tLogInModal.prototype.body = LDAPLogInModal.prototype.body\n\t\t\tLogInModal.prototype.fields = LDAPLogInModal.prototype.fields\n\t\t\tLogInModal.prototype.footer = LDAPLogInModal.prototype.footer\n\t\t\tLogInModal.prototype.onsubmit = LDAPLogInModal.prototype.onsubmit\n\t\t}\n\t}\n\n\tfunction addLoginLink(items) {\n\t\tif (items.has('logIn')) {\n\t\t\titems.add('logInLDAP',\n\t\t\t\tButton.component({\n\t\t\t\t\tchildren: app.translator.trans(translationPrefix + 'log_in_with', {server: app.forum.attribute('LDAP_method_name')}),\n\t\t\t\t\tclassName: 'Button Button--link',\n\t\t\t\t\tonclick: () => app.modal.show(new LDAPLogInModal())\n\t\t\t\t}), 0\n\t\t\t);\n\t\t}\n\t}\n\n\tfunction removeIfOnlyUse(items) {\n\t\tif (app.forum.attribute('onlyUseLDAP')) {\n\t\t\tif (items.has('signUp')) {\n\t\t\t\titems.remove('signUp');\n\t\t\t}\n\t\t\tif (items.has('logIn')) {\n\t\t\t\titems.remove('logIn');\n\t\t\t}\n\t\t}\n\t}\n\n\tfunction removeProfileActions(items) {\n\t\titems.remove('changeEmail');\n\t\titems.remove('changePassword');\n\t}\n\n\tfunction checkRemoveAccountSection(items) {\n\t\tif (items.has('account') &&\n\t\t\titems.get('account').props.children.length === 0) {\n\t\t\titems.remove('account');\n\t\t}\n\t}\n});\n","module.exports = flarum.core.compat['app'];","module.exports = flarum.core.compat['components/Button'];","module.exports = flarum.core.compat['components/HeaderSecondary'];","module.exports = flarum.core.compat['components/LogInButtons'];","module.exports = flarum.core.compat['components/LogInModal'];","module.exports = flarum.core.compat['components/Modal'];","module.exports = flarum.core.compat['components/SettingsPage'];","module.exports = flarum.core.compat['components/SignUpModal'];","module.exports = flarum.core.compat['extend'];","module.exports = flarum.core.compat['utils/ItemList'];","module.exports = flarum.core.compat['utils/extractText'];"],"sourceRoot":""} \ No newline at end of file diff --git a/js/src/forum/components/LDAPLogInModal.js b/js/src/forum/components/LDAPLogInModal.js index 84416e0..bb78203 100644 --- a/js/src/forum/components/LDAPLogInModal.js +++ b/js/src/forum/components/LDAPLogInModal.js @@ -41,7 +41,7 @@ export default class LDAPLogInModal extends Modal { } title() { - return app.translator.trans(translationPrefix + 'log_in_with') + ' ' + app.forum.attribute('LDAP_method_name'); + return app.translator.trans(translationPrefix + 'log_in_with', {server: app.forum.attribute('LDAP_method_name')}); } content() { diff --git a/js/src/forum/index.js b/js/src/forum/index.js index 966f411..a5b6da0 100644 --- a/js/src/forum/index.js +++ b/js/src/forum/index.js @@ -34,7 +34,7 @@ app.initializers.add('tituspijean-auth-ldap', function() { if (items.has('logIn')) { items.add('logInLDAP', Button.component({ - children: app.translator.trans(translationPrefix + 'log_in_with') + ' ' + app.forum.attribute('LDAP_method_name'), + children: app.translator.trans(translationPrefix + 'log_in_with', {server: app.forum.attribute('LDAP_method_name')}), className: 'Button Button--link', onclick: () => app.modal.show(new LDAPLogInModal()) }), 0 diff --git a/locale/en.yml b/locale/en.yml index 7dce342..611381e 100644 --- a/locale/en.yml +++ b/locale/en.yml @@ -1,6 +1,6 @@ tituspijean-auth-ldap: forum: - log_in_with: Log in with + log_in_with: "Log in with {server}" log_out: => core.ref.log_out admin: settings: diff --git a/locale/fr.yml b/locale/fr.yml index 58a8576..cc7c154 100644 --- a/locale/fr.yml +++ b/locale/fr.yml @@ -1,6 +1,6 @@ tituspijean-auth-ldap: forum: - log_in_with: Connexion par + log_in_with: "Connexion via {server}" log_out: => core.ref.log_out admin: settings: