mirror of
https://repository.entgra.net/community/device-mgt-core.git
synced 2025-10-06 02:01:45 +00:00
commit
da70593110
@ -88,11 +88,19 @@
|
||||
<label class="wr-input-label">
|
||||
( {{roleNameHelpText}} )
|
||||
</label>
|
||||
|
||||
{{#if isCloud}}
|
||||
<div id="roleNameField" class="form-group wr-input-control input-group">
|
||||
<!--suppress HtmlFormInputWithoutLabel -->
|
||||
<span class="input-group-addon" id="basic-addon1">devicemgt</span>
|
||||
<input aria-describedby="basic-addon1" type="text" id="roleName"
|
||||
data-regex="{{roleNameJSRegEx}}"
|
||||
data-error-msg="{{roleNameRegExViolationErrorMsg}}" class="form-control"/>
|
||||
{{else}}
|
||||
<div id="roleNameField" class="form-group wr-input-control">
|
||||
<!--suppress HtmlFormInputWithoutLabel -->
|
||||
<input type="text" id="roleName" data-regex="{{roleNameJSRegEx}}"
|
||||
data-error-msg="{{roleNameRegExViolationErrorMsg}}" class="form-control"/>
|
||||
{{/if}}
|
||||
<span class="roleNameError hidden glyphicon glyphicon-remove form-control-feedback"></span>
|
||||
<label class="error roleNameEmpty hidden" for="summary">
|
||||
Role name is required, should be in minimum 3 characters long and not include any
|
||||
|
||||
@ -19,7 +19,7 @@
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<!-- content -->
|
||||
<div id="role-create-form" class="container col-centered wr-content">
|
||||
<div id="role-create-form" data-cloud={{isCloud}} class="container col-centered wr-content">
|
||||
<div class="wr-form">
|
||||
<p class="page-sub-title">Edit Role</p>
|
||||
<p>Please note that * sign represents required fields of data.</p>
|
||||
@ -42,11 +42,23 @@
|
||||
<label class="wr-input-label" id="roleNameValidationText">
|
||||
( {{roleNameHelpText}} )
|
||||
</label>
|
||||
{{#if isCloud}}
|
||||
<div id="roleNameField" class="form-group wr-input-control input-group">
|
||||
<!--suppress HtmlFormInputWithoutLabel -->
|
||||
<span class="input-group-addon" id="basic-addon1">devicemgt</span>
|
||||
<input aria-describedby="basic-addon1" type="text" id="rolename"
|
||||
data-regex="{{roleNameJSRegEx}}"
|
||||
data-errormsg="{{roleNameRegExViolationErrorMsg}}" class="form-control"
|
||||
data-currentrole="{{role.roleName}}"
|
||||
value="{{role.roleName}}"/>
|
||||
|
||||
{{else}}
|
||||
<div id="roleNameField" class="form-group wr-input-control">
|
||||
<input type="text" id="rolename" data-regex="{{roleNameJSRegEx}}"
|
||||
data-errormsg="{{roleNameRegExViolationErrorMsg}}" class="form-control"
|
||||
data-currentrole="{{role.roleName}}"
|
||||
value="{{role.roleName}}"/>
|
||||
{{/if}}
|
||||
<span class=" rolenameError hidden glyphicon glyphicon-remove form-control-feedback"></span>
|
||||
<label class="error rolenameEmpty hidden" for="summary">Role name is required & Should be in
|
||||
minimum 3 characters long and do not
|
||||
|
||||
@ -29,6 +29,7 @@ function onRequest(context) {
|
||||
var roleName = request.getParameter("rolename");
|
||||
var response;
|
||||
var userStore;
|
||||
context.isCloud = deviceMgtProps.isCloud;
|
||||
|
||||
if (roleName) {
|
||||
if (roleName.indexOf("/") > -1) {
|
||||
|
||||
@ -148,23 +148,29 @@ $(document).ready(function () {
|
||||
},
|
||||
cache: true
|
||||
},
|
||||
escapeMarkup: function (markup) { return markup; }, // let our custom formatter work
|
||||
escapeMarkup: function (markup) {
|
||||
return markup;
|
||||
}, // let our custom formatter work
|
||||
minimumInputLength: 1,
|
||||
templateResult: formatRepo, // omitted for brevity, see the source of this page
|
||||
templateSelection: formatRepoSelection // omitted for brevity, see the source of this page
|
||||
});
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* Following click function would execute
|
||||
* when a user clicks on "Add Role" button
|
||||
* on Add Role page in WSO2 MDM Console.
|
||||
*/
|
||||
$("button#add-role-btn").click(function () {
|
||||
var isCloud = $("#role-create-form").data("cloud");
|
||||
var rolenameInput = $("input#rolename");
|
||||
var roleName = rolenameInput.val();
|
||||
var currentRoleName = $("input#rolename").data("currentrole");
|
||||
if (isCloud) {
|
||||
|
||||
currentRoleName = "devicemgt" + currentRoleName;
|
||||
}
|
||||
var domain = $("#domain").val();
|
||||
var errorMsgWrapper = "#role-create-error-msg";
|
||||
var errorMsg = "#role-create-error-msg span";
|
||||
@ -182,12 +188,17 @@ $(document).ready(function () {
|
||||
$(errorMsgWrapper).removeClass("hidden");
|
||||
} else {
|
||||
var addRoleFormData = {};
|
||||
if (isCloud) {
|
||||
addRoleFormData.roleName = "devicemgt" + roleName;
|
||||
} else {
|
||||
addRoleFormData.roleName = roleName;
|
||||
}
|
||||
var addRoleAPI = apiBasePath + "/roles/" + encodeURIComponent(currentRoleName);
|
||||
if (domain != "PRIMARY") {
|
||||
addRoleFormData.roleName = domain + "/" + roleName;
|
||||
addRoleAPI = addRoleAPI + "?user-store=" + encodeURIComponent(domain);
|
||||
}
|
||||
|
||||
invokerUtil.put(
|
||||
addRoleAPI,
|
||||
addRoleFormData,
|
||||
@ -201,6 +212,7 @@ $(document).ready(function () {
|
||||
$("#role-created-msg").removeClass("hidden");
|
||||
}
|
||||
}, function (data) {
|
||||
|
||||
var payload = JSON.parse(data.responseText);
|
||||
$(errorMsg).text(payload.message);
|
||||
$(errorMsgWrapper).removeClass("hidden");
|
||||
|
||||
Loading…
Reference in New Issue
Block a user