Разбиваем задачу.
У нас есть два состояния: полный текст и обрезанный.
Значит, если текст полный, то нужно его заранее куда-то сохранить перед усечением, чтоб потом о5 вставить. Если нет - то возвращаем на прежнее место наш сохраненный текст., т.е. где-то храним текст и текущее состояние. Далее только проверяем состояние текста в фун-и и делаем, что требуется.
https://jsfiddle.net/fd217suz/