2011-07-17 08:05:43 +00:00
|
|
|
|
'use strict';
|
|
|
|
|
|
|
2011-11-14 23:08:21 +00:00
|
|
|
|
/**
|
|
|
|
|
|
* @ngdoc property
|
|
|
|
|
|
* @name angular.version
|
|
|
|
|
|
* @description
|
|
|
|
|
|
* An object that contains information about the current AngularJS version. This object has the
|
|
|
|
|
|
* following properties:
|
|
|
|
|
|
*
|
|
|
|
|
|
* - `full` – `{string}` – Full version string, such as "0.9.18".
|
|
|
|
|
|
* - `major` – `{number}` – Major version number, such as "0".
|
|
|
|
|
|
* - `minor` – `{number}` – Minor version number, such as "9".
|
|
|
|
|
|
* - `dot` – `{number}` – Dot version number, such as "18".
|
|
|
|
|
|
* - `codeName` – `{string}` – Code name of the release, such as "jiggling-armfat".
|
|
|
|
|
|
*/
|
|
|
|
|
|
var version = {
|
|
|
|
|
|
full: '"NG_VERSION_FULL"', // all of these placeholder strings will be replaced by rake's
|
|
|
|
|
|
major: "NG_VERSION_MAJOR", // compile task
|
|
|
|
|
|
minor: "NG_VERSION_MINOR",
|
|
|
|
|
|
dot: "NG_VERSION_DOT",
|
|
|
|
|
|
codeName: '"NG_VERSION_CODENAME"'
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function publishExternalAPI(angular){
|
|
|
|
|
|
extend(angular, {
|
|
|
|
|
|
'bootstrap': bootstrap,
|
|
|
|
|
|
'copy': copy,
|
|
|
|
|
|
'extend': extend,
|
|
|
|
|
|
'equals': equals,
|
|
|
|
|
|
'element': jqLite,
|
|
|
|
|
|
'forEach': forEach,
|
|
|
|
|
|
'injector': function(){ return createInjector(arguments, angularModule); },
|
|
|
|
|
|
'noop':noop,
|
|
|
|
|
|
'bind':bind,
|
|
|
|
|
|
'toJson': toJson,
|
|
|
|
|
|
'fromJson': fromJson,
|
|
|
|
|
|
'identity':identity,
|
|
|
|
|
|
'isUndefined': isUndefined,
|
|
|
|
|
|
'isDefined': isDefined,
|
|
|
|
|
|
'isString': isString,
|
|
|
|
|
|
'isFunction': isFunction,
|
|
|
|
|
|
'isObject': isObject,
|
|
|
|
|
|
'isNumber': isNumber,
|
|
|
|
|
|
'isElement': isElement,
|
|
|
|
|
|
'isArray': isArray,
|
|
|
|
|
|
'version': version,
|
|
|
|
|
|
'isDate': isDate,
|
|
|
|
|
|
'lowercase': lowercase,
|
2011-12-07 15:53:57 +00:00
|
|
|
|
'uppercase': uppercase,
|
|
|
|
|
|
'callbacks': {counter: 0}
|
2011-11-14 23:08:21 +00:00
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
angularModule.ng = ngModule;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
ngModule.$inject = ['$provide', '$injector'];
|
|
|
|
|
|
function ngModule($provide, $injector) {
|
|
|
|
|
|
// TODO(misko): temporary services to get the compiler working;
|
|
|
|
|
|
$provide.value('$textMarkup', angularTextMarkup);
|
|
|
|
|
|
$provide.value('$attrMarkup', angularAttrMarkup);
|
|
|
|
|
|
$provide.value('$directive', angularDirective);
|
|
|
|
|
|
$provide.value('$widget', angularWidget);
|
|
|
|
|
|
|
|
|
|
|
|
// load the LOCALE if present
|
|
|
|
|
|
$injector.invoke(null, angularModule.ngLocale || function(){
|
|
|
|
|
|
$provide.service('$locale', $LocaleProvider);
|
|
|
|
|
|
});
|
|
|
|
|
|
|
2011-11-15 19:56:13 +00:00
|
|
|
|
$provide.service('$autoScroll', $AutoScrollProvider);
|
2011-11-14 23:08:21 +00:00
|
|
|
|
$provide.service('$browser', $BrowserProvider);
|
2011-02-17 01:04:39 +00:00
|
|
|
|
$provide.service('$cacheFactory', $CacheFactoryProvider);
|
2011-11-14 23:08:21 +00:00
|
|
|
|
$provide.service('$compile', $CompileProvider);
|
|
|
|
|
|
$provide.service('$cookies', $CookiesProvider);
|
|
|
|
|
|
$provide.service('$cookieStore', $CookieStoreProvider);
|
|
|
|
|
|
$provide.service('$defer', $DeferProvider);
|
|
|
|
|
|
$provide.service('$document', $DocumentProvider);
|
|
|
|
|
|
$provide.service('$exceptionHandler', $ExceptionHandlerProvider);
|
|
|
|
|
|
$provide.service('$filter', $FilterProvider);
|
2011-11-17 20:49:15 +00:00
|
|
|
|
$provide.service('$interpolate', $InterpolateProvider);
|
2011-11-14 23:08:21 +00:00
|
|
|
|
$provide.service('$formFactory', $FormFactoryProvider);
|
feat($http): new $http service, removing $xhr.*
Features:
- aborting requests
- more flexible callbacks (per status code)
- custom request headers (per request)
- access to response headers
- custom transform functions (both request, response)
- caching
- shortcut methods (get, head, post, put, delete, patch, jsonp)
- exposing pendingCount()
- setting timeout
Breaks Renaming $xhr to $http
Breaks Takes one parameter now - configuration object
Breaks $xhr.cache removed - use configuration cache: true instead
Breaks $xhr.error, $xhr.bulk removed
Breaks Callback functions get parameters: response, status, headers
Closes #38
Closes #80
Closes #180
Closes #299
Closes #342
Closes #395
Closes #413
Closes #414
Closes #507
2011-08-04 23:24:41 +00:00
|
|
|
|
$provide.service('$http', $HttpProvider);
|
2011-08-16 19:24:53 +00:00
|
|
|
|
$provide.service('$httpBackend', $HttpBackendProvider);
|
2011-11-14 23:08:21 +00:00
|
|
|
|
$provide.service('$location', $LocationProvider);
|
|
|
|
|
|
$provide.service('$log', $LogProvider);
|
|
|
|
|
|
$provide.service('$parse', $ParseProvider);
|
|
|
|
|
|
$provide.service('$resource', $ResourceProvider);
|
|
|
|
|
|
$provide.service('$route', $RouteProvider);
|
|
|
|
|
|
$provide.service('$routeParams', $RouteParamsProvider);
|
|
|
|
|
|
$provide.service('$rootScope', $RootScopeProvider);
|
2011-11-08 09:56:42 +00:00
|
|
|
|
$provide.service('$q', $QProvider);
|
2011-11-14 23:08:21 +00:00
|
|
|
|
$provide.service('$sniffer', $SnifferProvider);
|
2011-10-18 23:35:32 +00:00
|
|
|
|
$provide.service('$templateCache', $TemplateCacheProvider);
|
2011-11-14 23:08:21 +00:00
|
|
|
|
$provide.service('$window', $WindowProvider);
|
|
|
|
|
|
}
|
2011-02-05 00:42:21 +00:00
|
|
|
|
|