/** * 点击模板卡片。 * Click template card. * * @param object event * @access public * @return void */ window.clickCard = function(event) { const templateCard = event.target.closest('.templateCard'); if(!templateCard) return; $(templateCard).addClass('border-primary checkedTemplate'); $('.nextButton button').removeClass('disabled'); if($(templateCard).find('.cornerMark').length === 0) { $(templateCard).append('
'); } const selectTemplateID = $(templateCard).data('templateID'); const templateCards = $('.templateCardPanel').find('div.templateCard'); $(templateCards).each(function() { let templateID = $(this).data('templateID'); if(templateID !== selectTemplateID) { $(this).removeClass('border-primary'); $(this).removeClass('checkedTemplate'); $(this).find('.cornerMark').remove(); } }); } /** * 处理搜索框事件。 * Handle search box change. * * @param string value * @access public * @return void */ window.handleSearchBoxChange = function(value) { /* 过滤value,仅保留字母、数字和汉字。*/ /* Filter value, only keep letters, numbers and Chinese characters.*/ value = value.replace(/[^\w\u4e00-\u9fa5]/g, ''); const scopeID = $('#featureBar').find('.nav-item a.active').data('id'); const url = $.createLink('doc', 'selectTemplate', `scopeID=${scopeID}&searchName=${value}`); loadModal(url); } /** * 点击下一步按钮事件。 * Click next button event. * * @access public * @return void */ window.clickNextButton = function() { const selectTemplateID = $('.checkedTemplate').data('templateID'); if(!selectTemplateID) return; const formData = new FormData(); formData.append('templateID', selectTemplateID); $.ajaxSubmit({url: $.createLink('doc', 'selectTemplate'), data: formData}); }