Non voglio scoraggiarti, ma quando le richieste sono complesse (come questa) o non fattibili (che chiaramente non si conosce a priori) difficilmente si riceve risposte/soluzioni.
Pertanto secondo me hai le seguenti possibilità:
A) Abbandoni e rinunci;
B) Cerchi nella rete se esiste qualcosa di più adatto (che non necessiti di sostanziali modifiche);
C) Ti studi il javascript.
![]()