Right now this script just takes the input placeholder by default, even if the input has value="" set to something.
I changed:
this.toggle.innerHTML = this.elOriginal.getAttribute( 'placeholder' );
to:
this.toggle.innerHTML = this.elOriginal.value.trim() !== '' ? this.elOriginal.value : this.elOriginal.getAttribute( 'placeholder' );