Skip to content
This repository was archived by the owner on Jan 23, 2025. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion src/web/WEB-INF/editCockpitProject.jsp
Original file line number Diff line number Diff line change
Expand Up @@ -216,7 +216,7 @@
</div>

<div class="projectMetaAreaField">
<h4 class="projectMetaLabel pmIcon">Appirio Manager :</h4>
<h4 class="projectMetaLabel pmIcon">Appirio Project Manager :</h4>

<div class="memberList appirioManagerList">
<ul>
Expand Down
2 changes: 1 addition & 1 deletion src/web/WEB-INF/includes/popups.jsp
Original file line number Diff line number Diff line change
Expand Up @@ -2574,7 +2574,7 @@
<div class="modalHeader">
<div class="modalHeaderRight">
<div class="modalHeaderCenter">
<span>Manage Appirio Manager</span>
<span>Manage Appirio Project Manager</span>
<a href="javascript:;" class="closeModal" title="Close">Close</a>
</div>
</div>
Expand Down
6 changes: 3 additions & 3 deletions src/web/WEB-INF/project-overview.jsp
Original file line number Diff line number Diff line change
Expand Up @@ -476,14 +476,14 @@
</ul>
</div>

<div class="projectManagers" data-intro="Appirio Manager are TopCoder resources that are responsible for your relationship with TopCoder." data-step="12" data-position="left">
<h3>TopCoder Appirio Managers :</h3>
<div class="projectManagers" data-intro="Appirio Project Manager are TopCoder resources that are responsible for your relationship with TopCoder." data-step="12" data-position="left">
<h3>TopCoder Appirio Project Managers :</h3>

<s:if test="viewData.projectGeneralInfo.appirioManager == null">
<c:if test="${hasWritePermission}">
<a class="projectEditLink"
href="<s:url action='editProject'><s:param name='formData.projectId'>${viewData.projectGeneralInfo.project.projectId}</s:param></s:url>">Add
TopCoder Appirio Manager</a>
TopCoder Appirio Project Manager</a>
</c:if>
</s:if>
<s:else>
Expand Down
19 changes: 14 additions & 5 deletions src/web/scripts/editCockpitProject.js
Original file line number Diff line number Diff line change
Expand Up @@ -911,7 +911,7 @@ $(document).ready(function (e) {
return false;
});

/*$('.memberList ul li, .techList ul li').each(function () {
$('.memberList ul li, .techList ul li').each(function () {
$(this).append($('<a href="javascript:;" class="close" title="Remove this handle"></a>'));
$(this).hover(
function () {
Expand All @@ -921,7 +921,7 @@ $(document).ready(function (e) {
$(this).removeClass('hovered');
}
);
});*/
});

