2015-09-14 15:54:00 -05:00
|
|
|
///<reference path="../../headers/common.d.ts" />
|
|
|
|
|
2015-12-16 05:21:13 -06:00
|
|
|
import coreModule from '../core_module';
|
2015-09-14 15:54:00 -05:00
|
|
|
|
2016-01-14 07:37:04 -06:00
|
|
|
coreModule.directive('giveFocus', function() {
|
2015-09-14 15:54:00 -05:00
|
|
|
return function(scope, element, attrs) {
|
|
|
|
element.click(function(e) {
|
|
|
|
e.stopPropagation();
|
|
|
|
});
|
|
|
|
|
|
|
|
scope.$watch(attrs.giveFocus, function (newValue) {
|
|
|
|
if (!newValue) {
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
setTimeout(function() {
|
|
|
|
element.focus();
|
|
|
|
var domEl = element[0];
|
|
|
|
if (domEl.setSelectionRange) {
|
|
|
|
var pos = element.val().length * 2;
|
|
|
|
domEl.setSelectionRange(pos, pos);
|
|
|
|
}
|
|
|
|
}, 200);
|
|
|
|
}, true);
|
|
|
|
};
|
|
|
|
});
|
|
|
|
|
|
|
|
export default {};
|