mirror of
https://github.com/Hopiu/angular.js.git
synced 2026-03-17 07:40:22 +00:00
This directive is adapted from ui-if in the AngularUI project and provides a complement to the ngShow/ngHide directives that only change the visibility of the DOM element and ngSwitch which does change the DOM but is more verbose.
136 lines
4.4 KiB
JavaScript
Executable file
136 lines
4.4 KiB
JavaScript
Executable file
'use strict';
|
||
|
||
/**
|
||
* @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 grunt's
|
||
major: "NG_VERSION_MAJOR", // package 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': createInjector,
|
||
'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,
|
||
'uppercase': uppercase,
|
||
'callbacks': {counter: 0},
|
||
'noConflict': noConflict
|
||
});
|
||
|
||
angularModule = setupModuleLoader(window);
|
||
try {
|
||
angularModule('ngLocale');
|
||
} catch (e) {
|
||
angularModule('ngLocale', []).provider('$locale', $LocaleProvider);
|
||
}
|
||
|
||
angularModule('ng', ['ngLocale'], ['$provide',
|
||
function ngModule($provide) {
|
||
$provide.provider('$compile', $CompileProvider).
|
||
directive({
|
||
a: htmlAnchorDirective,
|
||
input: inputDirective,
|
||
textarea: inputDirective,
|
||
form: formDirective,
|
||
script: scriptDirective,
|
||
select: selectDirective,
|
||
style: styleDirective,
|
||
option: optionDirective,
|
||
ngBind: ngBindDirective,
|
||
ngBindHtmlUnsafe: ngBindHtmlUnsafeDirective,
|
||
ngBindTemplate: ngBindTemplateDirective,
|
||
ngClass: ngClassDirective,
|
||
ngClassEven: ngClassEvenDirective,
|
||
ngClassOdd: ngClassOddDirective,
|
||
ngCsp: ngCspDirective,
|
||
ngCloak: ngCloakDirective,
|
||
ngController: ngControllerDirective,
|
||
ngForm: ngFormDirective,
|
||
ngHide: ngHideDirective,
|
||
ngIf: ngIfDirective,
|
||
ngInclude: ngIncludeDirective,
|
||
ngInit: ngInitDirective,
|
||
ngNonBindable: ngNonBindableDirective,
|
||
ngPluralize: ngPluralizeDirective,
|
||
ngRepeat: ngRepeatDirective,
|
||
ngShow: ngShowDirective,
|
||
ngSubmit: ngSubmitDirective,
|
||
ngStyle: ngStyleDirective,
|
||
ngSwitch: ngSwitchDirective,
|
||
ngSwitchWhen: ngSwitchWhenDirective,
|
||
ngSwitchDefault: ngSwitchDefaultDirective,
|
||
ngOptions: ngOptionsDirective,
|
||
ngView: ngViewDirective,
|
||
ngTransclude: ngTranscludeDirective,
|
||
ngModel: ngModelDirective,
|
||
ngList: ngListDirective,
|
||
ngChange: ngChangeDirective,
|
||
required: requiredDirective,
|
||
ngRequired: requiredDirective,
|
||
ngValue: ngValueDirective
|
||
}).
|
||
directive(ngAttributeAliasDirectives).
|
||
directive(ngEventDirectives);
|
||
$provide.provider({
|
||
$anchorScroll: $AnchorScrollProvider,
|
||
$animation: $AnimationProvider,
|
||
$animator: $AnimatorProvider,
|
||
$browser: $BrowserProvider,
|
||
$cacheFactory: $CacheFactoryProvider,
|
||
$controller: $ControllerProvider,
|
||
$document: $DocumentProvider,
|
||
$exceptionHandler: $ExceptionHandlerProvider,
|
||
$filter: $FilterProvider,
|
||
$interpolate: $InterpolateProvider,
|
||
$http: $HttpProvider,
|
||
$httpBackend: $HttpBackendProvider,
|
||
$location: $LocationProvider,
|
||
$log: $LogProvider,
|
||
$parse: $ParseProvider,
|
||
$route: $RouteProvider,
|
||
$routeParams: $RouteParamsProvider,
|
||
$rootScope: $RootScopeProvider,
|
||
$q: $QProvider,
|
||
$sniffer: $SnifferProvider,
|
||
$templateCache: $TemplateCacheProvider,
|
||
$timeout: $TimeoutProvider,
|
||
$window: $WindowProvider
|
||
});
|
||
}
|
||
]);
|
||
}
|