101 lines
2.5 KiB
JavaScript
101 lines
2.5 KiB
JavaScript
/**
|
|
* Load assginedTo list, make use the members of this project at first.
|
|
*
|
|
* @param int $projectID
|
|
* @access public
|
|
* @return void
|
|
*/
|
|
function loadAssignedTo(projectID)
|
|
{
|
|
link = createLink('bug', 'ajaxLoadAssignedTo', 'projectID=' + projectID + '&selectedUser=' + $('#assignedTo').val());
|
|
$('#assignedToBox').load(link)
|
|
}
|
|
|
|
/**
|
|
* load assignedTo and stories of module.
|
|
*
|
|
* @access public
|
|
* @return void
|
|
*/
|
|
function loadModuleRelated()
|
|
{
|
|
moduleID = $('#module').val();
|
|
productID = $('#product').val();
|
|
setAssignedTo(moduleID, productID);
|
|
setStories(moduleID, productID);
|
|
}
|
|
|
|
/**
|
|
* Set the assignedTo field.
|
|
*
|
|
* @access public
|
|
* @return void
|
|
*/
|
|
function setAssignedTo(moduleID, productID)
|
|
{
|
|
link = createLink('bug', 'ajaxGetModuleOwner', 'moduleID=' + moduleID + '&productID=' + productID);
|
|
$.get(link, function(owner)
|
|
{
|
|
$('#assignedTo').val(owner);
|
|
});
|
|
}
|
|
|
|
/**
|
|
* Set story field.
|
|
*
|
|
* @param moduleID $moduleID
|
|
* @param productID $productID
|
|
* @access public
|
|
* @return void
|
|
*/
|
|
function setStories(moduleID, productID)
|
|
{
|
|
link = createLink('story', 'ajaxGetProductStories', 'productID=' + productID + '&moduleID=' + moduleID);
|
|
$.get(link, function(stories)
|
|
{
|
|
if(!stories) stories = '<select id="story" name="story"></select>';
|
|
$('#story').replaceWith(stories);
|
|
$('#story_chzn').remove();
|
|
$("#story").chosen({no_results_text: ''});
|
|
});
|
|
}
|
|
|
|
/* Save template. */
|
|
KindEditor.plugin('savetemplate', function(K)
|
|
{
|
|
var self = this, name = 'savetemplate';
|
|
self.plugin.savetemplate =
|
|
{
|
|
click: function(id)
|
|
{
|
|
content = self.html();
|
|
jPrompt(setTemplateTitle, '','', function(r)
|
|
{
|
|
if(!r || !content) return;
|
|
saveTemplateLink = createLink('bug', 'saveTemplate');
|
|
$.post(saveTemplateLink, {title:r, content:content}, function(data)
|
|
{
|
|
$('#tplBox').html(data);
|
|
});
|
|
});
|
|
}
|
|
};
|
|
self.clickToolbar(name, self.plugin.savetemplate.click);
|
|
});
|
|
|
|
/* Set template. */
|
|
function setTemplate(templateID)
|
|
{
|
|
$('#tplTitleBox' + templateID).attr('style', 'text-decoration:underline; color:#8B008B');
|
|
steps = $('#template' + templateID).html();
|
|
editor.html(steps);
|
|
}
|
|
|
|
/* Delete template. */
|
|
function deleteTemplate(templateID)
|
|
{
|
|
if(!templateID) return;
|
|
hiddenwin.location.href = createLink('bug', 'deleteTemplate', 'templateID=' + templateID);
|
|
$('#tplBox' + templateID).addClass('hidden');
|
|
}
|