$scope.sortChanged = function()

in tree/master/cloud/src/solution/Microsoft.Legal.MatterCenter.Web/wwwroot/app/matter/matters.controller.js [2574:2831]


            $scope.sortChanged = function (grid, sortColumns) {
                $timeout(function () { vm.matterdateheader = true; vm.matterheader = true; vm.lazyloader = false; }, 1);
                vm.divuigrid = false;
                vm.responseNull = false;
                vm.clearFilterValuesOnSorting();
                if (sortColumns.length != 0 && sortColumns[0] != undefined) {
                    if (sortColumns[0].name == vm.gridOptions.columnDefs[0].name) {
                        if (sortColumns[0].sort != undefined) {
                            if (vm.MatterNameSort == undefined || vm.MatterNameSort == "asc") {
                                vm.pagenumber = 1;
                                vm.lazyloader = false;
                                searchRequest.SearchObject.PageNumber = 1;
                                searchRequest.SearchObject.Sort.ByProperty = "" + vm.configSearchContent.ManagedPropertyMatterName + "";
                                searchRequest.SearchObject.Sort.ByColumn = sortColumns[0].name;
                                searchRequest.SearchObject.Sort.Direction = 0;
                                vm.FilterByType();
                                vm.MatterNameSort = "desc"; vm.sortby = "asc";
                                vm.sortexp = sortColumns[0].field;
                                $interval(function () { vm.showSortExp(); }, 1200, 3);
                            } else {
                                vm.pagenumber = 1;
                                vm.lazyloader = false;
                                searchRequest.SearchObject.PageNumber = 1;
                                searchRequest.SearchObject.Sort.ByProperty = "" + vm.configSearchContent.ManagedPropertyMatterName + "";
                                searchRequest.SearchObject.Sort.Direction = 1;
                                searchRequest.SearchObject.Sort.ByColumn = sortColumns[0].name;
                                vm.FilterByType();
                                vm.MatterNameSort = "asc"; vm.sortby = "desc";
                                vm.sortexp = sortColumns[0].field;
                                $interval(function () { vm.showSortExp(); }, 1200, 3);
                            }
                        } else {
                            vm.divuigrid = true;
                            $timeout(function () { vm.lazyloader = true; }, 1);
                        }
                    }
                    else if (sortColumns[0].name == vm.gridOptions.columnDefs[1].name) {
                        if (sortColumns[0].sort != undefined) {
                            if (vm.ClientSort == undefined || vm.ClientSort == "asc") {
                                vm.pagenumber = 1;
                                vm.lazyloader = false;
                                searchRequest.SearchObject.PageNumber = 1;
                                searchRequest.SearchObject.Sort.ByProperty = "" + vm.configSearchContent.ManagedPropertyClientName + "";
                                searchRequest.SearchObject.Sort.Direction = 0;
                                searchRequest.SearchObject.Sort.ByColumn = sortColumns[0].name;
                                vm.FilterByType();
                                vm.ClientSort = "desc"; vm.sortby = "asc";
                                vm.sortexp = sortColumns[0].field;
                                $interval(function () { vm.showSortExp(); }, 1200, 3);
                            }
                            else {
                                vm.pagenumber = 1;
                                vm.lazyloader = false;
                                searchRequest.SearchObject.PageNumber = 1;
                                searchRequest.SearchObject.Sort.ByProperty = "" + vm.configSearchContent.ManagedPropertyClientName + "";
                                searchRequest.SearchObject.Sort.Direction = 1;
                                searchRequest.SearchObject.Sort.ByColumn = sortColumns[0].name;
                                vm.FilterByType();
                                vm.ClientSort = "asc"; vm.sortby = "desc";
                                vm.sortexp = sortColumns[0].field;
                                $interval(function () { vm.showSortExp(); }, 1200, 3);
                            }
                        } else {
                            vm.divuigrid = true;
                            $timeout(function () { vm.lazyloader = true; }, 1);
                        }
                    }
                    else if (sortColumns[0].name == vm.gridOptions.columnDefs[2].name) {
                        if (sortColumns[0].sort != undefined) {
                            if (vm.ClientIDSort == undefined || vm.ClientIDSort == "asc") {
                                vm.lazyloader = false;
                                vm.pagenumber = 1;
                                searchRequest.SearchObject.PageNumber = 1;
                                if (!vm.globalSettings.isBackwardCompatible) {
                                    searchRequest.SearchObject.Sort.ByProperty = "MCClientID";
                                } else {
                                    searchRequest.SearchObject.Sort.ByProperty = vm.configSearchContent.ManagedPropertyAreaOfLaw;
                                }
                                searchRequest.SearchObject.Sort.Direction = 0;
                                searchRequest.SearchObject.Sort.ByColumn = sortColumns[0].name;
                                vm.FilterByType();
                                vm.ClientIDSort = "desc"; vm.sortby = "asc";
                                vm.sortexp = sortColumns[0].field;
                                $interval(function () { vm.showSortExp(); }, 1200, 3);
                            } else {
                                vm.lazyloader = false;
                                vm.pagenumber = 1;
                                searchRequest.SearchObject.PageNumber = 1;
                                if (!vm.globalSettings.isBackwardCompatible) {
                                    searchRequest.SearchObject.Sort.ByProperty = "MCClientID";
                                } else {
                                    searchRequest.SearchObject.Sort.ByProperty = vm.configSearchContent.ManagedPropertyAreaOfLaw;
                                }
                                searchRequest.SearchObject.Sort.Direction = 1;
                                searchRequest.SearchObject.Sort.ByColumn = sortColumns[0].name;
                                vm.FilterByType();
                                vm.ClientIDSort = "asc"; vm.sortby = "desc";
                                vm.sortexp = sortColumns[0].field;
                                $interval(function () { vm.showSortExp(); }, 1200, 3);
                            }

                        } else {
                            vm.divuigrid = true;
                            $timeout(function () { vm.lazyloader = true; }, 1);
                        }
                    }
                    else if (sortColumns[0].name == vm.gridOptions.columnDefs[3].name) {
                        if (sortColumns[0].sort != undefined) {
                            if (vm.ModiFiedTimeSort == undefined || vm.ModiFiedTimeSort == "asc") {
                                vm.lazyloader = false;
                                vm.pagenumber = 1;
                                searchRequest.SearchObject.PageNumber = 1;
                                if (!vm.globalSettings.isBackwardCompatible) {
                                    searchRequest.SearchObject.Sort.ByProperty = "" + vm.configSearchContent.ManagedPropertyLastModifiedTime + "";
                                } else {
                                    searchRequest.SearchObject.Sort.ByProperty = "" + vm.configSearchContent.ManagedPropertySubAreaOfLaw + "";
                                }
                                searchRequest.SearchObject.Sort.Direction = 0;
                                searchRequest.SearchObject.Sort.ByColumn = sortColumns[0].name;
                                vm.FilterByType();
                                vm.ModiFiedTimeSort = "desc"; vm.sortby = "asc";
                                vm.sortexp = sortColumns[0].field;
                                $interval(function () { vm.showSortExp(); }, 1200, 3);
                            } else {
                                vm.lazyloader = false;
                                vm.pagenumber = 1;
                                searchRequest.SearchObject.PageNumber = 1;
                                if (!vm.globalSettings.isBackwardCompatible) {
                                    searchRequest.SearchObject.Sort.ByProperty = "" + vm.configSearchContent.ManagedPropertyLastModifiedTime + "";
                                } else {
                                    searchRequest.SearchObject.Sort.ByProperty = "" + vm.configSearchContent.ManagedPropertySubAreaOfLaw + "";
                                }
                                searchRequest.SearchObject.Sort.Direction = 1;
                                searchRequest.SearchObject.Sort.ByColumn = sortColumns[0].name;
                                vm.FilterByType();
                                vm.ModiFiedTimeSort = "asc"; vm.sortby = "desc";
                                vm.sortexp = sortColumns[0].field;
                                $interval(function () { vm.showSortExp(); }, 1200, 3);
                            }

                        } else {
                            vm.divuigrid = true;
                            $timeout(function () { vm.lazyloader = true; }, 1);
                        }
                    }
                    else if (sortColumns[0].name == vm.gridOptions.columnDefs[4].name) {
                        if (sortColumns[0].sort != undefined) {
                            if (vm.ResAttoSort == undefined || vm.ResAttoSort == "asc") {
                                vm.lazyloader = false;
                                vm.pagenumber = 1;
                                searchRequest.SearchObject.PageNumber = 1;
                                if (!vm.globalSettings.isBackwardCompatible) {
                                    searchRequest.SearchObject.Sort.ByProperty = "" + vm.configSearchContent.ManagedPropertyResponsibleAttorney + "";
                                } else {
                                    searchRequest.SearchObject.Sort.ByProperty = "" + vm.configSearchContent.ManagedPropertyOpenDate + "";
                                }
                                searchRequest.SearchObject.Sort.Direction = 0;
                                searchRequest.SearchObject.Sort.ByColumn = sortColumns[0].name;
                                vm.FilterByType();
                                vm.ResAttoSort = "desc"; vm.sortby = "asc";
                                vm.sortexp = sortColumns[0].field;
                                $interval(function () { vm.showSortExp(); }, 1200, 3);
                            } else {
                                vm.lazyloader = false;
                                vm.pagenumber = 1;
                                searchRequest.SearchObject.PageNumber = 1;
                                if (!vm.globalSettings.isBackwardCompatible) {
                                    searchRequest.SearchObject.Sort.ByProperty = "" + vm.configSearchContent.ManagedPropertyResponsibleAttorney + "";
                                } else {
                                    searchRequest.SearchObject.Sort.ByProperty = "" + vm.configSearchContent.ManagedPropertyOpenDate + "";
                                }
                                searchRequest.SearchObject.Sort.Direction = 1;
                                searchRequest.SearchObject.Sort.ByColumn = sortColumns[0].name;
                                vm.FilterByType();
                                vm.ResAttoSort = "asc"; vm.sortby = "desc";
                                vm.sortexp = sortColumns[0].field;
                                $interval(function () { vm.showSortExp(); }, 1500, 3);
                            }
                        } else {
                            vm.divuigrid = true;
                            $timeout(function () { vm.lazyloader = true; }, 1);
                        }
                    }
                    else if (sortColumns[0].name == vm.gridOptions.columnDefs[5].name) {
                        if (sortColumns[0].sort != undefined) {
                            if (vm.SubAreaSort == undefined || vm.SubAreaSort == "asc") {
                                vm.lazyloader = false;
                                vm.pagenumber = 1;
                                searchRequest.SearchObject.PageNumber = 1;
                                searchRequest.SearchObject.Sort.ByProperty = "" + vm.configSearchContent.ManagedPropertySubAreaOfLaw + "";
                                searchRequest.SearchObject.Sort.Direction = 0;
                                searchRequest.SearchObject.Sort.ByColumn = sortColumns[0].name;
                                vm.FilterByType();
                                vm.SubAreaSort = "desc"; vm.sortby = "asc";
                                vm.sortexp = sortColumns[0].field;
                                $interval(function () { vm.showSortExp(); }, 1200, 3);
                            } else {
                                vm.lazyloader = false;
                                vm.pagenumber = 1;
                                searchRequest.SearchObject.PageNumber = 1;
                                searchRequest.SearchObject.Sort.ByProperty = "" + vm.configSearchContent.ManagedPropertySubAreaOfLaw + "";
                                searchRequest.SearchObject.Sort.Direction = 1;
                                searchRequest.SearchObject.Sort.ByColumn = sortColumns[0].name;
                                vm.FilterByType();
                                vm.SubAreaSort = "asc"; vm.sortby = "desc";
                                vm.sortexp = sortColumns[0].field;
                                $interval(function () { vm.showSortExp(); }, 1200, 3);
                            }
                        } else {
                            vm.divuigrid = true;
                            $timeout(function () { vm.lazyloader = true; }, 1);
                        }
                    }
                    else if (sortColumns[0].name == vm.gridOptions.columnDefs[6].name) {
                        if (sortColumns[0].sort != undefined) {
                            if (vm.OpenDateSort == undefined || vm.OpenDateSort == "asc") {
                                vm.lazyloader = false;
                                vm.pagenumber = 1;
                                searchRequest.SearchObject.PageNumber = 1;
                                searchRequest.SearchObject.Sort.ByProperty = "" + vm.configSearchContent.ManagedPropertyOpenDate + "";
                                searchRequest.SearchObject.Sort.Direction = 0;
                                searchRequest.SearchObject.Sort.ByColumn = sortColumns[0].name;
                                vm.FilterByType();
                                vm.OpenDateSort = "desc"; vm.sortby = "asc";
                                vm.sortexp = sortColumns[0].field;
                                $interval(function () { vm.showSortExp(); }, 1200, 3);
                            } else {
                                vm.lazyloader = false;
                                vm.pagenumber = 1;
                                searchRequest.SearchObject.PageNumber = 1;
                                searchRequest.SearchObject.Sort.ByProperty = "" + vm.configSearchContent.ManagedPropertyOpenDate + "";
                                searchRequest.SearchObject.Sort.Direction = 1;
                                searchRequest.SearchObject.Sort.ByColumn = sortColumns[0].name;
                                vm.FilterByType();
                                vm.OpenDateSort = "asc"; vm.sortby = "desc";
                                vm.sortexp = sortColumns[0].field;
                                $interval(function () { vm.showSortExp(); }, 1200, 3);
                            }

                        } else {
                            vm.divuigrid = true;
                            $timeout(function () { vm.lazyloader = true; }, 1);
                        }
                    }
                } else {
                    vm.pagenumber = 1;
                    vm.lazyloader = false;
                    searchRequest.SearchObject.PageNumber = 1;
                    searchRequest.SearchObject.Sort.ByProperty = "" + vm.configSearchContent.ManagedPropertyMatterName + "";
                    searchRequest.SearchObject.Sort.Direction = 1;
                    searchRequest.SearchObject.Sort.ByColumn = sortColumns[0].name;
                    vm.FilterByType();
                    vm.MatterNameSort = "asc"; vm.sortby = "desc";
                    vm.sortexp = "matterName";
                    $interval(function () { vm.showSortExp(); }, 1200, 3);

                }
            }