-
Notifications
You must be signed in to change notification settings - Fork 5
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Editor vazio não funciona no Firefox Quantum (57.0.1) #2
Comments
Problema se encontra no let focusHandler = function () {
if (!this._elemento.firstElementChild) {
this.limpar(); // <-- aqui está o problema
}
}.bind(this);
this.registrarEventListener('focus', focusHandler, true); Como o método Este código tem relação com a possibilidade do usuário, pelo navegador, remover todos os parágrafos (tag P) do editor de articulação, tornando-o vazio e introduzindo um estado inconsistente, visto que o editor assume que o foco sempre está em algum dispositivo. Neste caso, há tratamento no Removendo o Talvez este mesmo código tenha provocado o problema no IE 11 tratado pelo hack no arquivo /* IE 11 coloca o foco fora do dispositivo, permitindo a criação de texto no DIV
* principal, sem elemento P.
*/
controller.registrarEventListener('focus', () => {
if (controller.vazio || /^\s+$/.test(controller._elemento.firstElementChild.textContent)) {
let selecao = controller.getSelection();
selecao.removeAllRanges();
let range = document.createRange();
range.setStart(controller._elemento.firstElementChild, 0);
selecao.addRange(range);
}
}); Farei testes para verificar se o impacto de remover o |
Testado no Firefox 52.5.0, Firefox 57.0.1, Chrome 62.0.3202.62 e IE 11.0.9600.18792 |
O editor de articulação no Firefox Quantum, versão 57.0.1, não funciona quando a articulação está vazia. Entretanto, o editor funciona quando já tem conteúdo e então ganha foco.
Passos para reprdouzir:
Resultado esperado
Texto articulado contendo "Art. 1º Teste"
Resultado obtido
Texto articulado contendo:
The text was updated successfully, but these errors were encountered: