Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Сохранение хайлайченных участков страницы для последующего восстановления (https://javascript.ru/forum/events/63874-sokhranenie-khajjlajjchennykh-uchastkov-stranicy-dlya-posleduyushhego-vosstanovleniya.html)

Разрабчелла 05.07.2016 19:21

Сохранение хайлайченных участков страницы для последующего восстановления
 
Приветствую.

Есть задача: дать пользователю возможность хайлайтить выделенные участки страницы – вроде добавления заметок. При повторном просмотре страницы необходимо все хайлайченные участки восстановить. Делается это в рамках 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 джимейл.ком

Разрабчелла 05.07.2016 19:51

Rise,
чукчу в зеркале увидишь, малолетка. Если по делу написать нечего, проходи мимо.


Часовой пояс GMT +3, время: 20:54.