Code Duplication    Length = 17-17 lines in 2 locations

add/table_helper.js 1 location

@@ 322-338 (lines=17) @@
319
                    }
320
                }
321
            },
322
            RequestToUrl: function(rq){
323
                var url = location.pathname + ".json" + location.search;
324
                if(typeof rq === "object"){
325
                    var getUrlVarName = {
326
                        colNo: "col", colOrd: "ord", filter: "filter",
327
                        filterBy: "filter-by", pageNo: "pg", exportType: "export",
328
                        tableId: "table-id"
329
                    };
330
                    var flagFirst = location.search.length < 1 ? true : false;
331
                    for(var r in rq){
332
                        var clue = flagFirst === true ? "?" : "&";
333
                        url += clue + getUrlVarName[r] + "=" + rq[r];
334
                        flagFirst = false;
335
                    }
336
                }
337
                return url;
338
            }
339
            
340
        };
341
    }

add/table.js 1 location

@@ 319-335 (lines=17) @@
316
            }
317
        }
318
    },
319
    RequestToUrl: function(rq){
320
        var url = location.pathname + ".json" + location.search;
321
        if(typeof rq === "object"){
322
            var getUrlVarName = {
323
                colNo: "col", colOrd: "ord", filter: "filter",
324
                filterBy: "filter-by", pageNo: "pg", exportType: "export",
325
                tableId: "table-id"
326
            };
327
            var flagFirst = location.search.length < 1 ? true : false;
328
            for(var r in rq){
329
                var clue = flagFirst === true ? "?" : "&";
330
                url += clue + getUrlVarName[r] + "=" + rq[r];
331
                flagFirst = false;
332
            }
333
        }
334
        return url;
335
    }
336
};
337
338
//https://addyosmani.com/resources/essentialjsdesignpatterns/book/#singletonpatternjavascript