При отправке на сохранение удаляем из объектов ненужные свойства.
Refactoring of saveDialogue.
ui.hierarchy.example теперь выдает Example, только если он на самой...

вершине навигационного стека.
Для словосочетаний создан слаг по умолчанию.
Рендерить объявление словосочетания только если сс есть в стеке.
Отсекать последние два символа строки нет необходимости.

Метод css('paddingLeft') возвращает строку вида '15px'. parseInt
спокойно может из неё извлечь правильное число, поэтому использовать
метод slice нет необходимости.
Полный отказ от navigationStack.top.type.

Заменяем его реализацией не использующей ko.computed, поскольку
возникали проблемы с более ранней реакцией других датчиков, вывод
которых хотелось обусловить типом  объекта на верху навигационного
стека.
Не сообщаем в консоль о случаях отсутствия среди диапазона значений...

виджета ненициализированного значения ''. Например, когда не выбрано ни
одно значение из категории tantum.