03fe0feddac179961b8a3ff607307b63742024a6Elizabeth Browne/**
90929d4c6b284dd318f4a78c2aa407afb7423747oliver.bradley * The contents of this file are subject to the terms of the Common Development and
90929d4c6b284dd318f4a78c2aa407afb7423747oliver.bradley * Distribution License (the License). You may not use this file except in compliance with the
90929d4c6b284dd318f4a78c2aa407afb7423747oliver.bradley * License.
48ddd46e9e22ee57a7fb400c6296f977c11173b3Elizabeth Browne *
90929d4c6b284dd318f4a78c2aa407afb7423747oliver.bradley * You can obtain a copy of the License at legal/CDDLv1.0.txt. See the License for the
90929d4c6b284dd318f4a78c2aa407afb7423747oliver.bradley * specific language governing permission and limitations under the License.
48ddd46e9e22ee57a7fb400c6296f977c11173b3Elizabeth Browne *
90929d4c6b284dd318f4a78c2aa407afb7423747oliver.bradley * When distributing Covered Software, include this CDDL Header Notice in each file and include
90929d4c6b284dd318f4a78c2aa407afb7423747oliver.bradley * the License file at legal/CDDLv1.0.txt. If applicable, add the following below the CDDL
90929d4c6b284dd318f4a78c2aa407afb7423747oliver.bradley * Header, with the fields enclosed by brackets [] replaced by your own identifying
90929d4c6b284dd318f4a78c2aa407afb7423747oliver.bradley * information: "Portions copyright [year] [name of copyright owner]".
48ddd46e9e22ee57a7fb400c6296f977c11173b3Elizabeth Browne *
90929d4c6b284dd318f4a78c2aa407afb7423747oliver.bradley * Copyright 2014-2015 ForgeRock AS.
48ddd46e9e22ee57a7fb400c6296f977c11173b3Elizabeth Browne */
48ddd46e9e22ee57a7fb400c6296f977c11173b3Elizabeth Browne
e26e5073e1266868172d72453c97f413fe2fb603Jake Feasel/*global define */
48ddd46e9e22ee57a7fb400c6296f977c11173b3Elizabeth Browne
48ddd46e9e22ee57a7fb400c6296f977c11173b3Elizabeth Brownedefine("config/AppConfiguration", [
3c3d2165b8fd5cb73ae09a5c515512718ad145ddJake Feasel "org/forgerock/openidm/ui/common/util/Constants"
235fc5fedcb129c4e70fce72b1c7b42491849f16huck.elliott], function(constants) {
48ddd46e9e22ee57a7fb400c6296f977c11173b3Elizabeth Browne var obj = {
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne moduleDefinition: [
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne {
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne moduleClass: "org/forgerock/commons/ui/common/main/SessionManager",
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne configuration: {
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne loginHelperClass: "org/forgerock/openidm/ui/common/login/InternalLoginHelper"
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne }
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne },
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne {
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne moduleClass: "org/forgerock/openidm/ui/admin/connector/ConnectorRegistry",
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne configuration: {
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne "org.identityconnectors.ldap.LdapConnector_1.1" : "org/forgerock/openidm/ui/admin/connector/ldap/LDAPTypeView",
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne "org.identityconnectors.ldap.LdapConnector_1.4" : "org/forgerock/openidm/ui/admin/connector/ldap/LDAPTypeView",
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne "org.forgerock.openicf.connectors.googleapps.GoogleAppsConnector_1.4" : "org/forgerock/openidm/ui/admin/connector/oauth/GoogleTypeView",
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne "org.forgerock.openidm.salesforce.Salesforce_2.0" : "org/forgerock/openidm/ui/admin/connector/oauth/SalesforceTypeView"
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne }
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne },
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne {
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne moduleClass: "org/forgerock/openidm/ui/common/resource/ResourceEditViewRegistry",
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne configuration: {
1700086862b9065ce283be61a91c713a87d9ac7aJake Feasel "resource-assignment" : "org/forgerock/openidm/ui/admin/assignment/AssignmentView",
1700086862b9065ce283be61a91c713a87d9ac7aJake Feasel "resource-user" : "org/forgerock/openidm/ui/admin/user/EditUserView"
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne }
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne },
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne {
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne moduleClass: "org/forgerock/commons/ui/common/components/Messages",
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne configuration: {
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne messages: {
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne },
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne loader: [
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne {"messages":"config/messages/CommonMessages"},
1700086862b9065ce283be61a91c713a87d9ac7aJake Feasel {"messages":"config/messages/CommonIDMMessages"},
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne {"messages":"config/messages/AdminMessages"}
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne ]
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne }
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne },
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne {
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne moduleClass: "org/forgerock/commons/ui/common/SiteConfigurator",
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne configuration: {
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne remoteConfig: true,
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne delegate: "org/forgerock/openidm/ui/admin/delegates/SiteConfigurationDelegate"
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne }
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne },
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne {
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne moduleClass: "org/forgerock/commons/ui/common/main/ProcessConfiguration",
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne configuration: {
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne processConfigurationFiles: [
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne "config/process/CommonConfig",
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne "config/process/CommonIDMConfig",
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne "config/process/AdminIDMConfig"
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne ]
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne }
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne },
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne {
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne moduleClass: "org/forgerock/commons/ui/common/main/Router",
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne configuration: {
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne routes: {
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne },
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne loader: [
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne {"routes":"config/routes/CommonRoutesConfig"},
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne {"routes":"config/routes/CommonIDMRoutesConfig"},
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne {"routes":"config/routes/AdminRoutesConfig"}
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne ]
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne }
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne },
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne {
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne moduleClass: "org/forgerock/commons/ui/common/main/ServiceInvoker",
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne configuration: {
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne defaultHeaders: {
6d6e444ceb98763016f5db82e87ee254bdc9b4e2huck.elliott }
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne }
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne },
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne {
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne moduleClass: "org/forgerock/commons/ui/common/main/ErrorsHandler",
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne configuration: {
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne defaultHandlers: {
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne },
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne loader: [
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne {"defaultHandlers":"config/errorhandlers/CommonErrorHandlers"}
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne ]
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne }
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne },
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne {
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne moduleClass: "org/forgerock/commons/ui/common/components/Navigation",
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne configuration: {
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne userBar: [
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne {
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne "id": "user_link",
e5c4e0a80b6ce925e826b766bc0f1e3a04d0a19dElizabeth Browne "href": "",
e5c4e0a80b6ce925e826b766bc0f1e3a04d0a19dElizabeth Browne "event" : constants.EVENT_SELF_SERVICE_CONTEXT,
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne "i18nKey": "common.form.userView"
48ddd46e9e22ee57a7fb400c6296f977c11173b3Elizabeth Browne },
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne {
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne "id": "logout_link",
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne "href": "#logout/",
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne "i18nKey": "common.form.logout"
2485a94d32ca071803ba97f2949bff2104d576d7Jake Feasel }
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne ],
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne links: {
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne "admin" : {
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne "role": "ui-admin",
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne "urls": {
9ef3a0e80a4e67fde2d24364ad9a7d5d64654f19jason.browne "dashboard": {
9ef3a0e80a4e67fde2d24364ad9a7d5d64654f19jason.browne "name": "config.AppConfiguration.Navigation.links.dashboard",
9ef3a0e80a4e67fde2d24364ad9a7d5d64654f19jason.browne "icon": "fa fa-dashboard",
9ef3a0e80a4e67fde2d24364ad9a7d5d64654f19jason.browne "url": "#dashboard/"
9ef3a0e80a4e67fde2d24364ad9a7d5d64654f19jason.browne },
c112934b5bf80ab7765a6a2a98fb7a93dd8038f0Jason Browne "configuration": {
c112934b5bf80ab7765a6a2a98fb7a93dd8038f0Jason Browne "name": "Configure",
c112934b5bf80ab7765a6a2a98fb7a93dd8038f0Jason Browne "icon": "fa fa-wrench",
c112934b5bf80ab7765a6a2a98fb7a93dd8038f0Jason Browne "dropdown": true,
c112934b5bf80ab7765a6a2a98fb7a93dd8038f0Jason Browne "urls" : [
c112934b5bf80ab7765a6a2a98fb7a93dd8038f0Jason Browne {
c112934b5bf80ab7765a6a2a98fb7a93dd8038f0Jason Browne "url": "#connectors/",
c112934b5bf80ab7765a6a2a98fb7a93dd8038f0Jason Browne "name": "config.AppConfiguration.Navigation.links.connectors",
c112934b5bf80ab7765a6a2a98fb7a93dd8038f0Jason Browne "icon": "fa fa-cubes",
c112934b5bf80ab7765a6a2a98fb7a93dd8038f0Jason Browne "inactive": false
c112934b5bf80ab7765a6a2a98fb7a93dd8038f0Jason Browne },
c112934b5bf80ab7765a6a2a98fb7a93dd8038f0Jason Browne {
c112934b5bf80ab7765a6a2a98fb7a93dd8038f0Jason Browne "url": "#managed/",
c112934b5bf80ab7765a6a2a98fb7a93dd8038f0Jason Browne "name": "config.AppConfiguration.Navigation.links.managedObjects",
c112934b5bf80ab7765a6a2a98fb7a93dd8038f0Jason Browne "icon": "fa fa-th",
c112934b5bf80ab7765a6a2a98fb7a93dd8038f0Jason Browne "inactive": false
c112934b5bf80ab7765a6a2a98fb7a93dd8038f0Jason Browne },
c112934b5bf80ab7765a6a2a98fb7a93dd8038f0Jason Browne {
c112934b5bf80ab7765a6a2a98fb7a93dd8038f0Jason Browne "url": "#mapping/",
c112934b5bf80ab7765a6a2a98fb7a93dd8038f0Jason Browne "name": "config.AppConfiguration.Navigation.links.mapping",
c112934b5bf80ab7765a6a2a98fb7a93dd8038f0Jason Browne "icon": "fa fa-arrows-h",
c112934b5bf80ab7765a6a2a98fb7a93dd8038f0Jason Browne "inactive": false
c112934b5bf80ab7765a6a2a98fb7a93dd8038f0Jason Browne },
c112934b5bf80ab7765a6a2a98fb7a93dd8038f0Jason Browne {
c112934b5bf80ab7765a6a2a98fb7a93dd8038f0Jason Browne "url": "#settings/",
c112934b5bf80ab7765a6a2a98fb7a93dd8038f0Jason Browne "name": "config.AppConfiguration.Navigation.links.systemPref",
c112934b5bf80ab7765a6a2a98fb7a93dd8038f0Jason Browne "icon": "fa fa-cog",
c112934b5bf80ab7765a6a2a98fb7a93dd8038f0Jason Browne "inactive": false
12e51f2d3d5bbab9a7d831998eb852567223a8a9jason.browne },
12e51f2d3d5bbab9a7d831998eb852567223a8a9jason.browne {
12e51f2d3d5bbab9a7d831998eb852567223a8a9jason.browne divider: true
12e51f2d3d5bbab9a7d831998eb852567223a8a9jason.browne },
12e51f2d3d5bbab9a7d831998eb852567223a8a9jason.browne {
12e51f2d3d5bbab9a7d831998eb852567223a8a9jason.browne "header": true,
12e51f2d3d5bbab9a7d831998eb852567223a8a9jason.browne "headerTitle": "config.AppConfiguration.Navigation.links.userSelfService"
12e51f2d3d5bbab9a7d831998eb852567223a8a9jason.browne },
12e51f2d3d5bbab9a7d831998eb852567223a8a9jason.browne {
12e51f2d3d5bbab9a7d831998eb852567223a8a9jason.browne "url": "#selfservice/userregistration/",
12e51f2d3d5bbab9a7d831998eb852567223a8a9jason.browne "name": "config.AppConfiguration.Navigation.links.userRegistration",
12e51f2d3d5bbab9a7d831998eb852567223a8a9jason.browne "icon": "fa fa-user",
12e51f2d3d5bbab9a7d831998eb852567223a8a9jason.browne "inactive": false
12e51f2d3d5bbab9a7d831998eb852567223a8a9jason.browne },
12e51f2d3d5bbab9a7d831998eb852567223a8a9jason.browne {
12e51f2d3d5bbab9a7d831998eb852567223a8a9jason.browne "url": "#selfservice/passwordreset/",
12e51f2d3d5bbab9a7d831998eb852567223a8a9jason.browne "name": "config.AppConfiguration.Navigation.links.passwordReset",
12e51f2d3d5bbab9a7d831998eb852567223a8a9jason.browne "icon": "fa fa-key",
12e51f2d3d5bbab9a7d831998eb852567223a8a9jason.browne "inactive": false
5e06232b13d26983ad66f05a5d5f839d5eb4216cJake Feasel },
5e06232b13d26983ad66f05a5d5f839d5eb4216cJake Feasel {
5e06232b13d26983ad66f05a5d5f839d5eb4216cJake Feasel "url": "#selfservice/forgotUsername/",
5e06232b13d26983ad66f05a5d5f839d5eb4216cJake Feasel "name": "config.AppConfiguration.Navigation.links.forgotUsername",
5e06232b13d26983ad66f05a5d5f839d5eb4216cJake Feasel "icon": "fa fa-question",
5e06232b13d26983ad66f05a5d5f839d5eb4216cJake Feasel "inactive": false
c112934b5bf80ab7765a6a2a98fb7a93dd8038f0Jason Browne }
12e51f2d3d5bbab9a7d831998eb852567223a8a9jason.browne
c112934b5bf80ab7765a6a2a98fb7a93dd8038f0Jason Browne ]
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne },
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne "managed": {
c112934b5bf80ab7765a6a2a98fb7a93dd8038f0Jason Browne "name": "config.AppConfiguration.Navigation.links.manage",
c112934b5bf80ab7765a6a2a98fb7a93dd8038f0Jason Browne "icon": "fa fa-cogs",
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne "dropdown": true,
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne "urls" : []
48ddd46e9e22ee57a7fb400c6296f977c11173b3Elizabeth Browne }
48ddd46e9e22ee57a7fb400c6296f977c11173b3Elizabeth Browne }
c2a052190504f43927c2c41421c2ab93e0b1b95eJake Feasel }
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne }
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne }
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne },
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne {
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne moduleClass: "org/forgerock/commons/ui/common/util/UIUtils",
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne configuration: {
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne templateUrls: [ //preloaded templates
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne ]
48ddd46e9e22ee57a7fb400c6296f977c11173b3Elizabeth Browne }
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne },
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne {
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne moduleClass: "org/forgerock/commons/ui/common/main/ValidatorsManager",
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne configuration: {
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne policyDelegate: "org/forgerock/openidm/ui/common/delegates/PolicyDelegate",
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne validators: { },
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne loader: [
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne {"validators":"config/validators/CommonValidators"},
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne {"validators":"config/validators/AdminValidators"}
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne ]
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne }
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne }
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne ],
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne loggerLevel: 'debug'
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne };
8a00e3f41bc3c54322fa09b130c4b5fe0289cdb8Jason Browne
48ddd46e9e22ee57a7fb400c6296f977c11173b3Elizabeth Browne return obj;
e26e5073e1266868172d72453c97f413fe2fb603Jake Feasel});