diff --git a/src/js/common.js b/src/js/common.js index 98cebc1b..eef9e947 100644 --- a/src/js/common.js +++ b/src/js/common.js @@ -1,5 +1,21 @@ $(document).ready(function() { initializeStartupConfiguration(); + + // Scroll to Top button script + $(window).scroll(function() { + if ($(this).scrollTop() > 200) { + $('#scrollToTopBtn').fadeIn(); + } else { + $('#scrollToTopBtn').fadeOut(); + } + }); + + $('#scrollToTopBtn').click(function() { + $('body, html').animate({ + scrollTop: 0 + }, 800); + return false; + }) }); /** @@ -1552,8 +1568,18 @@ function createDatasetFilter() { function createPathwaysNameFilter() { try { getPathwayNamesInClass(sessionStorage.getItem('currentClassView'), []).then(function(result) { - + var availablePathwayNames = []; + + + var pathwayClosOnXButton = function(item) { + remove(window.imTableConstraint["pathwayName"], item); + updateTableWithConstraints(); + $("#" + item.replace(/[^a-zA-Z0-9]/g, '')).remove(); + $("#pathwayNameSearchInput").val(""); + $("#pathwayNameSearchInput").css("display", "block"); + + } for (var i = 0; i < result.results.length; i++) { if (result.results[i]["item"] != null) { @@ -1563,7 +1589,69 @@ function createPathwaysNameFilter() { }); } } - + + /* + Catch the enter key event on Pathways Names filter + */ + + $("#pathwayNameSearchInput").on('keyup', function (e) { + + $( "div" ).remove( ".pathway_error_message" ); + var pathwaynameinputvalue = $("#pathwayNameSearchInput").val(); + + if (e.keyCode == $.ui.keyCode.ENTER ) { + + if(pathwaynameinputvalue != undefined && pathwaynameinputvalue != null && pathwaynameinputvalue != '') { + var part_vlaue_check = true; + var whole_value_check = true; + for(var i in availablePathwayNames) { + + var item = availablePathwayNames[i]; + if(((item.label).toLowerCase() == pathwaynameinputvalue.toLowerCase()) || ((item.value).toLowerCase() == pathwaynameinputvalue.toLowerCase()) ) { + whole_value_check = false; + e.preventDefault(); + + + $("#pathwayNameSearchInput").val(pathwaynameinputvalue); + var buttonId = pathwaynameinputvalue.replace(/[^a-zA-Z0-9]/g, '') + "button"; + + if($("#" + pathwaynameinputvalue.replace(/[^a-zA-Z0-9]/g, '')).length == 0){ + $("#pathwayFilterList").append('