scripts.sonar-admin.js Maven / Gradle / Ivy
/*
* Licensed to Marvelution under one or more contributor license
* agreements. See the NOTICE file distributed with this work
* for additional information regarding copyright ownership.
* Marvelution 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.
*/
AJS.$.namespace("AJS.sonar.admin");
AJS.sonar.admin.updateSonarProjectList = function(sonarServerUrl, sonarProjectListName, selectedProject, waitImage) {
AJS.$('#' + waitImage).css("display", "block");
var selectList = AJS.$('#' + sonarProjectListName);
selectList.css("display", "none");
AJS.sonar.accessor.FORCE_SERVLET_QUERY = true;
var ajaxOptions = AJS.sonar.accessor.getAjaxOptions(
AJS.sonar.accessor.parseSonarServer(contextPath, sonarServerUrl),
AJS.sonar.accessor.generateServerResourceApiUrl(),
function(data) {
selectList.empty();
if (data !== null && data !== undefined) {
AJS.$(data).each(function() {
AJS.$("").attr({
value: this.key,
selected: (selectedProject === this.key)
}).text(this.name).appendTo(selectList);
});
selectList.css("display", "block");
} else {
alert("No Resources are available on the Sonar Server.");
}
AJS.$('#' + waitImage).css("display", "none");
}
);
AJS.$.ajax(ajaxOptions);
}