Added comment.
Optimized setting initial slide when feature changed. Use requestAnimationFrame instead of setTimeout.
Removed setTimeout from opening menu after editor closed. Replaced $timeout with $evalAsync in opening editor after menu closed.
Simplified programmatic focus and blur handling in editableFieldDirective by removing $digest checks and $timeouts because AngularJS handles synchronous focus and blur events correctly since version 1.2.24.
See https://github.com/angular/angular.js/blob/master/CHANGELOG.md\#1224-static-levitation-2014-09-09 for additional information.
Added comment.