UNPKG

pure-angular-advanced-searchbox

Version:
59 lines (33 loc) 782 B
'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; }]);