Приветствую.
Есть задача: дать пользователю возможность хайлайтить выделенные участки страницы – вроде добавления заметок. При повторном просмотре страницы необходимо все хайлайченные участки восстановить. Делается это в рамках iOS-приложения, пользователь работает с UIWebView.
Для хайлайта использую следующий код:
var range = window.getSelection().getRangeAt(0);
var selectionContents = range.extractContents();
var span = document.createElement('span');
span.style.backgroundColor = 'yellow';
span.appendChild(selectionContents);
range.insertNode(span);
Представляю себе это так:
1. Пользователь выделил текст, из контекстного меню выбрал выделение.
2. Нативно (Objective-C) прошу вебвью захайлайтить текущий выделенный фрагмент, выполнив некую JS-функцию, и в ответ вернуть мне информацию по всем добавленным хайлайтам, по которой я впоследствии смогу их восстановить.
3. Сохраняю нативно эту информацию.
4. При последующем просмотре этой же страницы нативно считываю сохранённую информацию и передаю её в другую JS-функцию, которая всё восстанавливает.
Хотелось бы понять, как:
1. Сохранить информацию о хайлайте таким образом, чтобы потом можно было его восстановить.
2. Собственно, восстановить.
Дело срочное, если необходимо, могу оплатить работу по написанию необходимых JS-функций.
Если предложение об оплате работы заинтересовало, пишите в ЛС или на fuccenshit at джимейл.ком