znt/module/project/js/create.ui.js

64 lines
1.5 KiB
JavaScript

$(function()
{
setWhite();
});
/**
* 移除复制项目产生的某个控件的提示信息。
* Remove the tip of a control generated by copy project.
*
* @access public
* @return void
*/
function removeTips()
{
const $formGroup = $(this).closest('.form-group');
$formGroup.removeClass('has-warning');
$formGroup.find('.has-warning').removeClass('has-warning');
$formGroup.find('.form-tip').addClass('hidden');
}
/**
* 移除复制项目时产生的所有控件的提示信息。
* Remove all tips generated when copying projects.
*
* @access public
* @return void
*/
window.removeAllTips = function()
{
$('.has-warning').removeClass('has-warning');
$('.text-warning').remove();
}
/**
* Fuzzy search projects by project name.
*
* @access public
* @return void
*/
$(document).on('keyup', '#projectName', function()
{
var name = $(this).val();
name = name.replace(/\s+/g, '');
$('#copyProjects .project-block').hide();
if(!name) $('#copyProjects .project-block').show();
$('#copyProjects .project-block').each(function()
{
if($(this).text().includes(name) || $(this).data('pinyin').includes(name)) $(this).show();
});
});
window.toggleStoryType = function(e)
{
if(e.target.value == 'requirement' && !e.target.checked)
{
$('input[value=epic]').prop('checked', false);
}
else if(e.target.value == 'epic' && e.target.checked)
{
$('input[value=requirement]').prop('checked', true);
}
}