$('.memberList .close').live('click', function () {
var p = $(this).parent();
Expand Down Expand Up @@ -991,7 +991,7 @@ $(document).ready(function (e) {

p.remove();


checkAppirioManagerNumber();
return false;
});

Expand Down Expand Up @@ -1238,14 +1238,22 @@ $(document).ready(function (e) {

}

function checkAppirioManagerNumber() {
if($("div.appirioManagerList ul li.memberLink").length > 0) {
$("div.appirioManagerList .triggerManagerModal").addClass('hidden');
} else {
$("div.appirioManagerList .triggerManagerModal").removeClass('hidden');
}

}

// add item
$('.userManagementModal .addUserForm .addItem').live('click', function () {
var modal = $(this).parents('.userManagementModal:first');

if(modal.find('.addUserForm .addUserLeft ul li.selected').length > 1
&& modal.attr('id') == 'appirioManagersModal') {
showErrors("A project can only have 1 Appirio Manager");
showErrors("A project can only have 1 Appirio Project Manager");
return;
}

Expand Down Expand Up @@ -1725,7 +1733,7 @@ $(document).ready(function (e) {

var entry = $('<li class="memberLink"><span name="' + key + '" class="hide"></span>'
+ '<a href="https://' + SERVER_CONFIG_SERVER_NAME + '/tc?module=MemberProfile&cr='
+ value.userId + '" class="memberLink">' + value.handle + '</a></li>');
+ value.userId + '" class="memberLink">' + value.handle + '</a><a href="javascript:;" class="close" title="Remove this handle"></a></li>');
handleList.append(entry);
entry.hover(
function () {
Expand All @@ -1737,6 +1745,7 @@ $(document).ready(function (e) {
);
});

checkAppirioManagerNumber();
},
function (errorMessage) {
modalAllClose();
Expand Down
22 changes: 15 additions & 7 deletions src/web/scripts/launch/contestDetailSoftware.js
Original file line number Diff line number Diff line change
Expand Up @@ -108,9 +108,12 @@ var contestHasSpecReview = true;
var loadingChallengeDetails = false;

function getContestPrize(prizesData, place) {
if(prizesData && prizesData.length >= place
&& mainWidget.softwareCompetition.projectHeader.prizes[place - 1].place == place) {
return mainWidget.softwareCompetition.projectHeader.prizes[place - 1].prizeAmount;
if(prizesData && prizesData.length >= place) {
for(var i = 0; i < prizesData.length; ++i) {
if(prizesData[i].place == place && prizesData[i].prizeType.id == 15) {
return prizesData[i].prizeAmount;
}
}
}

return -1;
Expand Down Expand Up @@ -816,11 +819,16 @@ function initContest(contestJson) {
customCosts.reliabilityBonusCost = parseFloat(projectHeader.getReliabilityBonusCost());
customCosts.specReviewCost = parseFloat(projectHeader.getSpecReviewCost());
customCosts.drCost = parseFloat(digitalRunPoints);

if(projectHeader.prizes.length > 2) {
// there are extra prizes
var extraPrizes = [];
for(var k = 2; k < projectHeader.prizes.length; ++k) {
extraPrizes.push(projectHeader.prizes[k].prizeAmount);

for(var placement = 3; placement <= 5; ++placement) {
var extraPrizeAmount = getContestPrize(mainWidget.softwareCompetition.projectHeader.prizes, placement);
if(extraPrizeAmount > 0) {
extraPrizes.push(extraPrizeAmount);
}
}
customCosts.extraPrizes = extraPrizes;
}
Expand Down Expand Up @@ -1916,12 +1924,12 @@ function updateContestCostData() {
actualFee = (firstPlacePrize + (secondPlacePrize || 0) + extraPrize + checkpointPrize + reviewCost + (reliability || 0) + specReview + (digitalRun || 0) + copilotFee) * contestPercentage;
}

$('#rswContestFee').html(actualFee.formatMoney(2) + ' (' + (contestPercentage * 100).toFixed(2) + '% markup)');
$('#rswContestFee').html(actualFee.formatMoney(2) + ' (' + (contestPercentage * 100).toFixed(2) + '% markup)');
$('#swContestFee').html(actualFee.formatMoney(2));
$("#swContestFeePercentage").text(' (' + (contestPercentage * 100).toFixed(2) + '% markup)');
if(actualFee != contestFee) {
// this can be commented out for debug the contest fee consistency
//alert('DEBUG:not matched');
// alert('DEBUG:not matched -> calculated fee:' + actualFee + " fee value in project info:" + contestFee);
contestFee = actualFee;
}

Expand Down
3 changes: 2 additions & 1 deletion src/web/scripts/launch/main.js
Original file line number Diff line number Diff line change
Expand Up @@ -1788,7 +1788,8 @@ function fillPrizes(billingProjectId) {


$(".contest_prize td.extraPrize").hide();
if(contestCost.secondPlaceCost && contestCost.secondPlaceCost > 0) {

if(contestCost.secondPlaceCost && contestCost.secondPlaceCost > 0 && projectCategoryId == SOFTWARE_CATEGORY_ID_CODE) {
$('.contest_prize td.extraPrize:eq(0) span').html(contestCost.secondPlaceCost.formatMoney(2)).parent().show();
}

Expand Down