PageSourceSearch

https://deltadentalsc.com/Scripts/CorporateWeb/Common.js?rnd=30

js deltadentalsc.com collected 2026-09-28 23:59:49 UTC 6,751 bytes, 197 lines download raw bytes

1
2function openInNewTab() {
3    window.document.forms[0].target = '_blank';
4    setTimeout(function () { window.document.forms[0].target = ''; }, 0);
5}
6
7//Get URL path
8function Common_GetURLPath() {
9    var strURLPath = location.pathname;
10
11    return strURLPath.substring(0, strURLPath.lastIndexOf("/"));
12}
13
14
15//Get value from Querstring. Or provide default
16function Common_GetQueryString(key, default_) {
17    if (default_ == null) default_ = "";
18    key = key.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
19    var regex = new RegExp("[\\?&]" + key + "=([^&#]*)");
20    var qs = regex.exec(window.location.href);
21    if (qs == null)
22        return default_;
23    else
24        return qs[1];
25}
26
27//Pop up a browser window
28function BrowserOpenWindow(strURL, strWindowName, strHeight, strWidth, strWindowProperty) {
29    strWindowProperty = "Width: " + strWidth + ";Height: " + strHeight + ";" + strWindowProperty;
30
31    window.open(strURL, strWindowName, strWindowProperty);
32}
33
34//Common grid formatting for JQuery Datatable
35function Common_JQuery_DataTable_Format(strDatatableName, displayLength, filterColumn, filterOrder, filterSearch, dropDownPageFilter, bstateSave, showof, isPaging) {
36    //strDatatableName - TEXT - GridView Name 
37    //displayLength -INT - How many to display per page. -1 will show all in the screen
38    //filterColumn - INT - Which column do you want to filter? First column = 0.
39    //filterOrder - INT - Asc or Desc. 0 = desc...anything else is asc.
40    //filterSearch - BOOLEAN - Do you want the search bar on the top to help find text?
41    //dropDownPageFilter - BOOLEAN - Do you want the "SHOW 15 ROWS" on top
42    //bstateSave - BOOLEAN - Save it in the state when you hit back button
43    //showof - BOOLEAN - At the bottom, show the "1 to n of n entries" Text at bottom
44    //isPaging - BOOLEAN - Do you want paging on the grid or everything
45
46    var filterOrderTxt = 'asc';
47
48    if (filterOrder == '0')
49        filterOrderTxt = 'desc';
50
51    var bsave = bstateSave;
52    if (bsave == '') {
53        //this.api().state.clear();
54        bstateSave = true;
55    }
56
57
58    var oTable = $('#' + strDatatableName).dataTable({
59        responsive: true,
60        "aoColumnDefs": [{
61            "aTargets": [0]
62        }],
63        "oLanguage": {
64            "sLengthMenu": "Show _MENU_ Rows",
65            "sSearch": "Search",
66            "oPaginate": {
67                "sPrevious": "",
68                "sNext": ""
69            }
70        },
71        "bFilter": filterSearch,
72        "bLengthChange": dropDownPageFilter,
73        "bInfo": showof,
74        "paging": isPaging,
75        "aaSorting": [
76            [filterColumn, filterOrderTxt]
77        ],
78        "aLengthMenu": [
79            [5, 10, 15, 20, 50, -1],
80            [5, 10, 15, 20, 50, "All"] // change per page values here
81        ],
82        // set the initial value
83        "iDisplayLength": displayLength,
84        stateSave: bstateSave,
85        stateLoadParams: function (settings, data) {
86            var api = new $.fn.dataTable.Api(settings);
87            var info = api.page.info();
88            //bsave = '' we know they are entering page for first time so reset back
89            if (bsave == '') {
90                info.start = 0;
91                data.start = 0;
92                return false;
93            }
94            else {
95                if (data.start > info.pages) {
96                    info.start = data.start; // or (info.pages) for last page
97                }
98            }
99        }
100    });
101
102
103    $("table.dataTable thead th, table.dataTable tfoot th").css("font-weight", "normal");
104    oTable.on('responsive-resize', function (e, datatable, columns) {
105        var count = columns.reduce(function (a, b) {
106            return b === false ? a + 1 : a;
107        }, 0);
108        alert(count);
109        console.log(count + ' column(s) are hidden');
110    });
111}
112    
113
114
115function Common_JQuery_DataTable_RowSelect_Format(strDatatableName, displayLength, filterColumn, filterOrder, filterSearch, dropDownPageFilter, bstateSave) {
116    var filterOrderTxt = 'asc';
117
118    if (filterOrder == '0')
119        filterOrderTxt = 'desc';
120
121    var bsave = bstateSave;
122    if (bsave == '') {
123        //this.api().state.clear();
124        bstateSave = true;
125    }
126
127    var oTable = $('#' + strDatatableName).DataTable({
128        data: null,
129        destroy: true,
130        columns: [
131            { data: "Name" },
132            { data: "DOB" },
133            { data: "EffectiveDate" },
134            { data: "ProductName" },
135            { data: "DepartmentDescription" }
136        ],
137        columnDefs: [
138            { title: "Name", "targets": 0, width: "40%" },
139            { title: "DOB", "targets": 1, width: "10%" },
140            { title: "Effective Date", "targets": 2, width: "10%" },
141            { title: "Benefit Plan", "targets": 3, width: "30%" },
142            { title: "Department", "targets": 4, width: "10%" } 
143        ],
144        Language: {
145            "sLengthMenu": "Show _MENU_ Rows",
146            "sSearch": "",
147            "oPaginate": {
148                "sPrevious": "",
149                "sNext": ""
150            }
151        },
152        Filter: filterSearch,
153        LengthChange: dropDownPageFilter,
154        Info: dropDownPageFilter,
155        paging: dropDownPageFilter,
156        Sorting: [
157            [filterColumn, filterOrderTxt]
158        ],
159        LengthMenu: [
160            [5, 10, 15, 20, 50, -1],
161            [5, 10, 15, 20, 50, "All"] // change per page values here
162        ],
163        // set the initial value
164        DisplayLength: displayLength,
165        stateSave: bstateSave,
166        stateLoadParams: function (settings, data) {
167            var api = new $.fn.dataTable.Api(settings);
168            var info = api.page.info();
169            //bsave = '' we know they are entering page for first time so reset back
170            if (bsave == '') {
171                info.start = 0;
172                data.start = 0;
173                return false;
174            }
175            else {
176                if (data.start > info.pages) {
177                    info.start = data.start; // or (info.pages) for last page
178                }
179            }
180        }       
181    });    
182    //$('#' + strDatatableName + '  tbody').on('click', 'tr', function () {
183
184    //    if ($(this).hasClass('selected')) {
185    //        $(this).removeClass('selected');
186    //    }
187    //    else {
188
189    //        oTable.$('tr.selected').removeClass('selected');
190    //        $(this).addClass('selected');
191            
192    //    }
193    //});
194
195    $("table.dataTable thead th, table.dataTable tfoot th").css("font-weight", "normal");
196}
197

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.