El problema lo tienes aquí:
línea 54, del segundo código que escribiste.
En tu select los option se dividen en 2:
1) para mostrar todas las líneas, utilizan como valor (value) un entero
2) para mostrar líneas individuales, utilizas como valor, una cadna de texto (string)
Al decirle al código "if linea = 1..." estás dando por supuesto, que los valores que recibirás seán enteros.
Lo que te conviene hacer, es convertir ese valor entero (1) en string, y modificar el condicional:
Fijate si eso soluciona el problema. Sino, como
value del
option "all", coloca "all" en vez de 1.