Updated channels sorting function
This commit is contained in:
parent
c890fa0be7
commit
ce4d2ed32c
@ -163,21 +163,23 @@ function getGzipped(url) {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
function byTitle(a, b) {
|
function byTitleAndUrl(a, b) {
|
||||||
var nameA = a.title.toLowerCase()
|
var titleA = a.title.toLowerCase()
|
||||||
var nameB = b.title.toLowerCase()
|
var titleB = b.title.toLowerCase()
|
||||||
if (nameA < nameB) {
|
var urlA = a.url.toLowerCase()
|
||||||
return -1
|
var urlB = b.url.toLowerCase()
|
||||||
}
|
|
||||||
if (nameA > nameB) {
|
if(titleA < titleB) return -1
|
||||||
return 1
|
if(titleA > titleB) return 1
|
||||||
}
|
|
||||||
|
if(urlA < urlB) return -1
|
||||||
|
if(urlA > urlB) return 1
|
||||||
|
|
||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
|
|
||||||
function sortByTitle(arr) {
|
function sortByTitleAndUrl(arr) {
|
||||||
return arr.sort(byTitle)
|
return arr.sort(byTitleAndUrl)
|
||||||
}
|
}
|
||||||
|
|
||||||
function readFile(filename) {
|
function readFile(filename) {
|
||||||
@ -215,8 +217,9 @@ function clearCache() {
|
|||||||
function getUrlPath(u) {
|
function getUrlPath(u) {
|
||||||
let parsed = urlParser.parse(u)
|
let parsed = urlParser.parse(u)
|
||||||
let searchQuery = parsed.search || ''
|
let searchQuery = parsed.search || ''
|
||||||
|
let path = parsed.host + parsed.pathname + searchQuery
|
||||||
|
|
||||||
return parsed.host + parsed.pathname + searchQuery
|
return path.toLowerCase()
|
||||||
}
|
}
|
||||||
|
|
||||||
function validateUrl(channelUrl) {
|
function validateUrl(channelUrl) {
|
||||||
@ -236,7 +239,7 @@ function skipPlaylist(filename) {
|
|||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
parsePlaylist,
|
parsePlaylist,
|
||||||
sortByTitle,
|
sortByTitleAndUrl,
|
||||||
appendToFile,
|
appendToFile,
|
||||||
createFile,
|
createFile,
|
||||||
readFile,
|
readFile,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user