|
|
|
@ -1,5 +1,5 @@
|
|
|
|
|
/*
|
|
|
|
|
* Copyright (c) 2016, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
|
|
|
|
|
* Copyright (c) 2015, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
|
|
|
|
|
*
|
|
|
|
|
* WSO2 Inc. licenses this file to you under the Apache License,
|
|
|
|
|
* Version 2.0 (the "License"); you may not use this file except
|
|
|
|
@ -10,11 +10,12 @@
|
|
|
|
|
*
|
|
|
|
|
* Unless required by applicable law or agreed to in writing,
|
|
|
|
|
* software distributed under the License is distributed on an
|
|
|
|
|
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
|
|
|
|
* KIND, either express or implied. See the License for the
|
|
|
|
|
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
|
|
|
|
|
* either express or implied. See the License for the
|
|
|
|
|
* specific language governing permissions and limitations
|
|
|
|
|
* under the License.
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
var loadRoleBasedActionURL = function (action, rolename) {
|
|
|
|
|
var href = $("#ast-container").data("app-context") + "role/" + action + "/" + rolename;
|
|
|
|
|
$(location).attr('href', href);
|
|
|
|
@ -36,47 +37,47 @@ function InitiateViewOption() {
|
|
|
|
|
* listed on Role Management page in WSO2 Devicemgt Console.
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
var loadPaginatedObjects = function (objectGridId, objectGridContainer, objectGridTemplateSrc, serviceURL, callback) {
|
|
|
|
|
var templateSrc = $(objectGridTemplateSrc).attr("src");
|
|
|
|
|
$.template(objectGridId, templateSrc, function (template) {
|
|
|
|
|
invokerUtil.get(serviceURL,
|
|
|
|
|
function (data) {
|
|
|
|
|
data = callback(data);
|
|
|
|
|
if (data.length > 0 && data != null) {
|
|
|
|
|
$('#ast-container').removeClass('hidden');
|
|
|
|
|
$('#role-listing-status').hide();
|
|
|
|
|
for (var i = 0; i < data.viewModel.roles.length; i++) {
|
|
|
|
|
data.viewModel.roles[i].adminRole = $("#role-table").data("role");
|
|
|
|
|
}
|
|
|
|
|
var content = template(data.viewModel);
|
|
|
|
|
$(objectGridContainer).html(content);
|
|
|
|
|
if (isInit) {
|
|
|
|
|
$('#role-grid').datatables_extended_serverside_paging();
|
|
|
|
|
isInit = false;
|
|
|
|
|
}
|
|
|
|
|
$("#dt-select-all").addClass("hidden");
|
|
|
|
|
$(".icon .text").res_text(0.2);
|
|
|
|
|
} else {
|
|
|
|
|
$('#ast-container').addClass('hidden');
|
|
|
|
|
$('#role-listing-status-msg').text('No roles are available to be displayed.');
|
|
|
|
|
$('#role-listing-status').show();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//$(objectGridId).datatables_extended();
|
|
|
|
|
}, function (message) {
|
|
|
|
|
$('#ast-container').addClass('hidden');
|
|
|
|
|
$('#role-listing-status-msg').text('Invalid search query. Try again with a valid search ' +
|
|
|
|
|
'query');
|
|
|
|
|
$('#role-listing-status').show();
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
function loadRoles(searchQuery) {
|
|
|
|
|
//var loadPaginatedObjects = function (objectGridId, objectGridContainer, objectGridTemplateSrc, serviceURL, callback) {
|
|
|
|
|
// var templateSrc = $(objectGridTemplateSrc).attr("src");
|
|
|
|
|
// $.template(objectGridId, templateSrc, function (template) {
|
|
|
|
|
// invokerUtil.get(serviceURL,
|
|
|
|
|
// function (data) {
|
|
|
|
|
// data = callback(data);
|
|
|
|
|
// if (data.length > 0 && data != null) {
|
|
|
|
|
// $('#ast-container').removeClass('hidden');
|
|
|
|
|
// $('#role-listing-status').hide();
|
|
|
|
|
// for (var i = 0; i < data.viewModel.roles.length; i++) {
|
|
|
|
|
// data.viewModel.roles[i].adminRole = $("#role-table").data("role");
|
|
|
|
|
// }
|
|
|
|
|
// var content = template(data.viewModel);
|
|
|
|
|
// $(objectGridContainer).html(content);
|
|
|
|
|
// if (isInit) {
|
|
|
|
|
// $('#role-grid').datatables_extended_serverside_paging();
|
|
|
|
|
// isInit = false;
|
|
|
|
|
// }
|
|
|
|
|
// $("#dt-select-all").addClass("hidden");
|
|
|
|
|
// $(".icon .text").res_text(0.2);
|
|
|
|
|
// } else {
|
|
|
|
|
// $('#ast-container').addClass('hidden');
|
|
|
|
|
// $('#role-listing-status-msg').text('No roles are available to be displayed.');
|
|
|
|
|
// $('#role-listing-status').show();
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// //$(objectGridId).datatables_extended();
|
|
|
|
|
// }, function (message) {
|
|
|
|
|
// $('#ast-container').addClass('hidden');
|
|
|
|
|
// $('#role-listing-status-msg').text('Invalid search query. Try again with a valid search ' +
|
|
|
|
|
// 'query');
|
|
|
|
|
// $('#role-listing-status').show();
|
|
|
|
|
// });
|
|
|
|
|
// });
|
|
|
|
|
//};
|
|
|
|
|
|
|
|
|
|
function loadRoles() {
|
|
|
|
|
var loadingContent = $("#loading-content");
|
|
|
|
|
loadingContent.show();
|
|
|
|
|
|
|
|
|
|
var dataFilter = function(data){
|
|
|
|
|
var dataFilter = function (data) {
|
|
|
|
|
data = JSON.parse(data);
|
|
|
|
|
|
|
|
|
|
var objects = [];
|
|
|
|
@ -85,19 +86,21 @@ function loadRoles(searchQuery) {
|
|
|
|
|
objects.push({name: data.roles[index], DT_RowId : "role-" + data.roles[index]})
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
json = {
|
|
|
|
|
var json = {
|
|
|
|
|
"recordsTotal": data.count,
|
|
|
|
|
"recordsFiltered": data.count,
|
|
|
|
|
"data": objects
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
return JSON.stringify( json );
|
|
|
|
|
}
|
|
|
|
|
return JSON.stringify(json);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
var fnCreatedRow = function( nRow, aData, iDataIndex ) {
|
|
|
|
|
//noinspection JSUnusedLocalSymbols
|
|
|
|
|
var fnCreatedRow = function (nRow, aData, iDataIndex) {
|
|
|
|
|
$(nRow).attr('data-type', 'selectable');
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
//noinspection JSUnusedLocalSymbols
|
|
|
|
|
var columns = [
|
|
|
|
|
{
|
|
|
|
|
class: "remove-padding icon-only content-fill",
|
|
|
|
@ -112,22 +115,44 @@ function loadRoles(searchQuery) {
|
|
|
|
|
{
|
|
|
|
|
class: "text-right content-fill text-left-on-grid-view no-wrap",
|
|
|
|
|
data: null,
|
|
|
|
|
render: function ( data, type, row, meta ) {
|
|
|
|
|
return '<a onclick="javascript:loadRoleBasedActionURL(\'edit\', \'' + data.name + '\')" data-role="' + data.name +
|
|
|
|
|
'" data-click-event="edit-form" class="btn padding-reduce-on-grid-view edit-role-link"><span class="fw-stack fw-lg">' +
|
|
|
|
|
'<i class="fw fw-ring fw-stack-2x"></i><i class="fw fw-user fw-stack-1x"></i>' +
|
|
|
|
|
'<span class="fw-stack fw-move-right fw-move-bottom"><i class="fw fw-circle fw-stack-2x fw-stroke fw-inverse"></i>' +
|
|
|
|
|
'<i class="fw fw-circle fw-stack-2x"></i><i class="fw fw-edit fw-stack-1x fw-inverse"></i></span></span>' +
|
|
|
|
|
'<span class="hidden-xs hidden-on-grid-view">Edit</span></a>' +
|
|
|
|
|
'<a onclick="javascript:loadRoleBasedActionURL(\'edit-permission\', \'' + data.name +
|
|
|
|
|
'\')" data-role="' + data.name + '" data-click-event="edit-form" class="btn padding-reduce-on-grid-view edit-permission-link">' +
|
|
|
|
|
'<span class="fw-stack fw-lg"><i class="fw fw-ring fw-stack-2x"></i><i class="fw fw-security-policy fw-stack-1x"></i>' +
|
|
|
|
|
'<span class="fw-stack fw-move-right fw-move-bottom"><i class="fw fw-circle fw-stack-2x fw-stroke fw-inverse"></i>' +
|
|
|
|
|
'<i class="fw fw-circle fw-stack-2x"></i><i class="fw fw-edit fw-stack-1x fw-inverse"></i></span></span>' +
|
|
|
|
|
'<span class="hidden-xs hidden-on-grid-view">Edit Permission</span></a>' +
|
|
|
|
|
'<a data-role="' + data.name + '" data-click-event="remove-form" class="btn padding-reduce-on-grid-view remove-role-link">' +
|
|
|
|
|
'<span class="fw-stack"><i class="fw fw-ring fw-stack-2x"></i><i class="fw fw-delete fw-stack-1x"></i></span>' +
|
|
|
|
|
'<span class="hidden-xs hidden-on-grid-view">Remove</span></a>'
|
|
|
|
|
render: function (data, type, row, meta) {
|
|
|
|
|
return '<a onclick="javascript:loadRoleBasedActionURL(\'edit\', \'' + data.name + '\')" ' +
|
|
|
|
|
'data-role="' + data.name + '" ' +
|
|
|
|
|
'data-click-event="edit-form" ' +
|
|
|
|
|
'class="btn padding-reduce-on-grid-view edit-role-link">' +
|
|
|
|
|
'<span class="fw-stack fw-lg">' +
|
|
|
|
|
'<i class="fw fw-ring fw-stack-2x"></i>' +
|
|
|
|
|
'<i class="fw fw-user fw-stack-1x"></i>' +
|
|
|
|
|
'<span class="fw-stack fw-move-right fw-move-bottom">' +
|
|
|
|
|
'<i class="fw fw-circle fw-stack-2x fw-stroke fw-inverse"></i>' +
|
|
|
|
|
'<i class="fw fw-circle fw-stack-2x"></i><i class="fw fw-edit fw-stack-1x fw-inverse"></i>' +
|
|
|
|
|
'</span>' +
|
|
|
|
|
'</span>' +
|
|
|
|
|
'<span class="hidden-xs hidden-on-grid-view"> Edit</span>' +
|
|
|
|
|
'</a>' +
|
|
|
|
|
'<a onclick="javascript:loadRoleBasedActionURL(\'edit-permission\', \'' + data.name + '\')" ' +
|
|
|
|
|
'data-role="' + data.name + '" ' +
|
|
|
|
|
'data-click-event="edit-form" ' +
|
|
|
|
|
'class="btn padding-reduce-on-grid-view edit-permission-link">' +
|
|
|
|
|
'<span class="fw-stack fw-lg">' +
|
|
|
|
|
'<i class="fw fw-ring fw-stack-2x"></i>' +
|
|
|
|
|
'<i class="fw fw-security-policy fw-stack-1x"></i>' +
|
|
|
|
|
'<span class="fw-stack fw-move-right fw-move-bottom">' +
|
|
|
|
|
'<i class="fw fw-circle fw-stack-2x fw-stroke fw-inverse"></i>' +
|
|
|
|
|
'<i class="fw fw-circle fw-stack-2x"></i><i class="fw fw-edit fw-stack-1x fw-inverse"></i>' +
|
|
|
|
|
'</span>' +
|
|
|
|
|
'</span>' +
|
|
|
|
|
'<span class="hidden-xs hidden-on-grid-view"> Edit Permission</span>' +
|
|
|
|
|
'</a>' +
|
|
|
|
|
'<a data-role="' + data.name + '" ' +
|
|
|
|
|
'data-click-event="remove-form" ' +
|
|
|
|
|
'class="btn padding-reduce-on-grid-view remove-role-link">' +
|
|
|
|
|
'<span class="fw-stack">' +
|
|
|
|
|
'<i class="fw fw-ring fw-stack-2x"></i>' +
|
|
|
|
|
'<i class="fw fw-delete fw-stack-1x"></i>' +
|
|
|
|
|
'</span>' +
|
|
|
|
|
'<span class="hidden-xs hidden-on-grid-view"> Remove</span>' +
|
|
|
|
|
'</a>';
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
];
|
|
|
|
@ -210,14 +235,14 @@ $("#role-grid").on("click", ".remove-role-link", function () {
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
$("#search-btn").click(function () {
|
|
|
|
|
var searchQuery = $("#search-by-name").val();
|
|
|
|
|
if (searchQuery.trim() != "") {
|
|
|
|
|
loadRoles(searchQuery);
|
|
|
|
|
} else {
|
|
|
|
|
loadRoles();
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
//$("#search-btn").click(function () {
|
|
|
|
|
// var searchQuery = $("#search-by-name").val();
|
|
|
|
|
// if (searchQuery.trim() != "") {
|
|
|
|
|
// loadRoles(searchQuery);
|
|
|
|
|
// } else {
|
|
|
|
|
// loadRoles();
|
|
|
|
|
// }
|
|
|
|
|
//});
|
|
|
|
|
|
|
|
|
|
$(document).ready(function () {
|
|
|
|
|
$('#role-listing-status').hide();
|
|
|
|
|