* DEV: Provide radix 10 argument to parseInt * DEV: Provide radix 16 argument to parseInt * DEV: Remove unnecessary parseInt calls * Fix year formatting parseInt was used here to convert decimals to ints
35 lines
996 B
JavaScript
35 lines
996 B
JavaScript
import discourseComputed from "discourse-common/utils/decorators";
|
|
import Component from "@ember/component";
|
|
|
|
export default Component.extend({
|
|
init() {
|
|
this._super(...arguments);
|
|
|
|
this.trustLevelOptions = [
|
|
{
|
|
name: I18n.t("admin.groups.manage.membership.trust_levels_none"),
|
|
value: 0
|
|
},
|
|
{ name: 1, value: 1 },
|
|
{ name: 2, value: 2 },
|
|
{ name: 3, value: 3 },
|
|
{ name: 4, value: 4 }
|
|
];
|
|
},
|
|
|
|
@discourseComputed("model.visibility_level", "model.public_admission")
|
|
disableMembershipRequestSetting(visibility_level, publicAdmission) {
|
|
visibility_level = parseInt(visibility_level, 10);
|
|
return publicAdmission || visibility_level > 1;
|
|
},
|
|
|
|
@discourseComputed(
|
|
"model.visibility_level",
|
|
"model.allow_membership_requests"
|
|
)
|
|
disablePublicSetting(visibility_level, allowMembershipRequests) {
|
|
visibility_level = parseInt(visibility_level, 10);
|
|
return allowMembershipRequests || visibility_level > 1;
|
|
}
|
|
});
|