mirror of
https://github.com/4gray/iptvnator.git
synced 2026-10-08 17:06:15 -08:00
refactor(stalker): optimize imports and sorting functions for better performance
This commit is contained in:
1 parent
935ef35618
commit
4049109ffd
3 files changed
+10
-11
No files matched your search
@@ -1,4 +1,4 @@
|
||||
import { computed, inject } from '@angular/core';
|
||||
import { computed, inject, resource } from '@angular/core';
|
||||
import {
|
||||
patchState,
|
||||
signalStoreFeature,
|
||||
@@ -13,10 +13,12 @@ import {
|
||||
StalkerVodSeriesEpisode,
|
||||
StalkerVodSeriesSeason,
|
||||
} from '../../models';
|
||||
import { sortEpisodesByNumber } from '../utils';
|
||||
import { resource } from '@angular/core';
|
||||
import { StalkerContentTypes } from '../../stalker-content-types';
|
||||
import { sortByNumericValue, sortVodSeriesSeasonsByNumber } from '../utils';
|
||||
import {
|
||||
sortByNumericValue,
|
||||
sortEpisodesByNumber,
|
||||
sortVodSeriesSeasonsByNumber,
|
||||
} from '../utils';
|
||||
import { createLogger } from '../../../shared/utils/logger';
|
||||
|
||||
/**
|
||||
|
||||
@@ -15,7 +15,7 @@ export function extractNumericValue(str: string): number {
|
||||
export function sortByNumericValue(array: StalkerSeason[]): StalkerSeason[] {
|
||||
if (!array) return [];
|
||||
const key = 'name';
|
||||
return array.sort((a, b) => {
|
||||
return [...array].sort((a, b) => {
|
||||
const numericA = extractNumericValue(a[key]);
|
||||
const numericB = extractNumericValue(b[key]);
|
||||
return numericA - numericB;
|
||||
@@ -40,10 +40,9 @@ export function sortEpisodesByNumber(
|
||||
episodes: StalkerVodSeriesEpisode[]
|
||||
): StalkerVodSeriesEpisode[] {
|
||||
if (!episodes) return [];
|
||||
return episodes.sort((a, b) => {
|
||||
return [...episodes].sort((a, b) => {
|
||||
const numA = Number(a.series_number ?? 0) || 0;
|
||||
const numB = Number(b.series_number ?? 0) || 0;
|
||||
return numA - numB;
|
||||
});
|
||||
}
|
||||
|
||||
+2
-4
@@ -22,14 +22,12 @@ import {
|
||||
createPortalFavoritesResource,
|
||||
createRefreshTrigger,
|
||||
isSelectedStalkerVodFavorite,
|
||||
normalizeStalkerEntityId,
|
||||
normalizeStalkerEntityIdAsNumber,
|
||||
toggleStalkerVodFavorite,
|
||||
} from '../../stalker/stalker-vod.utils';
|
||||
import { createLogger } from '../../shared/utils/logger';
|
||||
import { DownloadsService } from '../../services/downloads.service';
|
||||
import {
|
||||
normalizeStalkerEntityId,
|
||||
normalizeStalkerEntityIdAsNumber,
|
||||
} from '../../stalker/stalker-vod.utils';
|
||||
|
||||
@Component({
|
||||
selector: 'app-category-content-view',
|
||||
|
||||
Reference in new issue
Block a user