From fc3f537836bc3180175cfda05a81ba710da72d49 Mon Sep 17 00:00:00 2001 From: wangyidong Date: Tue, 15 Aug 2017 16:25:25 +0800 Subject: [PATCH] * finish task #3159. --- module/tree/js/browse.js | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/module/tree/js/browse.js b/module/tree/js/browse.js index 913f1885e6..c7232c3e90 100644 --- a/module/tree/js/browse.js +++ b/module/tree/js/browse.js @@ -13,7 +13,7 @@ function syncModule(rootID, type) { $('.row-table').each(function() { - moduleName = $(this).find('input[id^=modules]').val(); + moduleName = $(this).find('input[id^=modules]').val(); if(moduleName == module.name) modules[key] = null; if(!moduleName) $(this).closest('.row-table').remove(); }) @@ -23,9 +23,19 @@ function syncModule(rootID, type) { if(module) { - $('#sonModule').append($inputgroup); - $('#sonModule .row-table:last input[id^=modules]').val(module.name); - $('#sonModule .row-table:last input[id^=shorts]').val(module.short); + /* Duplicate removal for mdoule name. */ + var unique = true; + $('#sonModule > .row-table').each(function() + { + if($(this).find('.col-table:first').find(':input').val() == module.name) unique = false; + }) + + if(unique) + { + $('#sonModule').append($inputgroup); + $('#sonModule .row-table:last input[id^=modules]').val(module.name); + $('#sonModule .row-table:last input[id^=shorts]').val(module.short); + } } }) $('#sonModule').append($inputgroup);