Code Duplication    Length = 24-24 lines in 2 locations

add/table_helper.js 1 location

@@ 6-29 (lines=24) @@
3
    function initInstance() {
4
        return {
5
            BuildRequest: {
6
                Sort: function (rq, strDesc){
7
                    function sortBySpan(span, i){
8
                        var order = span.innerHTML;
9
                        if(order.length === 1){
10
                            rq.colNo = i;
11
                            rq.colOrd = order === strDesc ? "desc" : "asc";
12
                        }
13
                        return rq.colNo === i;
14
                    }
15
16
                    var thTags = document.getElementById(rq.tableId)
17
                            .getElementsByTagName("thead")[0]
18
                            .getElementsByTagName("th");
19
                    var length = thTags.length;
20
                    for(var i = 0; i < length; i++){
21
                        var link = thTags[i].getElementsByTagName("a")[0];
22
                        if(link){
23
                            var span = link.getElementsByTagName("span")[0];
24
                            if(span && sortBySpan(span, i)){
25
                                break;
26
                            }
27
                        }
28
                    }
29
                },
30
                Filter: function (rq){
31
                    function getFilterFieldsByTableID(tableID){
32
                        var fields = {filterBy: null, filter: null};

add/table.js 1 location

@@ 3-26 (lines=24) @@
1
var TableHelper = {
2
    BuildRequest: {
3
        Sort: function (rq, strDesc){
4
            function sortBySpan(span, i){
5
                var order = span.innerHTML;
6
                if(order.length === 1){
7
                    rq.colNo = i;
8
                    rq.colOrd = order === strDesc ? "desc" : "asc";
9
                }
10
                return rq.colNo === i;
11
            }
12
13
            var thTags = document.getElementById(rq.tableId)
14
                    .getElementsByTagName("thead")[0]
15
                    .getElementsByTagName("th");
16
            var length = thTags.length;
17
            for(var i = 0; i < length; i++){
18
                var link = thTags[i].getElementsByTagName("a")[0];
19
                if(link){
20
                    var span = link.getElementsByTagName("span")[0];
21
                    if(span && sortBySpan(span, i)){
22
                        break;
23
                    }
24
                }
25
            }
26
        },
27
        Filter: function (rq){
28
            function getFilterFieldsByTableID(tableID){
29
                var fields = {filterBy: null, filter: null};