mirror of https://github.com/apache/cloudstack.git
45 lines
1.9 KiB
JavaScript
45 lines
1.9 KiB
JavaScript
// Licensed to the Apache Software Foundation (ASF) under one
|
|
// or more contributor license agreements. See the NOTICE file
|
|
// distributed with this work for additional information
|
|
// regarding copyright ownership. The ASF licenses this file
|
|
// to you under the Apache License, Version 2.0 (the
|
|
// "License"); you may not use this file except in compliance
|
|
// with the License. You may obtain a copy of the License at
|
|
//
|
|
// http://www.apache.org/licenses/LICENSE-2.0
|
|
//
|
|
// 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
|
|
// specific language governing permissions and limitations
|
|
// under the License.
|
|
|
|
// Load this script after all scripts have executed to populate data
|
|
(function(cloudStack) {
|
|
|
|
var loadListViewPreFilters = function(data, prefix) {
|
|
$.each(Object.keys(data), function(idx, key) {
|
|
if (key == "listView") {
|
|
// Load config flags
|
|
if (cloudStackOptions.hiddenFields[prefix]) {
|
|
var oldPreFilter = data.listView.preFilter;
|
|
data.listView.preFilter = function() {
|
|
// Hide config specified fields only for users.
|
|
var hiddenFields = isUser() ? cloudStackOptions.hiddenFields[prefix] : [];
|
|
if (oldPreFilter) {
|
|
return hiddenFields.concat(oldPreFilter());
|
|
}
|
|
return hiddenFields;
|
|
}
|
|
}
|
|
} else if (data[key] && $.type(data[key]) == "object") {
|
|
loadListViewPreFilters(data[key], (prefix != null && prefix.length > 0) ? prefix + "." + key : key);
|
|
}
|
|
});
|
|
}
|
|
|
|
loadListViewPreFilters(cloudStack.sections, "");
|
|
|
|
})(cloudStack);
|