pure-angular-advanced-searchbox
Version:
Pure angular-based advanced search
59 lines (33 loc) • 782 B
JavaScript
'use strict';
/**
* @ngdoc service
* @name paasb.service:paasbUi
* @description
* # paasbUi Services
*/
angular.module('paasb')
.factory('paasbUi', [
'$timeout',
function ($timeout) {
var paasbUi = {
extend: function (scope, opts) {
this.safeApply(scope, function () {
angular.extend(scope, opts);
});
},
safeApply: function($scope, fn) {
var phase = $scope.$root.$$phase;
if(phase === '$apply' || phase === '$digest') {
if(fn && (typeof(fn) === 'function')) {
fn();
}
} else {
$scope.$apply(fn);
}
},
apply: function (fn, ms) {
return $timeout(fn, ms || 0);
}
};
return paasbUi;
}]);